mirror of https://github.com/openXC7/prjxray.git
Fixing Fuzzer 072: supporting all pips count
Signed-off-by: Mehdi Khairy <mehdi.khairy@more-magic.org>
This commit is contained in:
parent
84645e8793
commit
e359ab6f39
|
|
@ -32,13 +32,20 @@ def main(argv):
|
||||||
pipscount = get_nb_pips()
|
pipscount = get_nb_pips()
|
||||||
blocksize = int(pipscount / nbBlocks)
|
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"):
|
if not os.path.exists("wires"):
|
||||||
os.mkdir("wires")
|
os.mkdir("wires")
|
||||||
|
|
||||||
print(
|
print(
|
||||||
"Pips Count: " + str(pipscount) + " - Number of blocks: " +
|
"Pips Count: " + str(pipscount) + " - Number of blocks: " +
|
||||||
str(nbBlocks) + " - Parallel blocks: " + str(nbParBlock) +
|
str(nbBlocks) + " - Parallel blocks: " + str(nbParBlock) +
|
||||||
" - Blocksize: " + str(blocksize))
|
" - Blocksize: " + str(blocksize) + " - Modulo Blocks: " +
|
||||||
|
str(modBlocks))
|
||||||
|
|
||||||
blockId = range(0, nbBlocks)
|
blockId = range(0, nbBlocks)
|
||||||
startI = range(0, pipscount, blocksize)
|
startI = range(0, pipscount, blocksize)
|
||||||
|
|
@ -49,6 +56,14 @@ def main(argv):
|
||||||
with Pool(processes=nbParBlock) as pool:
|
with Pool(processes=nbParBlock) as pool:
|
||||||
pool.map(start_vivado, argList)
|
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")
|
print("Generating final files")
|
||||||
|
|
||||||
with open("uphill_wires.txt", "w") as wfd:
|
with open("uphill_wires.txt", "w") as wfd:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue