RF-ADC Data Capture Block - 2.6 English

Zynq UltraScale+ RFSoC RF Data Converter v2.6 Gen 1/2/3/DFE LogiCORE IP Product Guide (PG269)

Document ID
PG269
Release Date
2023-10-18
Version
2.6 English

The RF-ADC data capture block enables the capture of the data converted by the RF-ADC(s) in the Zynq UltraScale+ RF Data Converter core.

The data from each enabled AXI4-Stream output on the Zynq UltraScale+ RF Data Converter is stored in a separate channel in the data capture block. As each converter can have up to four AXI4-Stream interfaces, there are a maximum of 16 channels present in the data capture block. The enabled AXI4-Stream interfaces are mapped into consecutive channels starting with ADC0. The storage in each channel consists of 128 kbits of block RAM.

The address map for the data capture block is shown below.

Table 1. RF-ADC Data Capture Address Map
Address 1 Register Access Type Description
0x0000_0000 Memory ID code RO Memory Information
  • Bit 31. High. Signaling a data capture block.
  • Bits 30:24. Number of channels in the data capture block.
  • Bits 23:0. Total memory size of the data capture block.
0x0000_0004 Start Data R/W Starts the data capture.
  • Bits 31:1. Reserved
  • Bit 0. Writing a 1 to this register starts the storage of data in to the block RAM. This register remains high until the capture has been completed.
0x0000_0008 Channel Enable R/W Enables each channel.
  • Bits 31:16. Reserved
  • Bits 15:0. Channel enable. Each bit controls one channel (bit n controlling channel n). The channel should be enabled before starting a capture. When the capture is complete the channel should be disabled before the next capture can start.
0x0000_000C Tile Enable R/W Enables each tile
  • Bits 31:4. Reserved
  • Bits 3:0. Tile enable. Each bit controls one tile (bit n controlling tile n). This register can be used to synchronize the data captures across a tile. The channels should be enabled while the tile enable is low. When the tile enable is asserted data capture will be started for all channels in the tile at the same time.
0x0000_0010 - 0x0000_004C Samples to capture (channel 0 to 15) R/W The number of samples to capture from the RF-ADC. One address per channel.
0x0000_4000 - 0x0000_7FFC Channel 0 memory R/W Channel 0 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0000_8000 - 0x0001_BFFC Channel 1 memory R/W Channel 1 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0000_C000 - 0x0000_FFFC Channel 2 memory R/W Channel 2 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0001_0000 - 0x0001_3FFC Channel 3 memory R/W Channel 3 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0001_4000 - 0x0001_7FFC Channel 4 memory R/W Channel 4 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0001_8000 - 0x0001_BFFC Channel 5 memory R/W Channel 5 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0001_C000 - 0x0001_FFFC Channel 6 memory R/W Channel 6 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0002_0000 - 0x0002_3FFC Channel 7 memory R/W Channel 7 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0002_4000 - 0x0002_7FFC Channel 8 memory R/W Channel 8 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0002_8000 - 0x0002_BFFC Channel 9 memory R/W Channel 9 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0002_C000 - 0x0002_FFFC Channel 10 memory R/W Channel 10 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0003_0000 - 0x0003_3FFC Channel 11 memory R/W Channel 11 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0003_4000 - 0x0003_7FFC Channel 12 memory R/W Channel 12 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0003_8000 - 0x0003_BFFC Channel 13 memory R/W Channel 13 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0003_C000 - 0x0003_FFFC Channel 14 memory R/W Channel 14 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
0x0004_0000 - 0x0004_3FFC Channel 15 memory R/W Channel 15 data capture
  • Bits 31:16. Odd data sample
  • Bits 15:0. Even data sample
  1. When the RF Analyzer is enabled, the memory size of the configuration space and the memory allocated to each channel is doubled. Channel 0 memory is accessed in addresses from 0x0_8000 to 0x0_FFFC, channel 1 memory is held in addresses from 0x1_0000 to 0x1_7FFC. The memory space for subsequent channels is similarly increased.