| # PP3 block RAM rules. | |
| bram $__QUICKLOGIC_RAMB16K | |
| init 1 | |
| abits 9 @a9d32 | |
| dbits 32 @a9d32 | |
| abits 10 @a10d16 | |
| dbits 16 @a10d16 | |
| abits 11 @a11d8 | |
| dbits 8 @a11d8 | |
| groups 2 | |
| ports 1 1 | |
| wrmode 0 1 | |
| enable 1 4 @a9d32 | |
| enable 1 2 @a10d16 | |
| enable 1 1 @a11d8 | |
| transp 0 0 | |
| clocks 2 3 | |
| clkpol 2 3 | |
| endbram | |
| bram $__QUICKLOGIC_RAMB8K | |
| init 1 | |
| abits 9 @a9d16 | |
| dbits 16 @a9d16 | |
| abits 10 @a10d8 | |
| dbits 8 @a10d8 | |
| groups 2 | |
| ports 1 1 | |
| wrmode 0 1 | |
| enable 1 2 @a9d16 | |
| enable 1 1 @a10d8 | |
| transp 0 0 | |
| clocks 2 3 | |
| clkpol 2 3 | |
| endbram | |
| match $__QUICKLOGIC_RAMB16K | |
| # attribute ram_style=block ram_block | |
| min bits 128 | |
| min efficiency 2 | |
| # shuffle_enable B | |
| make_transp | |
| or_next_if_better | |
| endmatch | |
| match $__QUICKLOGIC_RAMB8K | |
| # attribute ram_style=block ram_block | |
| min bits 128 | |
| min efficiency 2 | |
| # shuffle_enable B | |
| make_transp | |
| endmatch | |