FastSimulation Type
Record fields
| Record Field | Description |
Full Usage:
ClockTick
Field type: int
Modifiers: mutable |
|
|
|
|
|
|
|
|
Fast components: this array is longer than FOrderedComps because it contains IOlabel components that are redundant in the simulation. It doe snot contain custom Components Every component of the build at its own index - what a FastCompIndex indexes, and what the links between components are expressed in. Ordinary and custom alike, in the order the flatten created them, so walking it walks memory forwards.
|
|
|
Full Usage:
FCustomOutputCompLookup
Field type: Map<(FComponentId * OutputPortNumber), FastCompIndex>
|
|
|
|
Full Usage:
FIOActive
Field type: Map<(ComponentLabel * ComponentId list), FastComponent>
Modifiers: mutable |
Which component of each IOLabel group the build elected to drive it. A label key, not a component one - the only thing in the simulator keyed by anything other than ComponentId, FComponentId or FastCompIndex, and deliberately so. The components of an IOLabel group SHARE a label and are one net: what has to be looked up is the net, in one instance, and only then which component of it carries the data. So the key is (the label, the access path of the instance), and the value is the answer.
|
Full Usage:
FIOLinks
Field type: ((FastComponent * InputPortNumber) * FastComponent) list
Modifiers: mutable |
|
|
|
|
|
Full Usage:
MaxArraySize
Field type: int
|
|
Full Usage:
NumStepArrays
Field type: int
|
|
|
|
|
|
Instance members
| Instance member | Description |
|
Any component of the build, ordinary or custom. This used to be a third map, WaveComps, holding the union of the two - built by folding one into the other after every build, which on a design of 120,000 components is a copy of all of them for a lookup that is two tries. It was also the only reason a wave viewer needed a structure the wave tables built, so removing it is what lets the same code answer from a build made without them. The component at one index of this build. Not valid across builds: an index names a slot in the store that made it, which is why what OUTLIVES a build is the design-time name.
|
|
|
|
|
|
|
|
|
|
|
Full Usage:
this.SimulatedTopSheet
Returns: string
|
|
Full Usage:
this.getSheetNameOfInstance instance
Parameters:
InstancePath
Returns: string
|
|
Full Usage:
this.parentCustomOf instance
Parameters:
InstancePath
Returns: Component option
|