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

[Arc] Partially enable reset/enable detection #6506

Merged
merged 2 commits into from
Dec 8, 2023

Commits on Dec 8, 2023

  1. [Arc] Partially enable reset/enable detection

    Enable the `InferStateProperties` pass in the arcilator pipeline and
    make its enable and reset signal detection individually controllable.
    The enable portion is already supported by the rest of the arcilator
    pipeline and can produce 20%-35% speedup on the cores in arc-tests.Turn
    on enable detection by default.
    
    The reset portion is not fully supported yet and causes the simulation
    to misbehave. It is disabled by default.
    
    As a minor refactoring this removes the `constructor` field from the
    pass definition, such that the constructor and plumbing for options gets
    generated automatically. As a side effect, the constructor is now called
    `arc::createInferStateProperties` instead of the previous
    `arc::createInferStatePropertiesPass`. (Thanks @uenoku for the pointer.)
    
    Shoutout to @maerhart and @TaoBi22 for this fantastic pass!
    fabianschuiki committed Dec 8, 2023
    Configuration menu
    Copy the full SHA
    4a5b460 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    182c319 View commit details
    Browse the repository at this point in the history