blob: dd4100034a584673417b7f6ec13fe445d3e59ecd [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="vempty", color="black", fontcolor="black" ];
n55 [ shape=octagon, label="hempty", color="black", fontcolor="black" ];
n56 [ shape=octagon, label="cbitout", color="black", fontcolor="black" ];
n57 [ shape=octagon, label="cbitin", color="black", fontcolor="black" ];
n58 [ shape=octagon, label="confclk", color="black", fontcolor="black" ];
n59 [ shape=octagon, label="reset", color="black", fontcolor="black" ];
c64 [ shape=record, label="{{<p60> A|<p61> B|<p62> S}|$51\n$mux|{<p63> Y}}" ];
c65 [ shape=record, label="{{<p60> A|<p61> B}|$50\n$or|{<p63> Y}}" ];
c66 [ shape=record, label="{{<p60> A|<p61> B|<p62> S}|$49\n$mux|{<p63> Y}}" ];
x0 [ shape=record, style=rounded, label="<s1> 0:0 - 1:1 |0 -&gt; 0:0 " ];
x0:e -> c66:p61:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c67 [ shape=record, label="{{<p60> A}|$48\n$not|{<p63> Y}}" ];
c68 [ shape=record, label="{{<p60> A|<p61> B}|$47\n$or|{<p63> Y}}" ];
x1 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
x1:e -> c68:p61:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
x2 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 " ];
x2:e -> c68:p60:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c69 [ shape=record, label="{{<p60> A|<p61> B|<p62> S}|$46\n$mux|{<p63> Y}}" ];
c73 [ shape=record, label="{{<p70> in|<p71> match|<p59> reset}|vfsm\nycfsm|{<p72> out}}" ];
c74 [ shape=record, label="{{<p60> A|<p61> B}|$45\n$and|{<p63> Y}}" ];
x3 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 " ];
x3:e -> c74:p60:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c75 [ shape=record, label="{{<p60> A|<p61> B}|$44\n$and|{<p63> Y}}" ];
x4 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
x4:e -> c75:p60:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c76 [ shape=record, label="{{<p60> A|<p61> B|<p62> S}|$43\n$mux|{<p63> Y}}" ];
c77 [ shape=record, label="{{<p60> A|<p61> B}|$42\n$or|{<p63> Y}}" ];
c78 [ shape=record, label="{{<p60> A|<p61> B|<p62> S}|$41\n$mux|{<p63> Y}}" ];
x5 [ shape=record, style=rounded, label="<s1> 0:0 - 1:1 |0 -&gt; 0:0 " ];
x5:e -> c78:p61:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", style="setlinewidth(3)", label=""];
c79 [ shape=record, label="{{<p60> A}|$40\n$not|{<p63> Y}}" ];
c80 [ shape=record, label="{{<p60> A|<p61> B}|$39\n$or|{<p63> Y}}" ];
x6 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
x6:e -> c80:p61:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
x7 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 " ];
x7:e -> c80:p60:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c81 [ shape=record, label="{{<p60> A|<p61> B|<p62> S}|$38\n$mux|{<p63> Y}}" ];
c82 [ shape=record, label="{{<p70> in|<p71> match|<p59> reset}|hfsm\nycfsm|{<p72> out}}" ];
c83 [ shape=record, label="{{<p60> A|<p61> B}|$37\n$and|{<p63> Y}}" ];
x8 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 " ];
x8:e -> c83:p60:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c84 [ shape=record, label="{{<p60> A|<p61> B}|$36\n$and|{<p63> Y}}" ];
x9 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
x9:e -> c84:p60:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
c85 [ shape=record, label="{{<p60> A|<p61> B}|$35\n$or|{<p63> Y}}" ];
c86 [ shape=record, label="{{<p60> A|<p61> B}|$34\n$or|{<p63> Y}}" ];
c87 [ shape=record, label="{{<p60> A|<p61> B}|$33\n$or|{<p63> Y}}" ];
c88 [ shape=record, label="{{<p60> A|<p61> B}|$32\n$or|{<p63> Y}}" ];
c89 [ shape=record, label="{{<p57> cbitin|<p58> confclk}|cfg\nycconfig|{<p56> 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=record, style=rounded, label="<s1> 0:0 - 1:1 |<s0> 0:0 - 0:0 " ];
x15 [shape=box, style=rounded, label="BUF"];
x16 [shape=box, style=rounded, label="BUF"];
x17 [shape=box, style=rounded, label="BUF"];
x18 [shape=box, style=rounded, label="BUF"];
x19 [shape=box, style=rounded, label="BUF"];
x20 [ shape=record, style=rounded, label="<s1> 0:0 - 1:1 |<s0> 0:0 - 0:0 " ];
x21 [shape=box, style=rounded, label="BUF"];
x22 [shape=box, style=rounded, label="BUF"];
x23 [shape=box, style=rounded, label="BUF"];
x24 [shape=box, style=rounded, label="BUF"];
x25 [shape=box, style=rounded, label="BUF"];
c64:p63:e -> x24:w:w [color="black", style="setlinewidth(3)", label=""];
c77:p63:e -> c76:p62:w [color="black", label=""];
c78:p63:e -> x17:w:w [color="black", style="setlinewidth(3)", label=""];
c79:p63:e -> x5:s1:w [color="black", label=""];
c80:p63:e -> c79:p60:w [color="black", label=""];
c81:p63:e -> x15:w:w [color="black", style="setlinewidth(3)", label=""];
c83:p63:e -> x14:s1:w [color="black", label=""];
c84:p63:e -> x14:s0:w [color="black", label=""];
c85:p63:e -> x13:w:w [color="black", label=""];
c86:p63:e -> x12:w:w [color="black", label=""];
c87:p63:e -> x11:w:w [color="black", label=""];
c65:p63:e -> c64:p62:w [color="black", label=""];
c88:p63:e -> x10:w:w [color="black", label=""];
x21:e:e -> n21:w [color="black", style="setlinewidth(3)", label=""];
n21:e -> c64:p61:w [color="black", style="setlinewidth(3)", label=""];
n21:e -> x22:w:w [color="black", style="setlinewidth(3)", label=""];
x20:e -> n22:w [color="black", style="setlinewidth(3)", label=""];
n22:e -> c73:p71:w [color="black", style="setlinewidth(3)", label=""];
x15:e:e -> n23:w [color="black", style="setlinewidth(3)", label=""];
n23:e -> c76:p61:w [color="black", style="setlinewidth(3)", label=""];
n23:e -> x16:w:w [color="black", style="setlinewidth(3)", label=""];
x14:e -> n24:w [color="black", style="setlinewidth(3)", label=""];
n24:e -> c82:p71:w [color="black", style="setlinewidth(3)", label=""];
x24:e:e -> n25:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x1:s0:w [color="black", style="setlinewidth(3)", label=""];
n25:e -> x25: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=""];
c73:p72:e -> n26:w [color="black", style="setlinewidth(3)", label=""];
n26:e -> c69:p60:w [color="black", style="setlinewidth(3)", label=""];
x23:e:e -> n27:w [color="black", style="setlinewidth(3)", label=""];
n27:e -> c69:p61:w [color="black", style="setlinewidth(3)", label=""];
n27:e -> c73:p70:w [color="black", style="setlinewidth(3)", label=""];
x13:e:e -> n28:w [color="black", label=""];
n28:e -> c73:p59:w [color="black", label=""];
x18:e:e -> n29:w [color="black", style="setlinewidth(3)", label=""];
n29:e -> x19: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=""];
c66:p63:e -> x23:w:w [color="black", style="setlinewidth(3)", label=""];
c82:p72:e -> n30:w [color="black", style="setlinewidth(3)", label=""];
n30:e -> c81:p60:w [color="black", style="setlinewidth(3)", label=""];
x17:e:e -> n31:w [color="black", style="setlinewidth(3)", label=""];
n31:e -> c81:p61:w [color="black", style="setlinewidth(3)", label=""];
n31:e -> c82:p70:w [color="black", style="setlinewidth(3)", label=""];
x11:e:e -> n32:w [color="black", label=""];
n32:e -> c82:p59:w [color="black", label=""];
c89:p33:e -> n33:w [color="black", label=""];
n33:e -> c74:p61:w [color="black", label=""];
c89:p34:e -> n34:w [color="black", label=""];
n34:e -> c75:p61:w [color="black", label=""];
c89:p35:e -> n35:w [color="black", label=""];
n35:e -> c69:p62:w [color="black", label=""];
c89:p36:e -> n36:w [color="black", label=""];
n36:e -> c85:p61:w [color="black", label=""];
n36:e -> c86:p61:w [color="black", label=""];
c89:p37:e -> n37:w [color="black", label=""];
n37:e -> c83:p61:w [color="black", label=""];
c89:p38:e -> n38:w [color="black", label=""];
n38:e -> c84:p61:w [color="black", label=""];
c89:p39:e -> n39:w [color="black", label=""];
n39:e -> c81:p62:w [color="black", label=""];
c67:p63:e -> x0:s1:w [color="black", label=""];
c89:p40:e -> n40:w [color="black", label=""];
n40:e -> c87:p61:w [color="black", label=""];
n40:e -> c88:p61:w [color="black", label=""];
c89:p41:e -> n41:w [color="black", label=""];
n41:e -> c86:p60:w [color="black", label=""];
n41:e -> c88:p60:w [color="black", label=""];
x16:e:e -> n42:w [color="black", style="setlinewidth(3)", label=""];
n43:e -> c76:p60:w [color="black", style="setlinewidth(3)", label=""];
n44:e -> c77:p60:w [color="black", label=""];
x19:e:e -> n45:w [color="black", style="setlinewidth(3)", label=""];
n46:e -> c78:p60:w [color="black", style="setlinewidth(3)", label=""];
n47:e -> c78:p62:w [color="black", label=""];
x22:e:e -> n48:w [color="black", style="setlinewidth(3)", label=""];
n49:e -> c64:p60:w [color="black", style="setlinewidth(3)", label=""];
c68:p63:e -> c67:p60:w [color="black", label=""];
n50:e -> c65:p60:w [color="black", label=""];
x25:e:e -> n51:w [color="black", style="setlinewidth(3)", label=""];
n52:e -> c66:p60:w [color="black", style="setlinewidth(3)", label=""];
n53:e -> c66:p62:w [color="black", label=""];
x12:e:e -> n54:w [color="black", label=""];
n54:e -> c65:p61:w [color="black", label=""];
x10:e:e -> n55:w [color="black", label=""];
n55:e -> c77:p61:w [color="black", label=""];
c89:p56:e -> n56:w [color="black", label=""];
n57:e -> c89:p57:w [color="black", label=""];
n58:e -> c89:p58:w [color="black", label=""];
n59:e -> c85:p60:w [color="black", label=""];
n59:e -> c87:p60:w [color="black", label=""];
c69:p63:e -> x21:w:w [color="black", style="setlinewidth(3)", label=""];
c74:p63:e -> x20:s1:w [color="black", label=""];
c75:p63:e -> x20:s0:w [color="black", label=""];
c76:p63:e -> x18:w:w [color="black", style="setlinewidth(3)", label=""];
}