All processes have implicit primary supply ports !Vdd and !GND, that are accessed differently than normal ports. By default, a process instance will connect its primary supply ports to those of its immediate parent process. To specify a different supply, one can write:
bool myVdd, myGND, x, y; inverter foo; foo $(myGND, myVdd); foo (x, y); inverter yoyo(x, y); yoyo $(myGND, myVdd); inverter bar $(myGND, myVdd); bar (x, y); inverter bq $(myGND, myVdd) (x, y);
Either supply port may be ommitted to use the corresponding default primary supply. Alert: note that the supply ordering for instances is GND, Vdd, whereas for production rules, it is Vdd, GND.