DDS是我接触的第一个FPGA的项目
首先拿到这个题目,就给予简单的感觉,当时在做简易幅频特性检测仪使用过DDS,不过那是使用的AD9854模块,历程啥的淘宝有,但由于实验室买的年代久远,我还是自己敲的驱动,不过大多是根据各大同伴敲得的。
我用的FPGA是DE2-115的。
通过定义的时钟,复位键,dac_data,dac_clk
input wire sys_clk;
input wire sys_rst_n;
input wire key_add;
input wire key_sub;
input wire [1:0] key;
output wire [7:0] dac_data;
output wire dac_clk;
再通过顶层文件的调用其它文件,key_ctl,dds
.sys_clk(sys_clk),
.sys_rst_n(sys_rst_n),
.key_add(key_add),
.key_sub(key_sub),
.FREQ_CTRL(SYNTHESIZED_WIRE_3)
sys_clk(sys_clk),
.sys_rst_n(sys_rst_n),
.FREQ_CTRL(SYNTHESIZED_WIRE_3),
.wave_select(SYNTHESIZED_WIRE_1),
.data_out(dac_data));
最终示波器的效果: