I would recommend not modifying the radio, but to add an RFNoC block of your own. Take a look at our RFNoC resources on the Knowledge Base ( kb.ettus.com).
-- M On Thu, Nov 1, 2018 at 6:46 AM carry chen via USRP-users < usrp-users@lists.ettus.com> wrote: > hi, > this days I make some modify in usrp e310 fpga. > I want to recv my custom data and process in fpga. > > so I modify the file xxx/e310/radio.v : > from: > axi_fifo_2clk #(.WIDTH(65), .SIZE(DATA_FIFO_SIZE)) tx_data_2clk_fifo > (.reset(bus_rst), > .i_aclk(bus_clk), .i_tvalid(tx_tvalid_bi), .i_tready(tx_tready_bi), > .i_tdata({tx_tlast_bi,tx_tdata_bi}), > .o_aclk(radio_clk), .o_tvalid(tx_tvalid_r), .o_tready(tx_tready_r), > .o_tdata({tx_tlast_r,tx_tdata_r})); > > to: > wire custom_tvalid; > wire custom_tlast; > wire [63:0] custom_tdata; > wire custom_tready; > axi_fifo_2clk #(.WIDTH(65), .SIZE(DATA_FIFO_SIZE)) tx_data_2clk_fifo > (.reset(bus_rst), > .i_aclk(bus_clk), .i_tvalid(tx_tvalid_bi), .i_tready(tx_tready_bi), > .i_tdata({tx_tlast_bi,tx_tdata_bi}), > .o_aclk(radio_clk), .o_tvalid(custom_tvalid), > .o_tready(custom_tready), .o_tdata({custom_tlast,custom_tdata})); > > my_module test > ( > .valid(custom_tvalid), > .last(custom_tlast), > .ready(custom_tdata), > .data(custom_tdata) > ); > > when send one packet with tx_streamer->send() , data is send and recv ok! > > but when I send many packet, It become stuck!! tx_streamer->send() need > many seconds to return!! > > is that some flow control when send? > > can I get some tips? > > Thank you! > > Best Regards, > Carry > > > > _______________________________________________ > USRP-users mailing list > USRP-users@lists.ettus.com > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com