2 with
open("techlibs/ecp5/bram_init_1_2_4.vh", "w") as f
:
3 for i
in range(0, 0x40):
6 init_snippets
.append("INIT[%4d*8 +: 8]" % (32 * i
+ j
))
7 init_snippets
.append("3'b000" if (j
% 2 == 1) else "1'b0")
8 init_snippets
= list(reversed(init_snippets
))
9 for k
in range(8, 64, 8):
10 init_snippets
[k
] = "\n " + init_snippets
[k
]
11 print(".INITVAL_%02X({%s})," % (i
, ", ".join(init_snippets
)), file=f
)
13 with
open("techlibs/ecp5/bram_init_9_18_36.vh", "w") as f
:
14 for i
in range(0, 0x40):
17 init_snippets
.append("INIT[%3d*18 +: 18]" % (16 * i
+ j
))
18 init_snippets
.append("2'b00")
19 init_snippets
= list(reversed(init_snippets
))
20 for k
in range(8, 32, 8):
21 init_snippets
[k
] = "\n " + init_snippets
[k
]
22 print(".INITVAL_%02X({%s})," % (i
, ", ".join(init_snippets
)), file=f
)