SumConfigurator class

A configurator for Sum.

Inheritance

Constructors

SumConfigurator()

Properties

hashCode int
The hash code for this object.
no setterinherited
initialValueKnob IntConfigKnob
The initial value.
final
knobs Map<String, ConfigKnob>
A mapping from configuration names to ConfigKnobs that can be used to configure this component.
no setteroverride
maxValueKnob IntOptionalConfigKnob
The maximum value.
finalinherited
minValueKnob IntOptionalConfigKnob
The minimum value.
finalinherited
name String
The name of this Configurator.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sanitaryName String
A version of the name which has been sanitized to meet SystemVerilog variable naming requirements.
no setterinherited
saturatesKnob ToggleConfigKnob
Whether the output saturates (vs. rolling over/under).
finalinherited
sumInterfaceKnobs ListOfKnobsKnob
The interface knobs.
finalinherited
widthKnob IntOptionalConfigKnob
The width.
finalinherited

Methods

createModule() Module
Creates a Module instance as configured.
override
generateSV() Future<String>
Generates SystemVerilog for the module as configured.
inherited
loadJson(String json) → void
Loads the configuration from a serialized JSON representation.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson({bool pretty = false}) String
Serializes the configuration information into a JSON structure.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited