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

Soc peripherals improvements #88

Draft
wants to merge 27 commits into
base: master
Choose a base branch
from
Draft

Conversation

meggiman
Copy link
Contributor

This PR contains a collection of improvements to the soc peripheral infrastructure and the SoC in general assembled from the last couple of tapeouts. Here is a list of changes:

  • The udma subsystem has been wrapped in a different repo and now only exposes struct based IO signals for simpler through-hierarchy routing
  • The old apb_gpio peripheral has been replaced with the more modern and feature enhanced version from pulp-platfrom/gpio
  • Externalization of the clock generation logic
  • Removal of unused signals and fixing of various linter warnings
  • Externalization of reset synchronization

This PR introduces breaking changes to the top-level interface of pulp-soc.

Manuel Eggimann and others added 27 commits December 1, 2022 15:37
- Renamed fc_eu signals to fc_interrupts to make a clear distinction between
  events and interrupts.
- Removed old APB crossbar and replaced it with integrated crossbar in AXI-lite
  to APB converter. Moved address definitions from peripheral_bud_defines to soc_mem_maps.svh
@meggiman
Copy link
Contributor Author

meggiman commented Dec 13, 2022

This PR depends on outstanding PR pulp-platform/pulp-io#1

@meggiman meggiman mentioned this pull request Dec 13, 2022
@meggiman meggiman mentioned this pull request Dec 13, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants