本项目提供了一种使用Cyclone II FPGA配置和控制AD9910直接数字合成器(DDS)的方法,适用于信号发生、测试测量等领域。
dds_controller 使用Altera的Cyclone II FPGA配置和控制AD9910 DDS的代码(截至2015年)。该代码将命令发送到从板上的DDS至脉冲发生器,后者驱动实验室中的各种激光器和其他设备。简而言之,它通过数据总线接收并存储来自脉冲发生器的脉冲序列,并响应命令以更新下一个脉冲的DDS设置。
项目的目录结构分为几个文件夹:源代码、数据、脚本和Quartus项目文件。data 文件夹包含用于FPGA ROM初始化的数据文件;python 文件夹则存放生成这些数据文件所需的Python脚本。
在顶层有几个不同的Quartus项目文件夹:
- singletone 为单频调模式提供配置,允许选择一组可选频率;
- pulser 包含脉冲发生器从属板上运行的实际代码;
- devboard 则包含与蓝色Cyclone II开发板一起使用的项目。