-
Notifications
You must be signed in to change notification settings - Fork 539
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
marocchino: Add initial support for new OpenRISC core #1161
Conversation
The Marocchino is a superscaler OpenRISC implementation which has advanced features including 64-bit double FPU support. Much of the python module here is copied form mor1kx like the *.S and *.h files.
This core was created by @bandvig. I am testing booting linux on it but it is failing. The Litex bios works fine. but liftoff to linux fails. Maybe we should not merge until this is sorted out? The same works fine with mor1kx.
|
For reference this is what the mor1kx boot looks like. Note a few things:
I will try to run linux in the simulator to see if I can see the linux boot sequence getting stuck somewhere.
|
For reference mor1kx
Marocchino
|
@stffrdhrn On which FPGA :D ? |
@Dolu1990 this is on the digilent arty. I think just plain a7. I can't recall the model. |
A few more question XD
Thanks ^^ |
I have written a blog article about this. http://stffrdhrn.github.io/hardware/embedded/openrisc/2019/10/21/or1k_marocchino_tomasulo.html
I hope to get some better benchmarks when running on litex. |
Thanks :D |
@stffrdhrn @Dolu1990 Attention! |
Thanks @stffrdhrn, @bandvig, very interesting CPU. I think the initial LiteX support is good enough to be able to merge it, we could just update it as you make progress. I'm going to merge it. |
The Marocchino is a superscaler OpenRISC implementation which has
advanced features including 64-bit double FPU support.
Much of the python module here is copied form mor1kx like the *.S
and *.h files.