mirror of https://github.com/openXC7/prjxray.git
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| Makefile | ||
| README.md | ||
| bits.dbf | ||
| generate.py | ||
| generate.tcl | ||
| top.py | ||
README.md
RAMB36 features
This fuzzer emits features that only are used in the RAMB36E1 cell. There are 3 categories:
- ECC
- RAM extension
- Odd address modes
Odd address modes
Most RAMB36E1 address widths are expressed by configuring the underlying
RAMB18E1 to handle half of the data. So RAMB36.READ_WIDTH = 4 is
expressed as RAM18_Y0.READ_WIDTH = 2 and RAM18_Y1.READ_WIDTH = 2. However
two address widths (1 and 9) are odd (e.g. not divisible by 2). In these
cases, a RAMB36E1 specific feature is used. So RAMB36.READ_WIDTH = 9 is
expressed as:
RAMB18_Y0.READ_WIDTH_4RAMB18_Y1.READ_WIDTH_4RAMB36.BRAM36_READ_WIDTH_1
and RAMB36.READ_WIDTH = 1 is expressed as:
RAMB18_Y0.READ_WIDTH_1RAMB18_Y1.READ_WIDTH_1RAMB36.BRAM36_READ_WIDTH_1