| 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 -> 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 -> 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=""]; |
| } |