|  | #!/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") | 
|  |  |