| config cfg1; // specify rtl adder for top.a1, gate-level adder for top.a2 | |
| design rtlLib.top; | |
| default liblist rtlLib; | |
| instance top.a2 liblist gateLib; | |
| endconfig | |
| config top; | |
| design rtlLib.top; | |
| default liblist aLib rtlLib lib1; | |
| // Bot | |
| instance top.a1.f1.bot1 liblist lib4; | |
| instance top.a1.f1.bot2 use lib2.bot; | |
| // Sub | |
| cell sub use lib3.sub; | |
| instance top.a1.f1.bot2.sub2 use lib2.sub; | |
| instance top.wtop use libw.libw:config; | |
| instance top.wtopFake use libw.libwNone:config; | |
| endconfig | |
| config cfg3; | |
| design rtlLib.top ; | |
| default liblist aLib rtlLib; | |
| cell m use gateLib.m ; | |
| endconfig | |
| config top3; | |
| design rtlLib.top ; | |
| default liblist aLib rtlLib; | |
| instance top.bot use #(); | |
| instance top.bot use #(.WIDTH(32)); | |
| endconfig |