Package

firrtl

constraint

Permalink

package constraint

Content Hierarchy
Visibility
  1. Public
  2. All

Type Members

  1. trait Constraint extends AnyRef

    Permalink

    Trait for all Constraint Solver expressions

  2. class ConstraintSolver extends AnyRef

    Permalink

    Forwards-Backwards Constraint Solver

    Forwards-Backwards Constraint Solver

    Used for computing Width and Bound constraints

    Note - this is an O(N) algorithm, but requires exponential memory. We rely on aggressive early optimization of constraint expressions to (usually) get around this.

  3. case class GreaterOrEqual(left: String, right: Constraint) extends Inequality with Product with Serializable

    Permalink
  4. trait Inequality extends AnyRef

    Permalink

    Represents either greater or equal to or less than or equal to Is passed to the constraint solver to resolve

  5. case class IsAdd extends Constraint with MultiAry with Product with Serializable

    Permalink
  6. case class IsFloor extends Constraint with Product with Serializable

    Permalink
  7. trait IsKnown extends Constraint

    Permalink

    Constant values must extend this trait see and firrtl.ir.Open

  8. case class IsMax extends MultiAry with Product with Serializable

    Permalink
  9. case class IsMin extends MultiAry with Product with Serializable

    Permalink
  10. case class IsMul extends MultiAry with Product with Serializable

    Permalink
  11. case class IsNeg extends Constraint with Product with Serializable

    Permalink
  12. case class IsPow extends Constraint with Product with Serializable

    Permalink
  13. trait IsVar extends Constraint

    Permalink

    Extend to be a constraint variable

  14. case class LesserOrEqual(left: String, right: Constraint) extends Inequality with Product with Serializable

    Permalink
  15. trait MultiAry extends Constraint

    Permalink

    Trait for constraints with more than one argument

  16. case class VarCon(name: String) extends IsVar with Product with Serializable

    Permalink

Value Members

  1. object IsAdd extends Serializable

    Permalink
  2. object IsFloor extends Serializable

    Permalink
  3. object IsKnown

    Permalink
  4. object IsMax extends Serializable

    Permalink
  5. object IsMin extends Serializable

    Permalink
  6. object IsMul extends Serializable

    Permalink
  7. object IsNeg extends Serializable

    Permalink
  8. object IsPow extends Serializable

    Permalink
  9. object IsVar

    Permalink

Ungrouped