Add paper
[sigbovik-nan-2020] / figures / toggle-nan3.dot
1 digraph "toggle" {
2 label="toggle";
3 rankdir="LR";
4 remincross=true;
5 n8 [ shape=octagon, label="clk", color="black", fontcolor="black" ];
6 n9 [ shape=octagon, label="en", color="black", fontcolor="black" ];
7 n10 [ shape=octagon, label="out", color="black", fontcolor="black" ];
8 c14 [ shape=record, label="{{<p11> A|<p12> B}|$56\n$NaN|{<p13> Y}}" ];
9 c15 [ shape=record, label="{{<p11> A|<p12> B}|$57\n$NaN|{<p13> Y}}" ];
10 c16 [ shape=record, label="{{<p11> A|<p12> B}|$58\n$NaN|{<p13> Y}}" ];
11 c17 [ shape=record, label="{{<p11> A|<p12> B}|$59\n$NaN|{<p13> Y}}" ];
12 c18 [ shape=record, label="{{<p11> A|<p12> B}|$60\n$NaN|{<p13> Y}}" ];
13 c19 [ shape=record, label="{{<p11> A}|$92\n$f2b|{<p13> Y}}" ];
14 c23 [ shape=record, label="{{<p20> C|<p21> D}|$96\n$_DFF_P_|{<p22> Q}}" ];
15 x0 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
16 x0:e -> c23:p21:s [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
17 x1 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 " ];
18 c23:p22:e -> x1:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
19 c24 [ shape=record, label="{{<p20> C|<p21> D}|$97\n$_DFF_P_|{<p22> Q}}" ];
20 x2 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 " ];
21 x2:e -> c24:p21:s [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
22 x3 [ shape=record, style=rounded, label="<s0> 0:0 - 1:1 " ];
23 c24:p22:e -> x3:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
24 c25 [ shape=record, label="{{<p20> C|<p21> D}|$98\n$_DFF_P_|{<p22> Q}}" ];
25 {rank=same; c23; c24; c25;};
26 x4 [ shape=record, style=rounded, label="<s0> 2:2 - 0:0 " ];
27 x4:e -> c25:p21:s [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
28 x5 [ shape=record, style=rounded, label="<s0> 0:0 - 2:2 " ];
29 c25:p22:e -> x5:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", label=""];
30 c26 [ shape=record, label="{{<p11> A}|$61\n$b2f|{<p13> Y}}" ];
31 n1 [ shape=point ];
32 x1:s0:e -> n1:w [color="black", label=""];
33 x3:s0:e -> n1:w [color="black", label=""];
34 x5:s0:e -> n1:w [color="black", label=""];
35 n1:e -> c15:p11:w [color="black", label=""];
36 n1:e -> c15:p12:w [color="black", label=""];
37 n1:e -> c17:p12:w [color="black", label=""];
38 n1:e -> c19:p11:w [color="black", label=""];
39 c19:p13:e -> n10:w [color="black", label=""];
40 n2 [ shape=point ];
41 c18:p13:e -> n2:w [color="black", label=""];
42 n2:e -> x0:s0:w [color="black", label=""];
43 n2:e -> x2:s0:w [color="black", label=""];
44 n2:e -> x4:s0:w [color="black", label=""];
45 n3 [ shape=point ];
46 c26:p13:e -> n3:w [color="black", style="setlinewidth(3)", label=""];
47 n3:e -> c14:p11:w [color="black", style="setlinewidth(3)", label=""];
48 n3:e -> c14:p12:w [color="black", style="setlinewidth(3)", label=""];
49 n3:e -> c16:p11:w [color="black", style="setlinewidth(3)", label=""];
50 c14:p13:e -> c17:p11:w [color="black", style="setlinewidth(3)", label=""];
51 c16:p13:e -> c18:p11:w [color="black", style="setlinewidth(3)", label=""];
52 c15:p13:e -> c16:p12:w [color="black", style="setlinewidth(3)", label=""];
53 c17:p13:e -> c18:p12:w [color="black", style="setlinewidth(3)", label=""];
54 n8:e -> c23:p20:w [color="black", label=""];
55 n8:e -> c24:p20:w [color="black", label=""];
56 n8:e -> c25:p20:w [color="black", label=""];
57 n9:e -> c26:p11:w [color="black", label=""];
58 }