p

midas

targetutils

package targetutils

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class AutoCounterCoverModuleAnnotation(target: String) extends ChiselAnnotation with Product with Serializable
  2. case class AutoCounterCoverModuleFirrtlAnnotation(target: ModuleTarget) extends SingleTargetAnnotation[ModuleTarget] with FAMEAnnotation with Product with Serializable
  3. case class AutoCounterFirrtlAnnotation(target: ReferenceTarget, clock: ReferenceTarget, reset: ReferenceTarget, label: String, description: String, opType: PerfCounterOpType = PerfCounterOps.Accumulate, coverGenerated: Boolean = false) extends Annotation with DontTouchAllTargets with HasSerializationHints with Product with Serializable

    AutoCounter annotations.

    AutoCounter annotations. Do not emit the FIRRTL annotations unless you are writing a target transformation, use the Chisel-side PerfCounter object instead.

  4. case class EnableModelMultiThreadingAnnotation(target: BaseModule) extends ChiselAnnotation with Product with Serializable

    This specifies that the module should be automatically multi-threaded (Chisel annotator).

  5. case class ExcludeInstanceAssertsAnnotation(target: (String, String)) extends NoTargetAnnotation with Product with Serializable
  6. trait FAMEAnnotation extends AnyRef

    A mixed-in ancestor trait for all FAME annotations, useful for type-casing.

  7. case class FAMEModelAnnotation(target: BaseModule) extends ChiselAnnotation with Product with Serializable

    This labels an instance so that it is extracted as a separate FAME model.

  8. case class FirrtlEnableModelMultiThreadingAnnotation(target: InstanceTarget) extends SingleTargetAnnotation[InstanceTarget] with FAMEAnnotation with Product with Serializable

    This specifies that the module should be automatically multi-threaded (FIRRTL annotation).

  9. case class FirrtlFAMEModelAnnotation(target: InstanceTarget) extends SingleTargetAnnotation[InstanceTarget] with FAMEAnnotation with Product with Serializable
  10. case class FirrtlFpgaDebugAnnotation(target: ComponentName) extends SingleTargetAnnotation[ComponentName] with DontTouchAllTargets with Product with Serializable
  11. case class FirrtlMemModelAnnotation(target: ReferenceTarget) extends SingleTargetAnnotation[ReferenceTarget] with Product with Serializable
  12. case class FpgaDebugAnnotation(target: Data) extends ChiselAnnotation with Product with Serializable

    These are consumed by midas.passes.AutoILATransform to directly instantiate an ILA at the top of simulator's design hierarchy (the PlatformShim level).

  13. case class GlobalResetCondition(target: ReferenceTarget) extends SingleTargetAnnotation[ReferenceTarget] with DontTouchAllTargets with Product with Serializable

    Masks off assertions, printfs, and autocounter events when the target bool is deasserted.

    Masks off assertions, printfs, and autocounter events when the target bool is deasserted.

    Users typically wish to disable many forms instrumentation (e.g., synthesized assertions and printfs, autocounters) while the target is under reset. By default, most of FireSim's instrumentations features mask off events using a module-local reset, generally Chisel's implicit reset. However, in some cases the module-local reset may not be asserted at the start of a reset sequence, leading to spurious assertion fires. This annotation provides a coarse-grained means to globally mask off these events until the target is sufficiently far in reset.

    Note, while it is possible to use this signal as a replacement for FireSim's trigger system, it is intended to support this time-zero reset case, and has different timing semantics. See: https://docs.fires.im/en/latest/Golden-Gate/Triggers.html

    target

    The boolean enable

  14. case class GlobalResetConditionSink(target: ReferenceTarget) extends SingleTargetAnnotation[ReferenceTarget] with DontTouchAllTargets with Product with Serializable

    Indicates that this boolean target should be driven by the globalResetCondition if it is available.

  15. case class MemModelAnnotation[T <: Data](target: MemBase[T]) extends ChiselAnnotation with Product with Serializable

    This labels a target Mem so that it is extracted and replaced with a separate model.

  16. sealed trait PerfCounterOpType extends AnyRef
  17. case class TriggerSinkAnnotation(target: ReferenceTarget, clock: ReferenceTarget) extends Annotation with FAMEAnnotation with DontTouchAllTargets with Product with Serializable
  18. case class TriggerSourceAnnotation(target: ReferenceTarget, clock: ReferenceTarget, reset: Option[ReferenceTarget], sourceType: Boolean) extends Annotation with FAMEAnnotation with DontTouchAllTargets with Product with Serializable

Ungrouped