·上一文章:一种使用CPLDB件产生 巴克码的实现方法
·下一文章:直扩OQPSK系统载波跟踪的 设计及FPGA实现
(1)控制单元:控制单元是整个系统的核心部件。由一个简单的有限状态机构成。其状态转换图如图3所示。
(2)地址发生单元:设计思路为根据输入的Step值,计算出总共四个象限所需取值的点数,也就可以计算出一个象限所要取值的点数m,然后在时钟作用下进行计数,当计数值达m个时,说明一个象限内已经取完点,此时phase自加1,计数变量重新置零。由于在(0,π/2)sin的函数值为从0→1变化;(π/2,π)函数值从1→0变化;(π,3π/2)函数值从0→-1变化;(3π/2,2π)函数值从-1→0变化。故在(0,π/2)和(π,3π/2)地址值从0→32767,每隔一个步进Step读一个数据,当然后者的数据要经过补码单元的处理;而在(π/2,π)和(3π/2,2π)象限,地址值则从32767→0,每隔一个步进Step读一个数据即可,同样的,后者的数据也要经过补码单元的处理。
(3)ROM存储单元:ROM存储单元的数据可以通过Matlab进行计算获得,并将其存储为*.mif的文件格式。在进行ROM设计时,调用此mif文件作为ROM的初始数据文件即可。
(4)补码转换单元:根据目前地址所处象限来决定是否需要进行补码转换。如产生正弦信号时,(0,π)象限sin函数值为正,而(π,2π)象限上sin函数值为负,因此在(π,2π)象限时,需要对输出数据进行补码转换。补码转换单元较简单,根据二进制数取补的原理进行设计即可。