You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-10
Original file line number
Diff line number
Diff line change
@@ -21,20 +21,27 @@ Mode 8-N-1 or 8-N-2 (8 bits data, no parity, 1 or 2 stop bits). The default 2 st
21
21
```
22
22
TURBO_FRAMES = 0
23
23
```
24
-
  trades off maximum bandwidth against more reliable communication
25
24
26
-

25
+
#### Multi-module design of the UART
26
+
<imgsrc="images/Uart3ChipScreenShot.png"title="Hierarchy of the design showing the Verilog modules: Transmitter, Receiver, Baud clock generator"width="50%">
27
+
28
+
<br />
27
29
28
30
#### Test benches
29
31
30
-
Functional.
32
+
  Direct to the [tests and traces](tests/#readme)
The test benches can be run using the open source simulator Icarus Verilog: [Installation][link-iverilogi], [Getting Started][link-iverilogs].
39
46
40
47
With it installed, you can run a command like the following that specifies the required input files and one output file (.vvp):
@@ -53,14 +60,11 @@ I combine these:
53
60
54
61
GTKWave viewer is used to view the trace (waveforms): [Installation][link-gtkwavei], [Getting Started][link-gtkwaves].
55
62
56
-
With GTKWave installed, just click on the .vcd file. However, to persist the view (the duration window, amount of zoom and the particular signals) that you want to see for that test bench, save it as a .gtkw file. The .gtkw file persists and is a consistent view, whereas .vcd, the data, can be regenerated at will. Thus runs can be compared. (If you haven't changed the HDL code, the runs will come out identical.)
0 commit comments