Fixing Fuzzer 072: supporting all pips count

Signed-off-by: Mehdi Khairy <mehdi.khairy@more-magic.org>
This commit is contained in:
Mehdi Khairy 2019-01-12 03:02:42 +01:00
parent 84645e8793
commit e359ab6f39
1 changed files with 16 additions and 1 deletions

View File

@ -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: