aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--icebox/iceboxdb.py3
-rw-r--r--icefuzz/.gitignore1
-rw-r--r--icefuzz/cached_io.txt2
-rw-r--r--icefuzz/cached_ramt.txt1
-rw-r--r--icefuzz/timings.py54
-rw-r--r--icefuzz/timings_1k.txt72
-rw-r--r--icefuzz/tmedges_1k.txt46
7 files changed, 106 insertions, 73 deletions
diff --git a/icebox/iceboxdb.py b/icebox/iceboxdb.py
index 5488cee..13c1687 100644
--- a/icebox/iceboxdb.py
+++ b/icebox/iceboxdb.py
@@ -705,6 +705,7 @@ B7[1] buffer wire_io_cluster/io_0/D_IN_1 span4_horz_r_1
B7[2] buffer wire_io_cluster/io_0/D_IN_1 span4_horz_r_13
B6[0] buffer wire_io_cluster/io_0/D_IN_1 span4_horz_r_5
B6[1] buffer wire_io_cluster/io_0/D_IN_1 span4_horz_r_9
+B5[1] buffer wire_io_cluster/io_0/D_IN_1 span4_vert_10
B4[0] buffer wire_io_cluster/io_0/D_IN_1 span4_vert_18
B5[0] buffer wire_io_cluster/io_0/D_IN_1 span4_vert_2
B4[1] buffer wire_io_cluster/io_0/D_IN_1 span4_vert_26
@@ -750,6 +751,7 @@ B13[1] buffer wire_io_cluster/io_1/D_IN_1 span4_horz_14
B12[0] buffer wire_io_cluster/io_1/D_IN_1 span4_horz_22
B12[1] buffer wire_io_cluster/io_1/D_IN_1 span4_horz_30
B13[2] buffer wire_io_cluster/io_1/D_IN_1 span4_horz_38
+B15[0] buffer wire_io_cluster/io_1/D_IN_1 span4_horz_46
B13[0] buffer wire_io_cluster/io_1/D_IN_1 span4_horz_6
B14[1] buffer wire_io_cluster/io_1/D_IN_1 span4_horz_r_11
B15[2] buffer wire_io_cluster/io_1/D_IN_1 span4_horz_r_15
@@ -3939,6 +3941,7 @@ B6[21],B6[22],!B6[23],!B6[24],B7[21] buffer bnr_op_7 lc_trk_g1_7
!B10[0],B10[1],!B11[0],!B11[1] buffer glb_netwk_0 glb2local_2
!B12[0],B12[1],!B13[0],!B13[1] buffer glb_netwk_0 glb2local_3
!B2[0],!B2[1],B2[2],!B3[0],!B3[2] buffer glb_netwk_0 wire_bram/ram/RCLK
+!B14[0],B14[1],!B15[0],!B15[1] buffer glb_netwk_0 wire_bram/ram/RE
!B6[0],B6[1],B7[0],!B7[1] buffer glb_netwk_1 glb2local_0
!B8[0],B8[1],B9[0],!B9[1] buffer glb_netwk_1 glb2local_1
!B10[0],B10[1],B11[0],!B11[1] buffer glb_netwk_1 glb2local_2
diff --git a/icefuzz/.gitignore b/icefuzz/.gitignore
index 4406a27..e32cfc1 100644
--- a/icefuzz/.gitignore
+++ b/icefuzz/.gitignore
@@ -4,5 +4,6 @@
*.tmp/
*.txt
*.vsb
+*.sdf
/work_*/
__pycache__
diff --git a/icefuzz/cached_io.txt b/icefuzz/cached_io.txt
index 257e8d0..6033a28 100644
--- a/icefuzz/cached_io.txt
+++ b/icefuzz/cached_io.txt
@@ -12,6 +12,7 @@
(0 13) Enable bit of Mux _out_links/OutMux0_3 => wire_io_cluster/io_1/D_IN_1 span4_vert_6
(0 14) Enable bit of Mux _out_links/OutMux7_3 => wire_io_cluster/io_1/D_IN_1 span4_horz_r_7
(0 14) Enable bit of Mux _out_links/OutMux7_3 => wire_io_cluster/io_1/D_IN_1 span4_vert_b_7
+(0 15) Enable bit of Mux _out_links/OutMux5_3 => wire_io_cluster/io_1/D_IN_1 span4_horz_46
(0 15) Enable bit of Mux _out_links/OutMux5_3 => wire_io_cluster/io_1/D_IN_1 span4_vert_46
(0 2) Enable bit of Mux _out_links/OutMux7_0 => wire_io_cluster/io_0/D_IN_0 span4_horz_r_4
(0 2) Enable bit of Mux _out_links/OutMux7_0 => wire_io_cluster/io_0/D_IN_0 span4_vert_b_4
@@ -52,6 +53,7 @@
(1 4) Enable bit of Mux _out_links/OutMux3_1 => wire_io_cluster/io_0/D_IN_1 span4_horz_26
(1 4) Enable bit of Mux _out_links/OutMux3_1 => wire_io_cluster/io_0/D_IN_1 span4_vert_26
(1 5) Enable bit of Mux _out_links/OutMux1_1 => wire_io_cluster/io_0/D_IN_1 span4_horz_10
+(1 5) Enable bit of Mux _out_links/OutMux1_1 => wire_io_cluster/io_0/D_IN_1 span4_vert_10
(1 6) Enable bit of Mux _out_links/OutMux8_1 => wire_io_cluster/io_0/D_IN_1 span4_horz_r_9
(1 6) Enable bit of Mux _out_links/OutMux8_1 => wire_io_cluster/io_0/D_IN_1 span4_vert_b_9
(1 7) Enable bit of Mux _out_links/OutMux6_1 => wire_io_cluster/io_0/D_IN_1 span4_horz_r_1
diff --git a/icefuzz/cached_ramt.txt b/icefuzz/cached_ramt.txt
index c51dafa..b1e7e02 100644
--- a/icefuzz/cached_ramt.txt
+++ b/icefuzz/cached_ramt.txt
@@ -82,6 +82,7 @@
(1 13) routing glb_netwk_5 <X> glb2local_3
(1 13) routing glb_netwk_6 <X> glb2local_3
(1 13) routing glb_netwk_7 <X> glb2local_3
+(1 14) Enable bit of Mux _global_links/set_rst_mux => glb_netwk_0 wire_bram/ram/RE
(1 14) Enable bit of Mux _global_links/set_rst_mux => glb_netwk_2 wire_bram/ram/RE
(1 14) Enable bit of Mux _global_links/set_rst_mux => glb_netwk_4 wire_bram/ram/RE
(1 14) Enable bit of Mux _global_links/set_rst_mux => glb_netwk_6 wire_bram/ram/RE
diff --git a/icefuzz/timings.py b/icefuzz/timings.py
index a73d35e..997a047 100644
--- a/icefuzz/timings.py
+++ b/icefuzz/timings.py
@@ -178,6 +178,19 @@ def rewrite_celltype(celltype):
return celltype
+def add_entry(celltype, entry):
+ entry = sdf_to_string(entry)
+ entry = entry.replace("(posedge ", "posedge:")
+ entry = entry.replace("(negedge ", "negedge:")
+ entry = entry.replace("(", "")
+ entry = entry.replace(")", "")
+ entry = entry.split()
+ if celltype.count("FEEDBACK") == 0 and entry[0] == "IOPATH" and entry[2].startswith("PLLOUT"):
+ entry[3] = "*:*:*"
+ entry[4] = "*:*:*"
+ database[celltype].add(tuple(entry))
+
+
###########################################
# Parse SDF input files
@@ -200,15 +213,6 @@ for filename in sdf_inputs:
celltype = None
- def add_entry(entry):
- entry = sdf_to_string(entry)
- entry = entry.replace("(posedge ", "posedge:")
- entry = entry.replace("(negedge ", "negedge:")
- entry = entry.replace("(", "")
- entry = entry.replace(")", "")
- entry = entry.split()
- database[celltype].add(tuple(entry))
-
for stmt in cell:
if stmt[0] == "CELLTYPE":
celltype = rewrite_celltype(stmt[1][1:-1])
@@ -218,11 +222,11 @@ for filename in sdf_inputs:
assert stmt[1][0] == "ABSOLUTE"
for entry in stmt[1][1:]:
assert entry[0] == "IOPATH"
- add_entry(entry)
+ add_entry(celltype, entry)
if stmt[0] == "TIMINGCHECK":
for entry in stmt[1:]:
- add_entry(entry)
+ add_entry(celltype, entry)
###########################################
@@ -239,7 +243,7 @@ for filename in txt_inputs:
celltype = rewrite_celltype(line[1])
database.setdefault(celltype, set())
else:
- database[celltype].add(tuple(line))
+ add_entry(celltype, line)
###########################################
@@ -321,11 +325,7 @@ if output_mode == "txt":
if output_mode == "html":
print("<h1>IceStorm Timing Model: %s</h1>" % label)
- print("<div style=\"-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;\"><ul style=\"margin:0\">")
- for celltype in sorted(database, key=alphanum_key):
- print("<li><a href=\"#%s\">%s</a></li>" % (celltype, celltype))
- print("</ul></div>")
-
+ edge_celltypes = set()
source_by_sink_desc = dict()
sink_by_source_desc = dict()
@@ -334,14 +334,34 @@ if output_mode == "html":
source, sink = line.split()
source_cell, source_port = source.split(".")
sink_cell, sink_port = sink.split(".")
+
source_cell = rewrite_celltype(source_cell)
sink_cell = rewrite_celltype(sink_cell)
+
+ if source_cell in ["GND", "VCC"]:
+ continue
+
source_by_sink_desc.setdefault(sink_cell, set())
sink_by_source_desc.setdefault(source_cell, set())
+
source_by_sink_desc[sink_cell].add((sink_port, source_cell, source_port))
sink_by_source_desc[source_cell].add((source_port, sink_cell, sink_port))
+ edge_celltypes.add(source_cell)
+ edge_celltypes.add(sink_cell)
+
+ print("<div style=\"-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;\"><ul style=\"margin:0\">")
for celltype in sorted(database, key=alphanum_key):
+ if celltype not in edge_celltypes:
+ print("### ignoring unused cell type %s" % celltype, file=sys.stderr)
+ else:
+ print("<li><a href=\"#%s\">%s</a></li>" % (celltype, celltype))
+ print("</ul></div>")
+
+ for celltype in sorted(database, key=alphanum_key):
+ if celltype not in edge_celltypes:
+ continue
+
print("<p><hr></p>")
print("<h2><a name=\"%s\">%s</a></h2>" % (celltype, celltype))
diff --git a/icefuzz/timings_1k.txt b/icefuzz/timings_1k.txt
index 551b6f1..63cb9e3 100644
--- a/icefuzz/timings_1k.txt
+++ b/icefuzz/timings_1k.txt
@@ -130,24 +130,14 @@ CELL Odrv12
IOPATH I O 458.005:595:723.585 503.806:654.5:795.943
CELL PLL40
-IOPATH PLLIN PLLOUTCORE 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTCORE 1007.61:1309:1591.89 1053.41:1368.5:1664.24
-IOPATH PLLIN PLLOUTCORE 1550.67:2014.5:2449.85 1576.85:2048.5:2491.2
-IOPATH PLLIN PLLOUTCORE -1.13788e+308:-1.47823e+308:-inf -1.13788e+308:-1.47823e+308:-inf
-IOPATH PLLIN PLLOUTGLOBAL 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTGLOBAL 1374.02:1785:2170.75 1288.96:1674.5:2036.37
-IOPATH PLLIN PLLOUTGLOBAL 1923.62:2499:3039.05 1812.39:2354.5:2863.33
-IOPATH PLLIN PLLOUTGLOBAL -1.13788e+308:-1.47823e+308:-inf -1.13788e+308:-1.47823e+308:-inf
+IOPATH PLLIN PLLOUTCORE *:*:* *:*:*
+IOPATH PLLIN PLLOUTGLOBAL *:*:* *:*:*
CELL PLL40_2
-IOPATH PLLIN PLLOUTCOREA 438.376:569.5:692.574 353.318:459:558.194
-IOPATH PLLIN PLLOUTCOREA 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTCOREB 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTCOREB 1439.44:1870:2274.12 1452.53:1887:2294.8
-IOPATH PLLIN PLLOUTGLOBALA 556.149:722.5:878.638 588.864:765:930.323
-IOPATH PLLIN PLLOUTGLOBALA 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTGLOBALB 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTGLOBALB 1576.85:2048.5:2491.2 1674.99:2176:2646.25
+IOPATH PLLIN PLLOUTCOREA *:*:* *:*:*
+IOPATH PLLIN PLLOUTCOREB *:*:* *:*:*
+IOPATH PLLIN PLLOUTGLOBALA *:*:* *:*:*
+IOPATH PLLIN PLLOUTGLOBALB *:*:* *:*:*
CELL PLL40_2_FEEDBACK_PATH_DELAY
IOPATH PLLIN PLLOUTCOREA 438.376:569.5:692.574 353.318:459:558.194
@@ -174,22 +164,10 @@ IOPATH PLLIN PLLOUTGLOBALA 556.149:722.5:878.638 588.864:765:930.323
IOPATH PLLIN PLLOUTGLOBALB 1576.85:2048.5:2491.2 1674.99:2176:2646.25
CELL PLL40_2F
-IOPATH PLLIN PLLOUTCOREA 471.091:612:744.258 497.263:646:785.606
-IOPATH PLLIN PLLOUTCOREA 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTCOREA 1007.61:1309:1591.89 1053.41:1368.5:1664.24
-IOPATH PLLIN PLLOUTCOREA 2977.03:3867.5:4703.3 2983.58:3876:4713.64
-IOPATH PLLIN PLLOUTCOREB 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTCOREB 1439.44:1870:2274.12 1452.53:1887:2294.8
-IOPATH PLLIN PLLOUTCOREB -529.977:-688.5:-837.291 -477.634:-620.5:-754.595
-IOPATH PLLIN PLLOUTCOREB -870.21:-1130.5:-1374.81 -837.495:-1088:-1323.13
-IOPATH PLLIN PLLOUTGLOBALA 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTGLOBALA 844.038:1096.5:1333.46 732.808:952:1157.74
-IOPATH PLLIN PLLOUTGLOBALA 1374.02:1785:2170.75 1288.96:1674.5:2036.37
-IOPATH PLLIN PLLOUTGLOBALA 3343.44:4343.5:5282.17 3219.12:4182:5085.77
-IOPATH PLLIN PLLOUTGLOBALB 654.293:850:1033.69 654.293:850:1033.69
-IOPATH PLLIN PLLOUTGLOBALB 1576.85:2048.5:2491.2 1674.99:2176:2646.25
-IOPATH PLLIN PLLOUTGLOBALB -392.576:-510:-620.215 -255.174:-331.5:-403.14
-IOPATH PLLIN PLLOUTGLOBALB -726.265:-943.5:-1147.4 -615.035:-799:-971.671
+IOPATH PLLIN PLLOUTCOREA *:*:* *:*:*
+IOPATH PLLIN PLLOUTCOREB *:*:* *:*:*
+IOPATH PLLIN PLLOUTGLOBALA *:*:* *:*:*
+IOPATH PLLIN PLLOUTGLOBALB *:*:* *:*:*
CELL PLL40_2F_FEEDBACK_PATH_DELAY
IOPATH PLLIN PLLOUTCOREA 1007.61:1309:1591.89 1053.41:1368.5:1664.24
@@ -313,32 +291,14 @@ IOPATH posedge:OUTPUTCLK PADOEN 104.687:136:165.391 130.859
IOPATH posedge:OUTPUTCLK PADOUT 104.687:136:165.391 130.859:170:206.738
CELL SB_PLL40_2F_CORE
-IOPATH REFERENCECLK PLLOUTCOREA 229.003:297.5:361.792 242.088:314.5:382.466
-IOPATH REFERENCECLK PLLOUTCOREA 621.578:807.5:982.008 634.664:824.5:1002.68
-IOPATH REFERENCECLK PLLOUTCOREA 916.01:1190:1447.17 929.096:1207:1467.84
-IOPATH REFERENCECLK PLLOUTCOREA 2689.14:3493.5:4248.47 2662.97:3459.5:4207.13
-IOPATH REFERENCECLK PLLOUTCOREA -1.13788e+308:-1.47823e+308:-inf -1.13788e+308:-1.47823e+308:-inf
-IOPATH REFERENCECLK PLLOUTCOREB 1249.7:1623.5:1974.35 1230.07:1598:1943.34
-IOPATH REFERENCECLK PLLOUTCOREB -1.13788e+308:-1.47823e+308:-inf -1.13788e+308:-1.47823e+308:-inf
-IOPATH REFERENCECLK PLLOUTCOREB -32.7147:-42.5:-51.6846 -13.0859:-17:-20.6738
-IOPATH REFERENCECLK PLLOUTCOREB -621.578:-807.5:-982.008 -601.95:-782:-950.997
-IOPATH REFERENCECLK PLLOUTCOREB -719.722:-935:-1137.06 -700.094:-909.5:-1106.05
-IOPATH REFERENCECLK PLLOUTGLOBALA 595.407:773.5:940.66 477.634:620.5:754.595
-IOPATH REFERENCECLK PLLOUTGLOBALA 987.983:1283.5:1560.88 870.21:1130.5:1374.81
-IOPATH REFERENCECLK PLLOUTGLOBALA 1282.41:1666:2026.04 1164.64:1513:1839.97
-IOPATH REFERENCECLK PLLOUTGLOBALA 3055.55:3969.5:4827.34 2898.52:3765.5:4579.26
-IOPATH REFERENCECLK PLLOUTGLOBALA -1.13788e+308:-1.47823e+308:-inf -1.13788e+308:-1.47823e+308:-inf
-IOPATH REFERENCECLK PLLOUTGLOBALB 104.687:136:165.391 209.374:272:330.781
-IOPATH REFERENCECLK PLLOUTGLOBALB 1387.1:1802:2191.43 1452.53:1887:2294.8
-IOPATH REFERENCECLK PLLOUTGLOBALB -1.13788e+308:-1.47823e+308:-inf -1.13788e+308:-1.47823e+308:-inf
-IOPATH REFERENCECLK PLLOUTGLOBALB -484.177:-629:-764.932 -379.49:-493:-599.541
-IOPATH REFERENCECLK PLLOUTGLOBALB -582.321:-756.5:-919.986 -477.634:-620.5:-754.595
+IOPATH REFERENCECLK PLLOUTCOREA *:*:* *:*:*
+IOPATH REFERENCECLK PLLOUTCOREB *:*:* *:*:*
+IOPATH REFERENCECLK PLLOUTGLOBALA *:*:* *:*:*
+IOPATH REFERENCECLK PLLOUTGLOBALB *:*:* *:*:*
CELL SB_PLL40_CORE
-IOPATH REFERENCECLK PLLOUTCORE 817.866:1062.5:1292.12 830.952:1079.5:1312.79
-IOPATH REFERENCECLK PLLOUTCORE 3919.22:5091.5:6191.82 3893.04:5057.5:6150.47
-IOPATH REFERENCECLK PLLOUTGLOBAL 1184.27:1538.5:1870.98 1066.5:1385.5:1684.92
-IOPATH REFERENCECLK PLLOUTGLOBAL 4285.62:5567.5:6770.68 4128.59:5363.5:6522.6
+IOPATH REFERENCECLK PLLOUTCORE *:*:* *:*:*
+IOPATH REFERENCECLK PLLOUTGLOBAL *:*:* *:*:*
CELL SB_RAM40_4K
HOLD negedge:MASK[0] posedge:WCLK 0:0:0
diff --git a/icefuzz/tmedges_1k.txt b/icefuzz/tmedges_1k.txt
index d710043..330be3e 100644
--- a/icefuzz/tmedges_1k.txt
+++ b/icefuzz/tmedges_1k.txt
@@ -233,14 +233,18 @@ Odrv4.O Span4Mux_s3_h.I
Odrv4.O Span4Mux_s3_v.I
Odrv4.O Span4Mux_v.I
PLL40.LOCK LocalMux.I
+PLL40.PLLOUTCORE LocalMux.I
PLL40.PLLOUTCORE Odrv12.I
PLL40.PLLOUTCORE Odrv4.I
PLL40.PLLOUTGLOBAL GlobalMux.I
PLL40.SDO LocalMux.I
PLL40_2.LOCK LocalMux.I
+PLL40_2.PLLOUTCOREA LocalMux.I
+PLL40_2.PLLOUTCOREA Odrv12.I
PLL40_2.PLLOUTCOREA Odrv4.I
PLL40_2.PLLOUTCOREB LocalMux.I
PLL40_2.PLLOUTCOREB Odrv12.I
+PLL40_2.PLLOUTCOREB Odrv4.I
PLL40_2.PLLOUTGLOBALA GlobalMux.I
PLL40_2.PLLOUTGLOBALB GlobalMux.I
PLL40_2.SDO LocalMux.I
@@ -248,6 +252,8 @@ PLL40_2F.LOCK LocalMux.I
PLL40_2F.PLLOUTCOREA LocalMux.I
PLL40_2F.PLLOUTCOREA Odrv12.I
PLL40_2F.PLLOUTCOREA Odrv4.I
+PLL40_2F.PLLOUTCOREB LocalMux.I
+PLL40_2F.PLLOUTCOREB Odrv12.I
PLL40_2F.PLLOUTCOREB Odrv4.I
PLL40_2F.PLLOUTGLOBALA GlobalMux.I
PLL40_2F.PLLOUTGLOBALB GlobalMux.I
@@ -262,14 +268,17 @@ PRE_IO.PADOEN IO_PAD.OE
PRE_IO.PADOUT IO_PAD.DIN
PRE_IO_GBUF.GLOBALBUFFEROUTPUT gio2CtrlBuf.I
SB_PLL40_2F_CORE.LOCK LocalMux.I
+SB_PLL40_2F_CORE.PLLOUTCOREA LocalMux.I
SB_PLL40_2F_CORE.PLLOUTCOREA Odrv12.I
SB_PLL40_2F_CORE.PLLOUTCOREA Odrv4.I
+SB_PLL40_2F_CORE.PLLOUTCOREB LocalMux.I
SB_PLL40_2F_CORE.PLLOUTCOREB Odrv12.I
SB_PLL40_2F_CORE.PLLOUTCOREB Odrv4.I
SB_PLL40_2F_CORE.PLLOUTGLOBALA GlobalMux.I
SB_PLL40_2F_CORE.PLLOUTGLOBALB GlobalMux.I
SB_PLL40_2F_CORE.SDO LocalMux.I
SB_PLL40_CORE.LOCK LocalMux.I
+SB_PLL40_CORE.PLLOUTCORE LocalMux.I
SB_PLL40_CORE.PLLOUTCORE Odrv12.I
SB_PLL40_CORE.PLLOUTCORE Odrv4.I
SB_PLL40_CORE.PLLOUTGLOBAL GlobalMux.I
@@ -339,40 +348,57 @@ Sp12to4.O Span4Mux_s3_v.I
Sp12to4.O Span4Mux_v.I
Span12Mux_s0_h.O LocalMux.I
Span12Mux_s0_h.O Sp12to4.I
+Span12Mux_s0_h.O Span12Mux_s11_h.I
Span12Mux_s0_v.O LocalMux.I
+Span12Mux_s0_v.O Sp12to4.I
Span12Mux_s10_h.O LocalMux.I
Span12Mux_s10_h.O Sp12to4.I
Span12Mux_s10_v.O LocalMux.I
Span12Mux_s10_v.O Sp12to4.I
+Span12Mux_s10_v.O Span12Mux_s5_v.I
Span12Mux_s11_h.O LocalMux.I
Span12Mux_s11_h.O Sp12to4.I
Span12Mux_s11_v.O LocalMux.I
Span12Mux_s11_v.O Sp12to4.I
+Span12Mux_s11_v.O Span12Mux_s4_v.I
Span12Mux_s1_h.O LocalMux.I
Span12Mux_s1_h.O Sp12to4.I
Span12Mux_s1_v.O LocalMux.I
Span12Mux_s1_v.O Sp12to4.I
Span12Mux_s2_h.O LocalMux.I
Span12Mux_s2_h.O Sp12to4.I
+Span12Mux_s2_h.O Span12Mux_s1_v.I
+Span12Mux_s2_h.O Span12Mux_s4_v.I
+Span12Mux_s2_h.O Span12Mux_s8_v.I
+Span12Mux_s2_h.O Span12Mux_s9_h.I
Span12Mux_s2_v.O LocalMux.I
Span12Mux_s2_v.O Sp12to4.I
Span12Mux_s3_h.O LocalMux.I
Span12Mux_s3_h.O Sp12to4.I
+Span12Mux_s3_h.O Span12Mux_s8_h.I
+Span12Mux_s3_h.O Span12Mux_v.I
Span12Mux_s3_v.O LocalMux.I
Span12Mux_s3_v.O Sp12to4.I
Span12Mux_s3_v.O Span12Mux_v.I
Span12Mux_s4_h.O LocalMux.I
Span12Mux_s4_h.O Sp12to4.I
+Span12Mux_s4_h.O Span12Mux_s7_h.I
Span12Mux_s4_v.O LocalMux.I
Span12Mux_s4_v.O Sp12to4.I
+Span12Mux_s4_v.O Span12Mux_s11_v.I
Span12Mux_s5_h.O LocalMux.I
Span12Mux_s5_h.O Sp12to4.I
+Span12Mux_s5_h.O Span12Mux_s6_h.I
+Span12Mux_s5_h.O Span12Mux_v.I
Span12Mux_s5_v.O LocalMux.I
Span12Mux_s5_v.O Sp12to4.I
+Span12Mux_s5_v.O Span12Mux_s10_v.I
Span12Mux_s6_h.O LocalMux.I
Span12Mux_s6_h.O Sp12to4.I
+Span12Mux_s6_h.O Span12Mux_s5_h.I
Span12Mux_s6_v.O LocalMux.I
Span12Mux_s6_v.O Sp12to4.I
+Span12Mux_s6_v.O Span12Mux_s9_v.I
Span12Mux_s7_h.O LocalMux.I
Span12Mux_s7_h.O Sp12to4.I
Span12Mux_s7_h.O Span12Mux_s10_v.I
@@ -382,11 +408,18 @@ Span12Mux_s7_v.O Sp12to4.I
Span12Mux_s7_v.O Span12Mux_s8_v.I
Span12Mux_s8_h.O LocalMux.I
Span12Mux_s8_h.O Sp12to4.I
+Span12Mux_s8_h.O Span12Mux_s10_v.I
+Span12Mux_s8_h.O Span12Mux_v.I
Span12Mux_s8_v.O LocalMux.I
Span12Mux_s8_v.O Sp12to4.I
+Span12Mux_s8_v.O Span12Mux_s7_v.I
Span12Mux_s8_v.O Span12Mux_s8_h.I
Span12Mux_s9_h.O LocalMux.I
Span12Mux_s9_h.O Sp12to4.I
+Span12Mux_s9_h.O Span12Mux_s0_v.I
+Span12Mux_s9_h.O Span12Mux_s10_v.I
+Span12Mux_s9_h.O Span12Mux_s2_h.I
+Span12Mux_s9_h.O Span12Mux_s2_v.I
Span12Mux_s9_v.O LocalMux.I
Span12Mux_s9_v.O Sp12to4.I
Span12Mux_s9_v.O Span12Mux_s6_v.I
@@ -396,6 +429,7 @@ Span12Mux_v.O Span12Mux_s0_h.I
Span12Mux_v.O Span12Mux_s0_v.I
Span12Mux_v.O Span12Mux_s10_h.I
Span12Mux_v.O Span12Mux_s11_h.I
+Span12Mux_v.O Span12Mux_s1_h.I
Span12Mux_v.O Span12Mux_s1_v.I
Span12Mux_v.O Span12Mux_s2_h.I
Span12Mux_v.O Span12Mux_s2_v.I
@@ -421,11 +455,15 @@ Span4Mux_h.O Span4Mux_v.I
Span4Mux_s0_h.O IoSpan4Mux.I
Span4Mux_s0_h.O LocalMux.I
Span4Mux_s0_h.O Span4Mux_h.I
+Span4Mux_s0_h.O Span4Mux_s1_v.I
+Span4Mux_s0_h.O Span4Mux_s2_v.I
+Span4Mux_s0_h.O Span4Mux_s3_v.I
Span4Mux_s0_h.O Span4Mux_v.I
Span4Mux_s0_v.O IoSpan4Mux.I
Span4Mux_s0_v.O LocalMux.I
Span4Mux_s0_v.O Span4Mux_h.I
Span4Mux_s0_v.O Span4Mux_s1_h.I
+Span4Mux_s0_v.O Span4Mux_s2_h.I
Span4Mux_s0_v.O Span4Mux_s3_h.I
Span4Mux_s0_v.O Span4Mux_v.I
Span4Mux_s1_h.O IoSpan4Mux.I
@@ -439,6 +477,9 @@ Span4Mux_s1_h.O Span4Mux_v.I
Span4Mux_s1_v.O IoSpan4Mux.I
Span4Mux_s1_v.O LocalMux.I
Span4Mux_s1_v.O Span4Mux_h.I
+Span4Mux_s1_v.O Span4Mux_s0_h.I
+Span4Mux_s1_v.O Span4Mux_s1_h.I
+Span4Mux_s1_v.O Span4Mux_s2_h.I
Span4Mux_s1_v.O Span4Mux_s3_h.I
Span4Mux_s1_v.O Span4Mux_v.I
Span4Mux_s2_h.O IoSpan4Mux.I
@@ -452,6 +493,7 @@ Span4Mux_s2_h.O Span4Mux_v.I
Span4Mux_s2_v.O IoSpan4Mux.I
Span4Mux_s2_v.O LocalMux.I
Span4Mux_s2_v.O Span4Mux_h.I
+Span4Mux_s2_v.O Span4Mux_s0_h.I
Span4Mux_s2_v.O Span4Mux_s1_h.I
Span4Mux_s2_v.O Span4Mux_s2_h.I
Span4Mux_s2_v.O Span4Mux_s3_h.I
@@ -459,6 +501,7 @@ Span4Mux_s2_v.O Span4Mux_v.I
Span4Mux_s3_h.O IoSpan4Mux.I
Span4Mux_s3_h.O LocalMux.I
Span4Mux_s3_h.O Span4Mux_h.I
+Span4Mux_s3_h.O Span4Mux_s0_v.I
Span4Mux_s3_h.O Span4Mux_s1_v.I
Span4Mux_s3_h.O Span4Mux_s2_v.I
Span4Mux_s3_h.O Span4Mux_s3_v.I
@@ -466,6 +509,9 @@ Span4Mux_s3_h.O Span4Mux_v.I
Span4Mux_s3_v.O IoSpan4Mux.I
Span4Mux_s3_v.O LocalMux.I
Span4Mux_s3_v.O Span4Mux_h.I
+Span4Mux_s3_v.O Span4Mux_s1_h.I
+Span4Mux_s3_v.O Span4Mux_s2_h.I
+Span4Mux_s3_v.O Span4Mux_s3_h.I
Span4Mux_s3_v.O Span4Mux_v.I
Span4Mux_v.O LocalMux.I
Span4Mux_v.O Span4Mux_h.I