aboutsummaryrefslogtreecommitdiffstats
path: root/atk16_fpga/hardware.dot
blob: e1f4c58cc835725305b72ecc37088a0fc3da8c59 (plain)
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
digraph "top" {
label="top";
rankdir="LR";
remincross=true;
n13 [ shape=diamond, label="rx_done", color="black", fontcolor="black" ];
n14 [ shape=diamond, label="data_to_receive", color="black", fontcolor="black" ];
n15 [ shape=diamond, label="state", color="black", fontcolor="black" ];
n16 [ shape=diamond, label="letter_a", color="black", fontcolor="black" ];
n17 [ shape=diamond, label="tx_busy", color="black", fontcolor="black" ];
n18 [ shape=diamond, label="data_to_send", color="black", fontcolor="black" ];
n19 [ shape=diamond, label="start_tx", color="black", fontcolor="black" ];
n20 [ shape=octagon, label="LED2", color="black", fontcolor="black" ];
n21 [ shape=octagon, label="LED1", color="black", fontcolor="black" ];
n22 [ shape=octagon, label="SERIAL_TX", color="black", fontcolor="black" ];
n23 [ shape=octagon, label="SERIAL_RX", color="black", fontcolor="black" ];
n24 [ shape=octagon, label="SYSCLK", color="black", fontcolor="black" ];
v0 [ label="1" ];
v1 [ label="0" ];
c29 [ shape=record, label="{{<p25> A|<p26> B|<p27> S}|$6\n$mux|{<p28> Y}}",  ];
c30 [ shape=record, label="{{<p25> A|<p26> B}|$5\n$eq|{<p28> Y}}",  ];
c35 [ shape=record, label="{{<p31> clk|<p32> data|<p33> done|<p34> rx}|uart_rx_inst\nuart_rx|{}}",  ];
c39 [ shape=record, label="{{<p36> busy|<p31> clk|<p32> data|<p37> start|<p38> tx}|uart_inst\nuart_tx|{}}",  ];
c40 [ shape=record, label="{{<p25> A}|$4\n$logic_not|{<p28> Y}}",  ];
c41 [ shape=record, label="{{<p25> A}|$3\n$logic_not|{<p28> Y}}",  ];
c42 [ shape=record, label="{{<p25> A}|$2\n$logic_not|{<p28> Y}}",  ];
p2 [shape=box, style=rounded, label="PROC $10\ntop.v:28.15-28.35", ];
p3 [shape=box, style=rounded, label="PROC $9\ntop.v:19.15-19.31", ];
p4 [shape=box, style=rounded, label="PROC $8\ntop.v:15.15-15.34", ];
p5 [shape=box, style=rounded, label="PROC $7\ntop.v:13.9-13.24", ];
p6 [shape=box, style=rounded, label="PROC $1\ntop.v:31.5-70.8", ];
x7 [ shape=record, style=rounded, label="<s0> 0:0 - 0:0 ", colorscheme="dark28", color="8", fontcolor="8" ];
x8 [shape=point, ];
n13:e -> c35:p33:w [colorscheme="dark28", color="4", fontcolor="4", label=""];
n13:e -> c42:p25:w [colorscheme="dark28", color="4", fontcolor="4", label=""];
n13:e -> p6:w [colorscheme="dark28", color="4", fontcolor="4", label=""];
n14:e -> c30:p25:w [colorscheme="dark28", color="4", fontcolor="4", style="setlinewidth(3)", label=""];
n14:e -> c35:p32:w [colorscheme="dark28", color="4", fontcolor="4", style="setlinewidth(3)", label=""];
n14:e -> p6:w [colorscheme="dark28", color="4", fontcolor="4", style="setlinewidth(3)", label=""];
p2:e -> n15:w [colorscheme="dark28", color="3", fontcolor="3", style="setlinewidth(3)", label=""];
p6:e -> n15:w [colorscheme="dark28", color="3", fontcolor="3", style="setlinewidth(3)", label=""];
n15:e -> p6:w [colorscheme="dark28", color="3", fontcolor="3", style="setlinewidth(3)", label=""];
p3:e -> n16:w [colorscheme="dark28", color="2", fontcolor="2", style="setlinewidth(3)", label=""];
n16:e -> c30:p26:w [colorscheme="dark28", color="2", fontcolor="2", style="setlinewidth(3)", label=""];
n17:e -> c39:p36:w [colorscheme="dark28", color="1", fontcolor="1", label=""];
n17:e -> c40:p25:w [colorscheme="dark28", color="1", fontcolor="1", label=""];
n17:e -> c41:p25:w [colorscheme="dark28", color="1", fontcolor="1", label=""];
p4:e -> n18:w [colorscheme="dark28", color="1", fontcolor="1", style="setlinewidth(3)", label=""];
p6:e -> n18:w [colorscheme="dark28", color="1", fontcolor="1", style="setlinewidth(3)", label=""];
n18:e -> c39:p32:w [colorscheme="dark28", color="1", fontcolor="1", style="setlinewidth(3)", label=""];
n18:e -> p6:w [colorscheme="dark28", color="1", fontcolor="1", style="setlinewidth(3)", label=""];
p5:e -> n19:w [colorscheme="dark28", color="6", fontcolor="6", label=""];
p6:e -> n19:w [colorscheme="dark28", color="6", fontcolor="6", label=""];
n19:e -> c39:p37:w [colorscheme="dark28", color="6", fontcolor="6", label=""];
n19:e -> p6:w [colorscheme="dark28", color="6", fontcolor="6", label=""];
x8:e -> n20:w [colorscheme="dark28", color="2", fontcolor="2", label=""];
x7:e -> n21:w [colorscheme="dark28", color="2", fontcolor="2", label=""];
n21:e -> x8:w [colorscheme="dark28", color="2", fontcolor="2", label=""];
n22:e -> c39:p38:w [colorscheme="dark28", color="2", fontcolor="2", label=""];
n23:e -> c35:p34:w [colorscheme="dark28", color="1", fontcolor="1", label=""];
n24:e -> c35:p31:w [colorscheme="dark28", color="1", fontcolor="1", label=""];
n24:e -> c39:p31:w [colorscheme="dark28", color="1", fontcolor="1", label=""];
n24:e -> p6:w [colorscheme="dark28", color="1", fontcolor="1", label=""];
c29:p28:e -> x7:s0:w [colorscheme="dark28", color="7", fontcolor="7", style="setlinewidth(3)", label=""];
c30:p28:e -> c29:p27:w [colorscheme="dark28", color="3", fontcolor="3", label=""];
c40:p28:e -> p6:w [colorscheme="dark28", color="7", fontcolor="7", label=""];
c41:p28:e -> p6:w [colorscheme="dark28", color="6", fontcolor="6", label=""];
c42:p28:e -> p6:w [colorscheme="dark28", color="1", fontcolor="1", label=""];
v0:e -> c29:p26:w [colorscheme="dark28", color="5", fontcolor="5", style="setlinewidth(3)", label=""];
v1:e -> c29:p25:w [colorscheme="dark28", color="7", fontcolor="7", style="setlinewidth(3)", label=""];
}