gds.compiler¶
Compile a Block tree into a flat SystemIR.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
System name. |
required |
root
|
Block
|
Root of the composition tree. |
required |
block_compiler
|
Callable[[AtomicBlock], BlockIR] | None
|
Domain-specific function to convert AtomicBlock → BlockIR. If None, uses a default that extracts name + interface. |
None
|
wiring_emitter
|
Callable[[StructuralWiring], WiringIR] | None
|
Domain-specific function to convert StructuralWiring → WiringIR. If None, uses the default GDS emitter. |
None
|
composition_type
|
CompositionType
|
Top-level composition type. |
SEQUENTIAL
|
source
|
str
|
Source identifier. |
''
|
inputs
|
list[InputIR] | None
|
External inputs to include in the SystemIR. Layer 0 never infers inputs — domain packages supply them. |
None
|