Vivado DDS IP核使用和模擬(一、單通道訊號發生器)

LightningX07發表於2019-06-06

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》,根據自己需要的輸出資料寬度

在我的設計中,需要得到輸出資料寬度16,因此設定Spurious Free Dynamic Range的值為:

16*6 = 96

(2)Frequency Resolution的設定,這個引數與輸出相位資料的寬度相關,如果想要得到16bit的寬度,channels為1,系統輸入時鐘為120MHz

Frequency Resolution = 120000000/2^16 = 1831.0546875

設定完成後如圖:

2.設定Phase Increment Programmability和Phase offset programmability為固定模式,輸出為正弦波

關於output不同的選擇,輸出資料的格式如下:

此例程設定輸出為sine,因此輸出的16bit資料全為正弦波有效資料

3、Detailed Implementation選項卡不需要設定

4、Output Frequencies選項卡設定需要的輸出頻率,在此設定為1M

5、phase offset Angles通道1設定為0

6、最後兩個選項卡由我們設定的引數生成,可以看到,結果與我們設定需求一致

7、功能模擬,IP核綜合後,將下圖選中檔案設定為TOP,然後點選Run Simulation

8,模擬結果如下:

 

sin和cos同時輸出模式

 

相關文章