Comp Arch project verilog code