【技术实现步骤摘要】
低时延高频单向旋转的CORDIC算法装置及算法
本专利技术属于数字芯片
,涉及CORDIC算法。
技术介绍
随着数字通信中应用正弦余弦正切等函数的领域越来越广,而计算这些函数主要的三种方法,即泰勒级数展开法、查找表法和坐标旋转数字计算机(CoordinateRotationDigitalComputer,简称CORDIC)算法中,查找表在位宽增大时所消耗资源是呈指数增长的,泰勒级数实现复杂,耗用资源多,且时序难以满足。而CORDIC算法依靠迭代实现,不需要用到乘法器,只用到了移位和加法,且能通过改变迭代次数来适应不同精度的需求,因此广泛应用在直接数字频率合成(DDS)、数控振荡器(NCO)等器件中。传统的CORDIC算法需要等待上次迭代完成才能确定下次迭代的方向,在需要达到较高精度的情况下,时延过长,限制了运算的速度,在使用流水线结构来加快运算速度时,也会因为单次迭代就需要6个加法器而消耗大量硬件资源,实现方式如图3所示。为解决此问题,研究者们提出了多种方案:进行双步旋转,将两次迭代在一个周期做完,但仍需要N/2拍才能完成运算(其中N为传统迭代总次数),且一个周期做两次加法在位宽大的情况下难满足高频时的时序要求;先利用角度进行二级化重编码,提前得知旋转方向,不需要角度加减来判断运算方向,节省了一路加法器,但也需要做大于N/2次的迭代;先二级化重编码,并将表压缩至π/8,然后一次合并迭代运算,此时换算到其他象限需要乘以√2/2,虽然减小了表的大小,但7个数的移位连加时序上的条件难满足,还存在精度问题;利用角度进行二级化重编码后,先查表,然后进行已知旋转 ...
【技术保护点】
1.一种低时延高频单向旋转的CORDIC算法装置,其特征在于,包括角度压缩模块(1)、查找表模块(2)、单向旋转迭代模块(3)、加法树合并迭代模块(4)、还原输出模块(5);所述的角度压缩模块(1),位于最左的位置,将(0,2π)的角度量化为16bit的角度输入角度压缩模块(1)进行正余弦变换的运算来将角度压缩到(0,π/4)的范围内,输出13bit的角度量化数据和2bit的角度压缩标志位,分别是是否要交换正余弦两路信号和是否要加正负号,运算后得到结果的前4bit单独输出到查找表模块(2),按照4bit从查找表中查得的结果和角度压缩模块(1)输出的后1bit传输给单向旋转迭代模块(3)决定是否进行一次单向旋转的蝶形运算,1bit数据为1则运算,为0则不运算,单向旋转迭代模块(3)的输出和角度压缩模块(1)剩下的9bit给到加法树合并迭代模块(4),利用加法树结构完成连加运算,加法树合并迭代模块(4)的输出和角度压缩模块(1)运算获得的角度压缩标志位传输给还原输出模块(5)进行判断加正负号和是否交换两路信号的运算,并最终获得CORDIC算法的结果cosθ和sinθ。
【技术特征摘要】
1.一种低时延高频单向旋转的CORDIC算法装置,其特征在于,包括角度压缩模块(1)、查找表模块(2)、单向旋转迭代模块(3)、加法树合并迭代模块(4)、还原输出模块(5);所述的角度压缩模块(1),位于最左的位置,将(0,2π)的角度量化为16bit的角度输入角度压缩模块(1)进行正余弦变换的运算来将角度压缩到(0,π/4)的范围内,输出13bit的角度量化数据和2bit的角度压缩标志位,分别是是否要交换正余弦两路信号和是否要加正负号,运算后得到结果的前4bit单独输出到查找表模块(2),按照4bit从查找表中查得的结果和角度压缩模块(1)输出的后1bit传输给单向旋转迭代模块(3)决定是否进行一次单向旋转的蝶形运算,1bit数据为1则运算,为0则不运算,单向旋转迭代模块(3)的输出和角度压缩模块(1)剩下的9bit给到加法树合并迭代模块(4),利用加法树结构完成连加运算,加法树合并迭代模块(4)的输出和角度压缩模块(1)运算获得的角度压缩标志位传输给还原输出模块(5)进行判断加正负号和是否交换两路信号的运算,并最终获得CORDIC算法的结果cosθ和sinθ。2.根据权利要求1所述的CORDIC算法装置,其特征在于,所述的角度压缩模块(1),用[0,π/4]替代全象限16bit的角度,输出角度的正负标志位和是否交换正弦余弦的标志位和压缩到[0,π/4]的角度,[0,π/4]13bit的角度分别输出到查找表模块(2)、单向旋转迭代模块(3)、加法树合并迭代模块(4),角度的正负标志位和是否交换正弦余弦的标志位输出到还原输出模块(5)。3.根据权利要求1所述的装置,其特征在于,所述的查找表模块(2),剩下13bit的角度前4bit用于(0,π/4)范围内的正弦余弦表的查表,表的大小为24,涵盖从0000到1111对应的所有数,查表数据输出给单向旋转迭代模块(3)用于进一步运算。4.根据权利要求1所述的装置,其特征在于,所述的单向旋转迭代模块(3),1bit用于决定是否单向旋转,1bit数据为1...
【专利技术属性】
技术研发人员:胡卿莉,莫炯炯,王志宇,刘家瑞,陈华,郁发新,
申请(专利权)人:浙江大学,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。