diff options
Diffstat (limited to 'atk16_fpga/hardware.dot')
| -rw-r--r-- | atk16_fpga/hardware.dot | 70 |
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=""]; +} |
