-
Notifications
You must be signed in to change notification settings - Fork 146
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 devel #72
Marocchino devel #72
Conversation
The marocchino did not support monitor_* wires used by the monitor bench tool, add these. Mostly these still probably need some work to be correct but basics are working. This was tested with mor1kx-generic and or1k-tests.
You are right. MAROCCHINO is almost complete rewrite of CAPPUCCINO (if be more precise). I did that to exclude extra variability caused by large number of OPTION_* parameters and to separate my additional modifications (like pseudo CDC and ORFPX64A32) from other sources. I wished to prevent of exponential growing configuration-related “if”s.
I haven’t got any objection. Perhaps we should ask other members of OpenRISC-team. Unfortunately, I’ve a problem with subscription for mailing list in LibreCores right now. No problem if you rise the topic in the mailing list till I restore my subscription. The only thing. I would prefer “openrisc/mor1kx_marocchino” name for such repo.
I had to redesign Wishbone bridges and their interface with implementing pseudo-CDC. I moved part of atomic and snoop support logic into data-bridge in Wishbone clock domain. |
Sure, since its derived from mor1kx that's fair. I do believe the alu is still shared. Copying/branching that should be fine though. Let me forward this conversation to the list.
Yes, I noticed those signals. It seems reasonable and makes your WB interface more smart/efficient. |
Yep, and another minor reason. With such name the MAROCCHINO repo will be placed just before or after of “openrisc/mor1kx” in list of OpenRISC organization's repos :).
No, ALU isn’t shared. The mor1kx_execute_alu module (in mor1kx_execute_alu.v file) is shared across CAPPUCCINO, ESPRESSO an PRONTOESPRESSO. It includes circuits for divider, multiplier and all other operations. Opposite to that the mor1kx_execute_marocchino.v file includes three different modules:
I know that good style is “one module per one file”. However, following that could be quite annoying sometimes :).
Sure. |
This is a WIP to get marocchino working in the or1k-tests suite with mor1kx-generic. You can see my repos for those. This compiles now, but still some work to do.
Comments: