matlablm算法代码-CORDIC:SENG440-项目

时间:2024-06-15 17:30:44
【文件属性】:

文件名称:matlablm算法代码-CORDIC:SENG440-项目

文件大小:240KB

文件格式:ZIP

更新时间:2024-06-15 17:30:44

系统开源

matlab lm算法代码哥迪克 SENG440-Project CORDIC(坐标旋转数字计算机)是一种硬件有效的迭代方法,该方法使用旋转来计算各种基本功能。 编译并执行命令 gcc cordic_TB.c -o cordic_TB.exe -lm ./cordic_TB.exe 对于-O3 -O2 -O1中的任何一个: arm-linux-gnueabi-gcc -O3 -S cordic_V_fixed_point.c arm-linux-gnueabi-gcc -O3 -S HW_cordic_V_fixed_point.c gcc cordic_main.c -o cordic_main.exe -lm ./cordic_main.exe 我们的目标 1.建立测试平台:给学生一个自变量M的值范围。此范围应比理论推导中考虑的理想范围宽,这样就需要进行预归一化(例如,计算0.3的log2 M ≤M <1.7)考虑该范围内的至少20个随机值,并使用通用数学工具(例如Matlab)以双精度浮点算术计算其函数值 2.使用定点算法在软件中实现CORDIC算法。为学生提供实现Write C


【文件预览】:
CORDIC-master
----simd_mult()
--------cordic_V_fixed_point.s(23KB)
--------cg_annotate_O3(15KB)
--------cachegrind(8KB)
--------cordic_V_fixed_point_O3.s(5KB)
--------cg_annotate(15KB)
--------cordic_main_O3(9KB)
--------cachegrind_O3(8KB)
--------cordic_main(13KB)
--------cordic_V_fixed_point.c(4KB)
----original()
--------cordic_V_fixed_point.s(2KB)
--------cg_annotate_O3(15KB)
--------cachegrind(8KB)
--------cordic_V_fixed_point_O3.s(3KB)
--------cg_annotate(15KB)
--------cordic_main_O3(9KB)
--------cachegrind_O3(8KB)
--------cordic_main(9KB)
--------cordic_V_fixed_point.c(651B)
----assembly_all.sh(860B)
----HW_cordic_V_fixed_point.c(354B)
----register_specifiers()
--------cordic_V_fixed_point.s(2KB)
--------cg_annotate_O3(15KB)
--------cachegrind(8KB)
--------cordic_V_fixed_point_O3.s(3KB)
--------cg_annotate(15KB)
--------cordic_main_O3(9KB)
--------cachegrind_O3(8KB)
--------cordic_main(9KB)
--------cordic_V_fixed_point.c(678B)
----cordic_main.c(2KB)
----ternary_operators()
--------cordic_V_fixed_point.s(2KB)
--------cg_annotate_O3(15KB)
--------cachegrind(8KB)
--------cordic_V_fixed_point_O3.s(3KB)
--------cg_annotate(15KB)
--------cordic_main_O3(9KB)
--------cachegrind_O3(8KB)
--------cordic_main(9KB)
--------cordic_V_fixed_point.c(602B)
----cg_annotate_all.sh(700B)
----simd()
--------cordic_V_fixed_point.s(10KB)
--------cg_annotate_O3(15KB)
--------cachegrind(8KB)
--------cordic_V_fixed_point_O3.s(5KB)
--------cg_annotate(15KB)
--------cordic_main_O3(9KB)
--------cachegrind_O3(8KB)
--------cordic_main(13KB)
--------cordic_V_fixed_point.c(4KB)
----simd_branchless()
--------cordic_V_fixed_point.s(50KB)
--------cg_annotate_O3(15KB)
--------cachegrind(8KB)
--------cordic_V_fixed_point_O3.s(6KB)
--------cg_annotate(15KB)
--------cordic_main_O3(9KB)
--------cachegrind_O3(8KB)
--------cordic_main(21KB)
--------cordic_V_fixed_point.c(6KB)
----O3Sample.txt(951B)
----README.md(3KB)
----what to try.txt(710B)
----master()
--------cordic_V_fixed_point.c(4KB)
----output.txt(821B)
----loop_unrolling()
--------cordic_V_fixed_point.s(12KB)
--------cg_annotate_O3(15KB)
--------cachegrind(8KB)
--------cordic_V_fixed_point_O3.s(3KB)
--------cg_annotate(15KB)
--------cordic_main_O3(9KB)
--------cachegrind_O3(8KB)
--------cordic_main(13KB)
--------cordic_V_fixed_point.c(5KB)
----lib()
--------nmmintrin.h(256B)
--------arm_acle.h(23KB)
--------arm_neon.h(391KB)
----make_all.sh(761B)
----valgrind_all.sh(1020B)
----cordic_TB.c(736B)
----software_pipelining()
--------cordic_V_fixed_point.s(2KB)
--------cg_annotate_O3(15KB)
--------cachegrind(8KB)
--------cordic_V_fixed_point_O3.s(3KB)
--------cg_annotate(15KB)
--------cordic_main_O3(9KB)
--------cachegrind_O3(8KB)
--------cordic_main(9KB)
--------cordic_V_fixed_point.c(689B)

网友评论