Update unit test data.

This commit is contained in:
taoli4rs 2022-07-22 10:45:31 -07:00
parent 347a29f27c
commit 59e2692b9a
15 changed files with 51 additions and 886 deletions

View File

@ -0,0 +1,3 @@
set_io a pad_fpga_io[0]
set_io b pad_fpga_io[4]
set_io c pad_fpga_io[6]

View File

@ -0,0 +1,17 @@
orientation,row,col,pin_num_in_cell,port_name,mapped_pin,GPIO_type,Associated Clock,Clock Edge
TOP,,,,gfpga_pad_IO_A2F[0],pad_fpga_io[0],,,
TOP,,,,gfpga_pad_IO_F2A[0],pad_fpga_io[0],,,
TOP,,,,gfpga_pad_IO_A2F[4],pad_fpga_io[1],,,
TOP,,,,gfpga_pad_IO_F2A[4],pad_fpga_io[1],,,
TOP,,,,gfpga_pad_IO_A2F[8],pad_fpga_io[2],,,
TOP,,,,gfpga_pad_IO_F2A[8],pad_fpga_io[2],,,
TOP,,,,gfpga_pad_IO_A2F[31],pad_fpga_io[3],,,
TOP,,,,gfpga_pad_IO_F2A[31],pad_fpga_io[3],,,
RIGHT,,,,gfpga_pad_IO_A2F[32],pad_fpga_io[4],,,
RIGHT,,,,gfpga_pad_IO_F2A[32],pad_fpga_io[4],,,
RIGHT,,,,gfpga_pad_IO_A2F[40],pad_fpga_io[5],,,
RIGHT,,,,gfpga_pad_IO_F2A[40],pad_fpga_io[5],,,
BOTTOM,,,,gfpga_pad_IO_A2F[64],pad_fpga_io[6],,,
BOTTOM,,,,gfpga_pad_IO_F2A[64],pad_fpga_io[6],,,
LEFT,,,,gfpga_pad_IO_F2A[127],pad_fpga_io[7],,,
LEFT,,,,gfpga_pad_IO_A2F[127],pad_fpga_io[7],,,
1 orientation row col pin_num_in_cell port_name mapped_pin GPIO_type Associated Clock Clock Edge
2 TOP gfpga_pad_IO_A2F[0] pad_fpga_io[0]
3 TOP gfpga_pad_IO_F2A[0] pad_fpga_io[0]
4 TOP gfpga_pad_IO_A2F[4] pad_fpga_io[1]
5 TOP gfpga_pad_IO_F2A[4] pad_fpga_io[1]
6 TOP gfpga_pad_IO_A2F[8] pad_fpga_io[2]
7 TOP gfpga_pad_IO_F2A[8] pad_fpga_io[2]
8 TOP gfpga_pad_IO_A2F[31] pad_fpga_io[3]
9 TOP gfpga_pad_IO_F2A[31] pad_fpga_io[3]
10 RIGHT gfpga_pad_IO_A2F[32] pad_fpga_io[4]
11 RIGHT gfpga_pad_IO_F2A[32] pad_fpga_io[4]
12 RIGHT gfpga_pad_IO_A2F[40] pad_fpga_io[5]
13 RIGHT gfpga_pad_IO_F2A[40] pad_fpga_io[5]
14 BOTTOM gfpga_pad_IO_A2F[64] pad_fpga_io[6]
15 BOTTOM gfpga_pad_IO_F2A[64] pad_fpga_io[6]
16 LEFT gfpga_pad_IO_F2A[127] pad_fpga_io[7]
17 LEFT gfpga_pad_IO_A2F[127] pad_fpga_io[7]

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
XML file specification is primarily to define the mapping of the interface cell ports defined
in vpr_arch xml, to the EFPGA IO interface port names. This mapping is required by OpenFPGA
alongwith architecture definition file i.e. vpr_arch xml file. OpenFPGA will process this
file and use this information for IO placement and then later on use this to map it with the
user-defined pin-mapping file.
-->
<DEVICE name= "k4_N4_tileable_40nm" family="k4n4" width="6" height="6" z="8">
<IO>
<TOP_IO y="5">
<CELL port_name="output" mapped_name="gfpga_pad_IO_F2A[0:31]" startx="1" endx="4"/>
<CELL port_name="input" mapped_name="gfpga_pad_IO_A2F[0:31]" startx="1" endx="4"/>
</TOP_IO>
<RIGHT_IO x="5">
<CELL port_name="output" mapped_name="gfpga_pad_IO_F2A[32:63]" starty="4" endy="1"/>
<CELL port_name="input" mapped_name="gfpga_pad_IO_A2F[32:63]" starty="4" endy="1"/>
</RIGHT_IO>
<BOTTOM_IO y="0">
<CELL port_name="output" mapped_name="gfpga_pad_IO_F2A[64:95]" startx="4" endx="1"/>
<CELL port_name="input" mapped_name="gfpga_pad_IO_A2F[64:95]" startx="4" endx="1"/>
</BOTTOM_IO>
<LEFT_IO x="0">
<CELL port_name="output" mapped_name="gfpga_pad_IO_F2A[96:127]" starty="1" endy="4"/>
<CELL port_name="input" mapped_name="gfpga_pad_IO_A2F[96:127]" starty="1" endy="4"/>
</LEFT_IO>
</IO>
</DEVICE>

View File

@ -1,161 +0,0 @@
orientation,row,col,pin_num_in_cell,port_name,mapped_pin,GPIO_type,Associated Clock,Clock Edge
TOP,,,,gfpga_pad_IO_A2F[0],pad_fpga_io[18],,,
TOP,,,,gfpga_pad_IO_F2A[0],pad_fpga_io[18],,,
TOP,,,,gfpga_pad_IO_A2F[6],pad_fpga_io[19],,,
TOP,,,,gfpga_pad_IO_F2A[6],pad_fpga_io[19],,,
TOP,,,,gfpga_pad_IO_A2F[8],pad_fpga_io[20],,,
TOP,,,,gfpga_pad_IO_F2A[8],pad_fpga_io[20],,,
TOP,,,,gfpga_pad_IO_A2F[12],pad_fpga_io[21],,,
TOP,,,,gfpga_pad_IO_F2A[12],pad_fpga_io[21],,,
TOP,,,,gfpga_pad_IO_A2F[16],pad_fpga_io[22],,,
TOP,,,,gfpga_pad_IO_F2A[16],pad_fpga_io[22],,,
TOP,,,,gfpga_pad_IO_A2F[20],pad_fpga_io[23],,,
TOP,,,,gfpga_pad_IO_F2A[20],pad_fpga_io[23],,,
TOP,,,,gfpga_pad_IO_A2F[24],pad_fpga_io[24],,,
TOP,,,,gfpga_pad_IO_F2A[24],pad_fpga_io[24],,,
TOP,,,,gfpga_pad_IO_F2A[28],pad_fpga_io[25],,,
TOP,,,,gfpga_pad_IO_A2F[28],pad_fpga_io[25],,,
TOP,,,,gfpga_pad_IO_F2A[32],pad_fpga_io[26],,,
TOP,,,,gfpga_pad_IO_A2F[32],pad_fpga_io[26],,,
TOP,,,,gfpga_pad_IO_F2A[36],pad_fpga_io[27],,,
TOP,,,,gfpga_pad_IO_A2F[36],pad_fpga_io[27],,,
TOP,,,,gfpga_pad_IO_F2A[40],pad_fpga_io[28],,,
TOP,,,,gfpga_pad_IO_A2F[40],pad_fpga_io[28],,,
TOP,,,,gfpga_pad_IO_F2A[44],pad_fpga_io[29],,,
TOP,,,,gfpga_pad_IO_A2F[44],pad_fpga_io[29],,,
TOP,,,,gfpga_pad_IO_F2A[48],pad_fpga_io[30],,,
TOP,,,,gfpga_pad_IO_A2F[48],pad_fpga_io[30],,,
TOP,,,,gfpga_pad_IO_A2F[52],pad_fpga_io[31],,,
TOP,,,,gfpga_pad_IO_F2A[52],pad_fpga_io[31],,,
TOP,,,,gfpga_pad_IO_A2F[56],pad_fpga_io[32],,,
TOP,,,,gfpga_pad_IO_F2A[56],pad_fpga_io[32],,,
TOP,,,,gfpga_pad_IO_A2F[60],pad_fpga_io[33],,,
TOP,,,,gfpga_pad_IO_F2A[60],pad_fpga_io[33],,,
TOP,,,,gfpga_pad_IO_A2F[64],pad_fpga_io[34],,,
TOP,,,,gfpga_pad_IO_F2A[64],pad_fpga_io[34],,,
TOP,,,,gfpga_pad_IO_A2F[68],pad_fpga_io[35],,,
TOP,,,,gfpga_pad_IO_F2A[68],pad_fpga_io[35],,,
TOP,,,,gfpga_pad_IO_A2F[72],pad_fpga_io[36],,,
TOP,,,,gfpga_pad_IO_F2A[72],pad_fpga_io[36],,,
TOP,,,,gfpga_pad_IO_A2F[76],pad_fpga_io[37],,,
TOP,,,,gfpga_pad_IO_F2A[76],pad_fpga_io[37],,,
RIGHT,,,,gfpga_pad_IO_A2F[80],pad_fpga_io[38],,,
RIGHT,,,,gfpga_pad_IO_F2A[80],pad_fpga_io[38],,,
RIGHT,,,,gfpga_pad_IO_A2F[84],pad_fpga_io[39],,,
RIGHT,,,,gfpga_pad_IO_F2A[84],pad_fpga_io[39],,,
RIGHT,,,,gfpga_pad_IO_A2F[88],pad_fpga_io[40],,,
RIGHT,,,,gfpga_pad_IO_F2A[88],pad_fpga_io[40],,,
RIGHT,,,,gfpga_pad_IO_A2F[92],pad_fpga_io[41],,,
RIGHT,,,,gfpga_pad_IO_F2A[92],pad_fpga_io[41],,,
RIGHT,,,,gfpga_pad_IO_A2F[96],pad_fpga_io[42],,,
RIGHT,,,,gfpga_pad_IO_F2A[96],pad_fpga_io[42],,,
RIGHT,,,,gfpga_pad_IO_A2F[100],pad_fpga_io[43],,,
RIGHT,,,,gfpga_pad_IO_F2A[100],pad_fpga_io[43],,,
RIGHT,,,,gfpga_pad_IO_A2F[104],pad_fpga_io[44],,,
RIGHT,,,,gfpga_pad_IO_F2A[104],pad_fpga_io[44],,,
RIGHT,,,,gfpga_pad_IO_F2A[108],pad_fpga_io[45],,,
RIGHT,,,,gfpga_pad_IO_A2F[108],pad_fpga_io[45],,,
RIGHT,,,,gfpga_pad_IO_F2A[112],pad_fpga_io[46],,,
RIGHT,,,,gfpga_pad_IO_A2F[112],pad_fpga_io[46],,,
RIGHT,,,,gfpga_pad_IO_F2A[116],pad_fpga_io[47],,,
RIGHT,,,,gfpga_pad_IO_A2F[116],pad_fpga_io[47],,,
RIGHT,,,,gfpga_pad_IO_F2A[120],pad_fpga_io[48],,,
RIGHT,,,,gfpga_pad_IO_A2F[120],pad_fpga_io[48],,,
RIGHT,,,,gfpga_pad_IO_F2A[124],pad_fpga_io[49],,,
RIGHT,,,,gfpga_pad_IO_A2F[124],pad_fpga_io[49],,,
RIGHT,,,,gfpga_pad_IO_F2A[128],pad_fpga_io[50],,,
RIGHT,,,,gfpga_pad_IO_A2F[128],pad_fpga_io[50],,,
RIGHT,,,,gfpga_pad_IO_F2A[132],pad_fpga_io[51],,,
RIGHT,,,,gfpga_pad_IO_A2F[132],pad_fpga_io[51],,,
RIGHT,,,,gfpga_pad_IO_F2A[136],pad_fpga_io[52],,,
RIGHT,,,,gfpga_pad_IO_A2F[136],pad_fpga_io[52],,,
RIGHT,,,,gfpga_pad_IO_F2A[140],pad_fpga_io[53],,,
RIGHT,,,,gfpga_pad_IO_A2F[140],pad_fpga_io[53],,,
RIGHT,,,,gfpga_pad_IO_F2A[144],pad_fpga_io[54],,,
RIGHT,,,,gfpga_pad_IO_A2F[144],pad_fpga_io[54],,,
RIGHT,,,,gfpga_pad_IO_F2A[148],pad_fpga_io[55],,,
RIGHT,,,,gfpga_pad_IO_A2F[148],pad_fpga_io[55],,,
RIGHT,,,,gfpga_pad_IO_F2A[152],pad_fpga_io[56],,,
RIGHT,,,,gfpga_pad_IO_A2F[152],pad_fpga_io[56],,,
RIGHT,,,,gfpga_pad_IO_A2F[156],pad_fpga_io[57],,,
RIGHT,,,,gfpga_pad_IO_F2A[156],pad_fpga_io[57],,,
BOTTOM,,,,gfpga_pad_IO_A2F[160],pad_fpga_io[58],,,
BOTTOM,,,,gfpga_pad_IO_F2A[160],pad_fpga_io[58],,,
BOTTOM,,,,gfpga_pad_IO_A2F[164],pad_fpga_io[59],,,
BOTTOM,,,,gfpga_pad_IO_F2A[164],pad_fpga_io[59],,,
BOTTOM,,,,gfpga_pad_IO_A2F[168],pad_fpga_io[60],,,
BOTTOM,,,,gfpga_pad_IO_F2A[168],pad_fpga_io[60],,,
BOTTOM,,,,gfpga_pad_IO_A2F[172],pad_fpga_io[61],,,
BOTTOM,,,,gfpga_pad_IO_F2A[172],pad_fpga_io[61],,,
BOTTOM,,,,gfpga_pad_IO_A2F[176],pad_fpga_io[62],,,
BOTTOM,,,,gfpga_pad_IO_F2A[176],pad_fpga_io[62],,,
BOTTOM,,,,gfpga_pad_IO_A2F[180],pad_fpga_io[63],,,
BOTTOM,,,,gfpga_pad_IO_F2A[180],pad_fpga_io[63],,,
BOTTOM,,,,gfpga_pad_IO_A2F[184],pad_fpga_io[64],,,
BOTTOM,,,,gfpga_pad_IO_F2A[184],pad_fpga_io[64],,,
BOTTOM,,,,gfpga_pad_IO_A2F[188],pad_fpga_io[65],,,
BOTTOM,,,,gfpga_pad_IO_F2A[188],pad_fpga_io[65],,,
BOTTOM,,,,gfpga_pad_IO_A2F[192],pad_fpga_io[66],,,
BOTTOM,,,,gfpga_pad_IO_F2A[192],pad_fpga_io[66],,,
BOTTOM,,,,gfpga_pad_IO_A2F[196],pad_fpga_io[67],,,
BOTTOM,,,,gfpga_pad_IO_F2A[196],pad_fpga_io[67],,,
BOTTOM,,,,gfpga_pad_IO_A2F[200],pad_fpga_io[68],,,
BOTTOM,,,,gfpga_pad_IO_F2A[200],pad_fpga_io[68],,,
BOTTOM,,,,gfpga_pad_IO_A2F[204],pad_fpga_io[69],,,
BOTTOM,,,,gfpga_pad_IO_F2A[204],pad_fpga_io[69],,,
BOTTOM,,,,gfpga_pad_IO_F2A[208],pad_fpga_io[70],,,
BOTTOM,,,,gfpga_pad_IO_A2F[208],pad_fpga_io[70],,,
BOTTOM,,,,gfpga_pad_IO_F2A[212],pad_fpga_io[71],,,
BOTTOM,,,,gfpga_pad_IO_A2F[212],pad_fpga_io[71],,,
BOTTOM,,,,gfpga_pad_IO_F2A[216],pad_fpga_io[72],,,
BOTTOM,,,,gfpga_pad_IO_A2F[216],pad_fpga_io[72],,,
BOTTOM,,,,gfpga_pad_IO_F2A[220],pad_fpga_io[73],,,
BOTTOM,,,,gfpga_pad_IO_A2F[220],pad_fpga_io[73],,,
BOTTOM,,,,gfpga_pad_IO_F2A[224],pad_fpga_io[74],,,
BOTTOM,,,,gfpga_pad_IO_A2F[224],pad_fpga_io[74],,,
BOTTOM,,,,gfpga_pad_IO_F2A[228],pad_fpga_io[75],,,
BOTTOM,,,,gfpga_pad_IO_A2F[228],pad_fpga_io[75],,,
BOTTOM,,,,gfpga_pad_IO_F2A[232],pad_fpga_io[76],,,
BOTTOM,,,,gfpga_pad_IO_A2F[232],pad_fpga_io[76],,,
BOTTOM,,,,gfpga_pad_IO_F2A[236],pad_fpga_io[77],,,
BOTTOM,,,,gfpga_pad_IO_A2F[236],pad_fpga_io[77],,,
LEFT,,,,gfpga_pad_IO_F2A[240],pad_fpga_io[78],,,
LEFT,,,,gfpga_pad_IO_A2F[240],pad_fpga_io[78],,,
LEFT,,,,gfpga_pad_IO_F2A[244],pad_fpga_io[79],,,
LEFT,,,,gfpga_pad_IO_A2F[244],pad_fpga_io[79],,,
LEFT,,,,gfpga_pad_IO_F2A[248],pad_fpga_io[0],,,
LEFT,,,,gfpga_pad_IO_A2F[248],pad_fpga_io[0],,,
LEFT,,,,gfpga_pad_IO_A2F[252],pad_fpga_io[1],,,
LEFT,,,,gfpga_pad_IO_F2A[252],pad_fpga_io[1],,,
LEFT,,,,gfpga_pad_IO_A2F[256],pad_fpga_io[2],,,
LEFT,,,,gfpga_pad_IO_F2A[256],pad_fpga_io[2],,,
LEFT,,,,gfpga_pad_IO_A2F[260],pad_fpga_io[3],,,
LEFT,,,,gfpga_pad_IO_F2A[260],pad_fpga_io[3],,,
LEFT,,,,gfpga_pad_IO_A2F[264],pad_fpga_io[4],,,
LEFT,,,,gfpga_pad_IO_F2A[264],pad_fpga_io[4],,,
LEFT,,,,gfpga_pad_IO_A2F[268],pad_fpga_io[5],,,
LEFT,,,,gfpga_pad_IO_F2A[268],pad_fpga_io[5],,,
LEFT,,,,gfpga_pad_IO_A2F[272],pad_fpga_io[6],,,
LEFT,,,,gfpga_pad_IO_F2A[272],pad_fpga_io[6],,,
LEFT,,,,gfpga_pad_IO_A2F[276],pad_fpga_io[7],,,
LEFT,,,,gfpga_pad_IO_F2A[276],pad_fpga_io[7],,,
LEFT,,,,gfpga_pad_IO_A2F[280],pad_fpga_io[8],,,
LEFT,,,,gfpga_pad_IO_F2A[280],pad_fpga_io[8],,,
LEFT,,,,gfpga_pad_IO_A2F[284],pad_fpga_io[9],,,
LEFT,,,,gfpga_pad_IO_F2A[284],pad_fpga_io[9],,,
LEFT,,,,gfpga_pad_IO_A2F[288],pad_fpga_io[10],,,
LEFT,,,,gfpga_pad_IO_F2A[288],pad_fpga_io[10],,,
LEFT,,,,gfpga_pad_IO_A2F[292],pad_fpga_io[11],,,
LEFT,,,,gfpga_pad_IO_F2A[292],pad_fpga_io[11],,,
LEFT,,,,gfpga_pad_IO_A2F[296],pad_fpga_io[12],,,
LEFT,,,,gfpga_pad_IO_F2A[296],pad_fpga_io[12],,,
LEFT,,,,gfpga_pad_IO_A2F[300],pad_fpga_io[13],,,
LEFT,,,,gfpga_pad_IO_F2A[300],pad_fpga_io[13],,,
LEFT,,,,gfpga_pad_IO_A2F[304],pad_fpga_io[14],,,
LEFT,,,,gfpga_pad_IO_F2A[304],pad_fpga_io[14],,,
LEFT,,,,gfpga_pad_IO_F2A[308],pad_fpga_io[15],,,
LEFT,,,,gfpga_pad_IO_A2F[308],pad_fpga_io[15],,,
LEFT,,,,gfpga_pad_IO_F2A[312],pad_fpga_io[16],,,
LEFT,,,,gfpga_pad_IO_A2F[312],pad_fpga_io[16],,,
LEFT,,,,gfpga_pad_IO_F2A[316],pad_fpga_io[17],,,
LEFT,,,,gfpga_pad_IO_A2F[316],pad_fpga_io[17],,,
1 orientation row col pin_num_in_cell port_name mapped_pin GPIO_type Associated Clock Clock Edge
2 TOP gfpga_pad_IO_A2F[0] pad_fpga_io[18]
3 TOP gfpga_pad_IO_F2A[0] pad_fpga_io[18]
4 TOP gfpga_pad_IO_A2F[6] pad_fpga_io[19]
5 TOP gfpga_pad_IO_F2A[6] pad_fpga_io[19]
6 TOP gfpga_pad_IO_A2F[8] pad_fpga_io[20]
7 TOP gfpga_pad_IO_F2A[8] pad_fpga_io[20]
8 TOP gfpga_pad_IO_A2F[12] pad_fpga_io[21]
9 TOP gfpga_pad_IO_F2A[12] pad_fpga_io[21]
10 TOP gfpga_pad_IO_A2F[16] pad_fpga_io[22]
11 TOP gfpga_pad_IO_F2A[16] pad_fpga_io[22]
12 TOP gfpga_pad_IO_A2F[20] pad_fpga_io[23]
13 TOP gfpga_pad_IO_F2A[20] pad_fpga_io[23]
14 TOP gfpga_pad_IO_A2F[24] pad_fpga_io[24]
15 TOP gfpga_pad_IO_F2A[24] pad_fpga_io[24]
16 TOP gfpga_pad_IO_F2A[28] pad_fpga_io[25]
17 TOP gfpga_pad_IO_A2F[28] pad_fpga_io[25]
18 TOP gfpga_pad_IO_F2A[32] pad_fpga_io[26]
19 TOP gfpga_pad_IO_A2F[32] pad_fpga_io[26]
20 TOP gfpga_pad_IO_F2A[36] pad_fpga_io[27]
21 TOP gfpga_pad_IO_A2F[36] pad_fpga_io[27]
22 TOP gfpga_pad_IO_F2A[40] pad_fpga_io[28]
23 TOP gfpga_pad_IO_A2F[40] pad_fpga_io[28]
24 TOP gfpga_pad_IO_F2A[44] pad_fpga_io[29]
25 TOP gfpga_pad_IO_A2F[44] pad_fpga_io[29]
26 TOP gfpga_pad_IO_F2A[48] pad_fpga_io[30]
27 TOP gfpga_pad_IO_A2F[48] pad_fpga_io[30]
28 TOP gfpga_pad_IO_A2F[52] pad_fpga_io[31]
29 TOP gfpga_pad_IO_F2A[52] pad_fpga_io[31]
30 TOP gfpga_pad_IO_A2F[56] pad_fpga_io[32]
31 TOP gfpga_pad_IO_F2A[56] pad_fpga_io[32]
32 TOP gfpga_pad_IO_A2F[60] pad_fpga_io[33]
33 TOP gfpga_pad_IO_F2A[60] pad_fpga_io[33]
34 TOP gfpga_pad_IO_A2F[64] pad_fpga_io[34]
35 TOP gfpga_pad_IO_F2A[64] pad_fpga_io[34]
36 TOP gfpga_pad_IO_A2F[68] pad_fpga_io[35]
37 TOP gfpga_pad_IO_F2A[68] pad_fpga_io[35]
38 TOP gfpga_pad_IO_A2F[72] pad_fpga_io[36]
39 TOP gfpga_pad_IO_F2A[72] pad_fpga_io[36]
40 TOP gfpga_pad_IO_A2F[76] pad_fpga_io[37]
41 TOP gfpga_pad_IO_F2A[76] pad_fpga_io[37]
42 RIGHT gfpga_pad_IO_A2F[80] pad_fpga_io[38]
43 RIGHT gfpga_pad_IO_F2A[80] pad_fpga_io[38]
44 RIGHT gfpga_pad_IO_A2F[84] pad_fpga_io[39]
45 RIGHT gfpga_pad_IO_F2A[84] pad_fpga_io[39]
46 RIGHT gfpga_pad_IO_A2F[88] pad_fpga_io[40]
47 RIGHT gfpga_pad_IO_F2A[88] pad_fpga_io[40]
48 RIGHT gfpga_pad_IO_A2F[92] pad_fpga_io[41]
49 RIGHT gfpga_pad_IO_F2A[92] pad_fpga_io[41]
50 RIGHT gfpga_pad_IO_A2F[96] pad_fpga_io[42]
51 RIGHT gfpga_pad_IO_F2A[96] pad_fpga_io[42]
52 RIGHT gfpga_pad_IO_A2F[100] pad_fpga_io[43]
53 RIGHT gfpga_pad_IO_F2A[100] pad_fpga_io[43]
54 RIGHT gfpga_pad_IO_A2F[104] pad_fpga_io[44]
55 RIGHT gfpga_pad_IO_F2A[104] pad_fpga_io[44]
56 RIGHT gfpga_pad_IO_F2A[108] pad_fpga_io[45]
57 RIGHT gfpga_pad_IO_A2F[108] pad_fpga_io[45]
58 RIGHT gfpga_pad_IO_F2A[112] pad_fpga_io[46]
59 RIGHT gfpga_pad_IO_A2F[112] pad_fpga_io[46]
60 RIGHT gfpga_pad_IO_F2A[116] pad_fpga_io[47]
61 RIGHT gfpga_pad_IO_A2F[116] pad_fpga_io[47]
62 RIGHT gfpga_pad_IO_F2A[120] pad_fpga_io[48]
63 RIGHT gfpga_pad_IO_A2F[120] pad_fpga_io[48]
64 RIGHT gfpga_pad_IO_F2A[124] pad_fpga_io[49]
65 RIGHT gfpga_pad_IO_A2F[124] pad_fpga_io[49]
66 RIGHT gfpga_pad_IO_F2A[128] pad_fpga_io[50]
67 RIGHT gfpga_pad_IO_A2F[128] pad_fpga_io[50]
68 RIGHT gfpga_pad_IO_F2A[132] pad_fpga_io[51]
69 RIGHT gfpga_pad_IO_A2F[132] pad_fpga_io[51]
70 RIGHT gfpga_pad_IO_F2A[136] pad_fpga_io[52]
71 RIGHT gfpga_pad_IO_A2F[136] pad_fpga_io[52]
72 RIGHT gfpga_pad_IO_F2A[140] pad_fpga_io[53]
73 RIGHT gfpga_pad_IO_A2F[140] pad_fpga_io[53]
74 RIGHT gfpga_pad_IO_F2A[144] pad_fpga_io[54]
75 RIGHT gfpga_pad_IO_A2F[144] pad_fpga_io[54]
76 RIGHT gfpga_pad_IO_F2A[148] pad_fpga_io[55]
77 RIGHT gfpga_pad_IO_A2F[148] pad_fpga_io[55]
78 RIGHT gfpga_pad_IO_F2A[152] pad_fpga_io[56]
79 RIGHT gfpga_pad_IO_A2F[152] pad_fpga_io[56]
80 RIGHT gfpga_pad_IO_A2F[156] pad_fpga_io[57]
81 RIGHT gfpga_pad_IO_F2A[156] pad_fpga_io[57]
82 BOTTOM gfpga_pad_IO_A2F[160] pad_fpga_io[58]
83 BOTTOM gfpga_pad_IO_F2A[160] pad_fpga_io[58]
84 BOTTOM gfpga_pad_IO_A2F[164] pad_fpga_io[59]
85 BOTTOM gfpga_pad_IO_F2A[164] pad_fpga_io[59]
86 BOTTOM gfpga_pad_IO_A2F[168] pad_fpga_io[60]
87 BOTTOM gfpga_pad_IO_F2A[168] pad_fpga_io[60]
88 BOTTOM gfpga_pad_IO_A2F[172] pad_fpga_io[61]
89 BOTTOM gfpga_pad_IO_F2A[172] pad_fpga_io[61]
90 BOTTOM gfpga_pad_IO_A2F[176] pad_fpga_io[62]
91 BOTTOM gfpga_pad_IO_F2A[176] pad_fpga_io[62]
92 BOTTOM gfpga_pad_IO_A2F[180] pad_fpga_io[63]
93 BOTTOM gfpga_pad_IO_F2A[180] pad_fpga_io[63]
94 BOTTOM gfpga_pad_IO_A2F[184] pad_fpga_io[64]
95 BOTTOM gfpga_pad_IO_F2A[184] pad_fpga_io[64]
96 BOTTOM gfpga_pad_IO_A2F[188] pad_fpga_io[65]
97 BOTTOM gfpga_pad_IO_F2A[188] pad_fpga_io[65]
98 BOTTOM gfpga_pad_IO_A2F[192] pad_fpga_io[66]
99 BOTTOM gfpga_pad_IO_F2A[192] pad_fpga_io[66]
100 BOTTOM gfpga_pad_IO_A2F[196] pad_fpga_io[67]
101 BOTTOM gfpga_pad_IO_F2A[196] pad_fpga_io[67]
102 BOTTOM gfpga_pad_IO_A2F[200] pad_fpga_io[68]
103 BOTTOM gfpga_pad_IO_F2A[200] pad_fpga_io[68]
104 BOTTOM gfpga_pad_IO_A2F[204] pad_fpga_io[69]
105 BOTTOM gfpga_pad_IO_F2A[204] pad_fpga_io[69]
106 BOTTOM gfpga_pad_IO_F2A[208] pad_fpga_io[70]
107 BOTTOM gfpga_pad_IO_A2F[208] pad_fpga_io[70]
108 BOTTOM gfpga_pad_IO_F2A[212] pad_fpga_io[71]
109 BOTTOM gfpga_pad_IO_A2F[212] pad_fpga_io[71]
110 BOTTOM gfpga_pad_IO_F2A[216] pad_fpga_io[72]
111 BOTTOM gfpga_pad_IO_A2F[216] pad_fpga_io[72]
112 BOTTOM gfpga_pad_IO_F2A[220] pad_fpga_io[73]
113 BOTTOM gfpga_pad_IO_A2F[220] pad_fpga_io[73]
114 BOTTOM gfpga_pad_IO_F2A[224] pad_fpga_io[74]
115 BOTTOM gfpga_pad_IO_A2F[224] pad_fpga_io[74]
116 BOTTOM gfpga_pad_IO_F2A[228] pad_fpga_io[75]
117 BOTTOM gfpga_pad_IO_A2F[228] pad_fpga_io[75]
118 BOTTOM gfpga_pad_IO_F2A[232] pad_fpga_io[76]
119 BOTTOM gfpga_pad_IO_A2F[232] pad_fpga_io[76]
120 BOTTOM gfpga_pad_IO_F2A[236] pad_fpga_io[77]
121 BOTTOM gfpga_pad_IO_A2F[236] pad_fpga_io[77]
122 LEFT gfpga_pad_IO_F2A[240] pad_fpga_io[78]
123 LEFT gfpga_pad_IO_A2F[240] pad_fpga_io[78]
124 LEFT gfpga_pad_IO_F2A[244] pad_fpga_io[79]
125 LEFT gfpga_pad_IO_A2F[244] pad_fpga_io[79]
126 LEFT gfpga_pad_IO_F2A[248] pad_fpga_io[0]
127 LEFT gfpga_pad_IO_A2F[248] pad_fpga_io[0]
128 LEFT gfpga_pad_IO_A2F[252] pad_fpga_io[1]
129 LEFT gfpga_pad_IO_F2A[252] pad_fpga_io[1]
130 LEFT gfpga_pad_IO_A2F[256] pad_fpga_io[2]
131 LEFT gfpga_pad_IO_F2A[256] pad_fpga_io[2]
132 LEFT gfpga_pad_IO_A2F[260] pad_fpga_io[3]
133 LEFT gfpga_pad_IO_F2A[260] pad_fpga_io[3]
134 LEFT gfpga_pad_IO_A2F[264] pad_fpga_io[4]
135 LEFT gfpga_pad_IO_F2A[264] pad_fpga_io[4]
136 LEFT gfpga_pad_IO_A2F[268] pad_fpga_io[5]
137 LEFT gfpga_pad_IO_F2A[268] pad_fpga_io[5]
138 LEFT gfpga_pad_IO_A2F[272] pad_fpga_io[6]
139 LEFT gfpga_pad_IO_F2A[272] pad_fpga_io[6]
140 LEFT gfpga_pad_IO_A2F[276] pad_fpga_io[7]
141 LEFT gfpga_pad_IO_F2A[276] pad_fpga_io[7]
142 LEFT gfpga_pad_IO_A2F[280] pad_fpga_io[8]
143 LEFT gfpga_pad_IO_F2A[280] pad_fpga_io[8]
144 LEFT gfpga_pad_IO_A2F[284] pad_fpga_io[9]
145 LEFT gfpga_pad_IO_F2A[284] pad_fpga_io[9]
146 LEFT gfpga_pad_IO_A2F[288] pad_fpga_io[10]
147 LEFT gfpga_pad_IO_F2A[288] pad_fpga_io[10]
148 LEFT gfpga_pad_IO_A2F[292] pad_fpga_io[11]
149 LEFT gfpga_pad_IO_F2A[292] pad_fpga_io[11]
150 LEFT gfpga_pad_IO_A2F[296] pad_fpga_io[12]
151 LEFT gfpga_pad_IO_F2A[296] pad_fpga_io[12]
152 LEFT gfpga_pad_IO_A2F[300] pad_fpga_io[13]
153 LEFT gfpga_pad_IO_F2A[300] pad_fpga_io[13]
154 LEFT gfpga_pad_IO_A2F[304] pad_fpga_io[14]
155 LEFT gfpga_pad_IO_F2A[304] pad_fpga_io[14]
156 LEFT gfpga_pad_IO_F2A[308] pad_fpga_io[15]
157 LEFT gfpga_pad_IO_A2F[308] pad_fpga_io[15]
158 LEFT gfpga_pad_IO_F2A[312] pad_fpga_io[16]
159 LEFT gfpga_pad_IO_A2F[312] pad_fpga_io[16]
160 LEFT gfpga_pad_IO_F2A[316] pad_fpga_io[17]
161 LEFT gfpga_pad_IO_A2F[316] pad_fpga_io[17]

View File

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
XML file specification is primarily to define the mapping of the interface cell ports defined
in vpr_arch xml, to the EFPGA IO interface port names. This mapping is required by Symbiflow
alongwith architecture definition file i.e. vpr_arch xml file. Symbiflow will process this
file and use this information for IO placement and then later on use this to map it with the
user-defined pin-mapping file.
-->
<DEVICE name= "qlf_k6n10_tsmc22" family="qlf_k6n10" width="6" height="6" z="20">
<IO>
<TOP_IO y="5">
<CELL port_name="f2a_i" mapped_name="gfpga_pad_IO_F2A[0:79]" startx="1" endx="4"/>
<CELL port_name="a2f_o" mapped_name="gfpga_pad_IO_A2F[0:79]" startx="1" endx="4"/>
</TOP_IO>
<RIGHT_IO x="5">
<CELL port_name="f2a_i" mapped_name="gfpga_pad_IO_F2A[80:159]" starty="4" endy="1"/>
<CELL port_name="a2f_o" mapped_name="gfpga_pad_IO_A2F[80:159]" starty="4" endy="1"/>
</RIGHT_IO>
<BOTTOM_IO y="0">
<CELL port_name="f2a_i" mapped_name="gfpga_pad_IO_F2A[160:239]" startx="4" endx="1"/>
<CELL port_name="a2f_o" mapped_name="gfpga_pad_IO_A2F[160:239]" startx="4" endx="1"/>
</BOTTOM_IO>
<LEFT_IO x="0">
<CELL port_name="f2a_i" mapped_name="gfpga_pad_IO_F2A[240:319]" starty="1" endy="4"/>
<CELL port_name="a2f_o" mapped_name="gfpga_pad_IO_A2F[240:319]" starty="1" endy="4"/>
</LEFT_IO>
</IO>
</DEVICE>

View File

@ -1,580 +0,0 @@
# Generated by Yosys 0.10.0 (git sha1 dca8fb54a, gcc 7.5.0-3ubuntu1~18.04 -fPIC -Os)
.model simple_pic
.inputs clk_i rst_i cyc_i stb_i adr_i[1] adr_i[2] we_i dat_i[0] dat_i[1] dat_i[2] dat_i[3] dat_i[4] dat_i[5] dat_i[6] dat_i[7] irq[1] irq[2] irq[3] irq[4] irq[5] irq[6] irq[7] irq[8]
.outputs dat_o[0] dat_o[1] dat_o[2] dat_o[3] dat_o[4] dat_o[5] dat_o[6] dat_o[7] ack_o int_o
.names $false
.names $true
1
.names $undef
.names stb_i cyc_i ack_o ack_o_dffsre_Q_D
110 1
.subckt dffsre C=clk_i D=ack_o_dffsre_Q_D E=$true Q=ack_o R=$true S=$true
.subckt dffsre C=clk_i D=dat_o_dffsre_Q_D[7] E=$true Q=dat_o[7] R=$true S=$true
.subckt dffsre C=clk_i D=dat_o_dffsre_Q_D[6] E=$true Q=dat_o[6] R=$true S=$true
.subckt dffsre C=clk_i D=dat_o_dffsre_Q_D[5] E=$true Q=dat_o[5] R=$true S=$true
.subckt dffsre C=clk_i D=dat_o_dffsre_Q_D[4] E=$true Q=dat_o[4] R=$true S=$true
.subckt dffsre C=clk_i D=dat_o_dffsre_Q_D[3] E=$true Q=dat_o[3] R=$true S=$true
.subckt dffsre C=clk_i D=dat_o_dffsre_Q_D[2] E=$true Q=dat_o[2] R=$true S=$true
.subckt dffsre C=clk_i D=dat_o_dffsre_Q_D[1] E=$true Q=dat_o[1] R=$true S=$true
.subckt dffsre C=clk_i D=dat_o_dffsre_Q_D[0] E=$true Q=dat_o[0] R=$true S=$true
.names adr_i[1] adr_i[2] pending[8] mask[8] pol[8] edgen[8] dat_o_dffsre_Q_D[7]
000001 1
000011 1
000101 1
000111 1
001001 1
001011 1
001101 1
001111 1
010100 1
010101 1
010110 1
010111 1
011100 1
011101 1
011110 1
011111 1
100010 1
100011 1
100110 1
100111 1
101010 1
101011 1
101110 1
101111 1
111000 1
111001 1
111010 1
111011 1
111100 1
111101 1
111110 1
111111 1
.names adr_i[1] adr_i[2] pending[7] mask[7] pol[7] edgen[7] dat_o_dffsre_Q_D[6]
000001 1
000011 1
000101 1
000111 1
001001 1
001011 1
001101 1
001111 1
010100 1
010101 1
010110 1
010111 1
011100 1
011101 1
011110 1
011111 1
100010 1
100011 1
100110 1
100111 1
101010 1
101011 1
101110 1
101111 1
111000 1
111001 1
111010 1
111011 1
111100 1
111101 1
111110 1
111111 1
.names adr_i[1] adr_i[2] pending[6] mask[6] pol[6] edgen[6] dat_o_dffsre_Q_D[5]
000001 1
000011 1
000101 1
000111 1
001001 1
001011 1
001101 1
001111 1
010100 1
010101 1
010110 1
010111 1
011100 1
011101 1
011110 1
011111 1
100010 1
100011 1
100110 1
100111 1
101010 1
101011 1
101110 1
101111 1
111000 1
111001 1
111010 1
111011 1
111100 1
111101 1
111110 1
111111 1
.names adr_i[1] adr_i[2] pending[5] mask[5] pol[5] edgen[5] dat_o_dffsre_Q_D[4]
000001 1
000011 1
000101 1
000111 1
001001 1
001011 1
001101 1
001111 1
010100 1
010101 1
010110 1
010111 1
011100 1
011101 1
011110 1
011111 1
100010 1
100011 1
100110 1
100111 1
101010 1
101011 1
101110 1
101111 1
111000 1
111001 1
111010 1
111011 1
111100 1
111101 1
111110 1
111111 1
.names adr_i[1] adr_i[2] pending[4] mask[4] pol[4] edgen[4] dat_o_dffsre_Q_D[3]
000001 1
000011 1
000101 1
000111 1
001001 1
001011 1
001101 1
001111 1
010100 1
010101 1
010110 1
010111 1
011100 1
011101 1
011110 1
011111 1
100010 1
100011 1
100110 1
100111 1
101010 1
101011 1
101110 1
101111 1
111000 1
111001 1
111010 1
111011 1
111100 1
111101 1
111110 1
111111 1
.names adr_i[1] adr_i[2] pending[3] mask[3] pol[3] edgen[3] dat_o_dffsre_Q_D[2]
000001 1
000011 1
000101 1
000111 1
001001 1
001011 1
001101 1
001111 1
010100 1
010101 1
010110 1
010111 1
011100 1
011101 1
011110 1
011111 1
100010 1
100011 1
100110 1
100111 1
101010 1
101011 1
101110 1
101111 1
111000 1
111001 1
111010 1
111011 1
111100 1
111101 1
111110 1
111111 1
.names adr_i[1] adr_i[2] pending[2] mask[2] pol[2] edgen[2] dat_o_dffsre_Q_D[1]
000001 1
000011 1
000101 1
000111 1
001001 1
001011 1
001101 1
001111 1
010100 1
010101 1
010110 1
010111 1
011100 1
011101 1
011110 1
011111 1
100010 1
100011 1
100110 1
100111 1
101010 1
101011 1
101110 1
101111 1
111000 1
111001 1
111010 1
111011 1
111100 1
111101 1
111110 1
111111 1
.names adr_i[1] adr_i[2] pending[1] mask[1] pol[1] edgen[1] dat_o_dffsre_Q_D[0]
000001 1
000011 1
000101 1
000111 1
001001 1
001011 1
001101 1
001111 1
010100 1
010101 1
010110 1
010111 1
011100 1
011101 1
011110 1
011111 1
100010 1
100011 1
100110 1
100111 1
101010 1
101011 1
101110 1
101111 1
111000 1
111001 1
111010 1
111011 1
111100 1
111101 1
111110 1
111111 1
.names lirq[8] pol[8] dirq[8] edgen[8] irq_event_dffsre_Q_D[7]
0000 1
0010 1
0011 1
1100 1
1101 1
1110 1
.names lirq[7] pol[7] dirq[7] edgen[7] irq_event_dffsre_Q_D[6]
0000 1
0010 1
0011 1
1100 1
1101 1
1110 1
.names lirq[6] pol[6] dirq[6] edgen[6] irq_event_dffsre_Q_D[5]
0000 1
0010 1
0011 1
1100 1
1101 1
1110 1
.names lirq[5] pol[5] dirq[5] edgen[5] irq_event_dffsre_Q_D[4]
0000 1
0010 1
0011 1
1100 1
1101 1
1110 1
.names lirq[4] pol[4] dirq[4] edgen[4] irq_event_dffsre_Q_D[3]
0000 1
0010 1
0011 1
1100 1
1101 1
1110 1
.names lirq[3] pol[3] dirq[3] edgen[3] irq_event_dffsre_Q_D[2]
0000 1
0010 1
0011 1
1100 1
1101 1
1110 1
.names lirq[2] pol[2] dirq[2] edgen[2] irq_event_dffsre_Q_D[1]
0000 1
0010 1
0011 1
1100 1
1101 1
1110 1
.names lirq[1] pol[1] dirq[1] edgen[1] irq_event_dffsre_Q_D[0]
0000 1
0010 1
0011 1
1100 1
1101 1
1110 1
.subckt dffsre C=clk_i D=lirq[8] E=$true Q=dirq[8] R=$true S=$true
.subckt dffsre C=clk_i D=lirq[7] E=$true Q=dirq[7] R=$true S=$true
.subckt dffsre C=clk_i D=lirq[6] E=$true Q=dirq[6] R=$true S=$true
.subckt dffsre C=clk_i D=lirq[5] E=$true Q=dirq[5] R=$true S=$true
.subckt dffsre C=clk_i D=lirq[4] E=$true Q=dirq[4] R=$true S=$true
.subckt dffsre C=clk_i D=lirq[3] E=$true Q=dirq[3] R=$true S=$true
.subckt dffsre C=clk_i D=lirq[2] E=$true Q=dirq[2] R=$true S=$true
.subckt dffsre C=clk_i D=lirq[1] E=$true Q=dirq[1] R=$true S=$true
.subckt dffsre C=clk_i D=dat_i[7] E=we_i_$lut_A_2_Y Q=edgen[8] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[6] E=we_i_$lut_A_2_Y Q=edgen[7] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[5] E=we_i_$lut_A_2_Y Q=edgen[6] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[4] E=we_i_$lut_A_2_Y Q=edgen[5] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[3] E=we_i_$lut_A_2_Y Q=edgen[4] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[2] E=we_i_$lut_A_2_Y Q=edgen[3] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[1] E=we_i_$lut_A_2_Y Q=edgen[2] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[0] E=we_i_$lut_A_2_Y Q=edgen[1] R=rst_i S=$true
.subckt dffsre C=clk_i D=int_o_dffsre_Q_D E=$true Q=int_o R=$true S=$true
.names int_o_dffsre_Q_D_$lut_Y_A int_o_dffsre_Q_D_$lut_Y_A_1 int_o_dffsre_Q_D_$lut_Y_A_2 pending[6] mask[6] int_o_dffsre_Q_D
00000 1
00001 1
00010 1
00011 1
00100 1
00101 1
00110 1
00111 1
01000 1
01001 1
01010 1
01011 1
01100 1
01101 1
01110 1
01111 1
10000 1
10001 1
10010 1
10011 1
10100 1
10101 1
10110 1
10111 1
11000 1
11001 1
11010 1
11011 1
11110 1
.names pending[7] mask[7] pending[8] mask[8] int_o_dffsre_Q_D_$lut_Y_A
0000 1
0001 1
0011 1
0100 1
0101 1
0111 1
1100 1
1101 1
1111 1
.names pending[2] mask[2] pending[3] mask[3] int_o_dffsre_Q_D_$lut_Y_A_1
0000 1
0001 1
0011 1
0100 1
0101 1
0111 1
1100 1
1101 1
1111 1
.names pending[1] mask[1] pending[4] mask[4] pending[5] mask[5] int_o_dffsre_Q_D_$lut_Y_A_2
000000 1
000001 1
000011 1
000100 1
000101 1
000111 1
001100 1
001101 1
001111 1
010000 1
010001 1
010011 1
010100 1
010101 1
010111 1
011100 1
011101 1
011111 1
110000 1
110001 1
110011 1
110100 1
110101 1
110111 1
111100 1
111101 1
111111 1
.subckt dffsre C=clk_i D=irq_event_dffsre_Q_D[7] E=$true Q=irq_event[8] R=$true S=$true
.subckt dffsre C=clk_i D=irq_event_dffsre_Q_D[6] E=$true Q=irq_event[7] R=$true S=$true
.subckt dffsre C=clk_i D=irq_event_dffsre_Q_D[5] E=$true Q=irq_event[6] R=$true S=$true
.subckt dffsre C=clk_i D=irq_event_dffsre_Q_D[4] E=$true Q=irq_event[5] R=$true S=$true
.subckt dffsre C=clk_i D=irq_event_dffsre_Q_D[3] E=$true Q=irq_event[4] R=$true S=$true
.subckt dffsre C=clk_i D=irq_event_dffsre_Q_D[2] E=$true Q=irq_event[3] R=$true S=$true
.subckt dffsre C=clk_i D=irq_event_dffsre_Q_D[1] E=$true Q=irq_event[2] R=$true S=$true
.subckt dffsre C=clk_i D=irq_event_dffsre_Q_D[0] E=$true Q=irq_event[1] R=$true S=$true
.subckt dffsre C=clk_i D=irq[8] E=$true Q=lirq[8] R=$true S=$true
.subckt dffsre C=clk_i D=irq[7] E=$true Q=lirq[7] R=$true S=$true
.subckt dffsre C=clk_i D=irq[6] E=$true Q=lirq[6] R=$true S=$true
.subckt dffsre C=clk_i D=irq[5] E=$true Q=lirq[5] R=$true S=$true
.subckt dffsre C=clk_i D=irq[4] E=$true Q=lirq[4] R=$true S=$true
.subckt dffsre C=clk_i D=irq[3] E=$true Q=lirq[3] R=$true S=$true
.subckt dffsre C=clk_i D=irq[2] E=$true Q=lirq[2] R=$true S=$true
.subckt dffsre C=clk_i D=irq[1] E=$true Q=lirq[1] R=$true S=$true
.subckt dffsre C=clk_i D=dat_i[7] E=we_i_$lut_A_3_Y Q=mask[8] R=$true S=rst_i
.subckt dffsre C=clk_i D=dat_i[6] E=we_i_$lut_A_3_Y Q=mask[7] R=$true S=rst_i
.subckt dffsre C=clk_i D=dat_i[5] E=we_i_$lut_A_3_Y Q=mask[6] R=$true S=rst_i
.subckt dffsre C=clk_i D=dat_i[4] E=we_i_$lut_A_3_Y Q=mask[5] R=$true S=rst_i
.subckt dffsre C=clk_i D=dat_i[3] E=we_i_$lut_A_3_Y Q=mask[4] R=$true S=rst_i
.subckt dffsre C=clk_i D=dat_i[2] E=we_i_$lut_A_3_Y Q=mask[3] R=$true S=rst_i
.subckt dffsre C=clk_i D=dat_i[1] E=we_i_$lut_A_3_Y Q=mask[2] R=$true S=rst_i
.subckt dffsre C=clk_i D=dat_i[0] E=we_i_$lut_A_3_Y Q=mask[1] R=$true S=rst_i
.subckt dffsre C=clk_i D=pending_dffsre_Q_D[7] E=$true Q=pending[8] R=rst_i S=$true
.subckt dffsre C=clk_i D=pending_dffsre_Q_D[6] E=$true Q=pending[7] R=rst_i S=$true
.subckt dffsre C=clk_i D=pending_dffsre_Q_D[5] E=$true Q=pending[6] R=rst_i S=$true
.subckt dffsre C=clk_i D=pending_dffsre_Q_D[4] E=$true Q=pending[5] R=rst_i S=$true
.subckt dffsre C=clk_i D=pending_dffsre_Q_D[3] E=$true Q=pending[4] R=rst_i S=$true
.subckt dffsre C=clk_i D=pending_dffsre_Q_D[2] E=$true Q=pending[3] R=rst_i S=$true
.subckt dffsre C=clk_i D=pending_dffsre_Q_D[1] E=$true Q=pending[2] R=rst_i S=$true
.subckt dffsre C=clk_i D=pending_dffsre_Q_D[0] E=$true Q=pending[1] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[7] E=we_i_$lut_A_Y Q=pol[8] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[6] E=we_i_$lut_A_Y Q=pol[7] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[5] E=we_i_$lut_A_Y Q=pol[6] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[4] E=we_i_$lut_A_Y Q=pol[5] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[3] E=we_i_$lut_A_Y Q=pol[4] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[2] E=we_i_$lut_A_Y Q=pol[3] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[1] E=we_i_$lut_A_Y Q=pol[2] R=rst_i S=$true
.subckt dffsre C=clk_i D=dat_i[0] E=we_i_$lut_A_Y Q=pol[1] R=rst_i S=$true
.names we_i stb_i cyc_i adr_i[1] adr_i[2] we_i_$lut_A_Y
11110 1
.names we_i stb_i cyc_i adr_i[1] adr_i[2] we_i_$lut_A_1_Y
11111 1
.names irq_event[8] pending[8] dat_i[7] we_i_$lut_A_1_Y pending_dffsre_Q_D[7]
0100 1
0101 1
0110 1
1000 1
1001 1
1010 1
1011 1
1100 1
1101 1
1110 1
1111 1
.names irq_event[7] pending[7] dat_i[6] we_i_$lut_A_1_Y pending_dffsre_Q_D[6]
0100 1
0101 1
0110 1
1000 1
1001 1
1010 1
1011 1
1100 1
1101 1
1110 1
1111 1
.names irq_event[6] pending[6] dat_i[5] we_i_$lut_A_1_Y pending_dffsre_Q_D[5]
0100 1
0101 1
0110 1
1000 1
1001 1
1010 1
1011 1
1100 1
1101 1
1110 1
1111 1
.names irq_event[5] pending[5] dat_i[4] we_i_$lut_A_1_Y pending_dffsre_Q_D[4]
0100 1
0101 1
0110 1
1000 1
1001 1
1010 1
1011 1
1100 1
1101 1
1110 1
1111 1
.names irq_event[4] pending[4] dat_i[3] we_i_$lut_A_1_Y pending_dffsre_Q_D[3]
0100 1
0101 1
0110 1
1000 1
1001 1
1010 1
1011 1
1100 1
1101 1
1110 1
1111 1
.names irq_event[3] pending[3] dat_i[2] we_i_$lut_A_1_Y pending_dffsre_Q_D[2]
0100 1
0101 1
0110 1
1000 1
1001 1
1010 1
1011 1
1100 1
1101 1
1110 1
1111 1
.names irq_event[2] pending[2] dat_i[1] we_i_$lut_A_1_Y pending_dffsre_Q_D[1]
0100 1
0101 1
0110 1
1000 1
1001 1
1010 1
1011 1
1100 1
1101 1
1110 1
1111 1
.names irq_event[1] pending[1] dat_i[0] we_i_$lut_A_1_Y pending_dffsre_Q_D[0]
0100 1
0101 1
0110 1
1000 1
1001 1
1010 1
1011 1
1100 1
1101 1
1110 1
1111 1
.names we_i stb_i cyc_i adr_i[1] adr_i[2] we_i_$lut_A_2_Y
11100 1
.names we_i stb_i cyc_i adr_i[2] adr_i[1] we_i_$lut_A_3_Y
11110 1
.end

View File

@ -1,20 +0,0 @@
set_io dat_o[0] pad_fpga_io[18]
set_io dat_o[1] pad_fpga_io[19]
set_io dat_o[2] pad_fpga_io[20]
set_io dat_o[3] pad_fpga_io[21]
set_io dat_o[4] pad_fpga_io[22]
set_io dat_o[5] pad_fpga_io[23]
set_io dat_o[6] pad_fpga_io[24]
set_io dat_o[7] pad_fpga_io[25]
set_io ack_o pad_fpga_io[26]
set_io int_o pad_fpga_io[27]
set_io clk_i pad_fpga_io[28]
set_io rst_i pad_fpga_io[29]
set_io cyc_i pad_fpga_io[30]
set_io stb_i pad_fpga_io[31]
set_io adr_i[1] pad_fpga_io[32]
set_io adr_i[2] pad_fpga_io[33]
set_io we_i pad_fpga_io[60]
set_io dat_i[0] pad_fpga_io[35]
set_io dat_i[1] pad_fpga_io[36]
set_io dat_i[2] pad_fpga_io[37]

View File

@ -0,0 +1,3 @@
set_io a pad_fpga_io[0]
set_io b pad_fpga_io[4]
set_io c pad_fpga_io[6]

View File

@ -1,20 +0,0 @@
set_io dat_o[0] pad_fpga_io[18]
set_io dat_o[1] pad_fpga_io[18]
set_io dat_o[2] pad_fpga_io[20]
set_io dat_o[3] pad_fpga_io[21]
set_io dat_o[4] pad_fpga_io[22]
set_io dat_o[5] pad_fpga_io[23]
set_io dat_o[6] pad_fpga_io[24]
set_io dat_o[7] pad_fpga_io[25]
set_io ack_o pad_fpga_io[26]
set_io int_o pad_fpga_io[27]
set_io clk_i pad_fpga_io[28]
set_io rst_i pad_fpga_io[29]
set_io cyc_i pad_fpga_io[30]
set_io stb_i pad_fpga_io[31]
set_io adr_i[1] pad_fpga_io[32]
set_io adr_i[2] pad_fpga_io[33]
set_io we_i pad_fpga_io[60]
set_io dat_i[0] pad_fpga_io[35]
set_io dat_i[1] pad_fpga_io[36]
set_io dat_i[2] pad_fpga_io[37]

View File

@ -1,9 +0,0 @@
# Run VPR for the 'and' design
#--write_rr_graph example_rr_graph.xml
#
# constraint pin
# same to script usage (no "-net" yet):
# python3 create_ioplace.py --pcf “pcf_file” --blif “blif_file” --net “net_file” --pinmap_xml “pinmap_xml_file” --csv_file “csv_file” --output “outputplace_file”
constrain_pin_location --pcf ./simple_pic_cstr_pin.pcf --blif simple_pic.blif --net NOT_YET_SUPPORT --pinmap_xml pinmap_qlf_k6n10_tsmc22.xml --csv_file pinmap_qlf_k6n10_tsmc22.csv --output simple_pic_pin_constained.place
exit

View File

@ -1,20 +0,0 @@
set_io dat_o[0] blahblah
set_io dat_o[1] pad_fpga_io[19]
set_io dat_o[2] pad_fpga_io[20]
set_io dat_o[3] pad_fpga_io[21]
set_io dat_o[4] pad_fpga_io[22]
set_io dat_o[5] pad_fpga_io[23]
set_io dat_o[6] pad_fpga_io[24]
set_io dat_o[7] pad_fpga_io[25]
set_io ack_o pad_fpga_io[26]
set_io int_o pad_fpga_io[27]
set_io clk_i pad_fpga_io[28]
set_io rst_i pad_fpga_io[29]
set_io cyc_i pad_fpga_io[30]
set_io stb_i pad_fpga_io[31]
set_io adr_i[1] pad_fpga_io[32]
set_io adr_i[2] pad_fpga_io[33]
set_io we_i pad_fpga_io[60]
set_io dat_i[0] pad_fpga_io[35]
set_io dat_i[1] pad_fpga_io[36]
set_io dat_i[2] pad_fpga_io[37]

View File

@ -1,9 +0,0 @@
# Run VPR for the 'and' design
#--write_rr_graph example_rr_graph.xml
#
# constraint pin
# same to script usage (no "-net" yet):
# python3 create_ioplace.py --pcf “pcf_file” --blif “blif_file” --net “net_file” --pinmap_xml “pinmap_xml_file” --csv_file “csv_file” --output “outputplace_file”
constrain_pin_location --pcf ./simple_pic_cstr_pin.pcf --blif simple_pic.blif --net NOT_YET_SUPPORT --pinmap_xml pinmap_qlf_k6n10_tsmc22.xml --csv_file pinmap_qlf_k6n10_tsmc22.csv --output simple_pic_pin_constained.place
exit

View File

@ -1,21 +0,0 @@
set_io dat_o[0] pad_fpga_io[17]
set_io dat_o[0] pad_fpga_io[18]
set_io dat_o[1] pad_fpga_io[19]
set_io dat_o[2] pad_fpga_io[20]
set_io dat_o[3] pad_fpga_io[21]
set_io dat_o[4] pad_fpga_io[22]
set_io dat_o[5] pad_fpga_io[23]
set_io dat_o[6] pad_fpga_io[24]
set_io dat_o[7] pad_fpga_io[25]
set_io ack_o pad_fpga_io[26]
set_io int_o pad_fpga_io[27]
set_io clk_i pad_fpga_io[28]
set_io rst_i pad_fpga_io[29]
set_io cyc_i pad_fpga_io[30]
set_io stb_i pad_fpga_io[31]
set_io adr_i[1] pad_fpga_io[32]
set_io adr_i[2] pad_fpga_io[33]
set_io we_i pad_fpga_io[60]
set_io dat_i[0] pad_fpga_io[35]
set_io dat_i[1] pad_fpga_io[36]
set_io dat_i[2] pad_fpga_io[37]

View File

@ -1,9 +0,0 @@
# Run VPR for the 'and' design
#--write_rr_graph example_rr_graph.xml
#
# constraint pin
# same to script usage (no "-net" yet):
# python3 create_ioplace.py --pcf “pcf_file” --blif “blif_file” --net “net_file” --pinmap_xml “pinmap_xml_file” --csv_file “csv_file” --output “outputplace_file”
constrain_pin_location --pcf ./simple_pic_cstr_pin.pcf --blif simple_pic.blif --net NOT_YET_SUPPORT --pinmap_xml pinmap_qlf_k6n10_tsmc22.xml --csv_file pinmap_qlf_k6n10_tsmc22.csv --output simple_pic_pin_constained.place
exit

View File

@ -1,9 +0,0 @@
# Run VPR for the 'and' design
#--write_rr_graph example_rr_graph.xml
#
# constraint pin
# same to script usage (no "-net" yet):
# python3 create_ioplace.py --pcf “pcf_file” --blif “blif_file” --net “net_file” --pinmap_xml “pinmap_xml_file” --csv_file “csv_file” --output “outputplace_file”
constrain_pin_location --pcf simple_pic_cstr_pin.pcf --blif simple_pic.blif --net NOT_YET_SUPPORT --pinmap_xml pinmap_qlf_k6n10_tsmc22.xml --csv_file pinmap_qlf_k6n10_tsmc22.csv --output simple_pic_pin_constained.place
exit