Finally, my problem is solved...AXI input didn't connect to clk and this
problem caused Failure: ERROR:add_1 must be in range [-1,DEPTH-1]
by adding m_in_payload_... axi4 bus my problem is solved.


wire [31:0] phase_in_tdata;
wire phase_in_tlast;
wire phase_in_tvalid;
wire phase_in_tready;



wire [31:0] cartesian_in_tdata;
wire cartesian_in_tlast;
wire cartesian_in_tvalid;
wire cartesian_in_tready;


wire [31:0] phase_out_tdata;
wire phase_out_tlast;
wire phase_out_tvalid;
wire phase_out_tready;

wire [31:0] signal_out_tdata;
wire signal_out_tlast;
wire sinal_out_tvalid;
wire signal_out_tready;




// // Phase accumulator
phase_accum#( .WIDTH_ACCUM(32),.WIDTH_IN(32),.WIDTH_OUT(32)) phase_acc (
.clk (ce_clk),
.reset (ce_rst),
.i_tdata (32'h0001), // Phase increment value
.i_tlast (m_in_payload_tdata),
.i_tvalid (m_in_payload_tvalid),
.i_tready (m_in_payload_tready),
.o_tdata (phase_out_tdata),
.o_tlast (phase_out_tlast),
.o_tvalid (phase_out_tvalid),
.o_tready (phase_out_tready)
);

// // //CORDIC rotator
cordic_rotator cordic_inst (
.aclk (ce_clk),
.aresetn (ce_rst),
.s_axis_phase_tdata (phase_out_tdata),
//.s_axis_phase_tlast (1'b1),
.s_axis_phase_tvalid (phase_out_tvalid),
.s_axis_phase_tready (phase_out_tready),
.s_axis_cartesian_tdata (cartesian_in_tdata), // Initial vector
.s_axis_cartesian_tlast (cartesian_in_tlast),
.s_axis_cartesian_tvalid (cartesian_in_tvalid),
.s_axis_cartesian_tready (cartesian_in_tready),
.m_axis_dout_tdata (signal_out_tdata), // I
.m_axis_dout_tlast (signal_out_tlast),
.m_axis_dout_tvalid (sinal_out_tvalid),
.m_axis_dout_tready (signal_out_tready)
);



On Sat, Sep 9, 2023 at 4:32 PM sp <stackprogra...@gmail.com> wrote:

> When I added this section a CORDIC IPCORE to rfnoc gain block I faced a
> strange error Failure: ERROR:add_1 must be in the range [-1,DEPTH-1]
> How can solve this error? Anyone can guide me?
>
> wire [15:0] phase_out_tdata;
> wire phase_out_tvalid;
> wire phase_out_tready;
>
> wire [31:0] sine_out_tdata;
> wire sine_out_tlast;
> wire sine_out_tvalid;
> wire sine_out_tready;
>
> // Phase accumulator
> phase_accum phase_acc (
> .clk (ce_clk),
> .reset (ce_rst),
> .i_tdata (16'h0001), // Phase increment value
> .i_tvalid (1'b1),
> .o_tdata (phase_out_tdata),
> .o_tvalid (phase_out_tvalid),
> .o_tready (phase_out_tready)
> );
>
> // // // CORDIC rotator
> cordic_rotator cordic_inst (
> .aclk (ce_clk),
> .aresetn (~ce_rst),
> .s_axis_phase_tdata (phase_out_tdata),
> //.s_axis_phase_tlast (1'b1),
> .s_axis_phase_tvalid (phase_out_tvalid),
> .s_axis_phase_tready (phase_out_tready),
> .s_axis_cartesian_tdata ({16'd0, 16'd1}), // Initial vector
> .s_axis_cartesian_tlast (1'b1),
> .s_axis_cartesian_tvalid (phase_out_tvalid),
> .s_axis_cartesian_tready (phase_out_tready),
> .m_axis_dout_tdata ({sine_out_tdata[ 0 +: 16], // Q
> sine_out_tdata[16 +: 16]}), // I
> .m_axis_dout_tlast (sine_out_tlast),
> .m_axis_dout_tvalid (sine_out_tvalid),
> .m_axis_dout_tready (sine_out_tready)
> );
>
>
>
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com

Reply via email to