Main Technical Features
- High-Performance HyperRam Controller supporting Burst Mode for Read/Write transfers, to get optimized bandwidth and minimal switch fabric overhead.
- Memory Operating Frequency typically up to 166 MHz or more, depending on FPGA and Memory speed grades, and (more marginally) on the customer PCB. This delivers a bandwidth up to 333 MBytes/s or more, with only 12 x IO pins (CS, Clk/Clk_n, DQS, DQ[7:0])
- 16 bits Slave Data Interface with Burst (and wrap) support.
Typically, the Controller will serve a Master that can be a Nios II, Nios V, RiscV, Xilinx MicroBlaze, or another CPU, with or without caches, with or without Bursting.
Other hardware masters (like DMA engines) are of course also possible (e.g : Video streaming DMAs, Scatter-Gather DMAs, Frame buffers etc…) - 16 bits Slave Register Interface to access HyperRAM memory registers (for configuring Output Drive Strength, Burst Wrap, etc…)
- Burst Wrap mode support (for efficient transfer with caches).
- Very low FPGA resource usage (Logic Cells and Memory Blocks)
- Versatile : this IP can be used in most existing FPGA devices that have internal memory blocks.
- Intel Platform Designer compliant, with an advanced configuration panel.
- Highly configurable. A lot of options and settings are available to parameterize and optimize the controller.
- Provided with sophisticated SDC Timing Constraints.
- Comes with advanced Hardware Tester Reference Designs in source code. Allows to test and qualify custom boards . The testers are ready to use for several FPGA Design Kits :
- Tested on the Xilinx Artix7 Trenz TE0725 kit
- Tested on the Cyclone 10 LP FPGA Evaluation Kit
- Transparent supports for dual-die HyperRam chips !
- AXI4 support for Xilinx
Typical waveforms
Here is above a typical waveform of a Write access, with initial Latency.
Here is above a typical waveform of a Read accesses, with initial Latency.
Examples of supported Memories
- ISSI IS66/67WVH8M8ALL/BLL - 64Mb
- Cypress S27KL/S0641 - 64Mb
- Cypress S70KL/S1281 - 128Mb
- etc …


