| digraph "digital_pll" { |
| label="digital_pll"; |
| rankdir="LR"; |
| remincross=true; |
| n8 [ shape=diamond, label="ireset", color="black", fontcolor="black" ]; |
| n9 [ shape=diamond, label="creset", color="black", fontcolor="black" ]; |
| n10 [ shape=diamond, label="otrim", color="black", fontcolor="black" ]; |
| n11 [ shape=diamond, label="itrim", color="black", fontcolor="black" ]; |
| n12 [ shape=octagon, label="clockp", color="black", fontcolor="black" ]; |
| n13 [ shape=octagon, label="ext_trim", color="black", fontcolor="black" ]; |
| n14 [ shape=octagon, label="dco", color="black", fontcolor="black" ]; |
| n15 [ shape=octagon, label="div", color="black", fontcolor="black" ]; |
| n16 [ shape=octagon, label="osc", color="black", fontcolor="black" ]; |
| n17 [ shape=octagon, label="enable", color="black", fontcolor="black" ]; |
| n18 [ shape=octagon, label="resetb", color="black", fontcolor="black" ]; |
| c22 [ shape=record, label="{{<p19> clock|<p15> div|<p16> osc|<p20> reset}|pll_control\ndigital_pll_controller|{<p21> trim}}" ]; |
| x0 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ]; |
| x0:e -> c22:p19:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""]; |
| c23 [ shape=record, label="{{<p20> reset|<p21> trim}|ringosc\nring_osc2x13|{<p12> clockp}}" ]; |
| v1 [ label="1'1" ]; |
| c28 [ shape=record, label="{{<p24> A|<p25> B|<p26> S}|$72\n$mux|{<p27> Y}}" ]; |
| v2 [ label="1'0" ]; |
| c29 [ shape=record, label="{{<p24> A|<p25> B}|$71\n$eq|{<p27> Y}}" ]; |
| c30 [ shape=record, label="{{<p24> A|<p25> B|<p26> S}|$70\n$mux|{<p27> Y}}" ]; |
| v3 [ label="1'0" ]; |
| c31 [ shape=record, label="{{<p24> A|<p25> B}|$69\n$eq|{<p27> Y}}" ]; |
| c32 [ shape=record, label="{{<p24> A|<p25> B}|$68\n$or|{<p27> Y}}" ]; |
| c33 [ shape=record, label="{{<p24> A}|$67\n$not|{<p27> Y}}" ]; |
| c34 [ shape=record, label="{{<p24> A}|$66\n$not|{<p27> Y}}" ]; |
| x4 [shape=box, style=rounded, label="BUF"]; |
| x5 [shape=box, style=rounded, label="BUF"]; |
| x6 [shape=box, style=rounded, label="BUF"]; |
| c28:p27:e -> x6:w:w [color="black", label=""]; |
| c22:p21:e -> n10:w [color="black", style="setlinewidth(3)", label=""]; |
| n10:e -> c30:p25:w [color="black", style="setlinewidth(3)", label=""]; |
| x5:e:e -> n11:w [color="black", style="setlinewidth(3)", label=""]; |
| n11:e -> c23:p21:w [color="black", style="setlinewidth(3)", label=""]; |
| c23:p12:e -> n12:w [color="black", style="setlinewidth(3)", label=""]; |
| n12:e -> x0:s0:w [color="black", style="setlinewidth(3)", label=""]; |
| n13:e -> c30:p24:w [color="black", style="setlinewidth(3)", label=""]; |
| n14:e -> c29:p24:w [color="black", label=""]; |
| n14:e -> c31:p24:w [color="black", label=""]; |
| n15:e -> c22:p15:w [color="black", style="setlinewidth(3)", label=""]; |
| n16:e -> c22:p16:w [color="black", label=""]; |
| n17:e -> c33:p24:w [color="black", label=""]; |
| n18:e -> c34:p24:w [color="black", label=""]; |
| c29:p27:e -> c28:p26:w [color="black", label=""]; |
| c30:p27:e -> x5:w:w [color="black", style="setlinewidth(3)", label=""]; |
| c31:p27:e -> c30:p26:w [color="black", label=""]; |
| c32:p27:e -> x4:w:w [color="black", label=""]; |
| c33:p27:e -> c32:p25:w [color="black", label=""]; |
| c34:p27:e -> c32:p24:w [color="black", label=""]; |
| x4:e:e -> n8:w [color="black", label=""]; |
| n8:e -> c23:p20:w [color="black", label=""]; |
| n8:e -> c28:p25:w [color="black", label=""]; |
| x6:e:e -> n9:w [color="black", label=""]; |
| n9:e -> c22:p20:w [color="black", label=""]; |
| v1:e -> c28:p24:w [color="black", label=""]; |
| v2:e -> c29:p25:w [color="black", label=""]; |
| v3:e -> c31:p25:w [color="black", label=""]; |
| } |