bRAMs / Distributed RAMs
eASIC Nextreme-2 provides three different resources for satisfying the designer’s memory requirements.
Embedded Block RAM (bRAM)
eASIC Nextreme-2 embedded memory blocks (bRAMs) are ideal for building general purpose memory application such as FIFOs, packet buffering and line buffers for video systems.
bRAMs are capable of operating at 500MHz. Each bRAM is a true dual-port memory with a density of 36Kb. bRAMs can be configured to have differing port widths and can also be used as two 18Kb single-port memories. bRAMs are also cascadable for building larger memory structures.
Register Files
eASIC Nextreme-2 provides highly flexible Register Files. Each register file is 512 bits of dual port memory containing one read port and one write port with separate clocks. Each port can be configured independently as 16×32, 32×16, 64×8, 128×4, 256×2 and 512×1. The Register Files are ideal for fast FIFOs and can also be configured as a ROM.
ViaROM
Each eASIC Nextreme-2 device contains 1 Mbit of Via configurable ROM (ViaROM). The ViaROM is implemented as 4 blocks of 32Kbytes that can be configured as 32Kx8, 16Kx16 or 8Kx32. The ViaROM can be support both asynchronous or synchronous outputs.
| 512b Register File | 36Kb Block RAM | 256Kb ViaROM | |
| Maximum Performance | 500 MHz | 500 MHz | 310 MHz |
| Total RAM bits (including parity bits) | 512 | 36,684 | 262,144 |
| Configurations (depth x width) | 16×32 | 32K x 1 | 32K x 8 |
| 32×16 | 16K x 2 | 16K x 16 | |
| 64×8 | 8K x 4 | 8K x 32 | |
| 128×4 | 4K x 8 | 1K x 36 | |
| 256X2 | 2K x 16 | ||
| 512×1 | 2K x 18 | ||
| 1K x 32 | |||
| 1K x 36 |

