nnARM is a synthesizeable soft core that is compatible with ARM7. It is designed as a high performance core with compact size and low power consumption.
This core is very similar to ARM7 from a programmer's view, but its internal structure do not have any connection with ARM7. I redesign a brand new architecture for it.For detail of its architecture, please refer to documentation section of this site.
All source code of current release will be available on this site for free,At the same time, I also include some asembly source code come from ARM SDT 2.5 as testbench for it. For detail of testbench, please refer to testbench section of this site.
Designer team of nnARM welcome any kinds of help from anybody, if you are interest in this project, please contact us.For detail of what help do we need, please refer to introduction section of this site.
Current Status:
This core now support most instructions of ARM7
The pipeline interlock and result forwarding feature run correctly in all testbench
More detail about What it can do and what it can not do please refer to introduction section of this site
Next Step:
Make its memory and cache controller synthesizeable
Support more complex instruction such as data swap and block data transfer
Support more internal device such as Timer and DMA