User Interface Signals - 1.0 English

Versal ACAP Soft QDR-IV SRAM Memory Controller LogiCORE IP Product Guide (PG355)

Document ID
PG355
Release Date
2021-12-03
Version
1.0 English

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.
Table 1. User Interface Signals
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.