The user interface provides a set of signals used to issue a read or write command to the memory device. These signals are summarized in the following table.
Parameters and values:
- CH_ADDR_WIDTH
- Address width of a channel. It depends on the QDR-IV SRAM memory part.
- CH_DATA_WIDTH
- Data bus width of a channel. It is twice the memory data width. For example, 36 for 18-bit memory interfaces and 72 for 36-bit memory interfaces.
- CH_NUM
- Number of channels. The value is fixed to be 4.
- CH_CMD_WIDTH
- Number of bits required to represent a command. The value is fixed to be 2.
Signal | I/O | Description |
---|---|---|
sys_clk_p | I | P clock of input differential clock for internal XPLL. |
sys_clk_n | I | N clock of input differential clock for internal XPLL. |
sys_rst | I | System Reset. Brings the design to initial state. |
ui_clk | O | Versal ACAP logic clock to generate traffic for the IP. |
ui_rst | O | Reset coming out from the design. |
init_calib_complete | O | Calibration Completion status. |
app_addr_a_ch0[ADDR_WIDTH – 1:0] | I | Address of write/read commands data of PORT A corresponding to channel 0. |
app_addr_a_ch1[ADDR_WIDTH – 1:0] | I | Address of write/read commands data of PORT A corresponding to channel 1. |
app_addr_a_ch2[ADDR_WIDTH – 1:0] | I | Address of write/read commands data of PORT A corresponding to channel 2. |
app_addr_a_ch3[ADDR_WIDTH – 1:0] | I | Address of write/read commands data of PORT A corresponding to channel 3. |
app_cmd_a_ch0[CH_CMD_WIDTH – 1:0] | I | Write, Read, or NOP command to the UI for PORT A corresponding to channel 0. |
app_cmd_a_ch1[CH_CMD_WIDTH – 1:0] | I | Write, Read, or NOP command to the UI for PORT A corresponding to channel 1. |
app_cmd_a_ch2[CH_CMD_WIDTH – 1:0] | I | Write, Read, or NOP command to the UI for PORT A corresponding to channel 2. |
app_cmd_a_ch3[CH_CMD_WIDTH – 1:0] | I | Write, Read, or NOP command to the UI for PORT A corresponding to channel 3. |
app_cmd_en_a | I | This signal is used to indicate to the User Interface that the input commands for PORT A are valid provided app_cmd_rdy_a is High. If app_cmd_rdy_a is Low, PORT A commands are ignored. |
app_wrdata_a_ch0[CH_DATA_WIDTH – 1:0] | I | Write Data for write commands of PORT A corresponding to channel 0. |
app_wrdata_a_ch1[CH_DATA_WIDTH – 1:0] | I | Write Data for write commands of PORT A corresponding to channel 1. |
app_wrdata_a_ch2[CH_DATA_WIDTH – 1:0] | I | Write Data for write commands of PORT A corresponding to channel 2. |
app_wrdata_a_ch3[CH_DATA_WIDTH – 1:0] | I | Write Data for write commands of PORT A corresponding to channel 3. |
app_cmd_rdy_a | O | This signal is used to indicate the user that UI is ready to accept new
commands. Note: PORT A commands are not processed by the User Interface
when app_cmd_rdy_a signal is Low.
|
app_rddata_a_ch0[CH_DATA_WIDTH – 1:0] | O | Read Data of Read commands of PORT A corresponding to channel 0. |
app_rddata_a_ch1[CH_DATA_WIDTH – 1:0] | O | Read Data of Read commands of PORT A corresponding to channel 1. |
app_rddata_a_ch2[CH_DATA_WIDTH – 1:0] | O | Read Data of Read commands of PORT A corresponding to channel 2. |
app_rddata_a_ch3[CH_DATA_WIDTH – 1:0] | O | Read Data of Read commands of PORT A corresponding to channel 3. |
app_rddata_valid_a[CH_NUM – 1:0] | O | Read data valid of PORT A for four channels where Bit[0] corresponds to channel 0 and etc. |
app_addr_b_ch0[CH_ADDR_WIDTH – 1:0] | I | Address of write/read commands data of PORT B corresponding to channel 0. |
app_addr_b_ch1[CH_ADDR_WIDTH – 1:0] | I | Address of write/read commands data of PORT B corresponding to channel 1. |
app_addr_b_ch2[CH_ADDR_WIDTH – 1:0] | I | Address of write/read commands data of PORT B corresponding to channel 2. |
app_addr_b_ch3[CH_ADDR_WIDTH – 1:0] | I | Address of write/read commands data of PORT B corresponding to channel 3. |
app_cmd_b_ch0[CH_CMD_WIDTH – 1:0] | I | Write, Read or NOP command to the UI for PORT B corresponding to channel 0. |
app_cmd_b_ch1[CH_CMD_WIDTH – 1:0] | I | Write, Read or NOP command to the UI for PORT B corresponding to channel 1. |
app_cmd_b_ch2[CH_CMD_WIDTH – 1:0] | I | Write, Read or NOP command to the UI for PORT B corresponding to channel 2. |
app_cmd_b_ch3[CH_CMD_WIDTH – 1:0] | I | Write, Read or NOP command to the UI for PORT B corresponding to channel 3. |
app_cmd_en_b | I | This signal is used to indicate to the User Interface that the input commands for PORT B are valid provided app_cmd_rdy_b is High. If app_cmd_rdy_b is Low, PORT B commands are ignored. |
app_wrdata_b_ch0[CH_DATA_WIDTH – 1:0] | I | Write Data for write commands of PORT B corresponding to channel 0. |
app_wrdata_b_ch1[CH_DATA_WIDTH – 1:0] | I | Write Data for write commands of PORT B corresponding to channel 1. |
app_wrdata_b_ch2[CH_DATA_WIDTH – 1:0] | I | Write Data for write commands of PORT B corresponding to channel 2. |
app_wrdata_b_ch3[CH_DATA_WIDTH – 1:0] | I | Write Data for write commands of PORT B corresponding to channel 3. |
app_cmd_rdy_b | O | This signal is used to indicate the user that UI is ready to accept new
commands. Note: No commands for PORT B are processed by the UI when
this signal is Low.
|
app_rddata_b_ch0[CH_DATA_WIDTH – 1:0] | O | Read Data of Read commands of PORT B corresponding to channel 0. |
app_rddata_b_ch1[CH_DATA_WIDTH – 1:0] | O | Read Data of Read commands of PORT B corresponding to channel 1. |
app_rddata_b_ch2[CH_DATA_WIDTH – 1:0] | O | Read Data of Read commands of PORT B corresponding to channel 2. |
app_rddata_b_ch3[CH_DATA_WIDTH – 1:0] | O | Read Data of Read commands of PORT B corresponding to channel 3. |
app_rddata_valid_b[CH_NUM – 1:0] | O | Read data valid of PORT B for four channels where Bit[0] corresponds to channel 0 and etc. |