icestorm/icefuzz/make_pin2pin.py

27 lines
684 B
Python
Raw Normal View History

2015-08-22 09:36:28 +02:00
#!/usr/bin/env python3
2015-07-18 13:10:40 +02:00
from fuzzconfig import *
import numpy as np
import os
device_class = os.getenv("ICEDEVICE")
working_dir = "work_%s_pin2pin" % (device_class, )
os.system("rm -rf " + working_dir)
os.mkdir(working_dir)
2015-07-18 13:10:40 +02:00
for idx in range(num):
with open(working_dir + "/pin2pin_%02d.v" % idx, "w") as f:
2015-07-18 13:10:40 +02:00
print("module top(input a, output y);", file=f)
print(" assign y = a;", file=f)
print("endmodule", file=f)
with open(working_dir + "/pin2pin_%02d.pcf" % idx, "w") as f:
2015-07-18 13:10:40 +02:00
p = np.random.permutation(pins)
print("set_io a %s" % p[0], file=f)
print("set_io y %s" % p[1], file=f)
output_makefile(working_dir, "pin2pin")
2015-07-18 13:10:40 +02:00