aboutsummaryrefslogtreecommitdiffstats
path: root/icefuzz/make_pin2pin.py
blob: c2e13e61c69efb92cbbdcd48a2deb4c58ba9ecf3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python3

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)

for idx in range(num):
    with open(working_dir + "/pin2pin_%02d.v" % idx, "w") as f:
        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:
        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")