VerilogDigitalDesigns Icarus Verilog used for compilation GTK Wave used for waveform visualization These digital systems have been described for the purpose of academic practice