TA的每日心情 | 怒 2019-11-26 15:20 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘
- w5 @5 F9 M1 Q NASIC和FPGA由于其特有的硬件结构而被认为是各种专用快速计算的理想
* v2 i- M$ [0 T7 k5 L; L. W- c平台。各类复杂运算在该平台上的逻辑实现成为国内外研究热点。CORDIC 算法0 Y: X* `6 b. [
能将基础函数分解为简单的移位和加/减操作,为复杂运算的逻辑实现奠定了基础。5 f3 T9 E# @0 v
因此,如何设计高性能的CORDIC算法受到了研究者的广泛关注。
! D1 d3 V/ ] E7 P5 k r在CORDIC算法的研究中,迭代次数多、延时大一直是影响其应用的重要因
7 e* H5 _' P' a+ o7 ]4 V @0 D素。本文针对CORDIC算法复杂度高、迭代次数多、收敛范围有限的问题,结合5 i1 x( D: m, y4 ?9 U: ^1 m
旋转角度的特点和圆周区间的对称性,分别对角度编码CORDIC算法和免缩放因: H5 o9 K1 {+ p
子CORDIC算法进行研究和改进。具体工作如下:; [+ J# h% F9 Z( g) ?. [" j- D9 x
针对角度编码CORDIC算法角度选择函数过于复杂,导致算法面积消耗大、
Z7 V/ ?, M' E延时大的问题,本文分析了角度选择函数实现的原理,结合ASIC/FPGA的并行8 U" k+ A9 ~+ Q
性和常数角二进制表示的特点,提出了一种改进的角度编码CORDIC算法。该算& g2 x1 P+ t7 s9 b; V0 n
法用重编码机制对角度的二进制位进行重新编号,利用常数角的索引值和剩余角# `& E; g+ C$ g; }
最高非零位的位置之间的关系,能快速确定距离剩余角最近的常数角,减少角度& w a$ \# o' m; S& G f) D
选择函数对加法器和比较器的消耗,降低了算法的硬件实现复杂度,减少延时。* D, Y; q# p+ L) i) P, `
针对免缩放因子CORDIC算法迭代次数多、收敛范围有限的问题,本文通过
+ \* c7 g0 h# E0 u, |+ J( }分析免缩放因子CORDIC算法旋转角度的特点,结合圆周区间的对称性,提出了
, w X1 ?. q& U免縮放因子双步旋转CORDIC 算法。该算法使用双步旋转策略,大大减少免缩放# H$ a; z4 z' J W; g. }" {
因子CORDIC算法的迭代次数:使用区间折叠技术,将算法的收敛区间扩展到整
* L+ V& y7 Z6 |# z3 P, h个圆周区间:由于合并了相邻两次迭代,减少了圆整操作的次数,算法的计算精
2 P; N v" u! F4 A/ |& H度也得以提高。
1 k Q7 w# r! W1 y% J8 U为了验证上述算法,本文基于Verilog硬件描述语言分别实现了改进的角度编: X# |) p# l5 B! [7 ^( @
码CORDIC和免缩放因子双步旋转CORDIC算法,并用统计的方法从计算精度、- [4 P1 l" e9 L
面积消耗、迭代次数、延时等方面分别对这两个算法进行对比分析。实验结果证2 i+ {. p7 ]9 R& D; o& G7 _3 c9 {
明了本文改进方案的有效性,具有一定的理论价值和实际应用价值。
% H7 ^* K5 N' G* p. B8 I+ b5 B关键词: ASIC; FPGA;信号处理; CORDIC算法' B6 `) @& V4 q
# k: l" b7 G) f! Z7 p: j8 N$ l
1 Y* d+ B+ _5 V' F" M" R1 ]9 w* b6 m0 O |
|