-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgeneric_ro.dot
42 lines (42 loc) · 3.16 KB
/
generic_ro.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
digraph "generic_ro" {
rankdir="LR";
remincross=true;
n1 [ shape=octagon, label="en", color="black", fontcolor="black"];
n2 [ shape=diamond, label="interm_wires", color="black", fontcolor="black"];
n3 [ shape=octagon, label="ro_out", color="black", fontcolor="black"];
c7 [ shape=record, label="{{<p4> A|<p5> B}|$94\n$_NAND_|{<p6> Y}}", ];
x0 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 ", color="black", fontcolor="black" ];
c7:p6:e -> x0:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", fontcolor="black", label=""];
c10 [ shape=record, label="{{<p8> a}|genblk1[1].n\nnotGate|{<p9> inversedA}}", ];
x1 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 ", color="black", fontcolor="black" ];
x1:e -> c10:p8:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", fontcolor="black", label=""];
x2 [ shape=record, style=rounded, label="<s0> 0:0 - 1:1 ", color="black", fontcolor="black" ];
c10:p9:e -> x2:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", fontcolor="black", label=""];
c11 [ shape=record, label="{{<p8> a}|genblk1[2].n\nnotGate|{<p9> inversedA}}", ];
x3 [ shape=record, style=rounded, label="<s0> 1:1 - 0:0 ", color="black", fontcolor="black" ];
x3:e -> c11:p8:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", fontcolor="black", label=""];
x4 [ shape=record, style=rounded, label="<s0> 0:0 - 2:2 ", color="black", fontcolor="black" ];
c11:p9:e -> x4:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", fontcolor="black", label=""];
c12 [ shape=record, label="{{<p8> a}|genblk1[3].n\nnotGate|{<p9> inversedA}}", ];
x5 [ shape=record, style=rounded, label="<s0> 2:2 - 0:0 ", color="black", fontcolor="black" ];
x5:e -> c12:p8:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", fontcolor="black", label=""];
x6 [ shape=record, style=rounded, label="<s0> 0:0 - 3:3 ", color="black", fontcolor="black" ];
c12:p9:e -> x6:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", fontcolor="black", label=""];
c13 [ shape=record, label="{{<p8> a}|genblk1[4].n\nnotGate|{<p9> inversedA}}", ];
x7 [ shape=record, style=rounded, label="<s0> 3:3 - 0:0 ", color="black", fontcolor="black" ];
x7:e -> c13:p8:w [arrowhead=odiamond, arrowtail=odiamond, dir=both, color="black", fontcolor="black", label=""];
x8 [ shape=record, style=rounded, label="<s0> 0:0 - 4:4 ", color="black", fontcolor="black" ];
n1:e -> c7:p4:w [color="black", fontcolor="black", label=""];
x0:s0:e -> n2:w [color="black", fontcolor="black", label=""];
x2:s0:e -> n2:w [color="black", fontcolor="black", label=""];
x4:s0:e -> n2:w [color="black", fontcolor="black", label=""];
x6:s0:e -> n2:w [color="black", fontcolor="black", label=""];
x8:s0:e -> n2:w [color="black", fontcolor="black", label=""];
n2:e -> x1:s0:w [color="black", fontcolor="black", label=""];
n2:e -> x3:s0:w [color="black", fontcolor="black", label=""];
n2:e -> x5:s0:w [color="black", fontcolor="black", label=""];
n2:e -> x7:s0:w [color="black", fontcolor="black", label=""];
c13:p9:e -> n3:w [color="black", fontcolor="black", label=""];
n3:e -> c7:p5:w [color="black", fontcolor="black", label=""];
n3:e -> x8:w [color="black", fontcolor="black", label=""];
}