| bram $__QLF_RAM16K_M0 | 
 |   init 1 | 
 |   abits 8 | 
 |   dbits 32 | 
 |   groups 2 | 
 |   ports  1  1 | 
 |   wrmode 0 1 | 
 |   enable 1 1 | 
 |   transp 0  0 | 
 |   clocks 1  1 | 
 |   clkpol 1  1 | 
 | endbram | 
 |  | 
 | bram $__QLF_RAM16K_M1 | 
 |   init 1 | 
 |   abits  9 | 
 |   dbits  32 | 
 |   groups 2 | 
 |   ports  1 1 | 
 |   wrmode 0 1 | 
 |   enable 1 1 | 
 |   transp 0 0 | 
 |   clocks 1 1 | 
 |   clkpol 1 1 | 
 | endbram | 
 |  | 
 | bram $__QLF_RAM16K_M2 | 
 |   init 1 | 
 |   abits  10 | 
 |   dbits  32 | 
 |   groups 2 | 
 |   ports  1 1 | 
 |   wrmode 0 1 | 
 |   enable 1 1 | 
 |   transp 0 0 | 
 |   clocks 1 1 | 
 |   clkpol 1 1 | 
 | endbram | 
 |  | 
 | bram $__QLF_RAM16K_M3 | 
 |   init 1 | 
 |   abits 11 | 
 |   dbits  32 | 
 |   groups 2 | 
 |   ports  1 1 | 
 |   wrmode 0 1 | 
 |   enable 1 1 | 
 |   transp 0 0 | 
 |   clocks 1 1 | 
 |   clkpol 1 1 | 
 | endbram | 
 |  | 
 |  | 
 | # The syn_* attributes are described in: | 
 | # https://www.latticesemi.com/-/media/LatticeSemi/Documents/Tutorials/AK/LatticeDiamondTutorial311.ashx | 
 | attr_icase 1 | 
 |  | 
 | match $__QLF_RAM16K_M0 | 
 |   # implicitly requested RAM or ROM | 
 |   attribute !syn_ramstyle syn_ramstyle=auto | 
 |   attribute !syn_romstyle syn_romstyle=auto | 
 |   attribute !ram_block | 
 |   attribute !rom_block | 
 |   attribute !logic_block | 
 |   min dbits 17 | 
 |   make_transp | 
 | endmatch | 
 |  | 
 |  | 
 | match $__QLF_RAM16K_M1 | 
 |   # implicitly requested RAM or ROM | 
 |   attribute !syn_ramstyle syn_ramstyle=auto | 
 |   attribute !syn_romstyle syn_romstyle=auto | 
 |   attribute !ram_block | 
 |   attribute !rom_block | 
 |   attribute !logic_block | 
 |   min dbits 9 | 
 |   make_transp | 
 |   or_next_if_better | 
 | endmatch | 
 |  | 
 | match $__QLF_RAM16K_M1 | 
 |   # implicitly requested RAM or ROM | 
 |   attribute !syn_ramstyle syn_ramstyle=auto | 
 |   attribute !syn_romstyle syn_romstyle=auto | 
 |   attribute !ram_block | 
 |   attribute !rom_block | 
 |   attribute !logic_block | 
 |   min efficiency 2 | 
 |   make_transp | 
 | endmatch | 
 |  | 
 |  | 
 | match $__QLF_RAM16K_M2 | 
 |   # implicitly requested RAM or ROM | 
 |   attribute !syn_ramstyle syn_ramstyle=auto | 
 |   attribute !syn_romstyle syn_romstyle=auto | 
 |   attribute !ram_block | 
 |   attribute !rom_block | 
 |   attribute !logic_block | 
 |   min dbits 5 | 
 |   make_transp | 
 |   or_next_if_better | 
 | endmatch | 
 |  | 
 | match $__QLF_RAM16K_M2 | 
 |   # implicitly requested RAM or ROM | 
 |   attribute !syn_ramstyle syn_ramstyle=auto | 
 |   attribute !syn_romstyle syn_romstyle=auto | 
 |   attribute !ram_block | 
 |   attribute !rom_block | 
 |   attribute !logic_block | 
 |   min efficiency 2 | 
 |   make_transp | 
 | endmatch | 
 |  | 
 | match $__QLF_RAM16K_M3 | 
 |   # implicitly requested RAM or ROM | 
 |   attribute !syn_ramstyle syn_ramstyle=auto | 
 |   attribute !syn_romstyle syn_romstyle=auto | 
 |   attribute !ram_block | 
 |   attribute !rom_block | 
 |   attribute !logic_block | 
 |   max dbits 4 | 
 |   make_transp | 
 |   or_next_if_better | 
 | endmatch | 
 |  | 
 | match $__QLF_RAM16K_M3 | 
 |   # implicitly requested RAM or ROM | 
 |   attribute !syn_ramstyle syn_ramstyle=auto | 
 |   attribute !syn_romstyle syn_romstyle=auto | 
 |   attribute !ram_block | 
 |   attribute !rom_block | 
 |   attribute !logic_block | 
 |   min efficiency 2 | 
 |   make_transp | 
 | endmatch | 
 |  |