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