先手動産生兩個不同頻率的正弦信号,然後對兩個信号疊加的波形進行高低通濾波處理,最開始先生成兩個正弦信号,通過乘法器産生混頻信号,通過modelsim仿真來驗證設計。
本案例用Block Design方法進行設計(也可以選擇編寫.v檔案的形式進行設計)。
信号源産生
本次案例用DDS IP核産生兩個簡單的正弦信号,為了友善後面觀察,這裡分别産生一個4M和一個5M的正弦信号。
輕按兩下打開DDS IP核進入設定,對相關參數進行設定
本案例相關設定如下所示:
都是預設設定,下面是各個參數的解釋
設定完相關參數之後,可以在Output Frequencies中檢視頻率資訊。
同樣的,在Summary選項中檢視設定的參數資訊
其中正弦的位數固定是8位,幅值最高是d’126(8’b0111_1111),最高位是符号位。
混頻
調用一個乘法器,将兩路正弦信号進行混頻,觀察混頻之後的信号。
連線
IP子產品選擇完成以後,就可以進行連線了,首先選中DDS IP的aclk管腳
然後把兩個DDS的M_ASIS_DATA輸出管腳分别連接配接到mult_gen IP核的A和B上,之後,右鍵點選P管腳,選擇create port自動生成輸出的管腳即可。
右鍵點選空白處,選擇valid design,出現如下視窗,說明連接配接沒有錯誤。
連線完成之後,生成頂層檔案核block塊。
選擇create a HDL wapper,生成一個頂層檔案。
生成 block design
這一步丢掉不能正确仿真
編寫仿真檔案進行仿真
添加下面的正弦波輸出的兩個波形
這裡需要設定波形顯示方式,選擇wavefrom style 和 radix——signal decimal,這樣才能正确顯示上面的波形。