aboutsummaryrefslogtreecommitdiffstats
path: root/atk16_fpga/hardware.dot
diff options
context:
space:
mode:
Diffstat (limited to 'atk16_fpga/hardware.dot')
-rw-r--r--atk16_fpga/hardware.dot70
1 files changed, 70 insertions, 0 deletions
diff --git a/atk16_fpga/hardware.dot b/atk16_fpga/hardware.dot
new file mode 100644
index 0000000..e1f4c58
--- /dev/null
+++ b/atk16_fpga/hardware.dot
@@ -0,0 +1,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=""];
+}