天天看點

Vivado 濾波器使用(一)

先手動産生兩個不同頻率的正弦信号,然後對兩個信号疊加的波形進行高低通濾波處理,最開始先生成兩個正弦信号,通過乘法器産生混頻信号,通過modelsim仿真來驗證設計。

本案例用Block Design方法進行設計(也可以選擇編寫.v檔案的形式進行設計)。

信号源産生

本次案例用DDS IP核産生兩個簡單的正弦信号,為了友善後面觀察,這裡分别産生一個4M和一個5M的正弦信号。

Vivado 濾波器使用(一)

輕按兩下打開DDS IP核進入設定,對相關參數進行設定

本案例相關設定如下所示:

都是預設設定,下面是各個參數的解釋

Vivado 濾波器使用(一)
Vivado 濾波器使用(一)
Vivado 濾波器使用(一)

設定完相關參數之後,可以在Output Frequencies中檢視頻率資訊。

Vivado 濾波器使用(一)

同樣的,在Summary選項中檢視設定的參數資訊

其中正弦的位數固定是8位,幅值最高是d’126(8’b0111_1111),最高位是符号位。

Vivado 濾波器使用(一)

混頻

調用一個乘法器,将兩路正弦信号進行混頻,觀察混頻之後的信号。

Vivado 濾波器使用(一)

連線

IP子產品選擇完成以後,就可以進行連線了,首先選中DDS IP的aclk管腳

Vivado 濾波器使用(一)

然後把兩個DDS的M_ASIS_DATA輸出管腳分别連接配接到mult_gen IP核的A和B上,之後,右鍵點選P管腳,選擇create port自動生成輸出的管腳即可。

右鍵點選空白處,選擇valid design,出現如下視窗,說明連接配接沒有錯誤。

連線完成之後,生成頂層檔案核block塊。

選擇create a HDL wapper,生成一個頂層檔案。

Vivado 濾波器使用(一)
Vivado 濾波器使用(一)

生成 block design 

這一步丢掉不能正确仿真

Vivado 濾波器使用(一)

編寫仿真檔案進行仿真

添加下面的正弦波輸出的兩個波形

Vivado 濾波器使用(一)
Vivado 濾波器使用(一)

這裡需要設定波形顯示方式,選擇wavefrom style 和 radix——signal decimal,這樣才能正确顯示上面的波形。