modified CPU.hdl