Vivado DDS IP核使用和仿真(一、单通道信号发生器)

DDS Compiler(6.0)

1、打开IP核配置,parameter Selection选择System Parameters

2、设置System Parameters参数:

(1)Spurious Free Dynamic Range的设置,这个参数与输出数据的宽度相关

可以参考《LogiCORE IP DDS Compiler v6.0 Products Guide》,根据自己需要的输出数据宽度

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第1张图片

在我的设计中,需要得到输出数据宽度16,因此设置Spurious Free Dynamic Range的值为:

16*6 = 96

(2)Frequency Resolution的设置,这个参数与输出相位数据的宽度相关,如果想要得到16bit的宽度,channels为1,系统输入时钟为120MHz

Frequency Resolution = 120000000/2^16 = 1831.0546875

设置完成后如图:

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第2张图片

2.设置Phase Increment Programmability和Phase offset programmability为固定模式,输出为正弦波

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第3张图片

关于output不同的选择,输出数据的格式如下:

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第4张图片

此例程设置输出为sine,因此输出的16bit数据全为正弦波有效数据

3、Detailed Implementation选项卡不需要设置

4、Output Frequencies选项卡设置需要的输出频率,在此设置为1M

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第5张图片

5、phase offset Angles通道1设置为0

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第6张图片

6、最后两个选项卡由我们设置的参数生成,可以看到,结果与我们设置需求一致

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第7张图片

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第8张图片

7、功能仿真,IP核综合后,将下图选中文件设置为TOP,然后点击Run Simulation

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第9张图片

8,仿真结果如下:

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第10张图片

 

sin和cos同时输出模式

Vivado DDS IP核使用和仿真(一、单通道信号发生器)_第11张图片

 

你可能感兴趣的:(FPGA,vivado,DDS)