5.3.3 Port List
(Ask a Question)The following table lists the QDR ports.
| Name | Width | Direction | Description |
|---|---|---|---|
| Generic Signals | |||
| SYS_CLK | 1 | Output | Clock for User Logic generated by the embedded PLL. All User Interface signals are synchronous to this clock. Always on the global clock network. |
| RESET_N | 1 | Input | Active-low asynchronous system reset. Note: The RESET_N signal must be
generated by ANDing the DEVICE_INIT_DONE and
BANK_X_CALIB_STATUS signals of the INIT_MONITOR IP
core. BANK_X refers to the BANK where the QDR
controller is placed. |
| PLL_REF_CLK | Input | Reference clock to the PLL. | |
| PLL_LOCK | 1 | Output | Lock signal. This signal is generated by the PLL to indicate that the PLL is locked on to the PLL_REF_CLK signal. |
| TRAINING_COMPLETE | 1 | Output | Indicates that Training is complete. The user logic must check for TRAINING_COMPLETE = 1 and TRAINING_ERROR = 0 before accessing the QDR memory. |
| TRAINING_ERROR[2:0] | 3 | Output | – Bit 0: Reserved – Bits [2:1]
If no solution is found, restart the Training process described in Training Logic. |
| User Interface Signals | |||
| READ_N | 4 | Input | Read request with address specified on RADDR bus.
|
| WRITE_N | 4 | Input | Write request with address specified on WADDR bus.
|
| WSTRB_N | SRAM_DWIDTH/9 * 8 | Input | Write strobe for write transaction. |
| WADDR | SRAM_AWIDTH*4 | Input | Write addresses for each beat. Width is (SRAM_AWIDTH)*4 if burst size is 2, (SRAM_AWIDTH)*2 if burst size is 4
|
| RADDR | SRAM_AWIDTH*4 | Input | Read addresses for each beat. Width is (SRAM_AWIDTH)*4 if burst size is 2, (SRAM_AWIDTH)*2 if burst size is 4
|
| WDATA | (SRAM_DWIDTH)*8 | Input | Write data |
| RDATA | (SRAM_DWIDTH)*8 | Output | Read data, valid when RVALID is asserted |
| RVALID | 1 | Output | Read data valid |
| QDR SRAM Interface | |||
| D[X:0] | 9/18/36 (X=8, 17, or 35) | Output | Data Output Bus |
| WPS_N | 1 | Output | Write port select—active-low |
| BWS0_N | 1 | Output | Byte write select (BWS) 0—active‐low |
| BWS1_N | 1 | Output | Byte write select (BWS) 1—active‐low |
| BWS2_N | 1 | Output | Byte write select (BWS) 2—active‐low |
| BWS3_N | 1 | Output | Byte write select (BWS) 3—active‐low |
| A[X:0]2 | 18, 19, 20, 21, or 22 (X=17,18,19, 20, or 21) | Output | Address inputs |
| Q[X:0] | 9,18, or 36 (X=8,17, or 35) | Input | Data input bus |
| RPS_N | 1 | Output | Read port select - active‐low |
| QVALID | 1 | Input | Valid output indicator. Not used in current QDR subsystem |
| KP | 1 | Output | Positive Clock Output |
| KN | 1 | Output | Negative Clock Output |
| CQP | 1 | Input | Synchronous echo Clock input |
| DOFF_N | 1 | Output | Initially, DOFF_N is 0. After calibration, DOFF_N is set to 1. If Expose DOFF_N port option is selected in the configurator, the DOFF_N signal is exposed and taken care by the QDR controller. If Expose DOFF_N port option is not selected in the configurator, the DOFF_N signal does not get exposed and must be taken care on the board using a pull-up resistor (check the memory model data sheet). |
- In the QDR configurator, the QDR data width field is same as SRAM_DWIDTH. In the QDR configurator, the address width field is same as SRAM_AWIDTH.
- The 22-bit address width is supported only for the 18-bit data width.
