fix: make immediates sign extended
         
        
        
          
test: add simple cpu test
         
        
        
          
fix: remove duplicit instruction and pc in cpu
         
        
        
          
fix: force alu operation to addition for storing memory and pc
         
        
        
          
test: add basic testbenches
         
        
        
          
fix: do not use immediate in alu src for SB
         
        
        
          
fix: propagate conditional jump from control_unit
         
        
        
          
refactor: move memory out of cpu
The cpu will have external memory,
that will allow for better testing
capabilities, and also makes more
sense.
         
        
        
          
refactor: change program mem to file prog mem
         
        
        
          
fix(register_file): output register if addr not zero
         
        
        
          
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