Customizing the HyperRAM Controller
The core has parameters so you can customize its function. You set the parameters in the General tab of the core's IP Configuration window.
| Parameter | Options | Description |
|---|---|---|
| Memory Operating Frequency (MHz) | 50, 100, 125, 133, 150, 166, 200, 250 | RAM operating frequency in MHz. Default: 200 Note: An operating frequency of more than 200
MHz is only for Ti60F100S3F2/ Ti35F100S3F2 non-L
device. |
| Memory Data Width | 8, 16 | RAM bit width. Default: 16 |
| Memory Size | 32, 64, 128, 256, 512 | RAM size in Mb. Default: 256 |
| Calibration Scheme | Manual Calibration, One-off Calibration (PLL Auto
Calibration), Auto Periodic
Calibration, Periodic Calibration with User
Signals, On Demand Calibration (Reset Timer on
Calibration), On Demand Calibration (No Reset Timer on
Calibration) |
Calibration scheme of HyperRAM Controller
core. Default: One-off Calibration (PLL auto
calibration) |
| Calibration Days | 0 - 511 | Timer to perform recalibration in days. E.g.: 7 days 9
hours Default: 7 days |
| Calibration Hours | 0 - 23 | Timer to perform recalibration in hours. E.g.: 0 days 6
hours Default: 23 hours |
| Output Mode | Normal, Resync | Option to select GPIO output mode. Default:
Normal |
| Dual HyperRAM | Enable, Disable | Option to run two HyperRAM at the same time. Only available when
PLL Auto Calibration, DDIN Mode is Resync and the correct data width
is selected. Default: Disabled |
| PLL Output Select | PLL Output 0, PLL Output 1, PLL Output
2, PLL Output 3, PLL Output 4 |
Select the PLL output clock in PLL auto and manual calibration
mode. Default: PLL Output 2 |
| PLL Output Select 1 | PLL Output 0, PLL Output 1, PLL Output
2, PLL Output 3, PLL Output 4 |
Select the PLL output clock in PLL auto and manual calibration
mode for HyperRAM 1. Default: PLL Output 2 |
| PLL Output Select 2 | PLL Output 0, PLL Output 1, PLL Output
2, PLL Output 3, PLL Output 4 |
Select the PLL output clock in PLL auto and manual calibration
mode for HyperRAM 2. Default: PLL Output 3 |
| PLL Manual Filter | Enable, Disable | Parameter to filter out incorrectly sampled data. Only applicable
in PLL manual calibration flow. Default: Enable |
| Double Data Rate Input Mode | RESYNC | Indicate the DDIO register mode. Default:
RESYNC |
| User Interface | AXI Native |
Select the user interface. Default AXI |
| AXI3 Data Width | 128, 64, 32 | AXI data width in bit. Applicable to AXI3 interface. Default:
128 |
| AXI3 AWR Channel Words | 16, 32, 64, 128, 256, 512, 1024 | AXI AWR channel FIFO depth. Applicable to AXI3
interface. Default: 16 |
| AXI3 R Channel Words | 16, 32, 64, 128, 256, 512, 1024 | AXI read channel FIFO depth. Applicable to AXI3
interface. Efinix recommends that
you to set this parameter to at least double the size of the
maximum AXI burst length. For example, if burst length is 256 in
the data transaction (io_arw_payload_len[7:0] == 8'h255), set
the AXI3 R Channel Words to at least 512. Default:
256 |
| AXI3 W Channel Words | 16, 32, 64, 128, 256, 512, 1024 | AXI write channel FIFO depth. Applicable to AXI3
interface. Default: 256 |
| Native Data Width | 128, 64, 32 | Native data width in bit. Applicable to native
interface. Default: 32 |
| Write Buffer Depth | 16, 32, 64, 128, 256, 512, 1024 | Write buffer depth in bit. Applicable to native interface.1 Default: 256 |
| Read Buffer Depth | 16, 32, 64, 128, 256, 512, 1024 | Read buffer depth in bit. Applicable to native
interface. Default: 256 |
| Parameter | Options | Description |
|---|---|---|
| Configuration Register Control | Enable, Disable | Dynamic Reconfiguration of Configuration Register
selection. Default: Disable |
| Initial Latency Count | 3 Clocks, 4 Clocks, 5 Clocks, 6 Clocks, 7
Clocks |
Define initial latency count. Default: 7 Clocks |
| Output Drive Strength | 19 Ohms, 22 Ohms, 27 Ohms, 34 Ohms, 46 Ohms, 67 Ohms, 115 Ohms | Define output drive strength. Default: 34 Ohms |
| Hybrid Burst Enable | Hybrid, Legacy |
Enable the hybrid burst. Default: Legacy |
| Wrap Burst Length | 16 Bytes, 32 Bytes, 64 Bytes, 128
Bytes |
Define wrap burst length. Default: 32 Bytes This
setting must be the same as the AXI burst transaction size in
wrap mode. |
| Clock Type | Single-Ended | Define the master clock type. Default:
Single-Ended |
| Partial Array Refresh | None, Full Array, Bottom 1/2 Array, Bottom 1/4 Array, Bottom 1/8 Array, Top 1/2 Array, Top 1/4 Array, Top 1/8 Array | Define the partial array refresh. Default: Full
Array |
1 See
Native User Interface for more information about setting the buffer
depth.