ArrayElaborate Module
Types and nested modules
Functions and values
| Function or value | Description |
Full Usage:
bodyCanvasOf (arg1, arg2)
Parameters:
Component list
arg1 : Connection list
Returns: CanvasState
|
|
Full Usage:
bodyNameOf sheetName
Parameters:
string
Returns: string
|
|
Full Usage:
expandArraySheets ldcs
Parameters:
LoadedComponent list
Returns: LoadedComponent list * (string * ArrayProblem) list * CopyPortNames
|
Every array design sheet replaced by the two ordinary sheets it expands to, and everything that is wrong with any of them - each problem paired with the sheet it is about, so that a caller can tell which of them the design being simulated actually depends on. After this the simulator has never seen an array sheet: BusOut, MuxOut, JoinOut and JoinIn are gone from every canvas, and what is left is custom components, wires and the two array glue types. That is why the evaluators, the truth table and the dependency machinery need no part in this, and why the wave selector shows the copies without being told about arrays.
|