From e359ab6f39ee2a3eb7327283ec033fb117dde023 Mon Sep 17 00:00:00 2001 From: Mehdi Khairy Date: Sat, 12 Jan 2019 03:02:42 +0100 Subject: [PATCH] Fixing Fuzzer 072: supporting all pips count Signed-off-by: Mehdi Khairy --- fuzzers/072-ordered_wires/run_fuzzer.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/fuzzers/072-ordered_wires/run_fuzzer.py b/fuzzers/072-ordered_wires/run_fuzzer.py index a88a220d..7d04cbb8 100644 --- a/fuzzers/072-ordered_wires/run_fuzzer.py +++ b/fuzzers/072-ordered_wires/run_fuzzer.py @@ -32,13 +32,20 @@ def main(argv): pipscount = get_nb_pips() blocksize = int(pipscount / nbBlocks) + # We handle the case of not integer multiple of pips + lastRun = False + modBlocks = pipscount % nbBlocks + if modBlocks != 0: + lastRun = True + if not os.path.exists("wires"): os.mkdir("wires") print( "Pips Count: " + str(pipscount) + " - Number of blocks: " + str(nbBlocks) + " - Parallel blocks: " + str(nbParBlock) + - " - Blocksize: " + str(blocksize)) + " - Blocksize: " + str(blocksize) + " - Modulo Blocks: " + + str(modBlocks)) blockId = range(0, nbBlocks) startI = range(0, pipscount, blocksize) @@ -49,6 +56,14 @@ def main(argv): with Pool(processes=nbParBlock) as pool: pool.map(start_vivado, argList) + if modBlocks != 0: + print("Caculate extra block") + start = nbBlocks * blocksize + stop = pipscount + bID = nbBlocks + start_vivado((bID, start, stop)) + nbBlocks = nbBlocks + 1 + print("Generating final files") with open("uphill_wires.txt", "w") as wfd: