reworked cpu.v, small items like muxes don't have modules. memory.v is imem/dmem