blob: 0181557b7208c5461b831d91cd5fe943a3d3bdc1 [file] [log] [blame]
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=""];
}