Instance¶
inst
is how we add modules and components to modules.
Signature¶
inst <REF> : <COMPONENT>
inst <REF> : <MODULE>
inst <REF> : <COMPONENT>[10]
inst <REF> : <COMPONENT>[[1,3,5]]
Syntax¶
pcb-module my-module:
inst my-inst : my-component
inst my-inst-array : my-component[10]
for i in 0 to 10 do :
inst r : chip-resistor(1.0e3)
inst my-module-inst : my-other-module
Description¶
inst my-inst : my-component
Add an instance named my-inst
of type my-component
to this module.
inst my-inst-array : my-component[10]
Add an instance array named my-inst-array
of type my-component
to this module. This creates ten instances of my-component
with names my-inst-array[0]
through my-inst-array[9]
for i in 0 to 10 do :
inst r : chip-resistor(1.0e3)
r
of type chip-resistor(1.0e3)
inside a for
loop. If we needed to refer to r
to connect to its ports, we could only do so inside this loop.
inst my-module-inst : my-other-module
Modules can be instantiated just like components. We can nest modules as deeply as we like.