feat: add cpu top level entity
feat: add control_unit wrapper over instruction_decoder
chore: add cpu types for various sources
Better orientation by name instead of
number
feat: add program counter
chore: ignore obj_dir, vcd outputs
fix: alu arithmetical shift
Has to have signed as arguments
feat(decoder): implement memory mask, conditional jumps
refactor: parametrize register file
fix: make rd1, rd2 in register_file regs
feat: add instruction decoder
feat: add basic ram, alu, and register file
chore: add flake environment