This RTL Design of the Project was completed and verified using Testbench Code. It contains RTL Implementation of a basic Router1x3 (Single Ingress, 3 Egress Ports). It is designed accepts data packets on a single 8-bit port and routes them to one of the three output ports.
Functionality:
- Input Register: This block is responsible for extracting the header, calculating and checking the parity.
- Synchronizer: This block is responsible for decoding the header and determining the output portIt also provides synchronization between FSM and FIFO Modules. It allows faithful communication between the input port and the output port.
- FSM: This block is basically a controller for the router. It generates necessary controls for FIFO, Synchroniser based on the values of status signals.
- FIFO: This is an synchronous active low reset FIFO which allows simultaneous read and write operations.
Steps covered during the project:
- Designed a the block level structure for the Router.
- Implemented the RTL Design using Verilog HDL and verified using individual verilog testbenches.
- Synthesized and Implemented the design to generate a bit file and tested on FPGA.
- Generated functional and code coverage for the RTL verification sign-off.# DESIGN-OF-3X1-ROUTER