blob: 57c2998dcc3d497ae6bb44ae88773c67e26472c4 [file] [log] [blame]
digraph "ycell" {
label="ycell";
rankdir="LR";
remincross=true;
n21 [ shape=diamond, label="bvout", color="black", fontcolor="black" ];
n22 [ shape=diamond, label="vmatch", color="black", fontcolor="black" ];
n23 [ shape=diamond, label="bhout", color="black", fontcolor="black" ];
n24 [ shape=diamond, label="hmatch", color="black", fontcolor="black" ];
n25 [ shape=diamond, label="vback", color="black", fontcolor="black" ];
n26 [ shape=diamond, label="vout", color="black", fontcolor="black" ];
n27 [ shape=diamond, label="vin", color="black", fontcolor="black" ];
n28 [ shape=diamond, label="vreset", color="black", fontcolor="black" ];
n29 [ shape=diamond, label="hback", color="black", fontcolor="black" ];
n30 [ shape=diamond, label="hout", color="black", fontcolor="black" ];
n31 [ shape=diamond, label="hin", color="black", fontcolor="black" ];
n32 [ shape=diamond, label="hreset", color="black", fontcolor="black" ];
n33 [ shape=diamond, label="vmatch1", color="black", fontcolor="black" ];
n34 [ shape=diamond, label="vmatch0", color="black", fontcolor="black" ];
n35 [ shape=diamond, label="vbypass", color="black", fontcolor="black" ];
n36 [ shape=diamond, label="vblock", color="black", fontcolor="black" ];
n37 [ shape=diamond, label="hmatch1", color="black", fontcolor="black" ];
n38 [ shape=diamond, label="hmatch0", color="black", fontcolor="black" ];
n39 [ shape=diamond, label="hbypass", color="black", fontcolor="black" ];
n40 [ shape=diamond, label="hblock", color="black", fontcolor="black" ];
n41 [ shape=diamond, label="empty", color="black", fontcolor="black" ];
n42 [ shape=octagon, label="rout", color="black", fontcolor="black" ];
n43 [ shape=octagon, label="rin", color="black", fontcolor="black" ];
n44 [ shape=octagon, label="rempty", color="black", fontcolor="black" ];
n45 [ shape=octagon, label="lout", color="black", fontcolor="black" ];
n46 [ shape=octagon, label="lin", color="black", fontcolor="black" ];
n47 [ shape=octagon, label="lempty", color="black", fontcolor="black" ];
n48 [ shape=octagon, label="dout", color="black", fontcolor="black" ];
n49 [ shape=octagon, label="din", color="black", fontcolor="black" ];
n50 [ shape=octagon, label="dempty", color="black", fontcolor="black" ];
n51 [ shape=octagon, label="uout", color="black", fontcolor="black" ];
n52 [ shape=octagon, label="uin", color="black", fontcolor="black" ];
n53 [ shape=octagon, label="uempty", color="black", fontcolor="black" ];
n54 [ shape=octagon, label="vempty2", color="black", fontcolor="black" ];
n55 [ shape=octagon, label="vempty", color="black", fontcolor="black" ];
n56 [ shape=octagon, label="hempty2", color="black", fontcolor="black" ];
n57 [ shape=octagon, label="hempty", color="black", fontcolor="black" ];
n58 [ shape=octagon, label="cbitout", color="black", fontcolor="black" ];
n59 [ shape=octagon, label="cbitin", color="black", fontcolor="black" ];
n60 [ shape=octagon, label="confclko", color="black", fontcolor="black" ];
n61 [ shape=octagon, label="confclk", color="black", fontcolor="black" ];
n62 [ shape=octagon, label="reseto", color="black", fontcolor="black" ];
n63 [ shape=octagon, label="reset", color="black", fontcolor="black" ];
c68 [ shape=record, label="{{<p64> A|<p65> B|<p66> S}|$51\n$mux|{<p67> Y}}" ];
c69 [ shape=record, label="{{<p64> A|<p65> B}|$50\n$or|{<p67> Y}}" ];
c70 [ shape=record, label="{{<p64> A|<p65> B|<p66> S}|$49\n$mux|{<p67> Y}}" ];
x0 [ shape=record, style=rounded, label="<s1> 0:0 - 1:1 |0 -&gt; 0:0 " ];
x0:e -> c70:p65:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c71 [ shape=record, label="{{<p64> A}|$48\n$not|{<p67> Y}}" ];
c72 [ shape=record, label="{{<p64> A|<p65> B}|$47\n$or|{<p67> Y}}" ];
x1 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
x1:e -> c72:p65:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
x2 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 " ];
x2:e -> c72:p64:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c73 [ shape=record, label="{{<p64> A|<p65> B|<p66> S}|$46\n$mux|{<p67> Y}}" ];
c77 [ shape=record, label="{{<p74> in|<p75> match|<p63> reset}|vfsm\nycfsm|{<p76> out}}" ];
c78 [ shape=record, label="{{<p64> A|<p65> B}|$45\n$and|{<p67> Y}}" ];
x3 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 " ];
x3:e -> c78:p64:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c79 [ shape=record, label="{{<p64> A|<p65> B}|$44\n$and|{<p67> Y}}" ];
x4 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
x4:e -> c79:p64:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c80 [ shape=record, label="{{<p64> A|<p65> B|<p66> S}|$43\n$mux|{<p67> Y}}" ];
c81 [ shape=record, label="{{<p64> A|<p65> B}|$42\n$or|{<p67> Y}}" ];
c82 [ shape=record, label="{{<p64> A|<p65> B|<p66> S}|$41\n$mux|{<p67> Y}}" ];
x5 [ shape=record, style=rounded, label="<s1> 0:0 - 1:1 |0 -&gt; 0:0 " ];
x5:e -> c82:p65:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c83 [ shape=record, label="{{<p64> A}|$40\n$not|{<p67> Y}}" ];
c84 [ shape=record, label="{{<p64> A|<p65> B}|$39\n$or|{<p67> Y}}" ];
x6 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
x6:e -> c84:p65:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
x7 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 " ];
x7:e -> c84:p64:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c85 [ shape=record, label="{{<p64> A|<p65> B|<p66> S}|$38\n$mux|{<p67> Y}}" ];
c86 [ shape=record, label="{{<p74> in|<p75> match|<p63> reset}|hfsm\nycfsm|{<p76> out}}" ];
c87 [ shape=record, label="{{<p64> A|<p65> B}|$37\n$and|{<p67> Y}}" ];
x8 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 " ];
x8:e -> c87:p64:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c88 [ shape=record, label="{{<p64> A|<p65> B}|$36\n$and|{<p67> Y}}" ];
x9 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
x9:e -> c88:p64:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c89 [ shape=record, label="{{<p64> A|<p65> B}|$35\n$or|{<p67> Y}}" ];
c90 [ shape=record, label="{{<p64> A|<p65> B}|$34\n$or|{<p67> Y}}" ];
c91 [ shape=record, label="{{<p64> A|<p65> B}|$33\n$or|{<p67> Y}}" ];
c92 [ shape=record, label="{{<p64> A|<p65> B}|$32\n$or|{<p67> Y}}" ];
c93 [ shape=record, label="{{<p59> cbitin|<p61> confclk}|cfg\nycconfig|{<p58> cbitout|<p41> empty|<p40> hblock|<p39> hbypass|<p38> hmatch0|<p37> hmatch1|<p36> vblock|<p35> vbypass|<p34> vmatch0|<p33> vmatch1}}" ];
x10 [shape=box, style=rounded, label="BUF"];
x11 [shape=box, style=rounded, label="BUF"];
x12 [shape=box, style=rounded, label="BUF"];
x13 [shape=box, style=rounded, label="BUF"];
x14 [shape=box, style=rounded, label="BUF"];
x15 [shape=box, style=rounded, label="BUF"];
x16 [shape=box, style=rounded, label="BUF"];
x17 [shape=box, style=rounded, label="BUF"];
x18 [ shape=record, style=rounded, label="<s1> 0:0 - 1:1 |<s0> 0:0 - 0:0 " ];
x19 [shape=box, style=rounded, label="BUF"];
x20 [shape=box, style=rounded, label="BUF"];
x21 [shape=box, style=rounded, label="BUF"];
x22 [shape=box, style=rounded, label="BUF"];
x23 [shape=box, style=rounded, label="BUF"];
x24 [ shape=record, style=rounded, label="<s1> 0:0 - 1:1 |<s0> 0:0 - 0:0 " ];
x25 [shape=box, style=rounded, label="BUF"];
x26 [shape=box, style=rounded, label="BUF"];
x27 [shape=box, style=rounded, label="BUF"];
x28 [shape=box, style=rounded, label="BUF"];
x29 [shape=box, style=rounded, label="BUF"];
c68:p67:e -> x28:w:w [color="black", style="setlinewidth(3)", label=""];
c81:p67:e -> c80:p66:w [color="black", label=""];
c82:p67:e -> x21:w:w [color="black", style="setlinewidth(3)", label=""];
c83:p67:e -> x5:s1:w [color="black", label=""];
c84:p67:e -> c83:p64:w [color="black", label=""];
c85:p67:e -> x19:w:w [color="black", style="setlinewidth(3)", label=""];
c87:p67:e -> x18:s1:w [color="black", label=""];
c88:p67:e -> x18:s0:w [color="black", label=""];
c89:p67:e -> x17:w:w [color="black", label=""];
c90:p67:e -> x16:w:w [color="black", label=""];
c91:p67:e -> x15:w:w [color="black", label=""];
c69:p67:e -> c68:p66:w [color="black", label=""];
c92:p67:e -> x14:w:w [color="black", label=""];
x25:e:e -> n21:w [color="black", style="setlinewidth(3)", label=""];
n21:e -> c68:p65:w [color="black", style="setlinewidth(3)", label=""];
n21:e -> x26:w:w [color="black", style="setlinewidth(3)", label=""];
x24:e -> n22:w [color="black", style="setlinewidth(3)", label=""];
n22:e -> c77:p75:w [color="black", style="setlinewidth(3)", label=""];
x19:e:e -> n23:w [color="black", style="setlinewidth(3)", label=""];
n23:e -> c80:p65:w [color="black", style="setlinewidth(3)", label=""];
n23:e -> x20:w:w [color="black", style="setlinewidth(3)", label=""];
x18:e -> n24:w [color="black", style="setlinewidth(3)", label=""];
n24:e -> c86:p75:w [color="black", style="setlinewidth(3)", label=""];
x28:e:e -> n25:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x1:s0:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x29:w:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x2:s0:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x8:s0:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x9:s0:w [color="black", style="setlinewidth(3)", label=""];
c77:p76:e -> n26:w [color="black", style="setlinewidth(3)", label=""];
n26:e -> c73:p64:w [color="black", style="setlinewidth(3)", label=""];
x27:e:e -> n27:w [color="black", style="setlinewidth(3)", label=""];
n27:e -> c73:p65:w [color="black", style="setlinewidth(3)", label=""];
n27:e -> c77:p74:w [color="black", style="setlinewidth(3)", label=""];
x17:e:e -> n28:w [color="black", label=""];
n28:e -> c77:p63:w [color="black", label=""];
x22:e:e -> n29:w [color="black", style="setlinewidth(3)", label=""];
n29:e -> x23:w:w [color="black", style="setlinewidth(3)", label=""];
n29:e -> x3:s0:w [color="black", style="setlinewidth(3)", label=""];
n29:e -> x4:s0:w [color="black", style="setlinewidth(3)", label=""];
n29:e -> x6:s0:w [color="black", style="setlinewidth(3)", label=""];
n29:e -> x7:s0:w [color="black", style="setlinewidth(3)", label=""];
c70:p67:e -> x27:w:w [color="black", style="setlinewidth(3)", label=""];
c86:p76:e -> n30:w [color="black", style="setlinewidth(3)", label=""];
n30:e -> c85:p64:w [color="black", style="setlinewidth(3)", label=""];
x21:e:e -> n31:w [color="black", style="setlinewidth(3)", label=""];
n31:e -> c85:p65:w [color="black", style="setlinewidth(3)", label=""];
n31:e -> c86:p74:w [color="black", style="setlinewidth(3)", label=""];
x15:e:e -> n32:w [color="black", label=""];
n32:e -> c86:p63:w [color="black", label=""];
c93:p33:e -> n33:w [color="black", label=""];
n33:e -> c78:p65:w [color="black", label=""];
c93:p34:e -> n34:w [color="black", label=""];
n34:e -> c79:p65:w [color="black", label=""];
c93:p35:e -> n35:w [color="black", label=""];
n35:e -> c73:p66:w [color="black", label=""];
c93:p36:e -> n36:w [color="black", label=""];
n36:e -> c89:p65:w [color="black", label=""];
n36:e -> c90:p65:w [color="black", label=""];
c93:p37:e -> n37:w [color="black", label=""];
n37:e -> c87:p65:w [color="black", label=""];
c93:p38:e -> n38:w [color="black", label=""];
n38:e -> c88:p65:w [color="black", label=""];
c93:p39:e -> n39:w [color="black", label=""];
n39:e -> c85:p66:w [color="black", label=""];
c71:p67:e -> x0:s1:w [color="black", label=""];
c93:p40:e -> n40:w [color="black", label=""];
n40:e -> c91:p65:w [color="black", label=""];
n40:e -> c92:p65:w [color="black", label=""];
c93:p41:e -> n41:w [color="black", label=""];
n41:e -> c90:p64:w [color="black", label=""];
n41:e -> c92:p64:w [color="black", label=""];
x20:e:e -> n42:w [color="black", style="setlinewidth(3)", label=""];
n43:e -> c80:p64:w [color="black", style="setlinewidth(3)", label=""];
n44:e -> c81:p64:w [color="black", label=""];
x23:e:e -> n45:w [color="black", style="setlinewidth(3)", label=""];
n46:e -> c82:p64:w [color="black", style="setlinewidth(3)", label=""];
n47:e -> c82:p66:w [color="black", label=""];
x26:e:e -> n48:w [color="black", style="setlinewidth(3)", label=""];
n49:e -> c68:p64:w [color="black", style="setlinewidth(3)", label=""];
c72:p67:e -> c71:p64:w [color="black", label=""];
n50:e -> c69:p64:w [color="black", label=""];
x29:e:e -> n51:w [color="black", style="setlinewidth(3)", label=""];
n52:e -> c70:p64:w [color="black", style="setlinewidth(3)", label=""];
n53:e -> c70:p66:w [color="black", label=""];
x13:e:e -> n54:w [color="black", label=""];
x16:e:e -> n55:w [color="black", label=""];
n55:e -> c69:p65:w [color="black", label=""];
n55:e -> x13:w:w [color="black", label=""];
x12:e:e -> n56:w [color="black", label=""];
x14:e:e -> n57:w [color="black", label=""];
n57:e -> c81:p65:w [color="black", label=""];
n57:e -> x12:w:w [color="black", label=""];
c93:p58:e -> n58:w [color="black", label=""];
n59:e -> c93:p59:w [color="black", label=""];
c73:p67:e -> x25:w:w [color="black", style="setlinewidth(3)", label=""];
x11:e:e -> n60:w [color="black", label=""];
n61:e -> c93:p61:w [color="black", label=""];
n61:e -> x11:w:w [color="black", label=""];
x10:e:e -> n62:w [color="black", label=""];
n63:e -> c89:p64:w [color="black", label=""];
n63:e -> c91:p64:w [color="black", label=""];
n63:e -> x10:w:w [color="black", label=""];
c78:p67:e -> x24:s1:w [color="black", label=""];
c79:p67:e -> x24:s0:w [color="black", label=""];
c80:p67:e -> x22:w:w [color="black", style="setlinewidth(3)", label=""];
}