USRP Tx modificationsHere is a block diagram representing how the USB packets will be handled in the USRP. http://andrew.cmu.edu/user/thottelt/tx_block.png The first block (USB block) will be in charge of the separation of packet per
channel. Fifos size: tx_usb_fifo: 16 bits in, 32 bits out. tx_chan_fifo_X: 32 bits in and out. tx_cmd_fifo: 32 bits in and out. The data bus between usb_block and data_block is 32 bits wide. I am wondering if this is not too much. ProcessesAll the arrows that loop on the same state and have no action are not shown. In the USB blockThis process fills in the tx_usb_fifo while removing the padding from the
usb_packet: This process forward each packet stored into tx_usb_fifo to a channel
specific fifo (tx_chan_fifo_X or tx_cmd_fifo): There is one variable that is shared between the two processes: #packet_in_usb_fifo. In Data blockThis process sends the samples to the Tx_chain at the time specified in the
packet header. http://andrew.cmu.edu/user/thottelt/data_block_processX.png In Command blockThis process executes the sub-commands stored in tx_cmd_fifo. This is the
only process in command block. 注:Tx modifications(原文出处,翻译整理仅供参考!) |