新闻中心

EEPW首页>嵌入式系统>设计应用> 数字下变频器中坐标变换模块的ASIC实现

数字下变频器中坐标变换模块的ASIC实现

作者: 时间:2011-05-27 来源:网络 收藏

2.2 用CORDIC算法的流水结构实现

  CORDIC迭代结构如图3所示,采用流水结构每次迭代完成一次旋转,每级迭代都用寄存器寄存,这样每个时钟周期都可以计算出一次幅度和相位。迭代的次数越多,精度越高,当然耗费的资源也就越多。

CORDIC迭代结构

  在器输出I,Q两路信号后(输出信号用补码表示),用CORDIC实现时,为简化电路结构,只用计算的相角,其他象限的相角,采用处理后再映射的办法求取,冈此,对刚进入的数据会进行预处理。首先就是求输人数据的绝对值,并记录符号位作为处理后象限映射的依据。接下来,会判断I,Q两路数据的大小关系,并将较小的值交换到Q路,这样做的目的是要在同样的迭代次数下,达到更高的迭代精度。进入CORDIC迭代单元前会对I,Q两路数据进行位宽拓展,从而保证CORDIC迭代过程中,不会因截断误差造成太大的偏差。经过CORDIC迭代后所得的幅度值是有增益的,此时需要对其进行修正,另一方面,相位值需根据先前记录的I,Q两路数据的符号位和I,Q两路数据交换的情况作象限映射,表1列出了相位映射的规则。模块的实现结构如图4所示。

相位映射的规则

坐标变换模块的实现结构



评论


相关推荐

技术专区

关闭