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 an Intel 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 Intel 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 …