blob: 93d78d59bfd22f9a8524a1395cada9ab010f1e5a [file] [log] [blame]
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