URL
https://opencores.org/ocsvn/m1_core/m1_core/trunk
Subversion Repositories m1_core
[/] [m1_core/] [trunk/] [doc/] [TODO.txt] - Rev 31
Go to most recent revision | Compare with Previous | Blame | View Log
Simply RISC M1 Core ("Mistral") TODO List
=========================================
Implementation
--------------
Current implementation lacks separate L1 caches (there's a unified L2 into the DDR Controller).
Also an INTC (Interrupt Controller) should be required to handle 32 IRQs and pass only one to the CPU.
The CPU has no interrupt handling at all so it must be added.
ISA Functional Verification
---------------------------
Several simulations have been performed by Simone Lunardo and Paolo Piscopo;
the verification status for each instruction is as follows:
- LOAD/STORE
Only 32-bit LW/SW have been tested and they work.
Other sizes are not working.
Unaligned accesses are not implemented at all.
- ALU I-TYPE, ALU R-TYPE, SHIFT, MULTIPLY-DIVIDE
All tested and working.
- JUMP/BRANCH
Jump are working (J JAL JR JALR) including the delay slot.
Equality branches (BEQ BNE) execute 2 delay slots rather than just 1.
Disequality branches (BLEZ BGTZ BLTZ BGEZ) do not work.
Go to most recent revision | Compare with Previous | Blame | View Log