Hardware-Designs RTL Designs along with testbenches to verify them written in Verilog. Icarus Verilog an open source simulator was used for simulations.