== R2 -> R3 updates == === RCVR === __Tx Ethernet Interface__ : [[BR]] 1. Add support for segmentation when data size > 1500 bytes. ''(NOT supported in R3)''[[BR]] 2. Add SEG and SEQ fields to current TYPE word e.g. OR'ing function. ''(NOT supported in R3)'' [[BR]] 3. 1GbE support. ''(done)''[[BR]] __Memory Controller__ : [[BR]] 1. Add support for RMAP processor accesses e.g. for RMAP read data forwarding. ''(NOT done)''[[BR]] 2. Include FIFO to Rx App interface to prevent app data stalling when memory is being accessed by RMAP processor (3-4 clocks max.) ''(NOT done)'' [[BR]] __Rx Application__ : [[BR]] 1. Add new RMAP interface to application top. ''(done)''[[BR]] 2. Upgrade to new RMAP ''(done)''[[BR]] 3. Use FFT App for demo purpose. ''(done)'' === XMTR === __Command Generator__ : [[BR]] 1. Add new interface to RMAP processor e.g. parsing of RMAP and Data frames. ''(done)'' [[BR]] __Tx Application__ : [[BR]] 1. Add new RMAP interface to application top. ''(done)''[[BR]] 2. Upgrade to new RMAP ''(done)''[[BR]] 3. Remove system controller, SPI, and LED control from Tx datapath (SPI and LED controls are relocated to Control Plane) ''(done)''[[BR]] 4. Support AWGN/SINE/MOD for demo purpose. ''(done, however MOD is NOT supported in R3)'' [[BR]] === Control === __RMAP Processor__ : [[BR]] 1. New block ''(done)''[[BR]] __RF Control__ : [[BR]] 1. SPI read/write support, and related changes RMAP ''(done)''[[BR]] __Top RMAP__ : [[BR]] 1. New RMAP definition and excel spreadsheet. ''(done)''[[BR]] 2. Support of Board level IO e.g. LEDs... ''(NOT supported in R3)''[[BR]] __Top Address Decoder__ : [[BR]] 1. address bit19-16 decoding to generate cs_cmn, cs_xmtr and cs_rcvr chip select signals. ''(done)'' [[BR]] __Top Data/Control Mux__ : [[BR]] 1. RMAP data read support as shown in Figure 1 ''(done)''[[BR]][[BR]] __Figure 1 - RMAP Read Control Logic__ [[BR]][[BR]] [[Image(cmn_ctl_rmap_read.jpg)]] [[BR]][[BR]] [wiki:Software/Firmware/ProjectPlanning/R3 Return ..]