Documentation

Sparkle.IR.Specialize

@[reducible, inline]

One explicit retained-parameter configuration.

Equations
Instances For

    Replace a symbolic hardware width with one concrete positive width. Existing concrete zero-bit bookkeeping is preserved so the standard optimizer can remove it after specialization.

    Evaluate symbolic slice bounds and recursively specialize every expression constructor.

    Recursively specialize all expression-bearing statement constructors.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Specialize one module. The supplied bindings must match that module's retained parameter declarations exactly.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Specialize every module in a design with one explicit configuration.

        The current IR does not encode per-instance parameter overrides, so a name shared by multiple modules receives the same value. All declarations must be bound explicitly; Parameter.defaultValue is metadata for native parameter backends and is deliberately not an implicit CSim choice.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For