1 # Virtex 6, Series 7, Ultrascale, Ultrascale Plus block RAM rules.
3 bram $__XILINX_RAMB36_SDP
16 bram $__XILINX_RAMB18_SDP
29 bram $__XILINX_RAMB36_TDP
48 enable 1 1 @a12d9 @a13d4 @a14d2 @a15d1
54 bram $__XILINX_RAMB18_TDP
70 enable 1 1 @a11d9 @a12d4 @a13d2 @a14d1
76 # The "min bits" value were taken from:
77 # [[CITE]] 7 Series FPGAs Memory Resources User Guide (UG473),
78 # v1.14 ed., p 29-30, July, 2019.
79 # https://www.xilinx.com/support/documentation/user_guides/ug473_7Series_Memory_Resources.pdf
81 match $__XILINX_RAMB36_SDP
83 attribute !logic_block
91 match $__XILINX_RAMB36_SDP
92 attribute ram_style=block ram_block
93 attribute !logic_block
99 match $__XILINX_RAMB18_SDP
101 attribute !logic_block
109 match $__XILINX_RAMB18_SDP
110 attribute ram_style=block ram_block
111 attribute !logic_block
117 match $__XILINX_RAMB36_TDP
119 attribute !logic_block
127 match $__XILINX_RAMB36_TDP
128 attribute ram_style=block ram_block
129 attribute !logic_block
135 match $__XILINX_RAMB18_TDP
137 attribute !logic_block
145 match $__XILINX_RAMB18_TDP
146 attribute ram_style=block ram_block
147 attribute !logic_block