输入输出原理
IP核配置
端口
调用
wire [15:0] pm_i,pm_q; // fix16_14 Q1.14
com_cordic_pmmod_io16 PM_Baseband_Modulation (
.aclk(clk), // input wire aclk
.aresetn(~rst), // input wire aresetn
.s_axis_phase_tvalid(1'b1), // input wire s_axis_phase_tvalid
.s_axis_phase_tdata(pm_phase), // input wire [15 : 0] s_axis_phase_tdata Q2.13
.m_axis_dout_tvalid(), // output wire m_axis_dout_tvalid
.m_axis_dout_tdata({pm_q,pm_i}) // output wire [31 : 0] m_axis_dout_tdata
);
对应的matlab 完成PM调制
carr_receive_I(n1) = cos( mdt*data(floor(data_nco_phase/2^32)+1)*cos(wdt_nco_phase/2^32*2*pi)); % 基带I路
carr_receive_Q(n1) = sin( mdt*data(floor(data_nco_phase/2^32)+1)*cos(wdt_nco_phase/2^32*2*pi)); % 基带Q路