• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

調(diào)用DDS IP核輸出正弦波Verilog代碼vivado仿真

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

2-240103110F2222.doc

共1個(gè)文件

名稱:調(diào)用DDS IP核輸出正弦波Verilog代碼vivado仿真

軟件:vivado

語言:Verilog

代碼功能:調(diào)用DDS IP核輸出正弦波

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

演示視頻:

設(shè)計(jì)文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. Testbench

6. 仿真圖

部分代碼展示:

`timescale?1ns?/?1ps
//////////////////////////////////////////////////////////////////////////////////
//?Company:?
//?Engineer:?
//?
//?Create?Date:?2020/07/19?18:03:39
//?Design?Name:?
//?Module?Name:?DDS_top
//?Project?Name:?
//?Target?Devices:?
//?Tool?Versions:?
//?Description:?
//?
//?Dependencies:?
//?
//?Revision:
//?Revision?0.01?-?File?Created
//?Additional?Comments:
//?
//////////////////////////////////////////////////////////////////////////////////
//DDS,1MHz?dds?正弦波
module?DDS_top(
input?clk_in,//100M輸入
output?[9:0]?wave//波形輸出
????);
wire?m_axis_data_tvalid;//IP核輸出使能
wire?[31?:?0]?m_axis_data_tdata;//IP核輸出
wire?[9:0]?m_axis_data_tdata_cosine;//cos波形
wire?[9:0]?m_axis_data_tdata_sine;//sin波形
assign?m_axis_data_tdata_cosine??=?m_axis_data_tdata[9:0];//cos波形
assign?m_axis_data_tdata_sine????=?m_axis_data_tdata[25:16];//sin波形
//DDS輸出頻率=clk*N/2^16
//調(diào)用DDS?IP核
dds_IP?i_dds_IP?(
??.aclk(clk_in),//時(shí)鐘
??.s_axis_config_tvalid(1'b1),??//?頻率控制字輸入使能
??.s_axis_config_tdata(16'd655),????//頻率控制字,16位,頻率控制字655計(jì)算出的頻率為1MHz
??.m_axis_data_tvalid(m_axis_data_tvalid),????//?//IP核輸出使能
??.m_axis_data_tdata(m_axis_data_tdata)??????//?//IP核輸出
);
assign?wave=m_axis_data_tdata_sine;//輸出波形
endmodule

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=476

  • 2-240103110F2222.doc
    下載

相關(guān)推薦