diff options
Diffstat (limited to 'icefuzz/make_ram40.py')
-rw-r--r-- | icefuzz/make_ram40.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/icefuzz/make_ram40.py b/icefuzz/make_ram40.py index a97d0bc..b19d5e6 100644 --- a/icefuzz/make_ram40.py +++ b/icefuzz/make_ram40.py @@ -9,12 +9,12 @@ os.mkdir("work_ram40") for idx in range(num): with open("work_ram40/ram40_%02d.v" % idx, "w") as f: - glbs = ["glb[%d]" % i for i in range(np.random.randint(9))] + glbs = ["glb[%d]" % i for i in range(np.random.randint(8)+1)] glbs_choice = ["wa", "ra", "msk", "wd", "we", "wce", "wc", "re", "rce", "rc"] print(""" module top ( input [%d:0] glb_pins, - input [59:0] in_pins, + input [%d:0] in_pins, output [15:0] out_pins ); wire [%d:0] glb, glb_pins; @@ -22,7 +22,7 @@ for idx in range(num): .USER_SIGNAL_TO_GLOBAL_BUFFER(glb_pins), .GLOBAL_BUFFER_OUTPUT(glb) ); - """ % (len(glbs)-1, len(glbs)-1, len(glbs)-1), file=f) + """ % (len(glbs)-1, len(pins) - 16 - 1, len(glbs)-1, len(glbs)-1), file=f) bits = ["in_pins[%d]" % i for i in range(60)] bits = list(np.random.permutation(bits)) for i in range(num_ramb40): @@ -98,7 +98,7 @@ for idx in range(num): print("endmodule", file=f) with open("work_ram40/ram40_%02d.pcf" % idx, "w") as f: p = list(np.random.permutation(pins)) - for i in range(60): + for i in range(len(pins) - 16): print("set_io in_pins[%d] %s" % (i, p.pop()), file=f) for i in range(16): print("set_io out_pins[%d] %s" % (i, p.pop()), file=f) @@ -108,4 +108,3 @@ with open("work_ram40/Makefile", "w") as f: for i in range(num): print("ram40_%02d.bin:" % i, file=f) print("\t-bash ../icecube.sh ram40_%02d > ram40_%02d.log 2>&1 && rm -rf ram40_%02d.tmp || tail ram40_%02d.log" % (i, i, i, i), file=f) - |