Skip to content

Commit

Permalink
updated README files
Browse files Browse the repository at this point in the history
  • Loading branch information
npatsiatzis committed Aug 27, 2023
1 parent 3898a7d commit be56256
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,4 @@
- [cocotb](https://github.com/npatsiatzis/fifo_asynchronous/tree/main/cocotb_sim)
- [pyuvm](https://github.com/npatsiatzis/fifo_asynchronous/tree/main/pyuvm_sim)
- [uvm](https://github.com/npatsiatzis/fifo_asynchronous/tree/main/uvm_sim)
- [verilator](https://github.com/npatsiatzis/fifo_asynchronous/tree/main/verilator_sim)
18 changes: 18 additions & 0 deletions verilator_sim/README.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
### asynchronous FIFO RTL implementation


- used to communicate data between 2 asynchronous clock domains
- Gray fifo pointers for avoiding data incoherency
- configurable FIFO depth and width
- logic for generating empty/full

-- Verilator tb for functional verification, adapted from the work of Norbet Kremeris (https://www.itsembedded.com/dhd/verilator_4/). Added coverage class for the input and output interfaces,sequence class, coverage-based end-of-test condition and coverage-driven test generation
-- Verilator support for multiple clock domains adopted from https://josuah.net/blog/2022-05-18/.

- run sim
- $ make sim
- Achieve full point coverage for output
- open waveform with gtkwave
- $ make waves
- lint test
- $make lint

0 comments on commit be56256

Please sign in to comment.