OpenCores
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.