-
Notifications
You must be signed in to change notification settings - Fork 224
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
⚠️ Rework SoC bus system and memory map #648
Conversation
-> central gateway to schedule accesses to the main address space region (IMEM, DMEM, XIP, BOOTROM, IO, External)
experimental!
Part 2: Version
|
i've started playing with this PR, specifically see its impact on my own IceBreaker LUT baseline of 4361.... my first step was to update my own fork to the latest upstream main.... once accomodating the changes, my IceBreaker LUT baseline became 4356 (which is effectively unchanged).... i then switched this PR, which required me to update the my IceBreaker now became 4306, which is definitely a measurable improvement!!!! once i fold this PR into my own compressed address branch (where the latest LUT was ~3760) i'm expecting some further reductions.... all moving in the right direction.... |
Great to hear!!! What do you think about the address mapping? Do you think the address map is configurable enough to support your compressed address space proposal? |
* write accesses to the IO space are no longer size-constrained * the IO space also provides eXecute permissions (required for the on-chip debugger)
Part 1: Version
1.8.6.3
neorv32_bus_keeper.vhd
andneorv32_busswitch.vhd
- new fileneorv32_intercon.vhd
now includes all modules for the internal bus system0xE
(address range0xE0000000
to0xEfffffff
)