|  | # 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 | 
|  |  |