Skip to content
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

🐛 fix minor regression bug; minor RTL optimizations #998

Merged
merged 12 commits into from
Aug 31, 2024
Merged

Conversation

stnolting
Copy link
Owner

@stnolting stnolting commented Aug 30, 2024

  • 🐛 CPU: fix PC reset bug (introduced in v1.10.2.8)
  • CPU: clean-up illegal instruction decoding logic (FPU and atomic instructions)
  • CPU: simplify fence[.i] decoding
  • SoC: add register stage to IO switch to relax the critical path of the interconnect; IO accesses now require an additional clock cycle to complete
  • SoC: rework reset system; all registers of the entire processor now trigger exclusively on the rising clock edge (no more falling_edge())
  • minor edits and clean-ups

@stnolting stnolting added HW Hardware-related optimization Make things faster, smaller and more efficient labels Aug 30, 2024
@stnolting stnolting self-assigned this Aug 30, 2024
relax critical path of interconnect
all registers of the entire processor now trigger exclusively on the rising clock edge
@stnolting stnolting changed the title minor RTL optimizations 🐛 fix minor regression bug; minor RTL optimizations Aug 31, 2024
@stnolting stnolting marked this pull request as ready for review August 31, 2024 07:10
@stnolting stnolting merged commit e3136f4 into main Aug 31, 2024
10 checks passed
@stnolting stnolting deleted the dev300824 branch August 31, 2024 11:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
HW Hardware-related optimization Make things faster, smaller and more efficient
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant