侧音生成模块(ceyin_module)中采用XILINX公司提供的DDS IP CORE直接产生所需主侧音和虚拟次侧音,通过计算控制字作为DDS的输入,即可得出相应频率的正弦信号输出,再与外围控制模块送进的各自的调相指数m1、m2经乘法器相乘后送加法器相加,最后经查找表输出两路正余弦信号作为AD9957的两路输入信号。
初始化模块(AD9957_init)用来产生AD9957的配置信号,如片选信号CS、串口数据写入SDIO信号等。使用Modelsim SE 6.0进行串口写数据的时序仿真如图5所示。
式(2)中侧音信号与载波信号进行正交调制后即可得到所需的侧音测距信号。在设计中使用AD9957的QDUC模式,由FPGA送出的I/Q两路信号与AD9957内部DDS生成的载波信号进行调相调制后输出,经带通滤波后即可得到所需的中频(70 MHz)USB信号。使用XILINX公司的ChipScope Pro 8.2i进行实时数据采集。ChipScope Pro是针对XILINX公司FPGA的在线片内信号分析工具,通过JTAG口在线、实时地读出FPGA内部信号。