- Designed RTL modules of UART transmitter and receiver in Verilog HDL with 8-bit serial data transmission capability.
- Implemented a SystemVerilog-based testbench with driver, environment, generator, and interface components, utilizing constrained random test cases to effectively validate the UART functionality.
data[0] | data[1:8] | data[9] | data[10] |
---|---|---|---|
0 | xxxxxxxx | x | 0 |
Stop Bit | 8bit Data | Even Parity Bit | Stop bit |
clk
- [input] clocken_tx
- [input] enable/disable transmitterdata[7:0]
- [input] data to transmitu_tx
- [output] transmitter outputu_tx_done
- [output] succesfully transmitted
clk
- [input] clocken_rx
- [input] enable/disable receiveru_rx
- [input] receiver inputdata[7:0]
- [output] received datau_rx_done
- [output] succesfully received
For simulation of UART visit EDAplayground