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

✨ add optional CPU clock gating #775

Merged
merged 15 commits into from
Jan 27, 2024
Merged

✨ add optional CPU clock gating #775

merged 15 commits into from
Jan 27, 2024

Commits on Jan 26, 2024

  1. Configuration menu
    Copy the full SHA
    cff13a4 View commit details
    Browse the repository at this point in the history
  2. split CPU clock tree

    clk_i: main clock, can be switched off
    clk_aux_i: always-on clock
    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    714df68 View commit details
    Browse the repository at this point in the history
  3. add new CLOCK_GATING_EN generic to SYSINFO

    - SYSINFO->SOC bit 7
    - some minor VHDL clean-ups (remove use of custom bool-to-std_ulogic function)
    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    0c8ae0d View commit details
    Browse the repository at this point in the history
  4. add clock gating notifier to RTE hardware overview

    - minor code clean-ups (remove private print true/false function)
    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    cdbf8a6 View commit details
    Browse the repository at this point in the history
  5. add new CLOCK_GATING_EN generic to package

    default = false; update version ID
    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    15f6106 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b1a2c2a View commit details
    Browse the repository at this point in the history
  7. minor typo fix

    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    09b82b8 View commit details
    Browse the repository at this point in the history
  8. [rtl] minor code clean-up

    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    072e1d3 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5f6b602 View commit details
    Browse the repository at this point in the history
  10. [top] add clock gating switch

    - add new CLOCK_GATING_EN generic
    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    c918fdd View commit details
    Browse the repository at this point in the history
  11. [control] add always-on clock, rework sleep signal

    - simplify instruction fetch engine: remove PARKED state, use the IPB FIFO level to check if the instruction fetch has halted
    - make sure halt request signal is not registered by the switched-off clock
    - add registered sleep mode signal
    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    43ca188 View commit details
    Browse the repository at this point in the history
  12. [CHANGELOG] add v1.9.3.4

    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    05f1476 View commit details
    Browse the repository at this point in the history
  13. [docs] updates

    - add CPU's clk_aux_i port
    - add new processor generic CLOCK_GATING_EN
    - refine section "sleep mode"
    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    0a3431e View commit details
    Browse the repository at this point in the history
  14. [docs] minor edit

    stnolting committed Jan 26, 2024
    Configuration menu
    Copy the full SHA
    069f2b2 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2024

  1. Configuration menu
    Copy the full SHA
    4035ae9 View commit details
    Browse the repository at this point in the history