From d8cebfe1f08a479945fe01644e19569e729d5e2e Mon Sep 17 00:00:00 2001 From: Jean-Manuel Caba Date: Thu, 12 Aug 2010 12:15:28 +0000 Subject: [PATCH] add test for parser with NangateOpenCell in FreePDK45 techno ... --- crlcore/src/ccore/OAParserDriver.cpp | 12 +- crlcore/src/ccore/crlcore/OAParser.h | 6 +- crlcore/src/ccore/openaccess/OpenAccess.h | 2 +- .../src/ccore/openaccess/OpenAccessCommon.h | 156 +- .../src/ccore/openaccess/OpenAccessDriver.cpp | 346 +- .../src/ccore/openaccess/OpenAccessParser.cpp | 12 +- .../{test => testDriver}/CMakeLists.txt | 0 .../openaccess/{test => testDriver}/Makefile | 0 .../openaccess/{test => testDriver}/cds.lib | 0 .../{test => testDriver}/compile.sh | 0 .../openaccess/testDriver/display.drf.old | 3445 +++++++++++++++++ .../{test => testDriver}/src/CMakeLists.txt | 0 .../{test => testDriver}/src/main.cpp | 3 +- .../{test => testDriver}/sxlib2lef/Makefile | 0 .../{test => testDriver}/sxlib2lef/cells | 0 .../sxlib2lef/cmos.lef.bak | 0 .../sxlib2lef/sxlib.lef.bak | 0 .../openaccess/testParser/CMakeLists.txt | 28 + .../src/ccore/openaccess/testParser/Makefile | 19 + .../NangateOpenCellFreePDK45/LICENSE | 16 + .../NCSU_FreePDK_45nm/.oalib | 6 + .../NCSU_FreePDK_45nm/tech.db | Bin 0 -> 51040 bytes .../NCSU_FreePDK_45nm/via1_0/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via1_0/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via1_1/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via1_1/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via1_2/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via1_2/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via1_3/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via1_3/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via1_4/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via1_4/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via1_5/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via1_5/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via1_6/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via1_6/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via1_7/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via1_7/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via1_8/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via1_8/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via2_0/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via2_0/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via2_1/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via2_1/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via2_2/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via2_2/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via2_3/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via2_3/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via2_4/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via2_4/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via2_5/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via2_5/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via2_6/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via2_6/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via2_7/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via2_7/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via2_8/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via2_8/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via3_0/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via3_0/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via3_1/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via3_1/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via3_2/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via3_2/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via4_0/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via4_0/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via5_0/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via5_0/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via6_0/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via6_0/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via7_0/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via7_0/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via8_0/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via8_0/via/master.tag | 2 + .../NCSU_FreePDK_45nm/via9_0/via/layout.oa | Bin 0 -> 9184 bytes .../NCSU_FreePDK_45nm/via9_0/via/master.tag | 2 + .../NangateOpenCellLibrary/.oalib | 6 + .../AND2_X1/abstract/layout.oa | Bin 0 -> 18128 bytes .../AND2_X1/abstract/master.tag | 2 + .../AND2_X1/layout/layout.oa | Bin 0 -> 20128 bytes .../AND2_X1/layout/master.tag | 2 + .../AND2_X1/netlist/master.tag | 2 + .../AND2_X1/netlist/netlist.oa | Bin 0 -> 11560 bytes .../AND2_X2/abstract/layout.oa | Bin 0 -> 18144 bytes .../AND2_X2/abstract/master.tag | 2 + .../AND2_X2/layout/layout.oa | Bin 0 -> 20216 bytes .../AND2_X2/layout/master.tag | 2 + .../AND2_X2/netlist/master.tag | 2 + .../AND2_X2/netlist/netlist.oa | Bin 0 -> 11560 bytes .../AND2_X4/abstract/layout.oa | Bin 0 -> 18128 bytes .../AND2_X4/abstract/master.tag | 2 + .../AND2_X4/layout/layout.oa | Bin 0 -> 20184 bytes .../AND2_X4/layout/master.tag | 2 + .../AND2_X4/netlist/master.tag | 2 + .../AND2_X4/netlist/netlist.oa | Bin 0 -> 11560 bytes .../AND3_X1/abstract/layout.oa | Bin 0 -> 18184 bytes .../AND3_X1/abstract/master.tag | 2 + .../AND3_X1/layout/layout.oa | Bin 0 -> 20400 bytes .../AND3_X1/layout/master.tag | 2 + .../AND3_X1/netlist/master.tag | 2 + .../AND3_X1/netlist/netlist.oa | Bin 0 -> 11568 bytes .../AND3_X2/abstract/layout.oa | Bin 0 -> 18184 bytes .../AND3_X2/abstract/master.tag | 2 + .../AND3_X2/layout/layout.oa | Bin 0 -> 20392 bytes .../AND3_X2/layout/master.tag | 2 + .../AND3_X2/netlist/master.tag | 2 + .../AND3_X2/netlist/netlist.oa | Bin 0 -> 11568 bytes .../AND3_X4/abstract/layout.oa | Bin 0 -> 18168 bytes .../AND3_X4/abstract/master.tag | 2 + .../AND3_X4/layout/layout.oa | Bin 0 -> 20376 bytes .../AND3_X4/layout/master.tag | 2 + .../AND3_X4/netlist/master.tag | 2 + .../AND3_X4/netlist/netlist.oa | Bin 0 -> 11568 bytes .../AND4_X1/abstract/layout.oa | Bin 0 -> 18232 bytes .../AND4_X1/abstract/master.tag | 2 + .../AND4_X1/layout/layout.oa | Bin 0 -> 20560 bytes .../AND4_X1/layout/master.tag | 2 + .../AND4_X1/netlist/master.tag | 2 + .../AND4_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AND4_X2/abstract/layout.oa | Bin 0 -> 18232 bytes .../AND4_X2/abstract/master.tag | 2 + .../AND4_X2/layout/layout.oa | Bin 0 -> 20608 bytes .../AND4_X2/layout/master.tag | 2 + .../AND4_X2/netlist/master.tag | 2 + .../AND4_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AND4_X4/abstract/layout.oa | Bin 0 -> 18248 bytes .../AND4_X4/abstract/master.tag | 2 + .../AND4_X4/layout/layout.oa | Bin 0 -> 20696 bytes .../AND4_X4/layout/master.tag | 2 + .../AND4_X4/netlist/master.tag | 2 + .../AND4_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../ANTENNA_X1/abstract/layout.oa | Bin 0 -> 16768 bytes .../ANTENNA_X1/abstract/master.tag | 2 + .../ANTENNA_X1/layout/layout.oa | Bin 0 -> 18128 bytes .../ANTENNA_X1/layout/master.tag | 2 + .../ANTENNA_X1/netlist/master.tag | 2 + .../ANTENNA_X1/netlist/netlist.oa | Bin 0 -> 11544 bytes .../AOI211_X1/abstract/layout.oa | Bin 0 -> 18160 bytes .../AOI211_X1/abstract/master.tag | 2 + .../AOI211_X1/layout/layout.oa | Bin 0 -> 20344 bytes .../AOI211_X1/layout/master.tag | 2 + .../AOI211_X1/netlist/master.tag | 2 + .../AOI211_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AOI211_X2/abstract/layout.oa | Bin 0 -> 18208 bytes .../AOI211_X2/abstract/master.tag | 2 + .../AOI211_X2/layout/layout.oa | Bin 0 -> 20512 bytes .../AOI211_X2/layout/master.tag | 2 + .../AOI211_X2/netlist/master.tag | 2 + .../AOI211_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AOI211_X4/abstract/layout.oa | Bin 0 -> 18232 bytes .../AOI211_X4/abstract/master.tag | 2 + .../AOI211_X4/layout/layout.oa | Bin 0 -> 20792 bytes .../AOI211_X4/layout/master.tag | 2 + .../AOI211_X4/netlist/master.tag | 2 + .../AOI211_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AOI21_X1/abstract/layout.oa | Bin 0 -> 18152 bytes .../AOI21_X1/abstract/master.tag | 2 + .../AOI21_X1/layout/layout.oa | Bin 0 -> 20200 bytes .../AOI21_X1/layout/master.tag | 2 + .../AOI21_X1/netlist/master.tag | 2 + .../AOI21_X1/netlist/netlist.oa | Bin 0 -> 11568 bytes .../AOI21_X2/abstract/layout.oa | Bin 0 -> 18152 bytes .../AOI21_X2/abstract/master.tag | 2 + .../AOI21_X2/layout/layout.oa | Bin 0 -> 20288 bytes .../AOI21_X2/layout/master.tag | 2 + .../AOI21_X2/netlist/master.tag | 2 + .../AOI21_X2/netlist/netlist.oa | Bin 0 -> 11568 bytes .../AOI21_X4/abstract/layout.oa | Bin 0 -> 18168 bytes .../AOI21_X4/abstract/master.tag | 2 + .../AOI21_X4/layout/layout.oa | Bin 0 -> 20432 bytes .../AOI21_X4/layout/master.tag | 2 + .../AOI21_X4/netlist/master.tag | 2 + .../AOI21_X4/netlist/netlist.oa | Bin 0 -> 11568 bytes .../AOI221_X1/abstract/layout.oa | Bin 0 -> 18296 bytes .../AOI221_X1/abstract/master.tag | 2 + .../AOI221_X1/layout/layout.oa | Bin 0 -> 20856 bytes .../AOI221_X1/layout/master.tag | 2 + .../AOI221_X1/netlist/master.tag | 2 + .../AOI221_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AOI221_X2/abstract/layout.oa | Bin 0 -> 18264 bytes .../AOI221_X2/abstract/master.tag | 2 + .../AOI221_X2/layout/layout.oa | Bin 0 -> 20696 bytes .../AOI221_X2/layout/master.tag | 2 + .../AOI221_X2/netlist/master.tag | 2 + .../AOI221_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AOI221_X4/abstract/layout.oa | Bin 0 -> 18320 bytes .../AOI221_X4/abstract/master.tag | 2 + .../AOI221_X4/layout/layout.oa | Bin 0 -> 21176 bytes .../AOI221_X4/layout/master.tag | 2 + .../AOI221_X4/netlist/master.tag | 2 + .../AOI221_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AOI222_X1/abstract/layout.oa | Bin 0 -> 18440 bytes .../AOI222_X1/abstract/master.tag | 2 + .../AOI222_X1/layout/layout.oa | Bin 0 -> 21128 bytes .../AOI222_X1/layout/master.tag | 2 + .../AOI222_X1/netlist/master.tag | 2 + .../AOI222_X1/netlist/netlist.oa | Bin 0 -> 11632 bytes .../AOI222_X2/abstract/layout.oa | Bin 0 -> 18400 bytes .../AOI222_X2/abstract/master.tag | 2 + .../AOI222_X2/layout/layout.oa | Bin 0 -> 21088 bytes .../AOI222_X2/layout/master.tag | 2 + .../AOI222_X2/netlist/master.tag | 2 + .../AOI222_X2/netlist/netlist.oa | Bin 0 -> 11632 bytes .../AOI222_X4/abstract/layout.oa | Bin 0 -> 18440 bytes .../AOI222_X4/abstract/master.tag | 2 + .../AOI222_X4/layout/layout.oa | Bin 0 -> 21568 bytes .../AOI222_X4/layout/master.tag | 2 + .../AOI222_X4/netlist/master.tag | 2 + .../AOI222_X4/netlist/netlist.oa | Bin 0 -> 11632 bytes .../AOI22_X1/abstract/layout.oa | Bin 0 -> 18216 bytes .../AOI22_X1/abstract/master.tag | 2 + .../AOI22_X1/layout/layout.oa | Bin 0 -> 20448 bytes .../AOI22_X1/layout/master.tag | 2 + .../AOI22_X1/netlist/master.tag | 2 + .../AOI22_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AOI22_X2/abstract/layout.oa | Bin 0 -> 18200 bytes .../AOI22_X2/abstract/master.tag | 2 + .../AOI22_X2/layout/layout.oa | Bin 0 -> 20432 bytes .../AOI22_X2/layout/master.tag | 2 + .../AOI22_X2/netlist/master.tag | 2 + .../AOI22_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../AOI22_X4/abstract/layout.oa | Bin 0 -> 18232 bytes .../AOI22_X4/abstract/master.tag | 2 + .../AOI22_X4/layout/layout.oa | Bin 0 -> 20768 bytes .../AOI22_X4/layout/master.tag | 2 + .../AOI22_X4/netlist/master.tag | 2 + .../AOI22_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../BUF_X1/abstract/layout.oa | Bin 0 -> 17992 bytes .../BUF_X1/abstract/master.tag | 2 + .../BUF_X1/layout/layout.oa | Bin 0 -> 19816 bytes .../BUF_X1/layout/master.tag | 2 + .../BUF_X1/netlist/master.tag | 2 + .../BUF_X1/netlist/netlist.oa | Bin 0 -> 11544 bytes .../BUF_X16/abstract/layout.oa | Bin 0 -> 18032 bytes .../BUF_X16/abstract/master.tag | 2 + .../BUF_X16/layout/layout.oa | Bin 0 -> 20288 bytes .../BUF_X16/layout/master.tag | 2 + .../BUF_X16/netlist/master.tag | 2 + .../BUF_X16/netlist/netlist.oa | Bin 0 -> 11544 bytes .../BUF_X2/abstract/layout.oa | Bin 0 -> 18000 bytes .../BUF_X2/abstract/master.tag | 2 + .../BUF_X2/layout/layout.oa | Bin 0 -> 19904 bytes .../BUF_X2/layout/master.tag | 2 + .../BUF_X2/netlist/master.tag | 2 + .../BUF_X2/netlist/netlist.oa | Bin 0 -> 11544 bytes .../BUF_X32/abstract/layout.oa | Bin 0 -> 18080 bytes .../BUF_X32/abstract/master.tag | 2 + .../BUF_X32/layout/layout.oa | Bin 0 -> 20680 bytes .../BUF_X32/layout/master.tag | 2 + .../BUF_X32/netlist/master.tag | 2 + .../BUF_X32/netlist/netlist.oa | Bin 0 -> 11544 bytes .../BUF_X4/abstract/layout.oa | Bin 0 -> 18008 bytes .../BUF_X4/abstract/master.tag | 2 + .../BUF_X4/layout/layout.oa | Bin 0 -> 19936 bytes .../BUF_X4/layout/master.tag | 2 + .../BUF_X4/netlist/master.tag | 2 + .../BUF_X4/netlist/netlist.oa | Bin 0 -> 11544 bytes .../BUF_X8/abstract/layout.oa | Bin 0 -> 18008 bytes .../BUF_X8/abstract/master.tag | 2 + .../BUF_X8/layout/layout.oa | Bin 0 -> 20016 bytes .../BUF_X8/layout/master.tag | 2 + .../BUF_X8/netlist/master.tag | 2 + .../BUF_X8/netlist/netlist.oa | Bin 0 -> 11544 bytes .../CLKBUF_X1/abstract/layout.oa | Bin 0 -> 17992 bytes .../CLKBUF_X1/abstract/master.tag | 2 + .../CLKBUF_X1/layout/layout.oa | Bin 0 -> 19816 bytes .../CLKBUF_X1/layout/master.tag | 2 + .../CLKBUF_X1/netlist/master.tag | 2 + .../CLKBUF_X1/netlist/netlist.oa | Bin 0 -> 11552 bytes .../CLKBUF_X2/abstract/layout.oa | Bin 0 -> 18000 bytes .../CLKBUF_X2/abstract/master.tag | 2 + .../CLKBUF_X2/layout/layout.oa | Bin 0 -> 19904 bytes .../CLKBUF_X2/layout/master.tag | 2 + .../CLKBUF_X2/netlist/master.tag | 2 + .../CLKBUF_X2/netlist/netlist.oa | Bin 0 -> 11552 bytes .../CLKBUF_X3/abstract/layout.oa | Bin 0 -> 18008 bytes .../CLKBUF_X3/abstract/master.tag | 2 + .../CLKBUF_X3/layout/layout.oa | Bin 0 -> 19936 bytes .../CLKBUF_X3/layout/master.tag | 2 + .../CLKBUF_X3/netlist/master.tag | 2 + .../CLKBUF_X3/netlist/netlist.oa | Bin 0 -> 11552 bytes .../CLKGATETST_X1/abstract/layout.oa | Bin 0 -> 18432 bytes .../CLKGATETST_X1/abstract/master.tag | 2 + .../CLKGATETST_X1/layout/layout.oa | Bin 0 -> 21760 bytes .../CLKGATETST_X1/layout/master.tag | 2 + .../CLKGATETST_X1/netlist/master.tag | 2 + .../CLKGATETST_X1/netlist/netlist.oa | Bin 0 -> 11608 bytes .../CLKGATETST_X2/abstract/layout.oa | Bin 0 -> 18432 bytes .../CLKGATETST_X2/abstract/master.tag | 2 + .../CLKGATETST_X2/layout/layout.oa | Bin 0 -> 21808 bytes .../CLKGATETST_X2/layout/master.tag | 2 + .../CLKGATETST_X2/netlist/master.tag | 2 + .../CLKGATETST_X2/netlist/netlist.oa | Bin 0 -> 11608 bytes .../CLKGATETST_X4/abstract/layout.oa | Bin 0 -> 18432 bytes .../CLKGATETST_X4/abstract/master.tag | 2 + .../CLKGATETST_X4/layout/layout.oa | Bin 0 -> 21888 bytes .../CLKGATETST_X4/layout/master.tag | 2 + .../CLKGATETST_X4/netlist/master.tag | 2 + .../CLKGATETST_X4/netlist/netlist.oa | Bin 0 -> 11608 bytes .../CLKGATETST_X8/abstract/layout.oa | Bin 0 -> 18456 bytes .../CLKGATETST_X8/abstract/master.tag | 2 + .../CLKGATETST_X8/layout/layout.oa | Bin 0 -> 21984 bytes .../CLKGATETST_X8/layout/master.tag | 2 + .../CLKGATETST_X8/netlist/master.tag | 2 + .../CLKGATETST_X8/netlist/netlist.oa | Bin 0 -> 11608 bytes .../CLKGATE_X1/abstract/layout.oa | Bin 0 -> 18352 bytes .../CLKGATE_X1/abstract/master.tag | 2 + .../CLKGATE_X1/layout/layout.oa | Bin 0 -> 21288 bytes .../CLKGATE_X1/layout/master.tag | 2 + .../CLKGATE_X1/netlist/master.tag | 2 + .../CLKGATE_X1/netlist/netlist.oa | Bin 0 -> 11576 bytes .../CLKGATE_X2/abstract/layout.oa | Bin 0 -> 18368 bytes .../CLKGATE_X2/abstract/master.tag | 2 + .../CLKGATE_X2/layout/layout.oa | Bin 0 -> 21448 bytes .../CLKGATE_X2/layout/master.tag | 2 + .../CLKGATE_X2/netlist/master.tag | 2 + .../CLKGATE_X2/netlist/netlist.oa | Bin 0 -> 11576 bytes .../CLKGATE_X4/abstract/layout.oa | Bin 0 -> 18376 bytes .../CLKGATE_X4/abstract/master.tag | 2 + .../CLKGATE_X4/layout/layout.oa | Bin 0 -> 21464 bytes .../CLKGATE_X4/layout/master.tag | 2 + .../CLKGATE_X4/netlist/master.tag | 2 + .../CLKGATE_X4/netlist/netlist.oa | Bin 0 -> 11576 bytes .../CLKGATE_X8/abstract/layout.oa | Bin 0 -> 18352 bytes .../CLKGATE_X8/abstract/master.tag | 2 + .../CLKGATE_X8/layout/layout.oa | Bin 0 -> 21472 bytes .../CLKGATE_X8/layout/master.tag | 2 + .../CLKGATE_X8/netlist/master.tag | 2 + .../CLKGATE_X8/netlist/netlist.oa | Bin 0 -> 11576 bytes .../DFFRS_X1/abstract/layout.oa | Bin 0 -> 18800 bytes .../DFFRS_X1/abstract/master.tag | 2 + .../DFFRS_X1/layout/layout.oa | Bin 0 -> 23472 bytes .../DFFRS_X1/layout/master.tag | 2 + .../DFFRS_X1/netlist/master.tag | 2 + .../DFFRS_X1/netlist/netlist.oa | Bin 0 -> 11632 bytes .../DFFRS_X2/abstract/layout.oa | Bin 0 -> 18800 bytes .../DFFRS_X2/abstract/master.tag | 2 + .../DFFRS_X2/layout/layout.oa | Bin 0 -> 23512 bytes .../DFFRS_X2/layout/master.tag | 2 + .../DFFRS_X2/netlist/master.tag | 2 + .../DFFRS_X2/netlist/netlist.oa | Bin 0 -> 11632 bytes .../DFFR_X1/abstract/layout.oa | Bin 0 -> 18560 bytes .../DFFR_X1/abstract/master.tag | 2 + .../DFFR_X1/layout/layout.oa | Bin 0 -> 22552 bytes .../DFFR_X1/layout/master.tag | 2 + .../DFFR_X1/netlist/master.tag | 2 + .../DFFR_X1/netlist/netlist.oa | Bin 0 -> 11632 bytes .../DFFR_X2/abstract/layout.oa | Bin 0 -> 18544 bytes .../DFFR_X2/abstract/master.tag | 2 + .../DFFR_X2/layout/layout.oa | Bin 0 -> 22496 bytes .../DFFR_X2/layout/master.tag | 2 + .../DFFR_X2/netlist/master.tag | 2 + .../DFFR_X2/netlist/netlist.oa | Bin 0 -> 11632 bytes .../DFFS_X1/abstract/layout.oa | Bin 0 -> 18552 bytes .../DFFS_X1/abstract/master.tag | 2 + .../DFFS_X1/layout/layout.oa | Bin 0 -> 22488 bytes .../DFFS_X1/layout/master.tag | 2 + .../DFFS_X1/netlist/master.tag | 2 + .../DFFS_X1/netlist/netlist.oa | Bin 0 -> 11632 bytes .../DFFS_X2/abstract/layout.oa | Bin 0 -> 18584 bytes .../DFFS_X2/abstract/master.tag | 2 + .../DFFS_X2/layout/layout.oa | Bin 0 -> 22568 bytes .../DFFS_X2/layout/master.tag | 2 + .../DFFS_X2/netlist/master.tag | 2 + .../DFFS_X2/netlist/netlist.oa | Bin 0 -> 11632 bytes .../DFF_X1/abstract/layout.oa | Bin 0 -> 18424 bytes .../DFF_X1/abstract/master.tag | 2 + .../DFF_X1/layout/layout.oa | Bin 0 -> 22016 bytes .../DFF_X1/layout/master.tag | 2 + .../DFF_X1/netlist/master.tag | 2 + .../DFF_X1/netlist/netlist.oa | Bin 0 -> 11600 bytes .../DFF_X2/abstract/layout.oa | Bin 0 -> 18440 bytes .../DFF_X2/abstract/master.tag | 2 + .../DFF_X2/layout/layout.oa | Bin 0 -> 22048 bytes .../DFF_X2/layout/master.tag | 2 + .../DFF_X2/netlist/master.tag | 2 + .../DFF_X2/netlist/netlist.oa | Bin 0 -> 11600 bytes .../DLH_X1/abstract/layout.oa | Bin 0 -> 18304 bytes .../DLH_X1/abstract/master.tag | 2 + .../DLH_X1/layout/layout.oa | Bin 0 -> 21304 bytes .../DLH_X1/layout/master.tag | 2 + .../DLH_X1/netlist/master.tag | 2 + .../DLH_X1/netlist/netlist.oa | Bin 0 -> 11576 bytes .../DLH_X2/abstract/layout.oa | Bin 0 -> 18296 bytes .../DLH_X2/abstract/master.tag | 2 + .../DLH_X2/layout/layout.oa | Bin 0 -> 21280 bytes .../DLH_X2/layout/master.tag | 2 + .../DLH_X2/netlist/master.tag | 2 + .../DLH_X2/netlist/netlist.oa | Bin 0 -> 11576 bytes .../DLL_X1/abstract/layout.oa | Bin 0 -> 18272 bytes .../DLL_X1/abstract/master.tag | 2 + .../DLL_X1/layout/layout.oa | Bin 0 -> 21104 bytes .../DLL_X1/layout/master.tag | 2 + .../DLL_X1/netlist/master.tag | 2 + .../DLL_X1/netlist/netlist.oa | Bin 0 -> 11576 bytes .../DLL_X2/abstract/layout.oa | Bin 0 -> 18272 bytes .../DLL_X2/abstract/master.tag | 2 + .../DLL_X2/layout/layout.oa | Bin 0 -> 21144 bytes .../DLL_X2/layout/master.tag | 2 + .../DLL_X2/netlist/master.tag | 2 + .../DLL_X2/netlist/netlist.oa | Bin 0 -> 11576 bytes .../FA_X1/abstract/layout.oa | Bin 0 -> 18472 bytes .../FA_X1/abstract/master.tag | 2 + .../FA_X1/layout/layout.oa | Bin 0 -> 21896 bytes .../FA_X1/layout/master.tag | 2 + .../FA_X1/netlist/master.tag | 2 + .../FA_X1/netlist/netlist.oa | Bin 0 -> 11616 bytes .../FILLCELL_X1/abstract/layout.oa | Bin 0 -> 16728 bytes .../FILLCELL_X1/abstract/master.tag | 2 + .../FILLCELL_X1/layout/layout.oa | Bin 0 -> 17800 bytes .../FILLCELL_X1/layout/master.tag | 2 + .../FILLCELL_X1/netlist/master.tag | 2 + .../FILLCELL_X1/netlist/netlist.oa | Bin 0 -> 7376 bytes .../FILLCELL_X16/abstract/layout.oa | Bin 0 -> 16728 bytes .../FILLCELL_X16/abstract/master.tag | 2 + .../FILLCELL_X16/layout/layout.oa | Bin 0 -> 17888 bytes .../FILLCELL_X16/layout/master.tag | 2 + .../FILLCELL_X16/netlist/master.tag | 2 + .../FILLCELL_X16/netlist/netlist.oa | Bin 0 -> 7376 bytes .../FILLCELL_X2/abstract/layout.oa | Bin 0 -> 16728 bytes .../FILLCELL_X2/abstract/master.tag | 2 + .../FILLCELL_X2/layout/layout.oa | Bin 0 -> 17800 bytes .../FILLCELL_X2/layout/master.tag | 2 + .../FILLCELL_X2/netlist/master.tag | 2 + .../FILLCELL_X2/netlist/netlist.oa | Bin 0 -> 7376 bytes .../FILLCELL_X32/abstract/layout.oa | Bin 0 -> 16728 bytes .../FILLCELL_X32/abstract/master.tag | 2 + .../FILLCELL_X32/layout/layout.oa | Bin 0 -> 17888 bytes .../FILLCELL_X32/layout/master.tag | 2 + .../FILLCELL_X32/netlist/master.tag | 2 + .../FILLCELL_X32/netlist/netlist.oa | Bin 0 -> 7376 bytes .../FILLCELL_X4/abstract/layout.oa | Bin 0 -> 16728 bytes .../FILLCELL_X4/abstract/master.tag | 2 + .../FILLCELL_X4/layout/layout.oa | Bin 0 -> 17880 bytes .../FILLCELL_X4/layout/master.tag | 2 + .../FILLCELL_X4/netlist/master.tag | 2 + .../FILLCELL_X4/netlist/netlist.oa | Bin 0 -> 7376 bytes .../FILLCELL_X8/abstract/layout.oa | Bin 0 -> 16728 bytes .../FILLCELL_X8/abstract/master.tag | 2 + .../FILLCELL_X8/layout/layout.oa | Bin 0 -> 17888 bytes .../FILLCELL_X8/layout/master.tag | 2 + .../FILLCELL_X8/netlist/master.tag | 2 + .../FILLCELL_X8/netlist/netlist.oa | Bin 0 -> 7376 bytes .../HA_X1/abstract/layout.oa | Bin 0 -> 18280 bytes .../HA_X1/abstract/master.tag | 2 + .../HA_X1/layout/layout.oa | Bin 0 -> 20888 bytes .../HA_X1/layout/master.tag | 2 + .../HA_X1/netlist/master.tag | 2 + .../HA_X1/netlist/netlist.oa | Bin 0 -> 11568 bytes .../INV_X1/abstract/layout.oa | Bin 0 -> 16824 bytes .../INV_X1/abstract/master.tag | 2 + .../INV_X1/layout/layout.oa | Bin 0 -> 18528 bytes .../INV_X1/layout/master.tag | 2 + .../INV_X1/netlist/master.tag | 2 + .../INV_X1/netlist/netlist.oa | Bin 0 -> 11544 bytes .../INV_X16/abstract/layout.oa | Bin 0 -> 16864 bytes .../INV_X16/abstract/master.tag | 2 + .../INV_X16/layout/layout.oa | Bin 0 -> 18896 bytes .../INV_X16/layout/master.tag | 2 + .../INV_X16/netlist/master.tag | 2 + .../INV_X16/netlist/netlist.oa | Bin 0 -> 11544 bytes .../INV_X2/abstract/layout.oa | Bin 0 -> 16824 bytes .../INV_X2/abstract/master.tag | 2 + .../INV_X2/layout/layout.oa | Bin 0 -> 18560 bytes .../INV_X2/layout/master.tag | 2 + .../INV_X2/netlist/master.tag | 2 + .../INV_X2/netlist/netlist.oa | Bin 0 -> 11544 bytes .../INV_X32/abstract/layout.oa | Bin 0 -> 16904 bytes .../INV_X32/abstract/master.tag | 2 + .../INV_X32/layout/layout.oa | Bin 0 -> 19248 bytes .../INV_X32/layout/master.tag | 2 + .../INV_X32/netlist/master.tag | 2 + .../INV_X32/netlist/netlist.oa | Bin 0 -> 11544 bytes .../INV_X4/abstract/layout.oa | Bin 0 -> 16824 bytes .../INV_X4/abstract/master.tag | 2 + .../INV_X4/layout/layout.oa | Bin 0 -> 18624 bytes .../INV_X4/layout/master.tag | 2 + .../INV_X4/netlist/master.tag | 2 + .../INV_X4/netlist/netlist.oa | Bin 0 -> 11544 bytes .../INV_X8/abstract/layout.oa | Bin 0 -> 16824 bytes .../INV_X8/abstract/master.tag | 2 + .../INV_X8/layout/layout.oa | Bin 0 -> 18664 bytes .../INV_X8/layout/master.tag | 2 + .../INV_X8/netlist/master.tag | 2 + .../INV_X8/netlist/netlist.oa | Bin 0 -> 11544 bytes .../LOGIC0_X1/abstract/layout.oa | Bin 0 -> 17944 bytes .../LOGIC0_X1/abstract/master.tag | 2 + .../LOGIC0_X1/layout/layout.oa | Bin 0 -> 19648 bytes .../LOGIC0_X1/layout/master.tag | 2 + .../LOGIC0_X1/netlist/master.tag | 2 + .../LOGIC0_X1/netlist/netlist.oa | Bin 0 -> 11544 bytes .../LOGIC1_X1/abstract/layout.oa | Bin 0 -> 17944 bytes .../LOGIC1_X1/abstract/master.tag | 2 + .../LOGIC1_X1/layout/layout.oa | Bin 0 -> 19616 bytes .../LOGIC1_X1/layout/master.tag | 2 + .../LOGIC1_X1/netlist/master.tag | 2 + .../LOGIC1_X1/netlist/netlist.oa | Bin 0 -> 11544 bytes .../MUX2_X1/abstract/layout.oa | Bin 0 -> 18240 bytes .../MUX2_X1/abstract/master.tag | 2 + .../MUX2_X1/layout/layout.oa | Bin 0 -> 20736 bytes .../MUX2_X1/layout/master.tag | 2 + .../MUX2_X1/netlist/master.tag | 2 + .../MUX2_X1/netlist/netlist.oa | Bin 0 -> 11568 bytes .../MUX2_X2/abstract/layout.oa | Bin 0 -> 18232 bytes .../MUX2_X2/abstract/master.tag | 2 + .../MUX2_X2/layout/layout.oa | Bin 0 -> 20712 bytes .../MUX2_X2/layout/master.tag | 2 + .../MUX2_X2/netlist/master.tag | 2 + .../MUX2_X2/netlist/netlist.oa | Bin 0 -> 11568 bytes .../NAND2_X1/abstract/layout.oa | Bin 0 -> 16952 bytes .../NAND2_X1/abstract/master.tag | 2 + .../NAND2_X1/layout/layout.oa | Bin 0 -> 18792 bytes .../NAND2_X1/layout/master.tag | 2 + .../NAND2_X1/netlist/master.tag | 2 + .../NAND2_X1/netlist/netlist.oa | Bin 0 -> 11560 bytes .../NAND2_X2/abstract/layout.oa | Bin 0 -> 16952 bytes .../NAND2_X2/abstract/master.tag | 2 + .../NAND2_X2/layout/layout.oa | Bin 0 -> 18864 bytes .../NAND2_X2/layout/master.tag | 2 + .../NAND2_X2/netlist/master.tag | 2 + .../NAND2_X2/netlist/netlist.oa | Bin 0 -> 11560 bytes .../NAND2_X4/abstract/layout.oa | Bin 0 -> 16992 bytes .../NAND2_X4/abstract/master.tag | 2 + .../NAND2_X4/layout/layout.oa | Bin 0 -> 19136 bytes .../NAND2_X4/layout/master.tag | 2 + .../NAND2_X4/netlist/master.tag | 2 + .../NAND2_X4/netlist/netlist.oa | Bin 0 -> 11560 bytes .../NAND3_X1/abstract/layout.oa | Bin 0 -> 17000 bytes .../NAND3_X1/abstract/master.tag | 2 + .../NAND3_X1/layout/layout.oa | Bin 0 -> 19000 bytes .../NAND3_X1/layout/master.tag | 2 + .../NAND3_X1/netlist/master.tag | 2 + .../NAND3_X1/netlist/netlist.oa | Bin 0 -> 11568 bytes .../NAND3_X2/abstract/layout.oa | Bin 0 -> 16984 bytes .../NAND3_X2/abstract/master.tag | 2 + .../NAND3_X2/layout/layout.oa | Bin 0 -> 18992 bytes .../NAND3_X2/layout/master.tag | 2 + .../NAND3_X2/netlist/master.tag | 2 + .../NAND3_X2/netlist/netlist.oa | Bin 0 -> 11568 bytes .../NAND3_X4/abstract/layout.oa | Bin 0 -> 17056 bytes .../NAND3_X4/abstract/master.tag | 2 + .../NAND3_X4/layout/layout.oa | Bin 0 -> 19504 bytes .../NAND3_X4/layout/master.tag | 2 + .../NAND3_X4/netlist/master.tag | 2 + .../NAND3_X4/netlist/netlist.oa | Bin 0 -> 11568 bytes .../NAND4_X1/abstract/layout.oa | Bin 0 -> 17048 bytes .../NAND4_X1/abstract/master.tag | 2 + .../NAND4_X1/layout/layout.oa | Bin 0 -> 19168 bytes .../NAND4_X1/layout/master.tag | 2 + .../NAND4_X1/netlist/master.tag | 2 + .../NAND4_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../NAND4_X2/abstract/layout.oa | Bin 0 -> 17048 bytes .../NAND4_X2/abstract/master.tag | 2 + .../NAND4_X2/layout/layout.oa | Bin 0 -> 19280 bytes .../NAND4_X2/layout/master.tag | 2 + .../NAND4_X2/netlist/master.tag | 2 + .../NAND4_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../NAND4_X4/abstract/layout.oa | Bin 0 -> 17096 bytes .../NAND4_X4/abstract/master.tag | 2 + .../NAND4_X4/layout/layout.oa | Bin 0 -> 19632 bytes .../NAND4_X4/layout/master.tag | 2 + .../NAND4_X4/netlist/master.tag | 2 + .../NAND4_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../NOR2_X1/abstract/layout.oa | Bin 0 -> 16952 bytes .../NOR2_X1/abstract/master.tag | 2 + .../NOR2_X1/layout/layout.oa | Bin 0 -> 18808 bytes .../NOR2_X1/layout/master.tag | 2 + .../NOR2_X1/netlist/master.tag | 2 + .../NOR2_X1/netlist/netlist.oa | Bin 0 -> 11560 bytes .../NOR2_X2/abstract/layout.oa | Bin 0 -> 16952 bytes .../NOR2_X2/abstract/master.tag | 2 + .../NOR2_X2/layout/layout.oa | Bin 0 -> 18840 bytes .../NOR2_X2/layout/master.tag | 2 + .../NOR2_X2/netlist/master.tag | 2 + .../NOR2_X2/netlist/netlist.oa | Bin 0 -> 11560 bytes .../NOR2_X4/abstract/layout.oa | Bin 0 -> 16984 bytes .../NOR2_X4/abstract/master.tag | 2 + .../NOR2_X4/layout/layout.oa | Bin 0 -> 19064 bytes .../NOR2_X4/layout/master.tag | 2 + .../NOR2_X4/netlist/master.tag | 2 + .../NOR2_X4/netlist/netlist.oa | Bin 0 -> 11560 bytes .../NOR3_X1/abstract/layout.oa | Bin 0 -> 16992 bytes .../NOR3_X1/abstract/master.tag | 2 + .../NOR3_X1/layout/layout.oa | Bin 0 -> 19008 bytes .../NOR3_X1/layout/master.tag | 2 + .../NOR3_X1/netlist/master.tag | 2 + .../NOR3_X1/netlist/netlist.oa | Bin 0 -> 11568 bytes .../NOR3_X2/abstract/layout.oa | Bin 0 -> 17000 bytes .../NOR3_X2/abstract/master.tag | 2 + .../NOR3_X2/layout/layout.oa | Bin 0 -> 19048 bytes .../NOR3_X2/layout/master.tag | 2 + .../NOR3_X2/netlist/master.tag | 2 + .../NOR3_X2/netlist/netlist.oa | Bin 0 -> 11568 bytes .../NOR3_X4/abstract/layout.oa | Bin 0 -> 17040 bytes .../NOR3_X4/abstract/master.tag | 2 + .../NOR3_X4/layout/layout.oa | Bin 0 -> 19272 bytes .../NOR3_X4/layout/master.tag | 2 + .../NOR3_X4/netlist/master.tag | 2 + .../NOR3_X4/netlist/netlist.oa | Bin 0 -> 11568 bytes .../NOR4_X1/abstract/layout.oa | Bin 0 -> 17040 bytes .../NOR4_X1/abstract/master.tag | 2 + .../NOR4_X1/layout/layout.oa | Bin 0 -> 19208 bytes .../NOR4_X1/layout/master.tag | 2 + .../NOR4_X1/netlist/master.tag | 2 + .../NOR4_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../NOR4_X2/abstract/layout.oa | Bin 0 -> 17048 bytes .../NOR4_X2/abstract/master.tag | 2 + .../NOR4_X2/layout/layout.oa | Bin 0 -> 19232 bytes .../NOR4_X2/layout/master.tag | 2 + .../NOR4_X2/netlist/master.tag | 2 + .../NOR4_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../NOR4_X4/abstract/layout.oa | Bin 0 -> 17128 bytes .../NOR4_X4/abstract/master.tag | 2 + .../NOR4_X4/layout/layout.oa | Bin 0 -> 19720 bytes .../NOR4_X4/layout/master.tag | 2 + .../NOR4_X4/netlist/master.tag | 2 + .../NOR4_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI211_X1/abstract/layout.oa | Bin 0 -> 18200 bytes .../OAI211_X1/abstract/master.tag | 2 + .../OAI211_X1/layout/layout.oa | Bin 0 -> 20440 bytes .../OAI211_X1/layout/master.tag | 2 + .../OAI211_X1/netlist/master.tag | 2 + .../OAI211_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI211_X2/abstract/layout.oa | Bin 0 -> 18200 bytes .../OAI211_X2/abstract/master.tag | 2 + .../OAI211_X2/layout/layout.oa | Bin 0 -> 20536 bytes .../OAI211_X2/layout/master.tag | 2 + .../OAI211_X2/netlist/master.tag | 2 + .../OAI211_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI211_X4/abstract/layout.oa | Bin 0 -> 18232 bytes .../OAI211_X4/abstract/master.tag | 2 + .../OAI211_X4/layout/layout.oa | Bin 0 -> 20800 bytes .../OAI211_X4/layout/master.tag | 2 + .../OAI211_X4/netlist/master.tag | 2 + .../OAI211_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI21_X1/abstract/layout.oa | Bin 0 -> 18144 bytes .../OAI21_X1/abstract/master.tag | 2 + .../OAI21_X1/layout/layout.oa | Bin 0 -> 20200 bytes .../OAI21_X1/layout/master.tag | 2 + .../OAI21_X1/netlist/master.tag | 2 + .../OAI21_X1/netlist/netlist.oa | Bin 0 -> 11568 bytes .../OAI21_X2/abstract/layout.oa | Bin 0 -> 18104 bytes .../OAI21_X2/abstract/master.tag | 2 + .../OAI21_X2/layout/layout.oa | Bin 0 -> 20208 bytes .../OAI21_X2/layout/master.tag | 2 + .../OAI21_X2/netlist/master.tag | 2 + .../OAI21_X2/netlist/netlist.oa | Bin 0 -> 11568 bytes .../OAI21_X4/abstract/layout.oa | Bin 0 -> 18168 bytes .../OAI21_X4/abstract/master.tag | 2 + .../OAI21_X4/layout/layout.oa | Bin 0 -> 20536 bytes .../OAI21_X4/layout/master.tag | 2 + .../OAI21_X4/netlist/master.tag | 2 + .../OAI21_X4/netlist/netlist.oa | Bin 0 -> 11568 bytes .../OAI221_X1/abstract/layout.oa | Bin 0 -> 18288 bytes .../OAI221_X1/abstract/master.tag | 2 + .../OAI221_X1/layout/layout.oa | Bin 0 -> 20728 bytes .../OAI221_X1/layout/master.tag | 2 + .../OAI221_X1/netlist/master.tag | 2 + .../OAI221_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI221_X2/abstract/layout.oa | Bin 0 -> 18272 bytes .../OAI221_X2/abstract/master.tag | 2 + .../OAI221_X2/layout/layout.oa | Bin 0 -> 20736 bytes .../OAI221_X2/layout/master.tag | 2 + .../OAI221_X2/netlist/master.tag | 2 + .../OAI221_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI221_X4/abstract/layout.oa | Bin 0 -> 18240 bytes .../OAI221_X4/abstract/master.tag | 2 + .../OAI221_X4/layout/layout.oa | Bin 0 -> 21088 bytes .../OAI221_X4/layout/master.tag | 2 + .../OAI221_X4/netlist/master.tag | 2 + .../OAI221_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI222_X1/abstract/layout.oa | Bin 0 -> 18456 bytes .../OAI222_X1/abstract/master.tag | 2 + .../OAI222_X1/layout/layout.oa | Bin 0 -> 21120 bytes .../OAI222_X1/layout/master.tag | 2 + .../OAI222_X1/netlist/master.tag | 2 + .../OAI222_X1/netlist/netlist.oa | Bin 0 -> 11632 bytes .../OAI222_X2/abstract/layout.oa | Bin 0 -> 18400 bytes .../OAI222_X2/abstract/master.tag | 2 + .../OAI222_X2/layout/layout.oa | Bin 0 -> 21056 bytes .../OAI222_X2/layout/master.tag | 2 + .../OAI222_X2/netlist/master.tag | 2 + .../OAI222_X2/netlist/netlist.oa | Bin 0 -> 11632 bytes .../OAI222_X4/abstract/layout.oa | Bin 0 -> 18448 bytes .../OAI222_X4/abstract/master.tag | 2 + .../OAI222_X4/layout/layout.oa | Bin 0 -> 21624 bytes .../OAI222_X4/layout/master.tag | 2 + .../OAI222_X4/netlist/master.tag | 2 + .../OAI222_X4/netlist/netlist.oa | Bin 0 -> 11632 bytes .../OAI22_X1/abstract/layout.oa | Bin 0 -> 18208 bytes .../OAI22_X1/abstract/master.tag | 2 + .../OAI22_X1/layout/layout.oa | Bin 0 -> 20392 bytes .../OAI22_X1/layout/master.tag | 2 + .../OAI22_X1/netlist/master.tag | 2 + .../OAI22_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI22_X2/abstract/layout.oa | Bin 0 -> 18192 bytes .../OAI22_X2/abstract/master.tag | 2 + .../OAI22_X2/layout/layout.oa | Bin 0 -> 20424 bytes .../OAI22_X2/layout/master.tag | 2 + .../OAI22_X2/netlist/master.tag | 2 + .../OAI22_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI22_X4/abstract/layout.oa | Bin 0 -> 18248 bytes .../OAI22_X4/abstract/master.tag | 2 + .../OAI22_X4/layout/layout.oa | Bin 0 -> 20880 bytes .../OAI22_X4/layout/master.tag | 2 + .../OAI22_X4/netlist/master.tag | 2 + .../OAI22_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OAI33_X1/abstract/layout.oa | Bin 0 -> 18384 bytes .../OAI33_X1/abstract/master.tag | 2 + .../OAI33_X1/layout/layout.oa | Bin 0 -> 20944 bytes .../OAI33_X1/layout/master.tag | 2 + .../OAI33_X1/netlist/master.tag | 2 + .../OAI33_X1/netlist/netlist.oa | Bin 0 -> 11632 bytes .../OR2_X1/abstract/layout.oa | Bin 0 -> 18136 bytes .../OR2_X1/abstract/master.tag | 2 + .../OR2_X1/layout/layout.oa | Bin 0 -> 20136 bytes .../OR2_X1/layout/master.tag | 2 + .../OR2_X1/netlist/master.tag | 2 + .../OR2_X1/netlist/netlist.oa | Bin 0 -> 11560 bytes .../OR2_X2/abstract/layout.oa | Bin 0 -> 18120 bytes .../OR2_X2/abstract/master.tag | 2 + .../OR2_X2/layout/layout.oa | Bin 0 -> 20152 bytes .../OR2_X2/layout/master.tag | 2 + .../OR2_X2/netlist/master.tag | 2 + .../OR2_X2/netlist/netlist.oa | Bin 0 -> 11560 bytes .../OR2_X4/abstract/layout.oa | Bin 0 -> 18128 bytes .../OR2_X4/abstract/master.tag | 2 + .../OR2_X4/layout/layout.oa | Bin 0 -> 20184 bytes .../OR2_X4/layout/master.tag | 2 + .../OR2_X4/netlist/master.tag | 2 + .../OR2_X4/netlist/netlist.oa | Bin 0 -> 11560 bytes .../OR3_X1/abstract/layout.oa | Bin 0 -> 18160 bytes .../OR3_X1/abstract/master.tag | 2 + .../OR3_X1/layout/layout.oa | Bin 0 -> 20304 bytes .../OR3_X1/layout/master.tag | 2 + .../OR3_X1/netlist/master.tag | 2 + .../OR3_X1/netlist/netlist.oa | Bin 0 -> 11568 bytes .../OR3_X2/abstract/layout.oa | Bin 0 -> 18168 bytes .../OR3_X2/abstract/master.tag | 2 + .../OR3_X2/layout/layout.oa | Bin 0 -> 20328 bytes .../OR3_X2/layout/master.tag | 2 + .../OR3_X2/netlist/master.tag | 2 + .../OR3_X2/netlist/netlist.oa | Bin 0 -> 11568 bytes .../OR3_X4/abstract/layout.oa | Bin 0 -> 18176 bytes .../OR3_X4/abstract/master.tag | 2 + .../OR3_X4/layout/layout.oa | Bin 0 -> 20424 bytes .../OR3_X4/layout/master.tag | 2 + .../OR3_X4/netlist/master.tag | 2 + .../OR3_X4/netlist/netlist.oa | Bin 0 -> 11568 bytes .../OR4_X1/abstract/layout.oa | Bin 0 -> 18224 bytes .../OR4_X1/abstract/master.tag | 2 + .../OR4_X1/layout/layout.oa | Bin 0 -> 20560 bytes .../OR4_X1/layout/master.tag | 2 + .../OR4_X1/netlist/master.tag | 2 + .../OR4_X1/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OR4_X2/abstract/layout.oa | Bin 0 -> 18224 bytes .../OR4_X2/abstract/master.tag | 2 + .../OR4_X2/layout/layout.oa | Bin 0 -> 20584 bytes .../OR4_X2/layout/master.tag | 2 + .../OR4_X2/netlist/master.tag | 2 + .../OR4_X2/netlist/netlist.oa | Bin 0 -> 11624 bytes .../OR4_X4/abstract/layout.oa | Bin 0 -> 18216 bytes .../OR4_X4/abstract/master.tag | 2 + .../OR4_X4/layout/layout.oa | Bin 0 -> 20640 bytes .../OR4_X4/layout/master.tag | 2 + .../OR4_X4/netlist/master.tag | 2 + .../OR4_X4/netlist/netlist.oa | Bin 0 -> 11624 bytes .../SDFFRS_X1/abstract/layout.oa | Bin 0 -> 19104 bytes .../SDFFRS_X1/abstract/master.tag | 2 + .../SDFFRS_X1/layout/layout.oa | Bin 0 -> 24856 bytes .../SDFFRS_X1/layout/master.tag | 2 + .../SDFFRS_X1/netlist/master.tag | 2 + .../SDFFRS_X1/netlist/netlist.oa | Bin 0 -> 11672 bytes .../SDFFRS_X2/abstract/layout.oa | Bin 0 -> 19112 bytes .../SDFFRS_X2/abstract/master.tag | 2 + .../SDFFRS_X2/layout/layout.oa | Bin 0 -> 24880 bytes .../SDFFRS_X2/layout/master.tag | 2 + .../SDFFRS_X2/netlist/master.tag | 2 + .../SDFFRS_X2/netlist/netlist.oa | Bin 0 -> 11672 bytes .../SDFFR_X1/abstract/layout.oa | Bin 0 -> 18888 bytes .../SDFFR_X1/abstract/master.tag | 2 + .../SDFFR_X1/layout/layout.oa | Bin 0 -> 23856 bytes .../SDFFR_X1/layout/master.tag | 2 + .../SDFFR_X1/netlist/master.tag | 2 + .../SDFFR_X1/netlist/netlist.oa | Bin 0 -> 11640 bytes .../SDFFR_X2/abstract/layout.oa | Bin 0 -> 18872 bytes .../SDFFR_X2/abstract/master.tag | 2 + .../SDFFR_X2/layout/layout.oa | Bin 0 -> 23800 bytes .../SDFFR_X2/layout/master.tag | 2 + .../SDFFR_X2/netlist/master.tag | 2 + .../SDFFR_X2/netlist/netlist.oa | Bin 0 -> 11640 bytes .../SDFFS_X1/abstract/layout.oa | Bin 0 -> 18896 bytes .../SDFFS_X1/abstract/master.tag | 2 + .../SDFFS_X1/layout/layout.oa | Bin 0 -> 23712 bytes .../SDFFS_X1/layout/master.tag | 2 + .../SDFFS_X1/netlist/master.tag | 2 + .../SDFFS_X1/netlist/netlist.oa | Bin 0 -> 11640 bytes .../SDFFS_X2/abstract/layout.oa | Bin 0 -> 18896 bytes .../SDFFS_X2/abstract/master.tag | 2 + .../SDFFS_X2/layout/layout.oa | Bin 0 -> 23728 bytes .../SDFFS_X2/layout/master.tag | 2 + .../SDFFS_X2/netlist/master.tag | 2 + .../SDFFS_X2/netlist/netlist.oa | Bin 0 -> 11640 bytes .../SDFF_X1/abstract/layout.oa | Bin 0 -> 18656 bytes .../SDFF_X1/abstract/master.tag | 2 + .../SDFF_X1/layout/layout.oa | Bin 0 -> 23008 bytes .../SDFF_X1/layout/master.tag | 2 + .../SDFF_X1/netlist/master.tag | 2 + .../SDFF_X1/netlist/netlist.oa | Bin 0 -> 11632 bytes .../SDFF_X2/abstract/layout.oa | Bin 0 -> 18648 bytes .../SDFF_X2/abstract/master.tag | 2 + .../SDFF_X2/layout/layout.oa | Bin 0 -> 23088 bytes .../SDFF_X2/layout/master.tag | 2 + .../SDFF_X2/netlist/master.tag | 2 + .../SDFF_X2/netlist/netlist.oa | Bin 0 -> 11632 bytes .../TBUF_X1/abstract/layout.oa | Bin 0 -> 18168 bytes .../TBUF_X1/abstract/master.tag | 2 + .../TBUF_X1/layout/layout.oa | Bin 0 -> 20416 bytes .../TBUF_X1/layout/master.tag | 2 + .../TBUF_X1/netlist/master.tag | 2 + .../TBUF_X1/netlist/netlist.oa | Bin 0 -> 11560 bytes .../TBUF_X16/abstract/layout.oa | Bin 0 -> 18248 bytes .../TBUF_X16/abstract/master.tag | 2 + .../TBUF_X16/layout/layout.oa | Bin 0 -> 21288 bytes .../TBUF_X16/layout/master.tag | 2 + .../TBUF_X16/netlist/master.tag | 2 + .../TBUF_X16/netlist/netlist.oa | Bin 0 -> 11560 bytes .../TBUF_X2/abstract/layout.oa | Bin 0 -> 18192 bytes .../TBUF_X2/abstract/master.tag | 2 + .../TBUF_X2/layout/layout.oa | Bin 0 -> 20512 bytes .../TBUF_X2/layout/master.tag | 2 + .../TBUF_X2/netlist/master.tag | 2 + .../TBUF_X2/netlist/netlist.oa | Bin 0 -> 11560 bytes .../TBUF_X4/abstract/layout.oa | Bin 0 -> 18176 bytes .../TBUF_X4/abstract/master.tag | 2 + .../TBUF_X4/layout/layout.oa | Bin 0 -> 20432 bytes .../TBUF_X4/layout/master.tag | 2 + .../TBUF_X4/netlist/master.tag | 2 + .../TBUF_X4/netlist/netlist.oa | Bin 0 -> 11560 bytes .../TBUF_X8/abstract/layout.oa | Bin 0 -> 18264 bytes .../TBUF_X8/abstract/master.tag | 2 + .../TBUF_X8/layout/layout.oa | Bin 0 -> 21040 bytes .../TBUF_X8/layout/master.tag | 2 + .../TBUF_X8/netlist/master.tag | 2 + .../TBUF_X8/netlist/netlist.oa | Bin 0 -> 11560 bytes .../TINV_X1/abstract/layout.oa | Bin 0 -> 18120 bytes .../TINV_X1/abstract/master.tag | 2 + .../TINV_X1/layout/layout.oa | Bin 0 -> 20176 bytes .../TINV_X1/layout/master.tag | 2 + .../TINV_X1/netlist/master.tag | 2 + .../TINV_X1/netlist/netlist.oa | Bin 0 -> 11560 bytes .../TLAT_X1/abstract/layout.oa | Bin 0 -> 18392 bytes .../TLAT_X1/abstract/master.tag | 2 + .../TLAT_X1/layout/layout.oa | Bin 0 -> 21608 bytes .../TLAT_X1/layout/master.tag | 2 + .../TLAT_X1/netlist/master.tag | 2 + .../TLAT_X1/netlist/netlist.oa | Bin 0 -> 11600 bytes .../XNOR2_X1/abstract/layout.oa | Bin 0 -> 18192 bytes .../XNOR2_X1/abstract/master.tag | 2 + .../XNOR2_X1/layout/layout.oa | Bin 0 -> 20488 bytes .../XNOR2_X1/layout/master.tag | 2 + .../XNOR2_X1/netlist/master.tag | 2 + .../XNOR2_X1/netlist/netlist.oa | Bin 0 -> 11560 bytes .../XNOR2_X2/abstract/layout.oa | Bin 0 -> 18192 bytes .../XNOR2_X2/abstract/master.tag | 2 + .../XNOR2_X2/layout/layout.oa | Bin 0 -> 20544 bytes .../XNOR2_X2/layout/master.tag | 2 + .../XNOR2_X2/netlist/master.tag | 2 + .../XNOR2_X2/netlist/netlist.oa | Bin 0 -> 11560 bytes .../XOR2_X1/abstract/layout.oa | Bin 0 -> 18176 bytes .../XOR2_X1/abstract/master.tag | 2 + .../XOR2_X1/layout/layout.oa | Bin 0 -> 20432 bytes .../XOR2_X1/layout/master.tag | 2 + .../XOR2_X1/netlist/master.tag | 2 + .../XOR2_X1/netlist/netlist.oa | Bin 0 -> 11560 bytes .../XOR2_X2/abstract/layout.oa | Bin 0 -> 18168 bytes .../XOR2_X2/abstract/master.tag | 2 + .../XOR2_X2/layout/layout.oa | Bin 0 -> 20456 bytes .../XOR2_X2/layout/master.tag | 2 + .../XOR2_X2/netlist/master.tag | 2 + .../XOR2_X2/netlist/netlist.oa | Bin 0 -> 11560 bytes .../NangateOpenCellLibrary/data.dm | Bin 0 -> 3024 bytes .../NangateOpenCellFreePDK45/cds.lib | 1 + .../NangateOpenCellFreePDK45/display.drf | 3445 +++++++++++++++++ .../NangateOpenCellFreePDK45/lib.defs | 4 + .../ccore/openaccess/testParser/compile.sh | 14 + .../openaccess/testParser/src/CMakeLists.txt | 26 + .../ccore/openaccess/testParser/src/main.cpp | 56 + 888 files changed, 8189 insertions(+), 272 deletions(-) rename crlcore/src/ccore/openaccess/{test => testDriver}/CMakeLists.txt (100%) rename crlcore/src/ccore/openaccess/{test => testDriver}/Makefile (100%) rename crlcore/src/ccore/openaccess/{test => testDriver}/cds.lib (100%) rename crlcore/src/ccore/openaccess/{test => testDriver}/compile.sh (100%) create mode 100644 crlcore/src/ccore/openaccess/testDriver/display.drf.old rename crlcore/src/ccore/openaccess/{test => testDriver}/src/CMakeLists.txt (100%) rename crlcore/src/ccore/openaccess/{test => testDriver}/src/main.cpp (99%) rename crlcore/src/ccore/openaccess/{test => testDriver}/sxlib2lef/Makefile (100%) rename crlcore/src/ccore/openaccess/{test => testDriver}/sxlib2lef/cells (100%) rename crlcore/src/ccore/openaccess/{test => testDriver}/sxlib2lef/cmos.lef.bak (100%) rename crlcore/src/ccore/openaccess/{test => testDriver}/sxlib2lef/sxlib.lef.bak (100%) create mode 100755 crlcore/src/ccore/openaccess/testParser/CMakeLists.txt create mode 100644 crlcore/src/ccore/openaccess/testParser/Makefile create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/LICENSE create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/.oalib create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/tech.db create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_0/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_0/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_1/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_1/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_2/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_2/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_3/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_3/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_4/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_4/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_5/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_5/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_6/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_6/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_7/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_7/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_8/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_8/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_0/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_0/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_1/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_1/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_2/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_2/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_3/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_3/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_4/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_4/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_5/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_5/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_6/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_6/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_7/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_7/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_8/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_8/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_0/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_0/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_1/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_1/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_2/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_2/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via4_0/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via4_0/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via5_0/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via5_0/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via6_0/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via6_0/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via7_0/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via7_0/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via8_0/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via8_0/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via9_0/via/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via9_0/via/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/.oalib create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X32/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X32/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X32/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X32/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X32/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X32/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC0_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC0_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC0_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC0_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC0_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC0_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND4_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR2_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR3_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NOR4_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI211_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI21_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI221_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI222_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI22_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI33_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI33_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI33_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI33_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI33_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OAI33_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR2_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR3_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/OR4_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFRS_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFR_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFFS_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/SDFF_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X16/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X16/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X16/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X16/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X16/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X16/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X4/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X4/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X4/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X4/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X4/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X4/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X8/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X8/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X8/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X8/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X8/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TBUF_X8/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TINV_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TINV_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TINV_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TINV_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TINV_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TINV_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TLAT_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TLAT_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TLAT_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TLAT_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TLAT_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/TLAT_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XNOR2_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X1/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X1/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X1/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X1/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X1/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X1/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X2/abstract/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X2/abstract/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X2/layout/layout.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X2/layout/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X2/netlist/master.tag create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/XOR2_X2/netlist/netlist.oa create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/data.dm create mode 120000 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/cds.lib create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/display.drf create mode 100644 crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/lib.defs create mode 100755 crlcore/src/ccore/openaccess/testParser/compile.sh create mode 100755 crlcore/src/ccore/openaccess/testParser/src/CMakeLists.txt create mode 100755 crlcore/src/ccore/openaccess/testParser/src/main.cpp diff --git a/crlcore/src/ccore/OAParserDriver.cpp b/crlcore/src/ccore/OAParserDriver.cpp index a15f6bc6..e391a980 100644 --- a/crlcore/src/ccore/OAParserDriver.cpp +++ b/crlcore/src/ccore/OAParserDriver.cpp @@ -10,16 +10,16 @@ using namespace Hurricane; namespace CRL { OADriver::OADriver(Cell* cell) : _cell(cell) {} - void OADriver::save(const string& filePath) { + void OADriver::save(const std::string& filePath) { CRL::OpenAccess::oaDriver(filePath, _cell); } - OAParser::OAParser(const string& libPath,const string& cellName) - : _libPath(libPath), _cellName(cellName) {} + OAParser::OAParser(const std::string& libPath,const std::string& libName) + : _libPath(libPath), _libName(libName) {} - Cell* OAParser::open() { - //dummy for now - return NULL; + Cell* OAParser::open(const std::string& cellName) { + return CRL::OpenAccess::oaCellParser(_libPath, + _libName, cellName); } }// namespace CRL diff --git a/crlcore/src/ccore/crlcore/OAParser.h b/crlcore/src/ccore/crlcore/OAParser.h index 9bb26d4f..979db9da 100644 --- a/crlcore/src/ccore/crlcore/OAParser.h +++ b/crlcore/src/ccore/crlcore/OAParser.h @@ -13,10 +13,10 @@ namespace CRL { class OAParser { private: std::string _libPath; - std::string _cellName; + std::string _libName; public: - OAParser(const string& libPath,const string& cellName); - Hurricane::Cell* open(); + OAParser(const std::string& libPath,const std::string& libName); + Hurricane::Cell* open(const std::string& cellName); }; } // End of CRL namespace. diff --git a/crlcore/src/ccore/openaccess/OpenAccess.h b/crlcore/src/ccore/openaccess/OpenAccess.h index a942eeb5..7e96eb6d 100644 --- a/crlcore/src/ccore/openaccess/OpenAccess.h +++ b/crlcore/src/ccore/openaccess/OpenAccess.h @@ -1,5 +1,5 @@ // -*-compile-command:"cd ../../../../.. && make"-*- -// Time-stamp: "2010-08-05 20:13:03" - OpenAccess.h +// Time-stamp: "2010-08-12 13:50:46" - OpenAccess.h // x-----------------------------------------------------------------x // | This file is part of the hurricaneAMS Software. | // | Copyright (c) UPMC/LIP6 2008-2010, All Rights Reserved | diff --git a/crlcore/src/ccore/openaccess/OpenAccessCommon.h b/crlcore/src/ccore/openaccess/OpenAccessCommon.h index 9f7e6fa2..ca50bf80 100644 --- a/crlcore/src/ccore/openaccess/OpenAccessCommon.h +++ b/crlcore/src/ccore/openaccess/OpenAccessCommon.h @@ -1,5 +1,5 @@ // -*-compile-command:"cd ../../../../.. && make"-*- -// Time-stamp: "2010-08-06 01:21:19" - OpenAccessCommon.h +// Time-stamp: "2010-08-11 01:22:02" - OpenAccessCommon.h // x-----------------------------------------------------------------x // | This file is part of the hurricaneAMS Software. | // | Copyright (c) UPMC/LIP6 2008-2010, All Rights Reserved | @@ -137,29 +137,6 @@ namespace CRL_OA { cerr << endl; } - /** - Convert material from Hurricane to OA ... - @todo verify - */ - static oaMaterial getOAMaterialFromMaterial(const BasicLayer::Material& material) { - switch ( material.getCode() ) { - case BasicLayer::Material::nWell: return oacNWellMaterial; - case BasicLayer::Material::pWell: return oacPWellMaterial; - case BasicLayer::Material::nImplant: return oacNImplantMaterial; - case BasicLayer::Material::pImplant: return oacPImplantMaterial; - case BasicLayer::Material::active: return oacOtherMaterial;//is it OK? - case BasicLayer::Material::poly: return oacPolyMaterial; - case BasicLayer::Material::cut: return oacCutMaterial; - case BasicLayer::Material::metal: return oacMetalMaterial; - case BasicLayer::Material::blockage: - //there is no blockage type but a specific oaLayerBlockage class - return oacOtherMaterial; - case BasicLayer::Material::other: return oacOtherMaterial; - default: - throw Error("Unrecognized material"); - } - } - /** @todo complete,verify ... */ @@ -185,120 +162,6 @@ namespace CRL_OA { } } - /** - Convertion helper for Net convertion ... - @todo verify - */ - static oaTermType getOATermTypeFromNetDirection(const Net::Direction& direction) { - switch (direction) { - case Net::Direction::IN: - return oacInputTermType; - case Net::Direction::OUT: - return oacOutputTermType; - case Net::Direction::INOUT: - return oacInputOutputTermType; - case Net::Direction::TRISTATE: - return oacTristateTermType; - case Net::Direction::UNDEFINED: - return oacUnusedTermType;// is it OK ? - default: - throw Error("Unrecognized direction"); - } - } - - /** - Convertion helper for Net convertion ... - @todo verify - */ - static oaSigType getOASigTypeFromNetType(const Net::Type& type) { - switch (type.getCode()) { - case Net::Type::LOGICAL: - return oacSignalSigType; - case Net::Type::CLOCK: - return oacClockSigType; - case Net::Type::POWER: - return oacPowerSigType; - case Net::Type::GROUND: - return oacGroundSigType; - case Net::Type::UNDEFINED: - return oacAnalogSigType;// is it OK ? - default: - throw Error("Unrecognized net type"); - } - } - - /** - Convertion helper ... - */ - static oaOrient getOAOrientFromOrientation(const Transformation::Orientation& orientation) { - switch (orientation) { - case Transformation::Orientation::ID: - return oacR0; - case Transformation::Orientation::R1: - return oacR90; - case Transformation::Orientation::R2: - return oacR180; - case Transformation::Orientation::R3: - return oacR270; - case Transformation::Orientation::MX: - return oacMX; - case Transformation::Orientation::XR: - return oacMXR90; - case Transformation::Orientation::MY: - return oacMY; - case Transformation::Orientation::YR: - return oacMYR90; - default: - throw Error("Unrecognized orientation"); - } - } - - /** - Convertion helper ... - */ - static oaTransform getOATransformFromTransformation(const Transformation& transformation) { - oaTransform transform; - transform.set(transformation.getTx(), - transformation.getTy(), - getOAOrientFromOrientation(transformation.getOrientation())); - return transform; - } - - /** - Convertion helper ... - */ - static oaBox getOABoxFromBox(const Box& b) { - oaBox box; - box.set(b.getXMin(), b.getYMin(), b.getXMax(), b.getYMax()); - return box; - } - - /** - Create InstTerm representing connection of nets between instance - always return a non NULL value - */ - static oaInstTerm* getOAInstTermFromOAInst(oaInst* inst, Plug* plug,oaNet* net) { - assert(inst); - assert(plug); - oaNativeNS ns; - oaScalarName scPlugName(ns, getString(plug->getMasterNet()->getName()).c_str()); - oaName instTermName(scPlugName); - oaInstTerm* instTerm = oaInstTerm::find(inst, instTermName); - if (instTerm) { - return instTerm; - } - oaDesign* design = inst->getMaster(); - assert(design); - oaBlock* masterBlock = design->getTopBlock(); - oaTerm* term = oaTerm::find(masterBlock, instTermName); - assert(term); - cerr << "looking for " << plug->getName() << endl; - printOABlockTerms(masterBlock); - cerr << "oaInstTerm::create" << endl; - instTerm = oaInstTerm::create(net, inst, term); - assert(instTerm); - return instTerm; - } /** save and close design(s) stored in a map @@ -452,23 +315,6 @@ namespace CRL_OA { } } - /** - given a oaDesign get the oaCell corresponding - */ - static oaCell* getOACellFromOADesign(oaDesign* design){ - assert(design); - oaScalarName cellName; - design->getCellName(cellName); - oaLib* lib = design->getLib(); - oaBoolean gotAccess = false; - gotAccess = lib->getAccess(oacReadLibAccess); - oaCell* cell = oaCell::find(lib,cellName); - if(gotAccess) - lib->releaseAccess(); - assert(cell); - return cell; - } - /** get the rootLibrary of a Hurricane DB if any diff --git a/crlcore/src/ccore/openaccess/OpenAccessDriver.cpp b/crlcore/src/ccore/openaccess/OpenAccessDriver.cpp index 814f459a..4cac10b3 100644 --- a/crlcore/src/ccore/openaccess/OpenAccessDriver.cpp +++ b/crlcore/src/ccore/openaccess/OpenAccessDriver.cpp @@ -1,5 +1,5 @@ // -*-compile-command:"cd ../../../../.. && make"-*- -// Time-stamp: "2010-08-09 01:46:45" - OpenAccessDriver.cpp +// Time-stamp: "2010-08-11 01:57:18" - OpenAccessDriver.cpp // x-----------------------------------------------------------------x // | This file is part of the hurricaneAMS Software. | // | Copyright (c) UPMC/LIP6 2008-2010, All Rights Reserved | @@ -42,6 +42,7 @@ namespace { private: typedef map Library2OALibMap; typedef map Cell2OADesignMap; + typedef map Cell2OACellMap; typedef map Instance2OAInstsMap; typedef map Layer2OAPhysicalLayerMap; @@ -52,6 +53,7 @@ namespace { Cell2OADesignMap _cell2OADesign4Schematic; Cell2OADesignMap _cell2OADesign4Symbolic; Cell2OADesignMap _cell2OADesign4Layout; + Cell2OACellMap _cell2OAcell; Instance2OAInstsMap _instance2OAInst; Layer2OAPhysicalLayerMap _layer2OAPhysicalLayer; set _layerIDS; @@ -71,6 +73,7 @@ namespace { _cell2OADesign4Schematic(), _cell2OADesign4Symbolic(), _cell2OADesign4Layout(), + _cell2OAcell(), _instance2OAInst(), _layer2OAPhysicalLayer(), _layerIDS(), @@ -118,13 +121,12 @@ namespace { /** create a oaLib from a Library */ - oaLib* getOALibForLibrary(const Library* library) { - cerr << "getOALibForLibrary" << endl; + oaLib* toOALib(const Library* library, bool recursive=false) { + cerr << "toOALib" << endl; assert(library); Library2OALibMap::iterator it = _library2OALib.find(library); - if (it != _library2OALib.end()) { + if (it != _library2OALib.end()) return it->second; - } // 1) create or open library cerr << "lib path : " << _path << endl; @@ -133,19 +135,20 @@ namespace { oaLib *lib = oaFuncs::openOALib(infos); _library2OALib[library] = lib; -#if 0 - // 2) for each cell convert them too : if it's a standard cell library for example - for_each_cell(c ,library->getCells()){ - getOADesignForCell(c); - end_for; + if(recursive){ + // 2) for each cell convert them too : if it's a standard cell library for example + for_each_cell(c ,library->getCells()){ + toOACell(c); + end_for; + } + + // 3) also convert each contained library if any + for_each_library(l ,library->getLibraries()){ + toOALib(l); + end_for; + } } - // 3) also convert each contained library if any - for_each_library(l ,library->getLibraries()){ - getOALibForLibrary(l); - end_for; - } -#endif // 4) create, update library list file oaFuncs::createCDS(infos,_path); infos.second.clear(); @@ -180,16 +183,38 @@ namespace { return numLayer; } + /** + Convert material from Hurricane to OA ... + @todo verify + */ + static oaMaterial toOAMaterial(const BasicLayer::Material& material) { + switch ( material.getCode() ) { + case BasicLayer::Material::nWell: return oacNWellMaterial; + case BasicLayer::Material::pWell: return oacPWellMaterial; + case BasicLayer::Material::nImplant: return oacNImplantMaterial; + case BasicLayer::Material::pImplant: return oacPImplantMaterial; + case BasicLayer::Material::active: return oacOtherMaterial;//is it OK? + case BasicLayer::Material::poly: return oacPolyMaterial; + case BasicLayer::Material::cut: return oacCutMaterial; + case BasicLayer::Material::metal: return oacMetalMaterial; + case BasicLayer::Material::blockage: + //there is no blockage type but a specific oaLayerBlockage class + return oacOtherMaterial; + case BasicLayer::Material::other: return oacOtherMaterial; + default: + throw Error("Unrecognized material"); + } + } + /** convert oaLayer from a Layer ... */ - oaPhysicalLayer* getOALayerFromLayer(Layer* layer,oaTech* theOATech) { + oaPhysicalLayer* toOALayer(Layer* layer,oaTech* theOATech) { assert(layer); - cerr << "getOALayerFromLayer " << getString(layer->getName()) << endl; + cerr << "toOALayer " << getString(layer->getName()) << endl; Layer2OAPhysicalLayerMap::iterator it = _layer2OAPhysicalLayer.find(layer); - if (it != _layer2OAPhysicalLayer.end()) { - return it->second; - } + if (it != _layer2OAPhysicalLayer.end()) + return it->second; assert(theOATech); // 1) get or create layer @@ -203,7 +228,7 @@ namespace { } BasicLayer* bLayer = dynamic_cast(layer); aOALayer = oaPhysicalLayer::create(theOATech, layerName, generateLayerID(bLayer), - bLayer ? oaFuncs::getOAMaterialFromMaterial(bLayer->getMaterial()) + bLayer ? toOAMaterial(bLayer->getMaterial()) : oaMaterial(oacOtherMaterial)); assert(aOALayer); @@ -256,15 +281,15 @@ namespace { also create the oaLib corresponding to the Hurricane::Library containing the Hurricane::Technology @todo complete with technology info for layers - @see getOALibForLibrary + @see toOALib */ - oaTech* getOATechForTechnology(const Technology* technology,const Library* lib) { + oaTech* toOATech(const Technology* technology,const Library* lib) { cerr << "createOATechForTechnology" << endl; assert(technology); // 1) get or create Library for the techno assert(lib); - oaLib* techOAlib = getOALibForLibrary(lib); + oaLib* techOAlib = toOALib(lib); assert(techOAlib); // 2) get or create oaTech container @@ -293,23 +318,20 @@ namespace { theOATech->getDefaultConstraintGroup(); oaConstraintGroup *cgFoundry = theOATech->getFoundryRules(); - - /* add the constraint group LEFDefaultRouteSpec for oa2lef */ - } // get or create physical layer //first convert basicLayers and use the getExtractNumber for_each_basic_layer(layer, technology->getBasicLayers()) { - getOALayerFromLayer(layer,theOATech); + toOALayer(layer,theOATech); end_for; } //then convert all other layers unsing a generated ID for_each_layer(layer, technology->getLayers()) { - getOALayerFromLayer(layer,theOATech); + toOALayer(layer,theOATech); end_for; } cerr << "test" << endl; @@ -345,16 +367,54 @@ namespace { cerr << "STD:" << e.what() << endl; exit(-1); } - oaFuncs::printOALayers(theOATech); - + if(created) + oaFuncs::printOALayers(theOATech); + return theOATech; } + /** + convert the orientation of a transformation + */ + static oaOrient toOAOrient(const Transformation::Orientation& orientation) { + switch (orientation) { + case Transformation::Orientation::ID: + return oacR0; + case Transformation::Orientation::R1: + return oacR90; + case Transformation::Orientation::R2: + return oacR180; + case Transformation::Orientation::R3: + return oacR270; + case Transformation::Orientation::MX: + return oacMX; + case Transformation::Orientation::XR: + return oacMXR90; + case Transformation::Orientation::MY: + return oacMY; + case Transformation::Orientation::YR: + return oacMYR90; + default: + throw Error("Unrecognized orientation"); + } + } + + /** + create a oaTransform for instanciation of cells + */ + static oaTransform toOATransform(const Transformation& transformation) { + oaTransform transform; + transform.set(transformation.getTx(), + transformation.getTy(), + toOAOrient(transformation.getOrientation())); + return transform; + } + /** convert Hurricane::Instance to oaInst ... */ - oaInst* getOAInstForInstance(Instance* instance,oaBlock* topBlock) { - cerr << "getOAInstForInstance " << instance << endl; + oaInst* toOAInst(Instance* instance,oaBlock* topBlock) { + cerr << "toOAInst " << instance << endl; assert(instance); Instance2OAInstsMap::iterator it = _instance2OAInst.find(instance); if (it != _instance2OAInst.end()) { @@ -365,7 +425,7 @@ namespace { // 1) get the master cell for the instance Cell* masterCell = instance->getMasterCell(); assert(masterCell); - oaDesign* masterDesign = getOADesignForCell(masterCell); + oaDesign* masterDesign = toOADesign(masterCell); assert(masterDesign); oaNativeNS ns; @@ -379,7 +439,7 @@ namespace { oaScalarInst* blockInst = oaScalarInst::find(topBlock, scInstName); if(!blockInst){ - oaTransform transform = oaFuncs::getOATransformFromTransformation(instance->getTransformation()); + oaTransform transform = toOATransform(instance->getTransformation()); blockInst = oaScalarInst::create(topBlock, masterDesign, scInstName, transform); } _instance2OAInst[instance] = blockInst; @@ -391,20 +451,42 @@ namespace { and add it to if connected. always return a non NULL value */ - oaInstTerm* getOAInstTermFromPlug(Plug* plug,oaNet* net){ - cerr << "getOAInstTermFromPlug " << plug << endl; + oaInstTerm* toOAInstTerm(Plug* plug,oaNet* net){ + cerr << "toOAInstTerm " << plug << endl; assert(plug); Instance* instance = plug->getInstance(); Instance2OAInstsMap::iterator it = _instance2OAInst.find(instance); assert(it != _instance2OAInst.end()); oaInst* blockInst = it->second; - oaInstTerm* instTerm = oaFuncs::getOAInstTermFromOAInst(blockInst, plug,net); + + oaNativeNS ns; + oaScalarName scPlugName(ns, getString(plug->getMasterNet()->getName()).c_str()); + oaName instTermName(scPlugName); + oaInstTerm* instTerm = oaInstTerm::find(blockInst, instTermName); + if (instTerm) + return instTerm; + + oaDesign* design = blockInst->getMaster(); + assert(design); + oaBlock* masterBlock = design->getTopBlock(); + oaTerm* term = oaTerm::find(masterBlock, instTermName); + assert(term); + + cerr << "looking for " << plug->getName() << endl; + oaFuncs::printOABlockTerms(masterBlock); + cerr << "oaInstTerm::create" << endl; + instTerm = oaInstTerm::create(net, blockInst, term); + assert(instTerm); return instTerm; } - oaPin* getOAPinFromNet(Net* net,oaNet* blockNet){ - cerr << "getOAPinFromNet" << endl; + /** + create a Pin for an external net + the net is supposed to be external + */ + oaPin* toOAPin(Net* net,oaNet* blockNet){ + cerr << "toOAPin" << endl; assert(net); assert(net->isExternal()); assert(blockNet); @@ -412,20 +494,28 @@ namespace { oaScalarName scNetName(ns, getString(net->getName()).c_str()); oaTerm* term = oaTerm::find(blockNet->getBlock(), scNetName); assert(term); - oaPin* pin = oaPin::create(term); return pin; } - oaRect* getOARectFromComponent(Component* component,oaBlock* topBlock){ - cerr << "getOARectFromComponent" << endl; + /** + convert to OABox + */ + static oaBox toOABox(const Box& b) { + oaBox box; + box.set(b.getXMin(), b.getYMin(), b.getXMax(), b.getYMax()); + return box; + } + + oaRect* toOARect(Component* component,oaBlock* topBlock){ + cerr << "toOARect" << endl; assert(component); assert(topBlock); - oaBox box = oaFuncs::getOABoxFromBox(component->getBoundingBox()); + oaBox box = toOABox(component->getBoundingBox()); Layer* layer = (Layer*) component->getLayer(); assert(layer); - oaPhysicalLayer* physLayer = getOALayerFromLayer(layer,_oaTech); + oaPhysicalLayer* physLayer = toOALayer(layer,_oaTech); assert(physLayer); oaLayerNum layerNum = physLayer->getNumber(); oaRect* rect = oaRect::create(topBlock, @@ -435,12 +525,54 @@ namespace { return rect; } + /** + Convertion helper for Net convertion ... + @todo verify + */ + static oaTermType toOATermType(const Net::Direction& direction) { + switch (direction) { + case Net::Direction::IN: + return oacInputTermType; + case Net::Direction::OUT: + return oacOutputTermType; + case Net::Direction::INOUT: + return oacInputOutputTermType; + case Net::Direction::TRISTATE: + return oacTristateTermType; + case Net::Direction::UNDEFINED: + return oacUnusedTermType;// is it OK ? + default: + throw Error("Unrecognized direction"); + } + } + + /** + Convertion helper for Net convertion ... + @todo verify + */ + static oaSigType toOASigType(const Net::Type& type) { + switch (type.getCode()) { + case Net::Type::LOGICAL: + return oacSignalSigType; + case Net::Type::CLOCK: + return oacClockSigType; + case Net::Type::POWER: + return oacPowerSigType; + case Net::Type::GROUND: + return oacGroundSigType; + case Net::Type::UNDEFINED: + return oacAnalogSigType;// is it OK ? + default: + throw Error("Unrecognized net type"); + } + } + /** convert Hurricane::Net to oaNet always return a non NULL value */ - oaNet* getOANetFromNet(Net* net,oaBlock* topBlock) { - cerr << "getOANetFromNet " << net << endl; + oaNet* toOANet(Net* net,oaBlock* topBlock) { + cerr << "toOANet " << net << endl; assert(net); oaNativeNS ns; oaScalarName scNetName(ns, getString(net->getName()).c_str()); @@ -449,46 +581,33 @@ namespace { if(blockNet) return blockNet; assert(!blockNet); - blockNet = oaScalarNet::create(topBlock, scNetName, oaFuncs::getOASigTypeFromNetType(net->getType())); + blockNet = oaScalarNet::create(topBlock, scNetName, toOASigType(net->getType())); assert(blockNet); - oaScalarTerm::create(blockNet, scNetName, oaFuncs::getOATermTypeFromNetDirection(net->getDirection())); + oaScalarTerm::create(blockNet, scNetName, toOATermType(net->getDirection())); if (net->isExternal()) { - oaPin* pin = getOAPinFromNet(net,blockNet); + oaPin* pin = toOAPin(net,blockNet); Components externalComponents = NetExternalComponents::get(net); for_each_component(component, externalComponents) { - oaRect* rect = getOARectFromComponent(component,topBlock); + oaRect* rect = toOARect(component,topBlock); rect->addToPin(pin); end_for; } }else{ for_each_component(component, net->getComponents()) { - oaRect* rect = getOARectFromComponent(component,topBlock); + oaRect* rect = toOARect(component,topBlock); rect->addToNet(blockNet); end_for; } } cerr << " o transformation of plugs" << endl; for_each_plug(plug, net->getPlugs()) { - getOAInstTermFromPlug(plug,blockNet); + toOAInstTerm(plug,blockNet); end_for; } blockNet->scalarize(); return blockNet; } - /** - create oaRect for slice ... - */ - void getOARectFromSlice(Slice* slice,oaBlock* topBlock){ - cerr << "getOARectFromSlice" << endl; - assert(slice); - assert(topBlock); - for_each_component(component, slice->getComponents()) { - oaRect* rect = getOARectFromComponent(component,topBlock); - end_for; - } - } - /** Add netlist view to previous view ... */ @@ -503,7 +622,7 @@ namespace { // 1) get the lib containing the cell oaNativeNS ns; - oaLib* lib = getOALibForLibrary(cell->getLibrary()); + oaLib* lib = toOALib(cell->getLibrary()); assert(lib); // 2) create a netlist CellView of the cell @@ -540,7 +659,7 @@ namespace { return it->second; } oaNativeNS ns; - oaLib* lib = getOALibForLibrary(cell->getLibrary()); + oaLib* lib = toOALib(cell->getLibrary()); assert(lib); oaScalarName scNameDesign(ns, getString(cell->getName()).c_str()); oaScalarName scNameView(ns, "symbolic"); @@ -579,7 +698,7 @@ namespace { } oaNativeNS ns; - oaLib* lib = getOALibForLibrary(cell->getLibrary()); + oaLib* lib = toOALib(cell->getLibrary()); assert(lib); oaScalarName scNameDesign(ns, getString(cell->getName()).c_str()); oaScalarName scNameView(ns, "schematic"); @@ -608,7 +727,7 @@ namespace { /** Create initial oaDesign from the cell and save it as a layout (abstract) view */ - oaDesign* createLayout(const Cell* cell) { + oaDesign* addLayout(const Cell* cell) { cerr << "addLayout" << cell << endl; assert(cell); Cell2OADesignMap::iterator it = _cell2OADesign4Layout.find(cell); @@ -617,10 +736,10 @@ namespace { } oaNativeNS ns; - oaLib* lib = getOALibForLibrary(cell->getLibrary()); + oaLib* lib = toOALib(cell->getLibrary()); assert(lib); oaScalarName scNameDesign(ns, getString(cell->getName()).c_str()); - oaScalarName scNameView(ns, "abstract"); + oaScalarName scNameView(ns, "layout"); oaScalarName scNameLib; lib->getName(scNameLib); @@ -638,77 +757,82 @@ namespace { } assert(topBlock); - //get and update boundingBox - Box bBox = cell->getBoundingBox(); -// Box bBox = cell->getAbutmentBox(); -// assert(!bBox.isEmpty()); - if(!bBox.isEmpty()){ - oaBox boundingBox = oaFuncs::getOABoxFromBox(bBox); - topBlock->getBBox(boundingBox); - } - // 4) convert each OA object cerr << "transformation of instances" << endl; for_each_instance(instance, cell->getInstances()){ - getOAInstForInstance(instance,topBlock); + toOAInst(instance,topBlock); end_for; } cerr << "transformation of nets" << endl; for_each_net(net, cell->getNets()){ - getOANetFromNet(net,topBlock); + toOANet(net,topBlock); end_for; } cerr << "transformation of components" << endl; for_each_component(component, cell->getComponents()) { - oaRect* rect = getOARectFromComponent(component,topBlock); + toOARect(component,topBlock); end_for; } cerr << "transformation of slices" << endl; for_each_slice(slice, cell->getSlices()){ - getOARectFromSlice(slice,topBlock); + for_each_component(component, slice->getComponents()) { + toOARect(component,topBlock); + end_for; + } end_for; } + //get and update boundingBox and set abutment box + Box bBox = cell->getBoundingBox(); + cerr << "Hurricane bounding box" << bBox << " in cell " << cell << endl; + Box aBox = cell->getAbutmentBox(); + cerr << "Hurricane abutment box" << aBox << " in cell " << cell << endl; + + // creat abutment in oa + if(!aBox.isEmpty()) + oaSnapBoundary::create(topBlock, toOABox(aBox)); + + oaBox boundingBox = toOABox(bBox); + topBlock->getBBox(boundingBox); + return designCellView; } /** Convert a Cell to OA designs ... */ - oaDesign* getOADesignForCell(const Cell* cell) { - cerr << "getOADesignForCell " << cell << endl; + oaDesign* toOADesign(const Cell* cell) { + cerr << "toOADesign " << cell << endl; assert(cell); // 1) get technology if(!_oaTech) - _oaTech = getOATechForTechnology(_technology,cell->getLibrary()); + _oaTech = toOATech(_technology,cell->getLibrary()); // 2) create OA structure ... - - - oaDesign* layoutView = createLayout(cell); + oaDesign* layoutView = addLayout(cell); assert(layoutView); - oaCell* c1 = oaFuncs::getOACellFromOADesign(layoutView); + oaCell* c1 = toOACell(layoutView); assert(c1); oaDesign* netlistView = addNetlist(cell,layoutView); assert(netlistView); - oaCell* c2 = oaFuncs::getOACellFromOADesign(netlistView); + oaCell* c2 = toOACell(netlistView); assert(c2); oaDesign* symbolicView = addSymbol(cell,netlistView); assert(symbolicView); - oaCell* c3 = oaFuncs::getOACellFromOADesign(symbolicView); + oaCell* c3 = toOACell(symbolicView); assert(c3); oaDesign* schematicView = addSchematic(cell,symbolicView); assert(schematicView); - oaCell* c4 = oaFuncs::getOACellFromOADesign(schematicView); + oaCell* c4 = toOACell(schematicView); assert(c4); //3) we check it's the same oaCell for all designs @@ -717,8 +841,32 @@ namespace { return netlistView; } - oaCell* getOACellForCell(const Cell* cell) { - return oaFuncs::getOACellFromOADesign( getOADesignForCell(cell) ); + /** + given a oaDesign get the oaCell corresponding + */ + static oaCell* toOACell(oaDesign* design){ + assert(design); + oaScalarName cellName; + design->getCellName(cellName); + oaLib* lib = design->getLib(); + oaBoolean gotAccess = false; + gotAccess = lib->getAccess(oacReadLibAccess); + oaCell* cell = oaCell::find(lib,cellName); + if(gotAccess) + lib->releaseAccess(); + assert(cell); + return cell; + } + + oaCell* toOACell(const Cell* cell) { + Cell2OACellMap::iterator it = _cell2OAcell.find(cell); + if (it != _cell2OAcell.end()) + return it->second; + + oaCell* c1 = toOACell( toOADesign(cell) ); + _cell2OAcell[cell] = c1; + + return c1; } };//OADriver class #endif @@ -739,7 +887,7 @@ namespace CRL { oacDataModelRevNumber); OADriver oaDriver(path); - convertedCell = oaDriver.getOACellForCell(cell); + convertedCell = oaDriver.toOACell(cell); }catch (oaException &e) { cerr << "OA::ERROR => " << e.getMsg() << endl; exit(1); diff --git a/crlcore/src/ccore/openaccess/OpenAccessParser.cpp b/crlcore/src/ccore/openaccess/OpenAccessParser.cpp index 71e016c5..10a2886e 100644 --- a/crlcore/src/ccore/openaccess/OpenAccessParser.cpp +++ b/crlcore/src/ccore/openaccess/OpenAccessParser.cpp @@ -1,5 +1,5 @@ // -*-compile-command:"cd ../../../../.. && make"-*- -// Time-stamp: "2010-08-09 01:47:18" - OpenAccessParser.cpp +// Time-stamp: "2010-08-12 14:07:23" - OpenAccessParser.cpp // x-----------------------------------------------------------------x // | This file is part of the hurricaneAMS Software. | // | Copyright (c) UPMC/LIP6 2008-2010, All Rights Reserved | @@ -133,7 +133,7 @@ namespace { exit(8); } if (oaFuncs::findLibraryByNameInDB(db, libraryName)) { - cerr << "ERROR" << endl; + cerr << "ERROR_PARSER(1)" << endl; exit(8); } @@ -290,7 +290,7 @@ namespace { //FIXME save opened libraries ?? } } catch (oaException &excp) { - cout << "ERROR: " << excp.getMsg() << endl; + cout << "ERROR_PARSER(2): " << excp.getMsg() << endl; exit(1); } return oaLibrary; @@ -304,11 +304,11 @@ namespace { oaTech* tech = oaTech::open(oaLibrary); if (!tech) { - cout << "ERROR" << endl; + cout << "ERROR_PARSER(3):" << endl; exit(1); } if (_oaTechnology && tech != _oaTechnology) { - cout << "ERROR" << endl; + cout << "ERROR_PARSER(4):" << endl; exit(1); } if (_oaTechnology) { @@ -340,7 +340,7 @@ namespace { _oaLayerNum2LayerMap[oaLayer->getNumber()] = layer; } } catch (oaException &excp) { - cout << "ERROR: " << excp.getMsg() << endl; + cout << "ERROR_PARSER(5): " << excp.getMsg() << endl; exit(1); } } diff --git a/crlcore/src/ccore/openaccess/test/CMakeLists.txt b/crlcore/src/ccore/openaccess/testDriver/CMakeLists.txt similarity index 100% rename from crlcore/src/ccore/openaccess/test/CMakeLists.txt rename to crlcore/src/ccore/openaccess/testDriver/CMakeLists.txt diff --git a/crlcore/src/ccore/openaccess/test/Makefile b/crlcore/src/ccore/openaccess/testDriver/Makefile similarity index 100% rename from crlcore/src/ccore/openaccess/test/Makefile rename to crlcore/src/ccore/openaccess/testDriver/Makefile diff --git a/crlcore/src/ccore/openaccess/test/cds.lib b/crlcore/src/ccore/openaccess/testDriver/cds.lib similarity index 100% rename from crlcore/src/ccore/openaccess/test/cds.lib rename to crlcore/src/ccore/openaccess/testDriver/cds.lib diff --git a/crlcore/src/ccore/openaccess/test/compile.sh b/crlcore/src/ccore/openaccess/testDriver/compile.sh similarity index 100% rename from crlcore/src/ccore/openaccess/test/compile.sh rename to crlcore/src/ccore/openaccess/testDriver/compile.sh diff --git a/crlcore/src/ccore/openaccess/testDriver/display.drf.old b/crlcore/src/ccore/openaccess/testDriver/display.drf.old new file mode 100644 index 00000000..7923ae62 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testDriver/display.drf.old @@ -0,0 +1,3445 @@ +;========================================================================== +; +; $Id: display.drf 61 2007-07-24 20:05:21Z mdbucher $ +; +;-------------------------------------------------------------------------- + +drDefineDisplay( +;( DisplayName ) + ( display ) ;-- Screen -- + ( psc ) ;-- Color PS -- + ( psb ) ;-- B&W PS -- +) + + +; ------------------------------------------------------------------- +; ------ Display information for the display device 'display'. ------ +; ------------------------------------------------------------------- + +drDefineColor( +;( DisplayName ColorName Red Green Blue Blink ) +;( ----------- --------- --- ----- ---- ----- ) + ( display white 255 255 255 ) + ( display blinkWhite 255 255 255 t ) + ( display silver 217 230 255 ) + ( display cream 255 255 204 ) + ( display pink 255 191 242 ) + ( display magenta 255 0 255 ) + ( display lime 0 255 0 ) + ( display tan 255 230 191 ) + ( display cyan 0 255 255 ) + ( display cadetBlue 57 191 255 ) + ( display yellow 255 255 0 ) + ( display blinkYellow 255 255 0 t ) ; jts + ( display orange 255 128 0 ) + ( display red 255 0 0 ) + ( display purple 153 0 230 ) + ( display green 0 204 102 ) + ( display brown 191 64 38 ) + ( display blue 0 0 255 ) + ( display slate 140 140 166 ) + ( display gold 217 204 0 ) + ( display maroon 230 31 13 ) + ( display violet 94 0 230 ) + ( display forest 38 140 107 ) + ( display chocolate 128 38 38 ) + ( display navy 51 51 153 ) + ( display black 0 0 0 ) + ( display winBack 224 224 224 ) + ( display winFore 128 0 0 ) + ( display winText 51 51 51 ) + ( display winColor1 166 166 166 ) + ( display winColor2 115 115 115 ) + ( display winColor3 189 204 204 ) + ( display winColor4 204 204 204 ) + ( display winColor5 199 199 199 ) + ( display lightpink 255 196 209 ) + +;---- cmosx below ------------------------------- + ( display gray 204 204 217 ) + ( display volorange 255 164 0 ) + +) + +drDefineStipple( +;( DisplayName StippleName Bitmap ) +;( ----------- ----------- ------ ) + + ( display blank ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display solid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display dots ( + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display hLine ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display hLine2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display vLine ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + ) ) + ( display vLine2 ( + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( display cross ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( display miniHatch ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display grid ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( display slash ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( display halfslash ( + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + ) ) + ( display backSlash ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + ) ) + ( display hZigZag ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( display vZigZag ( + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + ) ) + ( display rvZigZag ( + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + ) ) + ( display hCurb ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display vCurb ( + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + ) ) + ( display brick ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( display dagger ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + ) ) + ( display triangle ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display x ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( display dot1 ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display dot2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display dot3 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display dot4 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display checker ( + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + ) ) + ( display viap ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( display metal1S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1) + ) ) + ( display metal2S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( display gnd2S ( + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( display vcc2S ( + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + ) ) + ( display vcc1S ( + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + ) ) + ( display poly2p ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0) + (0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display contp ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display pplusp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display wellp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display checker1 ( + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( display checker2 ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + ) ) + ( display invCross ( + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( display wellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) +( display wellvtg ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + ) ) +( display wellvth ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) +( display thickox ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display cwellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + + ( display capID ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0) + (0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( display resID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + ( display diodeID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + +) + +drDefineLineStyle( +;( DisplayName LineStyle Size Pattern ) +;( ----------- --------- ---- ------- ) + ( display solid 1 (1 1 1) ) + ( display dashed 1 (1 1 1 1 0 0) ) + ( display dots 1 (1 0 0) ) + ( display dashDot 1 (1 1 1 0 0 1 0 0) ) + ( display shortDash 1 (1 1 0 0) ) + ( display doubleDash 1 (1 1 1 1 0 0 1 1 0 0) ) + ( display hidden 1 (1 0 0 0) ) + ( display thickLine 3 (1 1 1) ) + ( display mLine 2 (1 1 1) ) + ) + +drDefinePacket( +;( DisplayName PacketName Stipple LineStyle Fill Outline ) +;( ----------- ---------- ------- --------- ---- ------- ) + ( display default blank solid green green ) + ( display hdrcBnd blank solid white white ) + ( display nwell wellp solid green green ) + ( display nwellNet blank solid green green ) + ( display nwellPin X solid green green ) + ( display pwell wellp solid orange orange ) + ( display pwellNet blank solid orange orange ) + ( display pwellPin X solid orange orange ) + ( display pbase checker2 solid orange orange ) + ( display pbaseNet blank solid orange orange ) + ( display pbasePin X solid orange orange ) + ( display vtg wellvtg dashed blue blue ) + ( display vtgNet blank dashed blue blue ) + ( display vth wellvth dashed blue blue ) + ( display vthNet blank dashed blue blue ) + ( display active contp solid green green ) + ( display activeNet blank solid green green ) + ( display activePin X solid green green ) + ( display thkox thickox solid yellow yellow ) + ( display thkoxLbl blank solid yellow yellow ) + ( display nimplant triangle solid green green ) + ( display pimplant triangle solid orange orange ) + ( display poly checker1 solid red red ) + ( display polyNet blank solid red red ) + ( display polyPin X solid red red ) + ( display polyLbl blank solid red red ) + ( display polyBnd blank solid red red ) + ( display sblock brick solid blue blue ) + ( display highres resID solid blue blue ) + ( display elec checker2 solid yellow yellow ) + ( display elecNet blank solid yellow yellow ) + ( display elecPin X solid yellow yellow ) + ( display elecLbl blank solid yellow yellow ) + ( display elecBnd blank solid yellow yellow ) + ( display metal1 backSlash solid blue blue ) + ( display metal1Net blank solid blue blue ) + ( display metal1Pin X solid blue blue ) + ( display metal1Lbl blank solid blue blue ) + ( display metal1Bnd blank solid blue blue ) + ( display contact X solid black lime ) + ( display contactNe blank solid brown brown ) + ( display contactPin X solid black black ) + ( display contactLbl blank solid black black ) + ( display contactBnd blank solid black black ) + ( display metal2 dots solid magenta magenta ) + ( display metal2Net blank solid magenta magenta ) + ( display metal2Pin X solid magenta magenta ) + ( display metal2Lbl blank solid magenta magenta ) + ( display metal2Bnd blank solid magenta magenta ) + ( display via1 invCross solid magenta navy ) + ( display via1Net blank solid purple black ) + ( display via1Pin X solid purple black ) + ( display via1Lbl blank solid purple black ) + ( display via1Bnd blank solid purple black ) + ( display metal3 halfslash solid cyan cyan ) + ( display metal3Net blank solid cyan cyan ) + ( display metal3Pin X solid cyan cyan ) + ( display metal3Lbl blank solid cyan cyan ) + ( display metal3Bnd blank solid cyan cyan ) + ( display via2 invCross solid cadetBlue cadetBlue ) + ( display via2Net blank solid cadetBlue cadetBlue ) + ( display via2Pin X solid cadetBlue cadetBlue ) + ( display via2Lbl blank solid cadetBlue cadetBlue ) + ( display via2Bnd blank solid cadetBlue cadetBlue ) + ( display metal4 dot4 solid cream cream ) + ( display metal4Net blank solid cream cream ) + ( display metal4Pin X solid cream cream ) + ( display metal4Lbl blank solid cream cream ) + ( display metal4Bnd blank solid cream cream ) + ( display via3 invCross solid tan tan ) + ( display via3Net blank solid tan tan ) + ( display via3Pin X solid tan tan ) + ( display via3Lbl blank solid tan tan ) + ( display via3Bnd blank solid tan tan ) + ( display metal5 metal2S solid cadetBlue cadetBlue ) + ( display metal5Net blank solid cadetBlue cadetBlue ) + ( display metal5Pin X solid cadetBlue cadetBlue ) + ( display metal5Lbl blank solid cadetBlue cadetBlue ) + ( display metal5Bnd blank solid cadetBlue cadetBlue ) + ( display via4 invCross solid blue blue ) + ( display via4Net blank solid blue blue ) + ( display via4Pin X solid blue blue ) + ( display via4Lbl blank solid blue blue ) + ( display via4Bnd blank solid blue blue ) + ( display metal6 miniHatch solid gold gold ) + ( display metal6Net blank solid gold gold ) + ( display metal6Pin X solid gold gold ) + ( display metal6Lbl blank solid gold gold ) + ( display metal6Bnd blank solid gold gold ) + ( display via5 invCross solid yellow yellow ) + ( display via5Net blank solid yellow yellow ) + ( display via5Pin X solid yellow yellow ) + ( display via5Lbl blank solid yellow yellow ) + ( display via5Bnd blank solid yellow yellow ) + ( display metal7 halfslash solid lime lime ) + ( display metal7Net blank solid lime lime ) + ( display metal7Pin X solid lime lime ) + ( display metal7Lbl blank solid lime lime ) + ( display metal7Bnd blank solid lime lime ) + ( display via6 invCross solid magenta magenta ) + ( display via6Net blank solid magenta magenta ) + ( display via6Pin X solid magenta magenta ) + ( display via6Lbl blank solid magenta magenta ) + ( display via6Bnd blank solid magenta magenta ) + ( display metal8 hLine2 solid white white ) + ( display metal8Net blank solid white white ) + ( display metal8Pin X solid white white ) + ( display metal8Lbl blank solid white white ) + ( display metal8Bnd blank solid white white ) + ( display via7 invCross solid cadetBlue cadetBlue ) + ( display via7Net blank solid cadetBlue cadetBlue ) + ( display via7Pin X solid cadetBlue cadetBlue ) + ( display via7Lbl blank solid cadetBlue cadetBlue ) + ( display via7Bnd blank solid cadetBlue cadetBlue ) + ( display metal9 vLine2 solid tan tan ) + ( display metal9Net blank solid tan tan ) + ( display metal9Pin X solid tan tan ) + ( display metal9Lbl blank solid tan tan ) + ( display metal9Bnd blank solid tan tan ) + ( display via8 invCross solid cream cream ) + ( display via8Net blank solid cream cream ) + ( display via8Pin X solid cream cream ) + ( display via8Lbl blank solid cream cream ) + ( display via8Bnd blank solid cream cream ) + ( display metal10 metal2S solid orange orange ) + ( display metal10Net blank solid orange orange ) + ( display metal10Pin X solid orange orange ) + ( display metal10Lbl blank solid orange orange ) + ( display metal10Bnd blank solid orange orange ) + ( display via9 invCross solid blue blue ) + ( display via9Net blank solid blue blue ) + ( display via9Pin X solid blue blue ) + ( display via9Lbl blank solid blue blue ) + ( display via9Bnd blank solid blue blue ) + ( display glass vLine solid slate slate ) + ( display open vCurb solid violet violet ) + ( display openNet blank solid violet violet ) + ( display openPin X solid violet violet ) + ( display openLbl blank solid violet violet ) + ( display openBnd blank solid violet violet ) + ( display pstop dagger solid maroon maroon ) + ( display pstopNet blank solid maroon maroon ) + ( display pstopPin X solid maroon maroon ) + ( display pstopLbl blank solid maroon maroon ) + ( display pstopBnd blank solid maroon maroon ) + ( display pad X doubleDash yellow yellow ) + ( display nodrc X doubleDash cyan cyan ) + ( display nolpe dot3 doubleDash tan tan ) + ( display cap_id capID doubleDash slate slate ) + ( display res_id resID doubleDash slate slate ) + ( display dio_id diodeID doubleDash slate slate ) + ( display metalcap miniHatch solid violet violet ) + ( display metalcapBnd miniHatch solid violet violet ) + ( display metalcapPin X solid violet violet ) + ( display metalcapNet blank solid violet violet ) + ( display metalcapLbl blank solid violet violet ) + ( display background solid solid black black ) + ( display grid blank solid slate slate ) + ( display grid1 blank solid white white ) + ( display axis blank solid white white ) + ( display instance blank solid red red ) + ( display instanceLbl blank solid red red ) + ( display prBoundary blank solid purple purple ) + ( display prBoundaryBnd blank solid cyan cyan ) + ( display prBoundaryLbl blank solid purple purple ) + ( display align blank solid tan tan ) + ( display hardFence blank solid red red ) + ( display softFence blank solid yellow yellow ) + ( display text blank solid white white ) + ( display text1 blank dashed white white ) + ( display text2 solid solid white white ) + ( display border blank solid tan tan ) + ( display device blank solid green green ) + ( display device2 blank dashed green green ) + ( display device1 solid solid green green ) + ( display wire solid solid cadetBlue cadetBlue ) + ( display wireLbl solid solid cadetBlue cadetBlue ) + ( display wireFlt blank dashed red red ) + ( display deviceAnt blank solid yellow yellow ) + ( display deviceLbl blank solid green green ) + ( display pinLbl blank solid red red ) + ( display pin solid solid red red ) + ( display pinAnt blank solid red red ) + ( display annotate blank solid orange orange ) + ( display annotate1 blank solid pink pink ) + ( display annotate2 blank solid lime lime ) + ( display annotate3 blank solid cyan cyan ) + ( display annotate4 blank solid yellow yellow ) + ( display annotate5 blank solid white white ) + ( display annotate6 blank solid silver silver ) + ( display annotate7 blank solid red red ) + ( display annotate8 blank solid tan tan ) + ( display annotate9 blank solid green green ) + ( display edgeLayer blank solid winColor5 winColor5 ) + ( display edgeLayerPin blank solid yellow yellow ) + ( display snap blank solid yellow yellow ) + ( display stretch blank solid yellow yellow ) + ( display y0 blank dashed magenta magenta ) + ( display y1 blank dashed brown brown ) + ( display y2 blank dashed red red ) + ( display y3 blank dashed pink pink ) + ( display y4 blank dashed orange orange ) + ( display y5 blank dashed green green ) + ( display y6 blank dashed blue blue ) + ( display y7 blank dashed purple purple ) + ( display y8 blank dashed gold gold ) + ( display y9 blank dashed silver silver ) + ( display hilite blank thickLine white white ) + ( display hilite1 blank solid magenta magenta ) + ( display hilite2 blank solid orange orange ) + ( display hilite3 blank solid cyan cyan ) + ( display hilite4 blank solid tan tan ) + ( display hilite5 blank solid lime lime ) + ( display hilite6 blank solid orange orange ) + ( display hilite7 blank solid cream cream ) + ( display hilite8 blank solid magenta magenta ) + ( display hilite9 blank solid pink pink ) + ( display implant blank solid orange orange ) + ( display drive blank solid blue blue ) + ( display hiz blank solid orange orange ) + ( display resist blank solid cyan cyan ) + ( display spike blank solid purple purple ) + ( display supply blank solid lime lime ) + ( display unknown blank solid yellow yellow ) + ( display unset blank solid forest forest ) + ( display designFlow solid solid green green ) + ( display designFlow1 solid solid red red ) + ( display designFlow2 solid solid purple purple ) + ( display designFlow3 solid solid pink pink ) + ( display designFlow4 solid solid black black ) + ( display designFlow5 solid solid silver silver ) + ( display designFlow6 solid solid tan tan ) + ( display designFlow7 solid solid cyan cyan ) + ( display designFlow8 solid solid navy navy ) + ( display designFlow9 solid solid orange orange ) + ( display changedLayerTl0 blank solid red red ) + ( display changedLayerTl1 blank solid yellow yellow ) + ( display markerWarn X solid yellow yellow ) + ( display markerErr X solid white white ) + ( display Row blank solid cyan cyan ) + ( display RowLbl blank solid cyan cyan ) + ( display Group dots solid green green ) + ( display GroupLbl blank solid green green ) + ( display Cannotoccupy X solid red red ) + ( display CannotoccupyBnd blank solid red red ) + ( display Canplace blank solid cyan cyan ) + ( display Unrouted blank dashed winColor5 winColor5 ) + ( display Unrouted1 blank dashed brown brown ) + ( display Unrouted2 blank dashed red red ) + ( display Unrouted3 blank dashed pink pink ) + ( display Unrouted4 blank dashed orange orange ) + ( display Unrouted5 blank dashed green green ) + ( display Unrouted6 blank dashed blue blue ) + ( display Unrouted7 blank dashed purple purple ) + ( display Unrouted8 blank dashed gold gold ) + ( display Unrouted9 blank dashed silver silver ) + +;---- cmosx below ------------------------------------------------------------------ + ( display NdiffResMask metal1S solid green green ) + ( display NLDD_Block dagger solid cream cream ) + ( display PLDD_Block dagger solid orange orange ) + ( display glass2 blank solid silver silver ) + ( display PdiffResMask metal1S solid brown brown ) + ( display NwellResMask metal1S solid lime lime ) + ( display PwellResMask metal1S solid orange orange ) + ( display celltag blank solid silver silver ) + ( display cellpwrtext blank solid yellow yellow ) + ( display celliotext blank solid yellow yellow ) + ( display cellnametext blank solid yellow yellow ) + ( display cellioterm blank solid yellow yellow ) + ( display cellbox blank solid yellow yellow ) + ( display PolyResMask metal1S solid red red ) + ( display M1ResMask metal1S solid blue blue ) + ( display M2ResMask metal1S solid magenta magenta ) + ( display polytext blank solid yellow yellow ) + ( display paatext blank solid yellow yellow ) + ( display naatext blank solid yellow yellow ) + ( display pwelltext blank solid yellow yellow ) + ( display nwelltext blank solid yellow yellow ) + ( display psubtext blank solid yellow yellow ) + ( display metal2text blank solid cyan cyan ) + ( display metal1text blank solid violet violet ) + ( display aaPin X solid volorange volorange ) + ( display nplus blank solid green green ) + ( display aa blank solid volorange volorange ) + ( display pplus blank solid brown brown ) + ( display aaNet blank solid volorange volorange ) + ( display contact X solid white white ) + ( display contactNet blank solid winColor5 winColor5 ) + ( display contactPin blank solid red red ) + ( display glasscut blank solid yellow yellow ) + ( display NdiffNet blank solid green green ) + ( display Ndiff dagger solid green green ) + ( display PdiffPin X solid brown brown ) + ( display NdiffPin X solid green green ) + ( display PdiffNet blank solid brown brown ) + ( display Pdiff dagger solid brown brown ) + ( display Met1TopTxt blank solid violet violet ) + ( display Met2TopTxt blank solid cyan cyan ) + ( display Met3TopTxt blank solid tan tan ) + ( display diodeMask blank solid yellow yellow ) + ( display TFDmask blank solid yellow yellow ) + ( display TABmask blank solid yellow yellow ) + ( display metal3text blank solid tan tan ) + ( display PolyNwellCap capID solid lime yellow ) + ( display PolyPwellCap capID solid brown yellow ) + ( display M1PolyCap capID solid blue yellow ) + ( display M2M1Cap capID solid magenta yellow ) + +) + + +; ---------------------------------------------------------------------------- +; ------ Display information for the display device 'psc' (Color PS). -------- +; ---------------------------------------------------------------------------- +drDefineColor( +;( DisplayName ColorName Red Green Blue Blink ) +;( ----------- --------- --- ----- ---- ----- ) + ( psc white 255 255 255 ) + ( psc silver 217 230 255 ) + ( psc cream 255 255 204 ) + ( psc pink 255 191 242 ) + ( psc magenta 255 0 255 ) + ( psc lime 0 255 0 ) + ( psc tan 255 230 191 ) + ( psc cyan 0 255 255 ) + ( psc cadetBlue 57 191 255 ) + ( psc yellow 255 255 0 ) + ( psc orange 255 128 0 ) + ( psc red 255 0 0 ) + ( psc purple 153 0 230 ) + ( psc green 0 204 102 ) + ( psc brown 191 64 38 ) + ( psc blue 0 0 255 ) + ( psc slate 140 140 166 ) + ( psc gold 217 204 0 ) + ( psc maroon 230 31 13 ) + ( psc violet 94 0 230 ) + ( psc forest 38 140 107 ) + ( psc chocolate 128 38 38 ) + ( psc navy 51 51 153 ) + ( psc black 0 0 0 ) + ( psc winBack 224 224 224 ) + ( psc winFore 128 0 0 ) + ( psc winText 51 51 51 ) + ( psc winColor1 166 166 166 ) + ( psc winColor2 115 115 115 ) + ( psc winColor3 189 204 204 ) + ( psc winColor4 204 204 204 ) + ( psc winColor5 199 199 199 ) + ( psc lightpink 255 196 209 ) +) + +drDefineStipple( +;( DisplayName StippleName Bitmap ) +;( ----------- ----------- ------ ) + + ( psc blank ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc solid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc dots ( + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc hLine ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc hLine2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc vLine ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + ) ) + ( psc cross ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( psc miniHatch ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc grid ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psc slash ( + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( psc halfslash ( + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + ) ) + ( psc backSlash ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + ) ) + ( psc hZigZag ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( psc vZigZag ( + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + (1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0) + (1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1) + ) ) + ( psc rvZigZag ( + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + ) ) + ( psc hCurb ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1) + (1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc vCurb ( + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0) + ) ) + ( psc brick ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( psc dagger ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + ) ) + ( psc triangle ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc x ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + ) ) + ( psc dot1 ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc dot2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc dot3 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc dot4 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc checker ( + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1) + ) ) + ( psc viap ( + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( psc metal1S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1) + ) ) + ( psc metal2S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( psc gnd2S ( + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( psc vcc2S ( + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + ) ) + ( psc vcc1S ( + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + ) ) + ( psc poly2p ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0) + (0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc contp ( + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc pplusp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc wellp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc checker1 ( + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( psc checker2 ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + ) ) + ( psc invCross ( + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + (0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1) + (1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0) + ) ) + ( psc wellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc cwellBp ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc capID ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0) + (0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psc resID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + ( psc diodeID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) +) + +drDefineLineStyle( +;( DisplayName LineStyle Size Pattern ) +;( ----------- --------- ---- ------- ) + ( psc solid 1 (1 1 1) ) + ( psc dashed 1 (1 1 1 1 0 0) ) + ( psc dots 1 (1 0 0) ) + ( psc dashDot 1 (1 1 1 0 0 1 0 0) ) + ( psc shortDash 1 (1 1 0 0) ) + ( psc doubleDash 1 (1 1 1 1 0 0 1 1 0 0) ) + ( psc hidden 1 (1 0 0 0) ) + ( psc thickLine 3 (1 1 1) ) + ( psc mLine 2 (1 1 1) ) + ) + +drDefinePacket( +;( DisplayName PacketName Stipple LineStyle Fill Outline ) +;( ----------- ---------- ------- --------- ---- ------- ) + ( psc default blank solid green green ) + ( psc hdrcBnd blank solid white white ) + ( psc nwell slash solid green green ) + ( psc nwellNet blank solid green green ) + ( psc nwellPin X solid green green ) + ( psc pwell slash solid orange orange ) + ( psc pwellNet blank solid orange orange ) + ( psc pwellPin X solid orange orange ) + ( psc pbase checker2 solid orange orange ) + ( psc pbaseNet blank solid orange orange ) + ( psc pbasePin X solid orange orange ) + ( psc active invCross solid green green ) + ( psc activeNet blank solid green green ) + ( psc activePin X solid green green ) + ( psc nimplant blank solid green green ) + ( psc pimplant blank solid orange orange ) + ( psc polycap checker2 solid lightpink lightpink ) + ( psc polycapNet blank solid lightpink lightpink ) + ( psc polycapPin X solid lightpink lightpink ) + ( psc polycapLbl blank solid lightpink lightpink ) + ( psc polycapBnd blank solid lightpink lightpink ) + ( psc poly checker1 solid red red ) + ( psc polyNet blank solid red red ) + ( psc polyPin X solid red red ) + ( psc polyLbl blank solid red red ) + ( psc polyBnd blank solid red red ) + ( psc sblock brick solid blue blue ) + ( psc highres resID solid blue blue ) + ( psc elec checker2 solid yellow yellow ) + ( psc elecNet blank solid yellow yellow ) + ( psc elecPin X solid yellow yellow ) + ( psc elecLbl blank solid yellow yellow ) + ( psc metal1 backSlash solid blue blue ) + ( psc metal1Net blank solid blue blue ) + ( psc metal1Pin X solid blue blue ) + ( psc metal1Lbl blank solid blue blue ) + ( psc metal1Bnd blank solid blue blue ) + ( psc contact solid solid black lime ) + ( psc contactNet blank solid brown brown ) + ( psc contactPin X solid black black ) + ( psc contactLbl blank solid black black ) + ( psc contactBnd blank solid black black ) + ( psc metal2 dots solid magenta magenta ) + ( psc metal2Net blank solid magenta magenta ) + ( psc metal2Pin X solid magenta magenta ) + ( psc metal2Lbl blank solid magenta magenta ) + ( psc metal2Bnd blank solid magenta magenta ) + ( psc via1 viap solid purple black ) + ( psc via1Net blank solid purple black ) + ( psc via1Pin X solid purple black ) + ( psc via1Lbl blank solid purple black ) + ( psc viaBnd blank solid purple black ) + ( psc metal3 halfslash solid cyan cyan ) + ( psc metal3Net blank solid cyan cyan ) + ( psc metal3Pin X solid cyan cyan ) + ( psc metal3Lbl blank solid cyan cyan ) + ( psc metal3Bnd blank solid cyan cyan ) + ( psc via2 brick solid black black ) + ( psc via2Net blank solid black black ) + ( psc via2Pin X solid black black ) + ( psc via2Lbl blank solid black black ) + ( psc via2Bnd blank solid black black ) + ( psc metal4 dot4 solid cream cream ) + ( psc metal4Net blank solid cream cream ) + ( psc metal4Pin X solid cream cream ) + ( psc metal4Lbl blank solid cream cream ) + ( psc metal4Bnd blank solid cream cream ) + ( psc via3 invCross solid tan tan ) + ( psc via3Net blank solid tan tan ) + ( psc via3Pin X solid tan tan ) + ( psc via3Lbl blank solid tan tan ) + ( psc via3Bnd blank solid tan tan ) + ( psc metal5 metal2S solid cadetBlue cadetBlue ) + ( psc metal5Net blank solid cadetBlue cadetBlue ) + ( psc metal5Pin X solid cadetBlue cadetBlue ) + ( psc metal5Lbl blank solid cadetBlue cadetBlue ) + ( psc metal5Bnd blank solid cadetBlue cadetBlue ) + ( psc via4 invCross solid blue blue ) + ( psc via4Net blank solid blue blue ) + ( psc via4Pin X solid blue blue ) + ( psc via4Lbl blank solid blue blue ) + ( psc via4Bnd blank solid blue blue ) + ( psc metal6 miniHatch solid gold gold ) + ( psc metal6Net blank solid gold gold ) + ( psc metal6Pin X solid gold gold ) + ( psc metal6Lbl blank solid gold gold ) + ( psc metal6Bnd blank solid gold gold ) + ( psc via5 invCross solid yellow yellow ) + ( psc via5Net blank solid yellow yellow ) + ( psc via5Pin X solid yellow yellow ) + ( psc via5Lbl blank solid yellow yellow ) + ( psc via5Bnd blank solid yellow yellow ) + ( psc metal7 dots solid maroon maroon ) + ( psc metal7Net blank solid maroon maroon ) + ( psc metal7Pin X solid maroon maroon ) + ( psc metal7Lbl blank solid maroon maroon ) + ( psc metal7Bnd blank solid maroon maroon ) + ( psc via6 invCross solid magenta magenta ) + ( psc viaNet6 blank solid magenta magenta ) + ( psc viaPin6 X solid magenta magenta ) + ( psc viaLbl6 blank solid magenta magenta ) + ( psc viaBnd6 blank solid magenta magenta ) + ( psc metal8 halfslash solid cyan cyan ) + ( psc metal8Net blank solid cyan cyan ) + ( psc metal8Pin X solid cyan cyan ) + ( psc metal8Lbl blank solid cyan cyan ) + ( psc metal8Bnd blank solid cyan cyan ) + ( psc via7 invCross solid cadetBlue cadetBlue ) + ( psc via7Net blank solid cadetBlue cadetBlue ) + ( psc via7Pin X solid cadetBlue cadetBlue ) + ( psc via7Lbl blank solid cadetBlue cadetBlue ) + ( psc via7Bnd blank solid cadetBlue cadetBlue ) + ( psc metal9 dot4 solid cream cream ) + ( psc metal9Net blank solid cream cream ) + ( psc metal9Pin X solid cream cream ) + ( psc metal9Lbl blank solid cream cream ) + ( psc metal9Bnd blank solid cream cream ) + ( psc via8 invCross solid tan tan ) + ( psc via8Net blank solid tan tan ) + ( psc via8Pin X solid tan tan ) + ( psc via8Lbl blank solid tan tan ) + ( psc via8Bnd blank solid tan tan ) + ( psc metal10 metal2S solid cadetBlue cadetBlue ) + ( psc metal10Net blank solid cadetBlue cadetBlue ) + ( psc metal10Pin X solid cadetBlue cadetBlue ) + ( psc metal10Lbl blank solid cadetBlue cadetBlue ) + ( psc metal10Bnd blank solid cadetBlue cadetBlue ) + ( psc via9 invCross solid blue blue ) + ( psc via9Net blank solid blue blue ) + ( psc via9Pin X solid blue blue ) + ( psc via9Lbl blank solid blue blue ) + ( psc via9Bnd blank solid blue blue ) + ( psc metal11 miniHatch solid gold gold ) + ( psc metal11Net blank solid gold gold ) + ( psc metal11Pin X solid gold gold ) + ( psc metal11Lbl blank solid gold gold ) + ( psc metal11Bnd blank solid gold gold ) + ( psc glass vLine solid slate slate ) + ( psc open vCurb solid violet violet ) + ( psc openNet blank solid violet violet ) + ( psc openPin X solid violet violet ) + ( psc openLbl blank solid violet violet ) + ( psc openBnd blank solid violet violet ) + ( psc pstop dagger solid maroon maroon ) + ( psc pstopNet blank solid maroon maroon ) + ( psc pstopPin X solid maroon maroon ) + ( psc pstopLbl blank solid maroon maroon ) + ( psc pstopBnd blank solid maroon maroon ) + ( psc pad X doubleDash yellow yellow ) + ( psc nodrc X doubleDash cyan cyan ) + ( psc nolpe dot3 doubleDash tan tan ) + ( psc cap_id capID doubleDash slate slate ) + ( psc res_id resID doubleDash slate slate ) + ( psc dio_id diodeID doubleDash slate slate ) + ( psc metalcap miniHatch solid violet violet ) + ( psc metalcapBnd miniHatch solid violet violet ) + ( psc metalcapPin X solid violet violet ) + ( psc metalcapNet blank solid violet violet ) + ( psc metalcapLbl blank solid violet violet ) + ( psc background solid solid black black ) + ( psc grid blank solid slate slate ) + ( psc grid1 blank solid white white ) + ( psc axis blank solid white white ) + ( psc instance blank solid red red ) + ( psc instanceLbl blank solid gold gold ) + ( psc prBoundary blank solid purple purple ) + ( psc prBoundaryBnd blank solid cyan cyan ) + ( psc prBoundaryLbl blank solid purple purple ) + ( psc align blank solid tan tan ) + ( psc hardFence blank solid red red ) + ( psc softFence blank solid yellow yellow ) + ( psc text blank solid white white ) + ( psc text1 blank dashed white white ) + ( psc text2 solid solid white white ) + ( psc border blank solid tan tan ) + ( psc device blank solid green green ) + ( psc device2 blank dashed green green ) + ( psc device1 solid solid green green ) + ( psc wire solid solid cadetBlue cadetBlue ) + ( psc wireLbl solid solid cadetBlue cadetBlue ) + ( psc wireFlt blank dashed red red ) + ( psc deviceAnt blank solid yellow yellow ) + ( psc deviceLbl blank solid green green ) + ( psc pinLbl blank solid red red ) + ( psc pin solid solid red red ) + ( psc pinAnt blank solid red red ) + ( psc annotate blank solid orange orange ) + ( psc annotate1 blank solid pink pink ) + ( psc annotate2 blank solid lime lime ) + ( psc annotate3 blank solid cyan cyan ) + ( psc annotate4 blank solid yellow yellow ) + ( psc annotate5 blank solid white white ) + ( psc annotate6 blank solid silver silver ) + ( psc annotate7 blank solid red red ) + ( psc annotate8 blank solid tan tan ) + ( psc annotate9 blank solid green green ) + ( psc edgeLayer blank solid winColor5 winColor5 ) + ( psc edgeLayerPin blank solid yellow yellow ) + ( psc snap blank solid yellow yellow ) + ( psc stretch blank solid yellow yellow ) + ( psc y0 blank dashed winColor5 winColor5 ) + ( psc y1 blank dashed brown brown ) + ( psc y2 blank dashed red red ) + ( psc y3 blank dashed pink pink ) + ( psc y4 blank dashed orange orange ) + ( psc y5 blank dashed green green ) + ( psc y6 blank dashed blue blue ) + ( psc y7 blank dashed purple purple ) + ( psc y8 blank dashed gold gold ) + ( psc y9 blank dashed silver silver ) + ( psc hilite blank solid white white ) + ( psc hilite1 blank solid yellow yellow ) + ( psc hilite2 blank solid tan tan ) + ( psc hilite3 blank solid cyan cyan ) + ( psc hilite4 blank solid orange orange ) + ( psc hilite5 blank solid lime lime ) + ( psc hilite6 blank solid orange orange ) + ( psc hilite7 blank solid cream cream ) + ( psc hilite8 blank solid magenta magenta ) + ( psc hilite9 blank solid pink pink ) + ( psc select blank solid orange orange ) + ( psc drive blank solid blue blue ) + ( psc hiz blank solid orange orange ) + ( psc resist blank solid cyan cyan ) + ( psc spike blank solid purple purple ) + ( psc supply blank solid lime lime ) + ( psc unknown blank solid yellow yellow ) + ( psc unset blank solid forest forest ) + ( psc designFlow solid solid green green ) + ( psc designFlow1 solid solid red red ) + ( psc designFlow2 solid solid purple purple ) + ( psc designFlow3 solid solid pink pink ) + ( psc designFlow4 solid solid black black ) + ( psc designFlow5 solid solid silver silver ) + ( psc designFlow6 solid solid tan tan ) + ( psc designFlow7 solid solid cyan cyan ) + ( psc designFlow8 solid solid navy navy ) + ( psc designFlow9 solid solid orange orange ) + ( psc changedLayerTl0 blank solid red red ) + ( psc changedLayerTl1 blank solid yellow yellow ) + ( psc markerWarn X solid yellow yellow ) + ( psc markerErr X solid white white ) + ( psc Row blank solid cyan cyan ) + ( psc RowLbl blank solid cyan cyan ) + ( psc Group dots solid green green ) + ( psc GroupLbl blank solid green green ) + ( psc Cannotoccupy X solid red red ) + ( psc CannotoccupyBnd blank solid red red ) + ( psc Canplace blank solid cyan cyan ) + ( psc Unrouted blank dashed winColor5 winColor5 ) + ( psc Unrouted1 blank dashed brown brown ) + ( psc Unrouted2 blank dashed red red ) + ( psc Unrouted3 blank dashed pink pink ) + ( psc Unrouted4 blank dashed orange orange ) + ( psc Unrouted5 blank dashed green green ) + ( psc Unrouted6 blank dashed blue blue ) + ( psc Unrouted7 blank dashed purple purple ) + ( psc Unrouted8 blank dashed gold gold ) + ( psc Unrouted9 blank dashed silver silver ) +) + + +; ------------------------------------------------------------------------ +; ------ Display information for the display device 'psb' (B+W PS). ------ +; ------------------------------------------------------------------------ + +drDefineColor( +;( DisplayName ColorName Red Green Blue Blink ) +;( ----------- --------- --- ----- ---- ----- ) + ( psb white 255 255 255 ) + ( psb 1 0 0 0 ) +) + +drDefineStipple( +;( DisplayName StippleName Bitmap ) +;( ----------- ----------- ------ ) + + ( psb blank ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb solid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psb dots ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb hLine ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb hLine2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psb vLine ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( psb cross ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 1) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0) + (0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1) + ) ) + ( psb x ( + (1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0) + (0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0) + (1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb miniHatch ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb grid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + ) ) + ( psb halfslash ( + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + ) ) + ( psb slash ( + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 1 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + ) ) + ( psb backSlash ( + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + (0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0) + (0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0) + (1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1) + ) ) + ( psb hZigZag ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb vZigZag ( + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + (0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0) + ) ) + ( psb rvZigZag ( + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1) + (0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1) + (0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0) + (0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0) + (0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0) + (0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0) + (0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0) + (1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0) + ) ) + ( psb hCurb ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0) + (1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb vCurb ( + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0) + (0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0) + ) ) + ( psb brick ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1) + ) ) + ( psb dagger ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0) + ) ) + ( psb triangle ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb dot1 ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb dot2 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb dot3 ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb checker ( + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + (0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1) + ) ) + ( psb checker2 ( + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + (0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1) + ) ) + ( psb sgrid ( + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + (1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1) + (1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1) + ) ) + ( psb metal1S ( + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + ) ) + ( psb metal2S ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0) + (0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb gnd2S ( + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + ) ) + ( psb vcc2S ( + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + (0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0) + (0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0) + (0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0) + (0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0) + (1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1) + (1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0) + (0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0) + (0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0) + ) ) + ( psb vcc1S ( + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + (1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0) + (0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0) + (0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0) + (0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0) + (1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1) + (1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0) + (0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0) + (0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1) + ) ) + ( psb capID ( + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0) + (0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0) + (0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + (0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) + ) ) + ( psb resID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 ) + ( 1 1 1 0 1 0 0 1 1 1 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) + ( psb diodeID ( ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 ) + ( 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) + ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ) ) +) + +drDefineLineStyle( +;( DisplayName LineStyle Size Pattern ) +;( ----------- --------- ---- ------- ) + ( psb solid 1 (1 1 1) ) + ( psb dashed 1 (1 1 1 1 0 0 0 0) ) + ( psb dots 1 (1 0 0 0 0) ) + ( psb dashDot 1 (1 1 1 1 0 0 0 0 1 0 0 0 0) ) + ( psb shortDash 1 (1 1 0 0) ) + ( psb doubleDash 1 (1 1 1 1 0 0 0 0 1 1 0 0) ) + ( psb hidden 1 (1 0 0 0 0 0 0 0 0) ) + ( psb thickLine 3 (1 1 1) ) + ) + +drDefinePacket( +;( DisplayName PacketName Stipple LineStyle Fill Outline ) +;( ----------- ---------- ------- --------- ---- ------- ) + ( psb default blank solid 1 1 ) + ( psb nwell blank solid 1 1 ) + ( psb nwellNet blank solid 1 1 ) + ( psb nwellPin X solid 1 1 ) + ( psb pwell dot1 solid 1 1 ) + ( psb pwellNet blank solid 1 1 ) + ( psb pwellPin X solid 1 1 ) + ( psb pbase blank solid 1 1 ) + ( psb pbaseNet blank solid 1 1 ) + ( psb pbasePin X solid 1 1 ) + ( psb active dot3 solid 1 1 ) + ( psb activeNet blank solid 1 1 ) + ( psb activePin X solid 1 1 ) + ( psb nimplant blank solid 1 1 ) + ( psb pimplant blank doubleDash 1 1 ) + ( psb polycap checker2 solid 1 1 ) + ( psb polycapNet blank solid 1 1 ) + ( psb polycapPin X solid 1 1 ) + ( psb polycapLbl blank solid 1 1 ) + ( psb polycapBnd blank solid 1 1 ) + ( psb poly checker solid 1 1 ) + ( psb polyNet blank solid 1 1 ) + ( psb polyPin X solid 1 1 ) + ( psb polyLbl blank solid 1 1 ) + ( psb polyBnd blank solid 1 1 ) + ( psb sblock vCurb solid 1 1 ) + ( psb highres vCurb solid 1 1 ) + ( psb elec dagger solid 1 1 ) + ( psb elecNet blank solid 1 1 ) + ( psb elecPin X solid 1 1 ) + ( psb elecLbl blank solid 1 1 ) + ( psb metal1 metal1S thickLine 1 1 ) + ( psb metal1Net blank solid 1 1 ) + ( psb metal1Pin X solid 1 1 ) + ( psb metal1Lbl blank solid 1 1 ) + ( psb metal1Bnd blank solid 1 1 ) + ( psb contact solid solid 1 1 ) + ( psb contactNet blank solid 1 1 ) + ( psb contactPin X solid 1 1 ) + ( psb contactLbl blank solid 1 1 ) + ( psb contactBnd blank solid 1 1 ) + ( psb metal2 metal2S thickLine 1 1 ) + ( psb metal2Net blank solid 1 1 ) + ( psb metal2Pin X solid 1 1 ) + ( psb metal2Lbl blank solid 1 1 ) + ( psb metal2Bnd blank solid 1 1 ) + ( psb metal3 halfslash thickLine 1 1 ) + ( psb metal3Net blank solid 1 1 ) + ( psb metal3Pin X solid 1 1 ) + ( psb metal3Lbl blank solid 1 1 ) + ( psb metal3Bnd blank solid 1 1 ) + ( psb via2 dot1 thickLine 1 1 ) + ( psb via2Net blank solid 1 1 ) + ( psb via2Pin X solid 1 1 ) + ( psb via2Lbl blank solid 1 1 ) + ( psb via2Bnd blank solid 1 1 ) + ( psb metal4 hCurb thickLine 1 1 ) + ( psb metal4Net blank solid 1 1 ) + ( psb metal4Pin X solid 1 1 ) + ( psb metal4Lbl blank solid 1 1 ) + ( psb metal4Bnd blank solid 1 1 ) + ( psb via3 triangle thickLine 1 1 ) + ( psb via3Net blank solid 1 1 ) + ( psb via3Pin X solid 1 1 ) + ( psb via3Lbl blank solid 1 1 ) + ( psb via3Bnd blank solid 1 1 ) + ( psb metal5 hLine2 thickLine 1 1 ) + ( psb metal5Net blank solid 1 1 ) + ( psb metal5Pin X solid 1 1 ) + ( psb metal5Lbl blank solid 1 1 ) + ( psb metal5Bnd blank solid 1 1 ) + ( psb via4 dagger thickLine 1 1 ) + ( psb via4Net blank solid 1 1 ) + ( psb via4Pin X solid 1 1 ) + ( psb via4Lbl blank solid 1 1 ) + ( psb via4Bnd blank solid 1 1 ) + ( psb metal6 miniHatch solid 1 1 ) + ( psb metal6Net blank solid 1 1 ) + ( psb metal6Pin X solid 1 1 ) + ( psb metal6Lbl blank solid 1 1 ) + ( psb metal6Bnd blank solid 1 1 ) + ( psb via5 dot2 solid 1 1 ) + ( psb via5Net blank solid 1 1 ) + ( psb via5Pin X solid 1 1 ) + ( psb via5Lbl blank solid 1 1 ) + ( psb via5Bnd blank solid 1 1 ) + ( psb metal7 dots solid 1 1 ) + ( psb metal7Net blank solid 1 1 ) + ( psb metal7Pin X solid 1 1 ) + ( psb metal7Lbl blank solid 1 1 ) + ( psb metal7Bnd blank solid 1 1 ) + ( psb via6 dot2 solid 1 1 ) + ( psb viaNet6 blank solid 1 1 ) + ( psb viaPin6 X solid 1 1 ) + ( psb viaLbl6 blank solid 1 1 ) + ( psb viaBnd6 blank solid 1 1 ) + ( psb metal8 halfslash solid 1 1 ) + ( psb metal8Net blank solid 1 1 ) + ( psb metal8Pin X solid 1 1 ) + ( psb metal8Lbl blank solid 1 1 ) + ( psb metal8Bnd blank solid 1 1 ) + ( psb via7 dot2 solid 1 1 ) + ( psb via7Net blank solid 1 1 ) + ( psb via7Pin X solid 1 1 ) + ( psb via7Lbl blank solid 1 1 ) + ( psb via7Bnd blank solid 1 1 ) + ( psb metal9 dot2 solid 1 1 ) + ( psb metal9Net blank solid 1 1 ) + ( psb metal9Pin X solid 1 1 ) + ( psb metal9Lbl blank solid 1 1 ) + ( psb metal9Bnd blank solid 1 1 ) + ( psb via8 dot2 solid 1 1 ) + ( psb via8Net blank solid 1 1 ) + ( psb via8Pin X solid 1 1 ) + ( psb via8Lbl blank solid 1 1 ) + ( psb via8Bnd blank solid 1 1 ) + ( psb metal10 metal2S solid 1 1 ) + ( psb metal10Net blank solid 1 1 ) + ( psb metal10Pin X solid 1 1 ) + ( psb metal10Lbl blank solid 1 1 ) + ( psb metal10Bnd blank solid 1 1 ) + ( psb via9 dot2 solid 1 1 ) + ( psb via9Net blank solid 1 1 ) + ( psb via9Pin X solid 1 1 ) + ( psb via9Lbl blank solid 1 1 ) + ( psb via9Bnd blank solid 1 1 ) + ( psb metal11 miniHatch solid 1 1 ) + ( psb metal11Net blank solid 1 1 ) + ( psb metal11Pin X solid 1 1 ) + ( psb metal11Lbl blank solid 1 1 ) + ( psb metal11Bnd blank solid 1 1 ) + + + + + ( psb glass blank solid 1 1 ) + ( psb open vCurb solid 1 1 ) + ( psb openNet blank solid 1 1 ) + ( psb openPin blank solid 1 1 ) + ( psb openLbl blank solid 1 1 ) + ( psb openBnd blank solid 1 1 ) + ( psb pstop dagger solid 1 1 ) + ( psb pstopNet blank solid 1 1 ) + ( psb pstopPin X solid 1 1 ) + ( psb pstopLbl blank solid 1 1 ) + ( psb pstopBnd blank solid 1 1 ) + ( psb pad X doubleDash 1 1 ) + ( psb nodrc X doubleDash 1 1 ) + ( psb cap_id capID doubleDash 1 1 ) + ( psb res_id resID doubleDash 1 1 ) + ( psb dio_id diodeID doubleDash 1 1 ) + ( psb metalcap miniHatch solid 1 1 ) + ( psb metalcapBnd miniHatch solid 1 1 ) + ( psb metalcapPin X solid 1 1 ) + ( psb metalcapNet blank solid 1 1 ) + ( psb metalcapLbl blank solid 1 1 ) + ( psb background solid solid 1 1 ) + ( psb grid blank solid 1 1 ) + ( psb grid1 blank solid 1 1 ) + ( psb axis blank solid 1 1 ) + ( psb instance blank solid 1 1 ) + ( psb instanceLbl blank solid 1 1 ) + ( psb prBoundary blank solid 1 1 ) + ( psb prBoundaryBnd blank solid 1 1 ) + ( psb align blank solid 1 1 ) + ( psb text blank solid 1 1 ) + ( psb text1 blank solid 1 1 ) + ( psb text2 solid solid 1 1 ) + ( psb border solid solid 1 1 ) + ( psb device blank solid 1 1 ) + ( psb device1 blank solid 1 1 ) + ( psb wire solid solid 1 1 ) + ( psb wireLbl solid solid 1 1 ) + ( psb wireFlt blank solid 1 1 ) + ( psb deviceAnt blank solid 1 1 ) + ( psb deviceLbl blank solid 1 1 ) + ( psb pinLbl blank solid 1 1 ) + ( psb pin solid solid 1 1 ) + ( psb pinAnt blank solid 1 1 ) + ( psb annotate blank solid 1 1 ) + ( psb annotate1 blank solid 1 1 ) + ( psb annotate2 blank solid 1 1 ) + ( psb annotate3 blank solid 1 1 ) + ( psb annotate4 blank solid 1 1 ) + ( psb annotate5 blank solid 1 1 ) + ( psb annotate6 blank solid 1 1 ) + ( psb annotate7 blank solid 1 1 ) + ( psb annotate8 blank solid 1 1 ) + ( psb annotate9 blank solid 1 1 ) + ( psb edgeLayer blank solid 1 1 ) + ( psb edgeLayerPin blank solid 1 1 ) + ( psb snap blank solid 1 1 ) + ( psb stretch blank solid 1 1 ) + ( psb y0 blank solid 1 1 ) + ( psb y1 blank dashed 1 1 ) + ( psb y2 blank dots 1 1 ) + ( psb y3 blank dashDot 1 1 ) + ( psb y4 blank shortDash 1 1 ) + ( psb y5 blank doubleDash 1 1 ) + ( psb y6 blank hidden 1 1 ) + ( psb y7 blank thickLine 1 1 ) + ( psb y8 blank solid 1 1 ) + ( psb y9 hLine dashed 1 1 ) + ( psb hilite blank solid 1 1 ) + ( psb hilite1 blank solid 1 1 ) + ( psb hilite2 blank solid 1 1 ) + ( psb hilite3 blank solid 1 1 ) + ( psb hilite4 blank solid 1 1 ) + ( psb hilite5 blank solid 1 1 ) + ( psb hilite6 blank solid 1 1 ) + ( psb hilite7 blank solid 1 1 ) + ( psb hilite8 blank solid 1 1 ) + ( psb hilite9 blank solid 1 1 ) + ( psb select blank solid 1 1 ) + ( psb drive blank solid 1 1 ) + ( psb hiz blank solid 1 1 ) + ( psb resist blank solid 1 1 ) + ( psb spike blank solid 1 1 ) + ( psb supply blank solid 1 1 ) + ( psb designFlow solid solid 1 1 ) + ( psb designFlow1 blank solid 1 1 ) + ( psb designFlow2 blank solid 1 1 ) + ( psb designFlow3 blank solid 1 1 ) + ( psb designFlow4 blank solid 1 1 ) + ( psb designFlow5 blank solid 1 1 ) + ( psb designFlow6 blank solid 1 1 ) + ( psb designFlow7 blank solid 1 1 ) + ( psb designFlow8 blank solid 1 1 ) + ( psb designFlow9 blank solid 1 1 ) + ( psb changedLayerTl0 blank solid 1 1 ) + ( psb changedLayerTl1 blank solid 1 1 ) + ( psb markerWarn X solid 1 1 ) + ( psb markerErr X solid 1 1 ) +) + +; vim:ts=4:columns=132: diff --git a/crlcore/src/ccore/openaccess/test/src/CMakeLists.txt b/crlcore/src/ccore/openaccess/testDriver/src/CMakeLists.txt similarity index 100% rename from crlcore/src/ccore/openaccess/test/src/CMakeLists.txt rename to crlcore/src/ccore/openaccess/testDriver/src/CMakeLists.txt diff --git a/crlcore/src/ccore/openaccess/test/src/main.cpp b/crlcore/src/ccore/openaccess/testDriver/src/main.cpp similarity index 99% rename from crlcore/src/ccore/openaccess/test/src/main.cpp rename to crlcore/src/ccore/openaccess/testDriver/src/main.cpp index 87958f00..fa4cd970 100755 --- a/crlcore/src/ccore/openaccess/test/src/main.cpp +++ b/crlcore/src/ccore/openaccess/testDriver/src/main.cpp @@ -24,14 +24,13 @@ using namespace Hurricane; #include "crlcore/SymbolicTechnologyParser.h" #include "crlcore/AllianceFramework.h" -using namespace CRL; - #include "hurricaneAMS/environment/AnalogEnv.h" #include "hurricaneAMS/devices/SimpleCurrentMirror.h" #include "crlcore/GdsDriver.h" #include "crlcore/CifDriver.h" #include "crlcore/OADriver.h" +using namespace CRL; namespace { static string designName = "design"; diff --git a/crlcore/src/ccore/openaccess/test/sxlib2lef/Makefile b/crlcore/src/ccore/openaccess/testDriver/sxlib2lef/Makefile similarity index 100% rename from crlcore/src/ccore/openaccess/test/sxlib2lef/Makefile rename to crlcore/src/ccore/openaccess/testDriver/sxlib2lef/Makefile diff --git a/crlcore/src/ccore/openaccess/test/sxlib2lef/cells b/crlcore/src/ccore/openaccess/testDriver/sxlib2lef/cells similarity index 100% rename from crlcore/src/ccore/openaccess/test/sxlib2lef/cells rename to crlcore/src/ccore/openaccess/testDriver/sxlib2lef/cells diff --git a/crlcore/src/ccore/openaccess/test/sxlib2lef/cmos.lef.bak b/crlcore/src/ccore/openaccess/testDriver/sxlib2lef/cmos.lef.bak similarity index 100% rename from crlcore/src/ccore/openaccess/test/sxlib2lef/cmos.lef.bak rename to crlcore/src/ccore/openaccess/testDriver/sxlib2lef/cmos.lef.bak diff --git a/crlcore/src/ccore/openaccess/test/sxlib2lef/sxlib.lef.bak b/crlcore/src/ccore/openaccess/testDriver/sxlib2lef/sxlib.lef.bak similarity index 100% rename from crlcore/src/ccore/openaccess/test/sxlib2lef/sxlib.lef.bak rename to crlcore/src/ccore/openaccess/testDriver/sxlib2lef/sxlib.lef.bak diff --git a/crlcore/src/ccore/openaccess/testParser/CMakeLists.txt b/crlcore/src/ccore/openaccess/testParser/CMakeLists.txt new file mode 100755 index 00000000..fa8d564f --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/CMakeLists.txt @@ -0,0 +1,28 @@ +PROJECT(testOAWrapper) + +CMAKE_MINIMUM_REQUIRED(VERSION 2.4.0) + +LIST(INSERT CMAKE_MODULE_PATH 0 "$ENV{BOOTSTRAP_TOP}/share/cmake/Modules/") +find_package(Bootstrap REQUIRED) +setup_project_paths(VLSISAPD) +setup_project_paths(CORIOLIS) + +LIST(INSERT CMAKE_MODULE_PATH 0 "${CRLCORE_SOURCE_DIR}/cmake_modules/") + + +LIST(INSERT CMAKE_MODULE_PATH 0 "${CRLCORE_SOURCE_DIR}/cmake_modules/") +LIST(INSERT CMAKE_MODULE_PATH 0 + "$ENV{CHAMS_USER_TOP}/share/cmake/Modules/" + "$ENV{CHAMS_TOP}/share/cmake/Modules/") +print_cmake_module_path() + +FIND_PACKAGE(HURRICANE REQUIRED) +FIND_PACKAGE(CORIOLIS REQUIRED) +FIND_PACKAGE(VLSISAPD REQUIRED) +FIND_PACKAGE(HURRICANEAMS REQUIRED) +FIND_PACKAGE(AMSCORE REQUIRED) +FIND_PACKAGE(Qt4 REQUIRED) # find and setup Qt4 for this project +FIND_PACKAGE(LibXml2 REQUIRED) +FIND_PACKAGE(PythonLibs REQUIRED) + +ADD_SUBDIRECTORY(src) diff --git a/crlcore/src/ccore/openaccess/testParser/Makefile b/crlcore/src/ccore/openaccess/testParser/Makefile new file mode 100644 index 00000000..98fb8c35 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/Makefile @@ -0,0 +1,19 @@ + +TECHNOFILE= /asim/chams/etc/chams/config.freePDK45.xml + +all: compile + +compile: + ./compile.sh + +run: + ./x86_64/usr/local/bin/testOAWrapper + +mrproper: clean + rm -rf *.log .cadence + +clean: + rm -rf x86_64 + + +.PHONY: clean mrproper compile all run diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/LICENSE b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/LICENSE new file mode 100644 index 00000000..4fb35f0c --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/LICENSE @@ -0,0 +1,16 @@ +The Open Cell Library is intended for use by universities, other research activities, educational programs and Si2.org members. +However allowed, the Open Cell Library is not intended for commercial use. If you use the Open Cell Library for demonstration of commercial EDA tools +it is required to mention, indicate that the library was developped by Nangate. + +If you have questions or concerns then please contact us at openlibrary@nangate.com + +The Open Cell Library is provided by Nangate under the following License: + +Nangate Open Cell Library License, Version 1.0. February 20, 2008 + +Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the Open Cell Library and accompanying documentation (the "Library") covered by this license to use, reproduce, display, distribute, execute, and transmit the Library, and to prepare derivative works of the Library, and to permit third-parties to whom the Library is furnished to do so, all subject to the following: + +The copyright notices in the Library and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Library, in whole or in part, and all derivative works of the Library, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. The library has been generated using a non-optimized open PDK and is not suited for any commercial purpose. Measuring or benchmarking the Library against any other library or standard cell set is prohibited. Any meaningful library benchmarking must be done in collaboration with Nangate or other providers of optimized and production-ready PDKs. + +THE LIBRARY IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE LIBRARY BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE LIBRARY OR THE USE OR OTHER DEALINGS IN THE LIBRARY. + diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/.oalib b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/.oalib new file mode 100644 index 00000000..21ffef89 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/.oalib @@ -0,0 +1,6 @@ + + + + + diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/tech.db b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/tech.db new file mode 100644 index 0000000000000000000000000000000000000000..d06088ef9cdd29568b3648fc3233151515f1cf8b GIT binary patch literal 51040 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_0/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_0/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_0/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_1/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_1/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..4d09be713124234ea77e58d74e09f3fc890b906c GIT binary patch literal 9184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_2/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_2/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_2/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_3/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_3/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..1a4447872157ac86873e0b878b81d8dccc8f45bb GIT binary patch literal 9184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_4/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_4/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_4/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_5/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_5/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..1dae0e9f74bc023fdbf63454a0ae2b9ee66a02f1 GIT binary patch literal 9184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_6/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_6/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_6/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_7/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_7/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..21bb9728064ba2a6b27beb218c83cc9e467a54fd GIT binary patch literal 9184 zcmeI2y-yrR7>D=x{xo2pZTx*;@F$#)QlxO{!i9?zPM^X>3QNiR+kM_sSa~_j;Y3I`((j&~+1Z)d*>~QV z7jggg=~NKR2cEvPi*Az@hUqvw0UKZ=JOZ2GAZ&)G;7uCrfSqt3?1Fjtyp0Eek7I`X z99)2l@Nd#G`KJsx?E}`!S^E7z#OcG34#xYUd@uFA-(pl8`1?CsD0h+#7N{^0d+u3% zRImaA`gunE@9VsU8f!C9n}OO4)MlVI1GO2b%|LAic0L37Y<_qtmmA4Ec$oR*(+6MQ zD>qdi)Cc`RF^FmuuKEqjFXhGx!Q$s%e6=$B@Uwf1`H|VteCGcA{Oo8ppB<%Qhf!zW zAO4v8Kt;~??fPSr?kjah2=>7)$Z<62A-^ATJPp$155hyR7p6Eb*TH(&02^TwY=$kc z6}G{4Sm~VJO}!qtA0B{dcn}_fhhZ-~0*}ID@HjjHPr_3$1N&eM4vs*NTSmzj;AJ=lufTD56<&ka;RL(^^-j7}c%aZh;etX3*`8u8 z#UHIEg-z`y*_~`o_9k1Coyo>zU$QOPm267(q!386l4zk7B-)CdF_WQ=h5d zblNmv8Z@0Toi&{^oi|-DT{I1uhD}-1B~#8cV#=Geb_%A;rZLkM)3`~C@0#hlNpaH+ z(@oPYQ_=L6>21?Hrb*Ln)4QhkOm|F`lE(ahCiw(8i4RRvCXZEjN^7DVkLtTA>DwvY zlCfAS!dLaJ`?4dY2^p3p*@A3?$3lBkxreJ>-~Ef_+<;FQUwNK1d6wdN|9e3a zi zZhe3D{o42Mux}fKe5{iEt&)F7`CuiV6U@SwNp$l+{Ppksf&po5>m8ED=k+VC@A$g) z27R4+e}B=@%UFjEOiTytg#$1LeVxbGX?dK?WjycS!@pM&wGS!z^Zp)D>E8X-`@0K` zuS{WfehqT~`-Qe0ZIToO$VIYe3RoD=m{>Bd>cZ(>;}GE`1N-Gg`^! zq;(vw73`wgbzJRw-8{PLb8b&RG66bI>FgC-2IX($^((Er_`d4o~cQ5yK zAE)={=lkj{VQ;nYI({P+E!xOeY~y;9Z+S(1b0ObIHe;(&rM%TCRjL!ezmsQV6Wj4; z;hA8U{8{{5vRnQw?tkpn-bnIwo6OKR3yXd;X0~dacntI|Ez!U0y2kvpYPK>2F2< z_F*j+vAE5u{k;-bF&AZjq4!eq|2K$oJO5?*mm6?@RW9Jd*YOk;6dx)U^!gl!Ui*CK z4Y+^v_CKQGyKoxLzy-JnAHj9F0e##_benL>E|g?DO8#6o?M0>4|EfQ4()R4F{*K_C ol@xPGia8`bukngL|8^NBm4~r9om3ld`2M`x`!d6=8vg$O04{=IcK`qY literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_7/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_7/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_7/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_8/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via1_8/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..9604d758403fbbb6c426e4d7fab10817f8450600 GIT binary patch literal 9184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_0/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_0/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_0/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_1/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_1/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..ce4efe2b7ec6d2bb02e29e12a62abbcb3bb3f45c GIT binary patch literal 9184 zcmeI2y>C-j7>BQ&@9zW*gl{J#d?vorAbm-WjsycY+(1DSGfuRH4J1}%WYTuvl^IFXnj)NUqMe>n;e(pK<-1Bwc^Pc-g zd2r`cEC?0@PhZ+augMCF=@>i?8(|YX44dIFY=I}?4I1o(U9cPWzzlrR&V#_mF-Lv@ zF2Owfo3ujy83RuEfHgTwzwZw@dkE6OMKzF3S?55(dBe{Ecx(J@{>;=eto~x zR721Z3IxBb!yd@zXwXM~ALR2iNRU4O55j&J<9j&{8(<@Bg3Yi6w!${p z4m)6_@AO{k^}&5`KTN;_@E|+{`{7}D1RjOQ;Bj~Yo`gv_00*I>8KogO3{S%|@GLwB z&%+CF1dhTKya>~940_x$PCg4S!3lU7PQokjD!c}#;B}}u=~Cf=LI;Hl3LRv7inSDf zw3!q(b(my#vN_qCY)y718wq#ebDcO@kAlZ{*xg(~dCdEC9`A(P=!zE1vra{vw z(~xP{blP;rbk=mvbl!BqG-4VxrA!x1Y15b~W76Kqnl70pOqWfQCT+f}rfVj}P1j8~ zOgBwA(>tbHrrV}z(;d^hruR&DO_h?y{C_6-1UZQhO*1BsRjZ{nQHn?P-jww2ly1sc zEal+q`qq8fk#|1 zwdUOpyq$1Vwf}1TZY#25%NA(09M|mrw$f6{U#VSP%g1?AdGSo8({kruxpOaS(ByZ~lkB{=Q!_Ank3~#-M8ML z?^EyZFFJY^>9CQ7>4g1o2&SR$^XNV;jgz&E=KX#6`zlABLrVU<&m%0|yT6*hyU^&q z)T`*})=mlvx=tiy72$O}UR?NMc`S71g`cefNoTFJV%O5TT}!&ByzVKlwe&ND*JveM zlX@@i73`wceO&8)-8#D3b8b&RvH<#?(zjP+8FYI$; zU;w^PeSAML&R<{w{tBPKXYd956TX7(7ZUWBgd=bPZo=Q-6IfaYUO_a!(|uiTzk9jw z`zXCX|Gux?682ULZ{jy%;ie6J#SX5w_?FkyHy84aWGl8NRmxkPLZv#<`_()no7jmz zD}EE~l0S=nm+Y2*i~1j%+FMD!k9^+`ST9-&sOa z+lRGU#Nsxq_V-F$#afj7h32K?|8EfHs{dvCml|+?RVv`Z_wfuB6dx)U^!j`bz47;* zH{kxw+y97$@4;C(2bW+TK871`6Z*Kz(QU$6j1p{KvK=LVu9x=0(%OI3pEqe|_I7_q l@XiX+I7H8DyrQqaS5|p3R;QC%;|)Kbcl%uS@zzS8|39~;VS@kw literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_1/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_1/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_1/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_2/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_2/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..e73e01295c211f48cb32cc9713139be9a3bac54f GIT binary patch literal 9184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_3/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_3/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_3/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_4/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_4/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..3799b110f87b233f9eef8840ce8c14dc034dd8c2 GIT binary patch literal 9184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_5/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_5/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_5/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_6/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_6/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..2e42f63e4558efb28faf54c7a3bd9362b3a0ee3e GIT binary patch literal 9184 zcmeI2y>DAp7>BRpe1E5P+w|K>lYScnDv^PK zAw!1z5e$qB2r+nIVCdMPLkEVkGcYhzg7@e9yjF5m$ElryBKb%^Klhw_?)kd!dCz^L zJh*cv76gldr!VcI*JOpobON4)jj#zGh0Smnw!qWy77cd7F4zrwUMKxRf%*#6SD?NE^%bao1v073=yEzemVEdq`N^jbzrJ5; zDjvjx!5|leHL}em*lcKb}cGSX`VRPi0c$RO~eB+xLe* z7Cums^L@Mi*rfYPT_J*Q*aP_-4f@C*fP9_?3G#>FVb~92d@nb^IBbMXuoE9)?F?KRgPL!Q=1*JPA+1(=Z7K;2=~qqcjAE;aPYNo`)CU zMR*C0z)_fjmth)?L62L;$!FmeI03K1Nq7xjhd1C9ya_cYT`D|K=%8>xp@VEsv6kYG zHj~1p4wLLoHYa8fecq|JBTbi<^$>89zH z>9#3nddu{-=^fLw>5l1L(|e}7rb<#c#x@&;aAG5jMeQ*aBN&8*GOi&-h*>+3FhH4T!E|bFNf5ym+S4X}R;S+_@Ju=yG=J z=d+*JetsAGwlT=ZD#_m}`FoTPR`NB$EPR`UH~+(5f8T#GAnk3~#-M8ML z?^EyZZ#sGz>9CQ7>4g1o2&SR$^XNV;jgz&E=KX#6`zlABLrVU<&m%0|zrUKlyU^&q z)T`*})=mlvx=tiy72$P5Lvi7Y<+0G27k;(|B%QU=3i;Wb*x_N3m6 zdj-3wbsyKdU$>90_MF?(k1T+`r}XU=*#@O| zQy8<&x+p! zd*sie-z9tH-=hA)@P5)Xn1z#Y z3QofrI1AU|27Jl{d>-ZK{>T~iFaF##6ZiZZS@e3N`*sC(^1Dnb^s`ldlj(0oTYXro zMJ#T!YJb1PRjftHUua%R{{IGHuKHiLf2jfYSET|jd>_wHLGhttL9fr}&})C+c?0g> zy#0@8_#T{vb8rdf;bXV~H=&Qa9Ni|I#VEn%CEHQ*=Xz-`EUo=l{dtpiX7BWO1n;b% km}6_)q31PT(bwNAtGpPi(@CxIhM&)SeJ=ZWYo*WsU$>@Vg8%>k literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_6/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_6/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_6/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_7/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_7/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..da12275ba56aae025361c3e51a855159a35e179f GIT binary patch literal 9184 zcmeI2yKfX%6o<#}_X`#<@3pac+RJ*q7y|}2U=otJNI~Jkk)7CxM6!ZKoX7=IT%<_h z!iE2c6e&|gQHm{6q@bjrph!Xb6cj0tlJlGS&MF=;UgI^1EbWzk`^~*`=f39LbLUuo zaOYG_5X=XjzO;*OlNE;P7(5Q^VFNr28{r^qf+yh(8f=FhuoHH{9DLErgTTizLw*h} zz(x2sX_@>p2AuK%YjT!;-yd=M5Tt|gz9`>Ieebsr6$d_lXEWtavcUosCSuP$uZs#+ zU_d|5ssDYgw@_tu1*$7hU4iNfR9B$70@W3$uE5S$AeYGvFJ-eM>4%TfpM3i8>-(jq z>VmqUKPUuIjrcae=#>QJDN*Bn4g~=&EztpRBSiu+xLe* z<~~r7^L@Mi*rfYP9T9>~*ai6<4SLA$gM6L_De?#4LD&mx_+GAsb+8^bz(&{vn_&xV zg>A6hcX~JVdf+~|AEw{|cn}_fz3?zR0*}ID@HjjHPr@|pgZ)s^jM4xcgs0&dcov?6 z=ivo71czY;UW8dV0zGaSC7*|v;269N$Ke%t6<&iA@H*6-bgA$_p@YH&g$}Yk#afC# zT1*O?+Dx)L*_`Z6wkA81jmf@bTe2(Jl0Ugrt78~ zrkkdM=^fK8({0nF>5l1L(|e}7rgBMR{y&p^f}F&MrYV!hsyn4MQHn?P-jww2ly1sc zEEVAE`qq8fk<#c$M5p%&J`de{IPVH0eIEwB}~K_7_w zwRXyVyamQR3Gc!wcn{9N1-J;8;4)l+kKro(7JdiU;5yuZPZ?inowRtC;(7mjK@#Kj zE6uwdcstRkD*x5^-Bx7BmMzk15?Ag1meNwnU#VSP%g1?Ad3dJMY0~+Zbne9sI>~PR zeD?F&&+o8r8-skTlKicbzeo9CC0`TF!na9u^FRFc_x+LqX>V%|N#pbS<@R@c-+F_- zPrbjt=;&3f!+I8`9rnTjn1#O2_xIuND~URXl>B+0M^w6Ze>H!1q49mG zSJBm}ofH&xol40nqU+k)aN)!9n#h?Kf3^lBowd?3`8D#or!w7Bnby+J5MHB|Y)-^I^WKPUZM?BJz$!EV^&#=ro4 zpZfTIVw}IgBK#FTfzRLz_$Pb?-7lo*FAay_9Nd7v!6&e^4!nYRe!KfRX}^29@B28t zKmWe3+!FRy3vc2#YNAaW`HF2^Z}Kg#sc$ai8_8B|RVtUaI>mBz;`ev*jBH{%{w(|^ z*d>1!|1Q}r{}%T@Hnq2sd>{F~@3UUCKJot9_NDVT?*BZV@HoO7aR23Th4+)C!8{y? z6L1nv!D+Y#*Wptp;PXhL`y*%EzxZ>LOx*KtWznmR?%5UC%I`9%$j|QZn@oQz`nL~j zwur@TR_*VVxQewX`3ucU$^YLV%I*A@?O$rZ{Z*-e3*X06R8V}VSkUY9IrPTgciw>e zH*fzV8omdo;S5}Wi|{dAha1qxokX_@XBZ{eykt8{{#-ZhMWvPhsy}bi&g`xJj^LdY n6>~_6IV3%=@ru6wb{Qs>hp{@HR2pyi`MlfbGQ+JHKL39Jyar)| literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_7/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_7/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_7/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_8/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_8/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..6ecd3f1e7d5337a2ce5aa3a1ac5e34fdfbc54174 GIT binary patch literal 9184 zcmeI2yKfX%6o<#}_X`#<@3pac+RJ*q7y|}2U=otJNI~Jkk)7CxM6!ZKoX7=IT%<_h z!iE2c6e&|gQHm{6q@bjrph!Xb6cj0tlJnd7&L|!+UgI^1EbWzk`^~*`=f39LbLUuo zaOYG_5X=XjzO;*OlNFZIF?bx-!v=U5Ho`&J1W&>nG}sP1U?=Q?IryTL2Z4`chWs2{ zfQ#^N(lYsH3^?Tj*5oYxzCYyjAxH<~ePOVmqUKPUuYjrcae=#>QJDN*Bn4g~=&EztpRBSiu+xLe* z<~~r7^L@Mi*rfYP9U+2F*ai6<4SLA$gM6L_De?#4LD&mx_+GAsb+8^bz(&{vn_&xV zg>A6hcX~JVdf+~|AEw{|cn}_fz3?zR0*}ID@HjjHPr@|pgZ)s^jM4xcgs0&dcov?6 z=ivo71czY;UW8dV0zGaSC7*|v;269N$Ke%t6<&iA@H*6-bgA$_p@YH&g$}Yk#afC# zT1*O?+Dx)L*_`Z6wkA81jmf@bTe2(Jl0Ugrt78~ zrkkdM=^fK8({0nF>5l1L(|e}7rgBMR{y&p^f}F&MrYV!hsyn4M5yhi=Z%TT1N;hRJ zmJ0B7ee1sLNNGZbWl6Rm+u*U1y{X*8Rj=><#c$M5p%&J`de{IPVH0eIEwB}~K_7_w zwRXyVyamQR3Gc!wcn{9N1-J;8;4)l+kKro(7JdiU;5yuZPZ?jdPFg%m@x1@NAc^t% zmFC?Jyq$1VmH%q|ZY#25%NA)hiK}*hOKBNf5ymY40Y0~+Zbne9sI>~PR zeD?F&&+k&-HU{}vCHY$=e~tTg>RGa=70F>@B1YK(%#k_lE&xt%kA&@zV!xu zpL&0P(b20|hxIH>JM4u6FbjR3$M_xIuND~URXl>B+0M_9Ude>H!1q49mG zSJBm}ofH&xol40n!t2`F(!!U@YeHvU{Mj0ibk<7CcGBMYGKDSdmzwn6lcyneZT7e811ob+?CgO}a~yJ3$T0|W4V>f`%~ zasC2}@K^W*K7%jdpYRoQzmTH8G#r9+a0C7ZpTKAxcm?tNcK3DCe)n?U_i=iE{(WD$ zCG4#h-o$Uzgqt?>72CMp$SE?3HZ=aEGBN6xr^@#iL)xaZ%>qE{Q;vn#Nb-(^yvpWWd%nf_MvZy(ld5sTZb z+TSa26>Aas3(ZT(|KA|Y?fjSRA2s0qDk|W@_wf`J6dx)U^!j`bz47;*H{kxw+y97$ z@4;y}0~g>Td<@s&2J~?!(QU$6iV|#IvK=LVuABD4(#n6;pEqe|_EvvK@Xm_yI7H8D dyrQqaS5|o`R;QCn;|)Kbcl%uS@m5No|3AJqVS@kw literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_8/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_8/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via2_8/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_0/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_0/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..a01471e4325055c675a4da3e86eff80db740d173 GIT binary patch literal 9184 zcmeI2yH8w46o>Efej2dXHhwP{`~Aj3Pp+( z6cqdsDN?40q7+-CNa50j3l}MzK81@EmXhRZ_;2JY=`?`2h73eEj$Q(95dwS z-~wEPf0LHUKV`saAFy7|((eZnP9KJJFy52oyQ%N}=9A*c-{09pxsz~QA6!^|h2KKS}x zv8mdqHtLP?QBq^{s^75uQg&=KTKxQruU2Lses*s$H#|F%%iN!zpB)*>4UJH-&8V~Q z4}Z*kpd#n{cKxwQ_m$ccMEhU|3wFo}73fk)vncpRR9C*diWfjzJnDwYa3{@Iax1!Ucs6vOUFG zia(l73Y%I@vOC$F>`k^NJClvczGPdnE7_FnNgshoO^V?%rXEwT z>9ncO)NeXtI%_&-I&ZpQx@a0O4Vs2bmrPmHuqkKK+8H%nHjSCCn8r<7eAi6ZO^Tat zm~NVGnewK$OmCasF-@9oo8C3OXS!o5mo(=8Gs!2&NqlIUGI^}JQ(6e?{?trB%`YQSL1hEksVvMK&z#=YWKI4rc(Y&?dn=S&XdaHJ(W&N?SG~Az0jab z*{$!-zF+(P9rtZxkdIZ8zg6<@C?BlkbAnm;GD&X!hrj;4Uoar8ZM{RO@p=7n>pNVx z-k`5j@9!@NWSGry|kFN5Z+tZIsfX-8z@n9JgzmeB3x9-Ay)%Qu?7u)&h9k3I2xiK&R zU#C94pBU#aumFFBkKt4J9R3MkLiY=4`pdupI0rZ2Z}2fJ&I6wy%x`yHms;;$?(06J z_vh#P$}M4UweUKABb6-L#8+(NdXsN?MSXKA-$*uNt5UhV)hU##6W-s+GqQ>8__O#- zuuJ|dJeTa2e+&JOz1kZ|zK(p|_gF8QpRj+HeR2N{{h!AZ9!Gcs?!P>)@P4v1I10z% z1e}CZa2l?`b@+rA@b@T1_eajqzxZ>LytwDz$fQ>r-Lo^WmEYy15^cQ+BCI5eeB)9WlmVdDU_gBRNE_@wNQ9<#cVnMIZap<+rciw>e zH*fzV8omps;S5}Wi|`R#ha1qxU5aiKPT7T$Y)8qT>!iJ;wDMo|=S|w4z180lyt6_W hcj$SISM>S!$|{dzbvmgu-thf-xA$cqZ>9A2{|7+XVUGX+ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_0/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_0/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_0/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_1/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_1/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..72c16bec2edbfdbf749c386ccb734533cd253a80 GIT binary patch literal 9184 zcmeI2yH8w46o>EfewxKz+xWd;@DtX{vc}lP_9nrJlTf5^K|urwSWcu>j2seCSPDgo z6ciNv5h+rph@uo*q)6e?g$oxcoIZt%6qb_nyZ1Y*aOGt&ixVO3NWcB=%$++kckY=p za}f7$pH2k9Lg493yGWX>Figkc3D^Xi;StyZhhQr_1#i+|7wm@nU=Pf}=N&upgn z=iwqO!oNw&@_p3zehX1?;P3Bjqufb0Sfs*a?73%+ zQNaof=;s;rzi;ps>a5Q|eFo|?P@jSN4Af_!J_Gd`*!c|PGP#kZY<4vL;9>fcPak}J zuiR8)&=?E^g&?Ytzv?$Ezmy%%2gT37_-bYD;b-@XxzV|?T>AdP!rWLUml>mCmr-Zm zAO4vCKt;~??fPSr?kjai2=>7q$Z<62CBGkXJPlIh55hyR4<|t?fk)vncpRR9C*diWhW&5=DwK@G=~SSKtJ^3a`QIa1!2tdM8~fJW%MMa6zGiY)`S4 z;*WNd!lq7>>`pc(dy}on&SYb4VliE&YI4d&YLcnE}Di-Bc_b$k|}E%HRViNJ9*P()41u1X~Lw%cg=L&q`2vZ z>89zHsbG4`^tS08)0FA9>0Q%%raPu;Nn`#$lYD}l#D}J7lgFw%r8QBGNA=y5^zD>x z$yh8E;H&!9ec6%HqzucFY(cicW1+pN+{0C`@BYPaB&g5;8(|Y{hApraw!wDT0Xv}& z#Qjy2SKuSK3crQl!8N!JH{cV-SDq(Lo~3x+|6Wju z@%pvq-448+XjHZTYW!|1vSZ7ZXtfeo?f#b1RLWneU0ut^c~W_}r_yPq{jbu#7dPli zcI*4I@7KP6hke@^K_3q`q z?&I|S{Cr=#CG4#hUdL}FqD33|ifvqP@-45ZZ!Y8;$!2U-s+PAprD}EJ_jmG)Y+^h9 zEIbqJl0S=|OLoh@#r==H+8ar}j(pwsTQ8cQc>gT>^8Oq5e;!YG9N`VP|MIxP`^nN^ z9!|hXI0dKS3|xcj@Ch&A?@@{FkDPJ;;?GU-;+}salU{Fh&(6SBewUYu{Ok_TWcpjt zzkOJnMJ#T!YJac9Rm?@%U+BG*{QnK2+|GYl{^bVTUzH2E@O3;*1;vMo1-(AUq1Qg& zc?0g>y#0@8_%57*vv3g>;Ul;XH=vKZ65S@8vI`~Ij*>r@q`j!L_FwhqP1>Hl)!z}k kvr;_n(DNFv==1NDRUXFbbW&@);rsJ$@5?^kTIuiq4@Eg)j{pDw literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_1/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_1/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_1/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_2/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via3_2/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..47526ce75abdc1090bf820da26c05cac676de176 GIT binary patch literal 9184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via4_0/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via4_0/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via4_0/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via5_0/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via5_0/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..a6c5fdab696ba28f49bca347dc2b2b43c2f72a7d GIT binary patch literal 9184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via7_0/via/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via7_0/via/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via7_0/via/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via8_0/via/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NCSU_FreePDK_45nm/via8_0/via/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..23821474bdbe6045f23192b14940be318d3d7364 GIT binary patch literal 9184 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 + + + + diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..6bb134d6f71f8caf0882a598b4f58bc57828dbb8 GIT binary patch literal 18128 zcmeI4O>9-i702&;Hs4>iF@%7VJY$m>0**0;m;{n%<4~t@k!5IPRaAC^5kztWqG{zt zq`tbSV!;B@REnxB5{U(>sN{uJb%D^8>qQqVB9w&}EUL(rx~ja$A`7ba{OA7vm&cgl z8T<^f>WSw4?#!J#A7{=vGjp%WnRgm8QFJO&_=R0;v1pkt)R8ZcmE$!LfL4lzUJRnJPwsee^cV2lN(E0T0C`5E(1aDv;IU&jf)%==T>9%cawX_X7V+%h1^T}=Z`k#?Hd@?a5yzWXEH+u(X>pfD9CdbE++(rX;%gRLEaK<`TY>H1 z__N>Q0gJC&Y_|yGd&44*L^!t`w)mFCw=L!^c3AARc*J6t#djK^{Nd+#&yMD2s(W`LMR#ef#0j6iF94j&-#T^zV({@9K&= z49Aa09j(z%jz!0g9RKma(F>(BXeXU*+d>9yU1>`hde>{lS6QV7N((e7JOUMyo88(Mvz{J z%J&(n2mTa6<^6Jg{#weZK%SSPB-K3gU-XxvP4%Cha=M?%R#fu-thCB`ELd96JyWr4 z#VV{-422@%Iz}36Pm4uNH$(+7A)ZVBLpl+nXt&b<8+3aq%2)dC@0UXRB;SEOuARyr zeLI!?Y9FY5q4tULSCS9bbp+`V*81W=HJasTHHY$LG?P@{rMKE&=87ww$Mut{GtGKd z%gUEs$$rppHwMiwpA5-E^DaR>?tE(A{Q1;8`+j#FJFfm}U>b+!Q}ZqVgZ&pm&iy9) zEnGG+y_AhacL`zTyu|AdftzsY_Hm)%VFkiDe(Q;O*N?YPX3j=NjinJaZfTWxr8V^kbjq7QNEuJ)#K;?OMtNn@If8m`)IRecot*TTyEf~0vy&Pgi=qJX&X>{|CNB!~7)nDmcHCMmo z?@QDX`7xc()ZaY&-9>hjJ*52JAk$~b^W?|m2>A(FATN@a$jhYs;-^f@Ki;LFB-aq- z*R(%TS`0n+r1@Q(P(6=1Ek{6qr7Qk=h-q1V+RQ9$L#6DK@`y1ll!3eE`P*G{%3}2NeKYbI z+W`O34*ICO*hV$AD2IG^=4a-7?Q_0%h(47wNKeM8k2v>X|05YNJGFO}FJ({ud(_bR zd;`~+DzchX2V{ThU#b21ZFYEyoF-?;d!+1L??-cNcQ=_Q_1^O=)5Byc2Tq2co~ylv z>{$7-XP;_M-_y#e6N{m)$MFZUd$9PLs_=ks!2M9Zo;BC;YeXwrV2mG@chqi9*h8P& zWKEhA@%;?ju~Lbjaqk@2$b9{b|9-7peuv$Yj9lLr;z#-|d#txcU=x1(G{@lk2YuJk z{#_NwuV^2xeZAUiVa07^JE`v^Jxre@hsl_nB-ipKOAi+!jVnZ~HwZpYB-!aWyD5k~ zsrp!K3IAsjfN$~N=Rq}!-<>=(jc==otYVGKr*YJ1vI|RH>LH+P`XVU*H!2msXYaKhG&ggrA>~y~0iOS{wWM`7K z-k)eZPf8Qr1A*d5^VIG&=D?kx4=Sg%MD?hA#0))mozLGO$H;L~&xLr2O0)oe6_l-x$oS>2ieOLb#|++^Yp}jzP$REnq_zDM>qd1dv$Z)&Z`H9lB(UW z#`OsW2fcWbb;Vy_wcpi*qWLIj} z*MBvv_b*lK2-YWrJlREFWC!n2nW`wjT2kW-(XCZhuh{5Xx&OT^Pl1fEy;`RI`uN!Q z91MiKX?+sme-OmaljLLnqCR%%LH%Yv>MvMSyLRb9CiB~h?5*Ed3?<1pLHet-&$NJD z=w6yvY#V7NFVMboSyZ^t{zLPq=QTFzsn$>)M^!A9fy$>hc%gZ^$u!(0>QMQ)>YbjC zS<^jAHu0~&mn(leZB9moKT8> zGmzS<(HQO&~w*O$ij^T(HJ>Ss+|yJM=U-ICG<|+iL`#h7hy|Q zY8;{cy8MwUkpEHrrS=CyY>< zTgW`wL-vyT`+$C?Pm+V=5P6vczCub)AJH9F(c?mbTw6)gQggh-3+&XQ?B{$hAPB>7W4(*7^R1={)_0$wxV literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..25d1dcd171758596a17f12f680f44488b949cc09 GIT binary patch literal 20128 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 u6}L;IGtUP~C+ybA{P`(w@)TZe2~oQVI*Ts4 zaKXYhU3A$+7pCc=i!SF6=%Nc3ELe0wlPnjDD_O<# z8nT{DkR9Z_3bLH~H^TTBnIbdfKMW5TpXERrIgktoFuXI&kP~->@m49|co_fvWXPG* zA*Wbg{Yi$&f%GLx4o{FFh}PVy|DOH{8DF- znfU0FhojTu=}e-1v?CF_fA8LCM_Zz;LmACMYq003ndcH{!>_o)E!avWb-6Tur}F{__ULYsrmd9l43zOl~2!lJdW|F}|JL zK{k*($z9}bvXR_F?j`q;P2_&^0C|vXCJ&K^$s=TpJW3uTahpMCAy1Ge$x~!2d73;! zo+Zzb=gBtm0vRXUN&lYG$@GilCGs-aMP4Dh$*W`!d5y%F@Cf%Fu08GraQ$)Zz+DUX ziOnXs7T`_=yMxWa-e7C6GuRmH3->$N6>JLjw9f?gguC1UlY=I>$Kc9y*aUaDn8{I- zV9l{M5i-jcVw+;J2ke$L_+?^B#hQM-!vpXc~TB-8dcdA)V^&xLzP=42jy+C^i z+W)lADPOS+YhBx4=|rty{_Hsm;j@bjDg!xr_nq|gL}v1SclWL7^xX&P)XhghLE_t! zsfiCJTx#!~zQpKod(hinm|-YA{o&A~sdUhr2;RNpYL%XzvkmAM`+@qX>GbDK8T|7@ z^~|!qIr3L>p8SLSi&Q_N=+C?IvG@x>e&wM~b5#~BIftL&@vpu?A?5j*1I3<&eQde$ z>wK)DVyej+asydQZY1l-P2^^B3%Ql7C%2R8kj`gc@4K0A54o4rxPIaIo|CiW963)e zkbjdJhx*gVdYi~*GDgP9F0zMAlKtd>h(pN2GZ>wPKRMBuv%;WxilT2H+8>neGpZi# zC(7^V^V7AljZt6yG@L0JP&ll0`$hk#T6aEJG{?rB-B*Q%y69Q&J!UN~artX%IZ0tU zvgh9;g10RuXdmi;3Lum2&mR6Gz;A#*;W7f$o6ZHf&C)D-$jVI-*6q^ zv6b<2WSs0IyGZz}2ub%F`lop8XI%YxRmpC?0L`~vU{AN_Y_X#8>wbsz=jKQTwMsja z->Lenxp2ZSXv2MlDU+IcAo@3*V8t)Jli+uz4X{yCP#`5Qb{7h9IwIBNP z615MiL7l7GZ`H41_HTq7BU5CCd`x~p&X8Y|-;(-&;xop7Ab%u(BA-%0(o+;=7utul zj+8DcJ*pl*eU1~6)P!*IUUe*GcNj{6&z3`6{vXGc6ARvDEiEt5Gxj)46U5bN#t5Hn zVPV03!vK4B-yV^{!g~90QTARg|4nOKcH{eL&WE*e`~I4~x8fUFIRckUzN+Qo`HT?{ z8jsGumwlc}f9hAUj2LcF$u#MF*+L&i{p;aGV4g7smC^k8_OsG`UH9*m?(e>ztBz>D z*F9eSO|pZ1WIs7T>Riw{FwXQT@&Wmf)VYvl{Bu(0#1qDKUOZ)7=f)frCA~(`-{%z< zqskSV-p2`5`Mfcd_<;V(R(!t!>3o-CGh)`_OA6GAy&L86toy4yx`21?jAR3AwO^OI z|FU~-4CuJlksHK1{%GFi@4{ckojz?R|Q(1s(+>abcP*xOwN!`$$USkD?hIF zBEl{Z{C&8A^@VRs|6R)NS$ocFC1>m7Gl->UAs9=cjaxJyknX<8u;1mf?^5kq9W1jt z^Xo(NThDzJ-(O0(XXv~2a^JV*fBE+8f8SQW8rZ)^vWaXaTgW(>By}zgGOqJ!nDG&E zj7*VFxN*!BdA?{}toB}^`OyE16)*Sv%dUJbwa(B7_9IvDj4E85-#W7vUnI!8)Vg!u XL|JjU)}8FH-0P3#VIx|*09E`8C%<9r literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..38ff0762c06020d786a26594ef08afabb0de25e1 GIT binary patch literal 18144 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 XqO7=F>rVDp?)69Wuo10YfGYk4LrP)o literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..4c6f3e8ffe5ff0debc9a895a260a78b3803f3146 GIT binary patch literal 18128 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..4c58e71ea400a99f879eb191e387a3eea1179edd GIT binary patch literal 20184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND2_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..25a5af0a56040ea1abff95e071f2082631ebb52c GIT binary patch literal 11560 zcmeI1%}-QU7{)Ik;s+`!Dk|!zsQ87$fQpDZD7Lhvh6QOzLj%^C3dyt(Y8y>VI*Ts4 zaKXYhU3A$+7pCc=i!SF6=%Nc3ELe0wlPnjDD_O<# z8nT{DkR9Z_3bLH~H^TTBnIbdfKMW5TpXERrIgktoFuXI&kP~->@m49|co_fvWXPG* zA*Wbg{Yi$&f%GLx4o{FFh}PVy|DOH{8DF- znfU0FhojTu=}e-1v?CF_fA8LCM_Zz;LmACMYq003ndcH{!>_o)E!avWb-6Tur}F{__ULYsrmd9l43zOl~2!lJdW|F}|JL zK{k*($z9}bvXR_F?j`q;P2_&^0C|vXCJ&K^$s=TpJW3uTahpMCAy1Ge$x~!2d73;! zo+Zzb=gBtm0vRXUN&lYG$@GilCGs-aMP4Dh$*W`!d5y%F@Cf%Fu08GraQ$)Zz+DUX ziOnXs7T`_=yMxWa-e7C6GuRmH3->$N6>JLjw9f?gguC1UlY=I>$Kc9y*aUaDn8{I- zV9l{M5i-jcVw+;J2ke$L_+?^B#hQM-!vpXc~TB-8dcdA)V^&xLzP=42jy+C^i z+W)lADPOS+YhBx4=|rty{_Hsm;j@bjDg!xr_nq|gL}v1SclWL7^xX&P)XhghLE_t! zsfiCJTx#!~zQpKoXVBYTm|-YA{o&A~sdUhr2;RNpYL%XzvkmAM`+@qX>GbDK8T|7@ z^~|!qIr3L>p8SLSi&Q_N=+C?IvG@x>e&wM~b5#~BIftL&@vpu?A?5j*1I3<&eQde$ z>wK)DVyej+asydQZY1l-P2^^B3%Ql7C%2R8kj`gc@4K0A54o4rxPIaIo|CiW963)e zkbjdJhx*gVdYi~*GDgP9F0zMAlKtd>h(pN2GZ>wPKRMBuv%;WxilT2H+8>neGpZi# zC(7^V^V7AljZt6yG@L0JP&ll0`$hk#T6aEJG{?rB-B*Q%y69Q&J!UN~artX%IZ0tU zvgh9;g10RuXdmi;3Lum2&mR6Gz;A#*;W7f$o6ZHf&C)D-$jVI-*6q^ zv6b<2WSs0IyGZz}2ub%F`lop8XI%YxRmpC?0L`~vU{AN_Y_X#8>wbsz=jKQTwMsja z->Lenxp2ZSXv2MlDU+IcAo@3*V8t)Jli+uz4X{yCP#`5Qb{7h9IwIBNP z615MiL7l7GZ`H41_HTq7BU5CCd`x~p&X8Y|-;(-&;xop7Ab%u(BA-%0(o+;=7utul zj+8DcJ*pl*eU1~6)P!*IUUe*GcNj{6&z3`6{vXGc6ARvDEiEt5Gxj)46U5bN#t5Hn zVPV03!vK4B-yV^{!g~90QTARg|4nOKcH{eL&WE*e`~I4~x8fUFIRckUzN+Qo`HT?{ z8jsGumwlc}f9hAUj2LcF$u#MF*+L&i{p;aGV4g7smC^k8_OsG`UH9*m?(e>ztBz>D z*F9eSO|pZ1WIs7T>Riw{FwXQT@&Wmf)VYvl{Bu(0#1qDKUOZ)7=f)frCA~(`-{%z< zqskSV-p2`5`Mfcd_<;V(R(!t!>3o-CGh)`_OA6GAy&L86toy4yx`21?jAR3AwO^OI z|FU~-4CuJlksHK1{%GFi@4{ckojz?R|Q(1s(+>abcP*xOwN!`$$USkD?hIF zBEl{Z{C&8A^@VRs|6R)NS$ocFC1>m7Gl->UAs9=cjaxJyknX<8u;1mf?^5kq9W1jt z^Xo(NThDzJ-(O0(XXv~2a^JV*fBE+8f8SQW8rZ)^vWaXaTgW(>By}zgGOqJ!nDG&E zj7*VFxN*!BdA?{}toB}^`OyE16)*Sv%dUJbwa(B7_9IvDj4E85-#W7vUnI!8)Vg!u XL|JjU)}8FH-0P3#VIx|*09E`8dSGGi literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..3a0c2863a0e04f87e9979ab3110da5476dc73a58 GIT binary patch literal 18184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..7eddad2b7497e6c6f782fd63462e74a9ab0553aa GIT binary patch literal 20400 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..b5ce6ce5e26a1c786d94b43408483532133793a8 GIT binary patch literal 18184 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..37b54a8f80f698fc0cd7efc19dcbce6533dd472a GIT binary patch literal 20392 zcmeHOZERNM89wjnCoLasDTq*|Ut+C%lu{M7>PxMx(@IEXt}!gFqbM$&5M+iQ#&xf3 zF&kT0SEDY*Y#EzmBO5=+vMg?S)AWZ+$lMxT$ife^vBe*n5XUCjjNN@b=eiCrPdT*E z7m=-ZdEV>X&v`!Y=f3afe$F{OeqTc>2(|^Hr|e>hCChYFL%fbyNGu{=ODrbdKrA6H zC*I8l%gC1#Q_L?Q&Lz$x&L=J)RuY#In~1H%b;OhEi2Z0DTgmqm2Z)2j3DO?&$2s9@ zO}HYu(M8-`8S#gfM%c>$_^xd zVJY*4WPYWo6IKuKL3(l>ugA2QVZj|4~`!!tPgRFNvjPAdn`fO$v zW+gByfmsR6N?=w3vl5t+053yINY-*6!S0`{);UKD|92MnO;z)CcJxD$#bk zZWzC-<<_=f@QEkCvbS&dj_rf3Yx~x<);_*%Ti?3Xt*h6uAi|*MEdA_n{r4m5FcIP0 z7c4Ps3g+Ra(fkO41w@9C0mI0kiuntP)x<@_#YDvDAjQui<2l9Ah2)Ef#l#Y#;=eiM z%ZTN~sp9YomQy@lMSdZ%nz)F#n0O6w3GrH@;`wFdYlznouO}`i))MQ8^+cRzK#jy3 zh%1OU5_N94iF`BhX5vcXD&lJ58e$7^Ezv)Jv@!n{;;qEni0g^B6Yn72No*(HMZ}zN zi7*=>Ho|Tk5fGk32NC}xl*h3LXDjF(bPoCkU4x!M$Dm)(E$9_=3i@=7CFm2*ayZ5; zvxIX8&V1Kf!jY!dQk|uGOAVG9E!|*gg(Vzunk?O9soB!amR4HAk!Q7~HI`Z|t+mu@ z3AWQ_=@v`3TDr~BdP^`q9FOj_gmVjyNOxPh$5PtT21^~5?zPlu={`#vEq%sPm!+u) zW4;oke&G|~Bp$HTZAoX%OIcUcwI<^8AdjDJ?T~*D8Z}B2&)2uRZ$DV0T-vZU*w7km zSQk9p*%>_i&_lr^n}Q9SI@k5}wg#K-edu$28+UKtzPa;(zP4MQ{4y&R65k?1AEB4* z-svrFL3cqauL8awQ#;3_;=u{xJH(U3Q$)3+c9T&4SbkUK)Qpds2l6TNY$_sTWih|% z=J{bwX(RY}UdLdlMzA5+)>LwkzfMs=A+dm1NGu{26HADt#5u$=VmWaxaXwK4(taWN zFXa72#KlC-=MS9MTST4vPmn)JJWbTN)qgeHt0C4B8;MQCc48;7i`Y%vLhL0Dz!@5y zgwh$wwuD;eB*Z#{q!&Wv`HFL#(F_~S(-<@mNb)C z-=(*TGi!4joxwH5ebFt@tS8k|zU)f&gK@h#Xnk2TNgi5v3F>0kQ|sohr`Fl`yYo13 zjaL)XJhYx#Z}}g@VW3*~8^v9?Y$Css2-^U)Md0EoTq2GFrQL57H{r62d^d43QRA5k zHO{HZ#n^4L!HLq@V410we)Hss#&fmXP ze={p?A@<5(kLtHwiUXp$+M(AdEL@pTPt)-z^j@{5fodV)5N`TwZb2RCeyKOOk!7 zL&Z%RPcO%{mDo=lAPy3ThzE!-5f2fM5RVdnMSPv;6w>BBMqYABLg|70yZnmseLkrj zKmT0`-o|n@(}na7Q%s#3n`B*HPRzr(C*=>>{W!tbHd?~cA)&1XQ_KSQyD<36sZ;jP zGII!e?w$!z-k)^bl4J+@idX#o+>cA9dJcwX7x^HXQ{2>4d|WW$LiWXpAeYgt zKdSokpRT{sxoWz8%a2Pm5cx5k&otgN$K6TnB6bty_xj22AnqdWA?_tULmVRRBR)^u zPn2IAAus=Uf`XDZ3nqwF z`zEe+-mptYxaVZY&M%k0nW_JfY^Wx&9dR0;7--#3b3m|h$S-MpDnFH-`{xQZD0@|Z zXV}q4UWbJgjLsXiz zC@K!i%ICfp&CuCwHHq(VTwZ8YP&B`qVt0AbGnJB3wx3;U9lT--&|^aXlRXFkj|3k1 zzqf0oS8ekY4+LLtF}IFEOT@(1!qdT!goe)N1+ z&tV7EKPNguY~ll`mBd&MTnL|^u764LJIWtn`#!2ay@zA5{~Lf!I=eJ9*MWCQSxcZS zROfvDi|;*T!miu}^7M!;u^fD#BiC)z?*-b6`?cYI70Id%Azf+S#*n?zWAOXG5@W(X zg7@5Sn2rD1l*=EJzi(La9HPTv4)zWA%$t5pi!Y^;U%S-j_4(RII6Sux=1eB0j%t2Rw81`}f>$;O{efuc-5*8jw774%B->oiEj|{Jy>eUe6BozHS%!gT&*+{T5q* z4iFpZ;J5IF#y%d{G|wb#i<*g_bBovhrg|e3ObgXYsQYYY7XC*ikhXc<%(@!W59{JjnB-EVbH8;)6fpodM*a7KcRL5-FV{`B?ZRf3`k0&PHvGdmZRu5;eejAI5+} zo0mvuH1N6o`}6VVkMgm(qA`i5!^+J)h8N#?TO!b*%4c%v5$XW*&@iv@_HERG56H zV|(Vc%o^))O}HR@qGNg3(6f9}!#@n4$kf^>YR@wYXTMs%Hp&k+h9q$&>5Jk>|2c)? zMgRLWeP1CxQ-3;t>w8!DdXS#0Zy~>f_zLk5@hA~G1j>@vypmA5R~>a1$CJ*-Se}n8 z77X$Nc7+5&zXq=BRAEWkeD}gG$U=61EIIp!GT76w=iOm9fxonb{SMe?`!4WFEAw;9 zdoLP%w$PDfT7CB${bUhc6k9pW0nD&G~ZWT?i#t!~`Im zr>3Jf{&~b7kMzk+#@f`mM0%zEhS={u;`7A)#1Y~_qV(hxdH=b&&NrG@5^AfJ{s`M4 z1S8#7{TB8oJ}NcyU-V;3?@0PbHj6I9!s61hNQoVPHarcos)usQcXjwM2G=WYY`Ur0 z0%%+>b7U9PzX$CC@1xtXkOWz3B=dAu{`dJ|C(LHzEBlyhEf9N zJK0iR`L;XhQNEs^NhVaMc>QfEGa^nuu?^{uzQ2PF!e6Og;<$JN-vEMq`_gkY*`MMa z^)uCXemKK|en3>5bA2lSyVXr(WG@$ zP0dYus&k$8Qoo$aD_^K}dYu_?muN%fr>l3WpJh8^#5ah?h-z50 zeQA8!r=T}8*&h?vm7V(gruv=k{1~;GpsqN9QYUmaL+w z&HPvXOzW%f1|etszj5`aa=v{g>9w8%ChfzDlXY%YN78@)|FddbI-gc^K-!0OUTtK) z-utG>cM~@gw-9@YTZ#R|0pfm6_yAFIN{0#I7BtEHLQhpN`K=-vCQLC5l7xPeG zzFi`p_p(6ggk3tGA^DK;=cF~3k!yFx#)N!Vj}7O`?xcVDwm+&zJpRjZ0a5%Hr%CQm literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..a3092e181ca530ed834757066865ca083db71a06 GIT binary patch literal 11568 zcmeI1J!}+56vx*-j13qtV8DQZ1I#y=^VxhE17|RalQ;+|R%AtvY{EI%(j~SW5`l!2 zD^jGOpdb-NswhPY6s1U!^2!t`Qc$>Xk;3U+q>Plj|Lp(29D~*$cZW%od)C|E&g|^$ z%$qkeZ_c-`9jFO{TY=;gyV+uDnNC{C-Q+5=j@&`6CJ&PJRK$xCC6!P)W zkW+kL?a74Mf$Sy94kC*MSr+JF#t{3f_r{su!2EIAVTSFWON0f!uMPPX(|oOpss*YR zs9KeydGG3Ds`qS z$W46w>D`g(@v&UGW27^kynXA|NN0Pxy;B7(Kx?-9AO0A96ItRLcK^Oa)5YL;gt{SHLj>E%7E*C@E#pGP&#RcOBUh94q~gdmOs^%^k&3_9GrfV_ zNH&q1$j#&yvYFgUZX>soE#wYzC%KDkC3lm1$h~Be+(+&wahid&kq5~`31_*Trn^jWj=_;q-ne9Dbti`hiTdrbEnJnwCNesv!>@vG5NYp zFPP#SbkX#Z>1ET5X|L%O)2pU^rq@hgGkx8(-*hoSn_s11O~4}Ymg#`0&ZMQ%s)){) z7&i#U4ssdJVv-^KZ^M5e@>BQ=e8@Q%$oGgSTgOVhuXU#uj%lL$!ql^?%DZn^HogbZ z`loeH&v~$Ci)7-&+hY3-n+y*DnL%&e0OYmA~$)vyZh?&*v&g**(>*gqRh7^ zvlAaqxZK|BeVrpi>7cixxWM4p^hbmDrpAI^d(s)acm3J;Kjk-IU#tgeBZtMU87LyV zs(`ax%Tjf-ZPxJ%p8-zA3)Ih?l0ys4O^*7&!>8M}7 zvcp)ru%0bu2knzJbnIF(L9Qa}$kk*$*+8x#*OKeVMsfqG25FyGhcu72u-sO18>xQ% z#{NAeXUJJ{j+`g|BGnJIrj|9Cx#<1n;PG?!dhRiA zX{jrpsH;b)0Li;+(Q~Bn?KV>kEzAKEKqvWUw=W3d2gDVwAV9mxujTJ?@u=*tg=)F; zQS;89kD8~7w-tXY9+!XVcWA^<5c!7;73MzM9_jYc7-_9SJO<%3cwv829G`Th%D>l$wt^+V&S z@z(mFxC8zRLEH;Tx@$NOaC?O56J(0)A`!nr5Vt}y?i$9axb0_J?fJKo&3pkGZ$03e zl(%$As{ZSohxzBmNDj43KU4gv`mDO=MBj_^1C6`NEtT>om4EJ|WhP>5UO+zAv%J1L zz`|J9umXX0kq7iyFNW)^? zz`2@c@wc(4yyDEo);?_ZZQ2VOZTeWM5?HeXX$t;;8?~`AW56Q>mcclKW_=M>n z$)Cud$wxGh>=Z}&h1OxsBjt%9!q!lueh8-Yt${)V>}L1jZSC&^sC* z-+z|6uIv20)b-tubJY;7_d3U`y%{#JkL)K0NbL*S2gaE{McyIrlG+#YOn*UYpLoEu z_KQbMYu}iqp=8%M`s=*XV%&SB=J#-*L#U6?G zaj)~M-8#WDw@2~=FKfLncl~AaTp!SI%_G-|6})KN74ITm#+g5^eJa1$JXZyppQ?YU z@pO(2xKBPLACXZzXe&Rh`64Q=^4H-e)>kQ$FXZ?9M#1}5!RE*3P|MFl(U)Q$w`3&9 zcfZN7-Ien1a{XBitgtzw`JwS`rzCZiFZ>wERY+p0kLbj4^ zWQxp?+LvxHt^H|;>0xq|%#shda6Bw=f6=^H?zuwaq5m5zUFq?cU-?{Uo}mqFN1^B* lRk$?##w716$}TkT+;5_+xKi^@{#WVwNB6KEy*z;_{sDtPW9|R| literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..cd37476d3a2adcf0939c7c888e32d32646f020e8 GIT binary patch literal 18168 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 B@=gE% literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND3_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..910cbbbb35b0ec70cafb0599b3027d5930ab9be7 GIT binary patch literal 11568 zcmeI1J!}+56vx*-j13qtV8DQZ1I#y=^VxhE17|RalQ;+|R%AtvY{EI%(j~SW5`l!2 zD^jGOpdb-NswhPY6s1U!^2!t`Qc$>Xk;3U+q>Plj|Lp(29D~*$cZW%od)C|E&g|^$ z%$qkeZ_c-`9jFO{TY=;gyV+uDnNC{C-Q+5=j@&`6CJ&PJRK$xCC6!P)W zkW+kL?a74Mf$Sy94kC*MSr+JF#t{3f_r{su!2EIAVTSFWON0f!uMPPX(|oOpss*YR zs9KeydGG3Ds`qS z$W46w>D`g(@v&UGW27^kynXA|NN0Pxy;B7(Kx?-9AO0A96ItRLcK^Oa)5YL;gt{SHLj>E%7E*C@E#pGP&#RcOBUh94q~gdmOs^%^k&3_9GrfV_ zNH&q1$j#&yvYFgUZX>soE#wYzC%KDkC3lm1$h~Be+(+&wahid&kq5~`31_*Trn^jWj=_;q-ne9Dbti`hiTdrbEnJnwCNesv!>@vG5NYp zFPP#SbkX#Z>1ET5X|L%O)2pU^rq@hgGkx8(-*hoSn_s11O~4}Ymg#`0&ZMQ%s)){) z7&i#U4ssdJVv-^KZ^M5e@>BQ=e8@Q%$oGgSTgOVhuXU#uj%lL$!ql^?%DZn^HogbZ z`loeH&v~$Ci)7-&+hY3-n+y*DnL%&e0OYmA~$)vyZh?&*v&g**(>*gqRh7^ zvlAaqxZK|BeVrpiT|sY0ae=|H>5m5QO^pS;>7chWc<=hN@qfy1z`j@y)J6`ATQg8Z zc2xm?|4=?a3A4%QPmpUIz`=oq_V(YVLa zUmxT*%J&&pkJc5H_sjYDTHr=$uYNktlpHAR){0%xKD8P4vt)rEcfMa!o517e?)BVb z-qKQ6K2cYXPyv#6*P`c0ls4Ry;2M((llSpCIxN87jp z)jidIzXi&Nb3qz8AJA^MNArXFE+1>yB711u^-(LxWui4`k?kzt+#5|5ZgCQj*?k2N8TsDBp;HG$?r)0U-1dk zKaxL@Ka-DWAlWI7@(ZoQnn%hPl^<7+pFhii$Y?+?X#W9O$nVgVqL{6KwBkQ@tsoXX z%UfQg*ypguVVIz33KBR#pk&bcw23EFBe$xzRk({`ac)Q`t}LDwQ$aEh(EW9lcu|!>D~d90-gv`k;3- zKED4fbzRr_d#UTYALpteTJLp^S9>#TU?15}4v^Xxv=59ke~P?A-X*m!Dghv3afvG(T1U zQse0y8*ra|NIoK?cFD>4SCn07-nrjIS#hQ2o&2xT^N;RfJ$iWpQ~U$EW@GRG literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..d438301f87ef388c772451995ba3f8f7d5389ac3 GIT binary patch literal 18232 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 Af&c&j literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..2bf6210bd01f617ee9ae57ce81300b410ef39bb0 GIT binary patch literal 20560 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..ecf6b9d909275bb90b276fc3f424e85db4f48f8c GIT binary patch literal 11624 zcmeI1J8V=(6o#+8HpXDUfO#8Oz<_y~^?G?318XpelQ@XNLaWG;P1p@sa$?IN5lBec zB1H-c3KFGA5v8Jtq7*4oq}YNYMG6WE3W^ktl#(KSa{jshzgdrU{n%X$Qg*Df-<`Sh zJacB|%=OL7`|5(=MxgMCJ!~|wL>Jo0on!;qNNyunko(CdayPk>JkN?(F}|9tV|t8i zA(LbeIirFsr~ZvFK1OEA3GyF?+l)WsK-xHv2@W8$KFshN`D8;Fze)w9_l5D!gCUQ6dM4x}$pdJvf{$TCA86EYmH%4r-cnVzQ}UaG<^zCO^v+haU@K!QLPpggH`Y^upp(iIb^d zV*KMz?~G30%1tD@M|+a-n>TKZ_H-q?dX&)|w5|61yK*(?pnA{ zG@IaBfIAiJ4mJmSgRQ~NU}LZ^-0xsluqoKn78BSL?sD5rc9`HEgDcN26WrnACVNcw zn&1l5VY1)kfC;WbohG;n9X2^)a@6FQNtelSlY~jPNzw#sCuMTNhr7XL8=;f=Sw>-{hjnC6fV@%O-D_ylFCMvQR*uUuD3afKB2ZlOYq`Nz0{GQM_Mb z-ViW%2p3>17Sg2OHtYvMb_#oOcTyM_0?QH3?vSi&rOIpHsb@LWhrFdh`CS|K0_`Da z|IUqZco|Au&Gvo_W^{5|F^ygjqRE$_TSyN&FYBnFdNM{fkd5RDvWZ+tHj}H!)np5~mQ;syUi+kR{i1(VY0>`KxU>Db`d9}KR;fqv9gD9 z&6dk~PUA|~I?{SUzuj76gK9TQADVY5YN_+7dGqH}^X%`tYuIu1R|C^HG@qJp?Kj## zV800PixJ}PH}r$?*va@&5^Dt^6~g(qc!XbzkaoYJAB)F9#?_zKmF(smXukEL)F-mE z{8B~Z*F6yH&&`nxYKe9x|5Wu^b+dxni?RdFyYelTvM1%A)o6v02%Q&@&i}jR)$R~8 zV_(A_q_R?{zpi~hN9C`w;4rEGQ;jg5CDm>erDw51RV-U^^jCX1ZM?w79W~xzDi-?& z?%h;Nh8Pz~x_)qbmfW!S$Fa*WK96J(xzKz>7hNB%_qO#VXtN*2h+ z{zx*r3#i(-SrVnsJRlaBp6+WQ9vK8N-Ksw(Q*o>IB_`CwO;%r2DJnLR- zk1pVy(;XXlS^IUR`!Boa#(<7%9l1d)kc+&u8~+qu{kwu=Vjd#M1K+jHT4ZEm{mnci(E* z?`qk1rS_~2R#~0J^`ZIIcMkX=mE1q{oqM70;qt$Hd-lJFt6#0$_uI&=WINeGCdf3Y zbLlGMI-fF(kC026zuNOJyYe~TIzu1Wk3z{as&H}o iuz8Em66Bq4-MMe2thie1PWD&r^+)rt5xu+sRs0L1KW0|| literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..988833517b44e7e101e4459acd677cde40e89b14 GIT binary patch literal 18232 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..22d3ff43914511caa5d7c2f6e195000b0d012bf7 GIT binary patch literal 20608 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..4e4653b1b3b455273e2b1b31348ce7eb26c01f2c GIT binary patch literal 11624 zcmeI1J8V=(6o#+8HpXDUfO#8Oz<_y~^?G?318XpelQ@XNLaWG;P1p@sa$?IN5lBec zB1H-c3KFGA5v8Jtq7*4oq}YNYMG6WE3W^ktl#(KSa{jshzgdrU{n%X$Qg*Df-<`Sh zJacB|%=OL7`|5(=MxgMCJ!~|wL>Jo0on!;qNNyunko(CdayPk>JkN?(F}|9tV|t8i zA(LbeIirFsr~ZvFK1OEA3GyF?+l)WsK-xHv2@W8$KFshN`D8;Fze)w9_l5D!gCUQ6dM4x}$pdJvf{$TCA86EYmH%4r-cnVzQ}UaG<^zCO^v+haU@K!QLPpggH`Y^upp(iIb^d zV*KMz?~G30%1tD@M|+a-n>TKZ_H-q?dX&)|w5|61yK*(?pnA{ zG@IaBfIAiJ4mJmSgRQ~NU}LZ^-0xsluqoKn78BSL?sD5rc9`HEgDcN26WrnACVNcw zn&1l5VY1)kfC;WbohG;n9X2^)a@6FQNtelSlY~jPNzw#sCuMTNhr7XL8=;f=Sw>-{hjnC6fV@%O-D_ylFCMvQR*uUuD3afKB2ZlOYq`Nz0{GQM_Mb z-ViW%2p3>17Sg2OHtYvMb_#oOcTyM_0?QH3?vSi&rOIpHsb@LWhrFdh`CS|K0_`Da z|I3o^R9fV#wW(XPb+S{ShP^*g3DRJ_%gS?{`UJvE?!&@ zzjMIY!?3R{qz9dsbyQG286z9WMsfw&M6M*8$yMZPvV~krszW-jef@7_zD?w2Qsa8U z@jWG%#c|eN){f&_$;*GP_p3fahmri zYM;>lAS&HwR6W{Pl;6+ir?*gFW8@$WXG#VX4rkeZ(LbuRX#Z^7*?wJptby<6#Ffuu z-r^EhCf3;0tnaXVXZSAQm>3)K{N$ zU8h=){yNqAl|L^3T>iTDE9nRR6@u)B<{c*5FU@AoIjK3+UdH7y=lqkOA1~He*+aQz z%jG<$aiwb=X}zG|ZmqFFwHu`m&ASw})cMrB`SYoH_V?X2?6~@?foU9?PtCXX8|@#k zUj+EY2yyot`oVbYWc(d)&+c5@Ci-+EE%6Ioh* zsiN`g9*Fhl=12y$L_3pzs`{+DSwZbZ*@5O=`4&srlk(4Mw8BV)&I?HA|K0LxcZiv> zuVD{TS*g=s*S?>l@>f}KnAHENMi|eMYB!3~vsj@jmaRDYtG%2yUSQ*n8t*U_i+uz4 zZmK2ne31XS(0=I8OVmE726e7#zg537?B57EMrO$gGEY7rzahUPe*z6rHe|Bs>e_NixZL7gmCg+cg$yZ7>eh^6_8fy8*+RF(R-h_^rFCK zJ4`TT5Ldq$CjQ{Vy+AOQ29$B%E|J;7a{G5t>!4bGoxeZ&{+sh{ZQQa~`EmMQi*Ibz z2wXWIz(-T&3!G&?vz4w6Hp&Wka|Z;?~vZSoFzkIa)_kYAGbNu4JT8P~b; zoQjfOqp1B~{*~flRJn4~2RNZBUo?gaAJAXfitkS#o$m^4M$B7$UV&P1HljS9b+5HY z7x2#Mjt#u5{kqcqm)&z?K*zO?+#r_mNAoT}7=ARq1w{2v`4?K}szB>g^)J@Xo?r*= zkq^j+WU(LAl^@r75#>+$`*17ktCq^=vwOBt@Y*Wa`uH4T>3ImoQflKCEe52!Z#C?9 zwd}i6dsYXltj^;4(ERE<2mFvq?jQQjz0mh?`Cq<0``^RWuU78+ZRA$6o$MeJWSZ2u zbd_q6&^^t@Q=|INx@?fI8o`J8W^p%3gwq2w7=xHx^- hyv1h;^3J#J+_zFzT&;B{`>Xc)qj}hfUS5DI{sq4ZW>^3K literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X4/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AND4_X4/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..cd536d225c7df682b6fa23e38626e00568bff3c5 GIT binary patch literal 18248 zcmeHOO>9)x6@D|e!Tj1D3~~60$3GB5z!+nGLP#<;lhkcoWEqOA$gSOC1XK=KgjOt~ z)|#Ly3l@k_3010;NGw=TiB?{8!D8f~DymqdC<_)WqROqZ=)#LgWr5V5@4oMQ9bfYp zgU9@+zUI8|-TUs(x#ym9?z!&`$KPp61i{fj=|j7zGqOUL))O}n%ZU}lmx+sr8;OgF z^~AT>;Zo+85fdygBQ7VdAg&}<5o?HRi7mu-;!fhE2I4rH#{ly~#9`tH@jpywnZL^k z*J{Gm;e&2sZ%vrLwl>6mPB_yP<}YpvvE{W8zuFOE^{x=x_J?>k6XJ~nA=Ys`@y*A9 z2Yqct6Y2T;QvGem5Dm`z@by zm<3pnz=8x8B(NZX1qm!jU_k=UNCNGx?b}A%+IFN*pGp7pXQzL8EaIaqC<_{cOc2)S zcwG-HKiamtBN#b(>KEq*&zv|m(!OJGXM6hi(W8SqTiaWAvf^Tke=>Iehkp$H07b&@ z+x?G?mZQ+piV%X8#3~}g$beyFkYf2NVl8nsaSahMI+Eh&B;z^7(dEon5El^_6Dx^J zh)apfh{fXYYSvRco??C#v6i@+xQ6%=v5xpMQStmb=GPN95MLqI6Vt>7Vj~f!8Kh?7 zM&c&ot3;g}HZ#A4_!@C5aT~FfxSiNW+(Gou9~~^;Mchr?L)=Szow$$q25~>}O(N!m zTZGvNu@QFTh=8yhp*Z4ygz`A{;A{oGgU&(Upli@G=os`1x&^(0PC=huGJ-zgEQe#v zIwPDraOQi(2uGTv;ThYlrf;p)8g%#D|UTp4){-Qe<7~Jechm?C%JUWV1o% z&Y*KgaOBXTptC*b>FW@jK0+@!ywh7e z((zFBRl)aT>gO)|yGQ(nI7yr$svq?mhw{hryQ-&de1u(rkg!e$`2>@@w@Wg$Hod8} z1F9Rz;WiA_5^M;zRZI@@*9i(JNh~9l6Dx>|h>MAp#3jU~#AU?g#Fa!br2RtjU&ZIE ziED_O&sUt+*F>HB?=e3~{EjHTHGVDoTTe_An~5z%y=TZW-%acx9wzn^hv5t@O+x7` z`8K6>jzg`n^g^g|ALIIgUqw=Vzn)*doN^i?j!IF&Zl3uS{8FTm{*$RZSWP6$$}1MR z8Z+{$=i!*;MXpU*#o{H)RwyEJ&(I{QgADc*>={^Yh{}y^czW8OD|eE#=ai^bvIHA+ zF%{)2efQ(0xOge*jr#Vub}D=H?Ns)w*(*L&yeNN#Jsk=AJCgJWdwyZkq{(LFk7yn) zUO;`Vsq|cWt2i@V*y$YZDelMaLHzp-RW7@d{eW*b2dys~#>qqLt_|sN*Hi1}ucy}8 z_q!{|xcJq)G!Lz()?4d>I1DN6u3_AT+ZN`x65EKd5hTP@NQk45GVU72O}Oo5zK7UL z6hFmKd={%$s^^je*_;8so<)1L)ufG#+3n*}9{QuT!59gfP{Il|uO1EzdqpfRKH~Jw z-@nzqmkkdS`-ua@VWP&3L-8s!mR^Vie&v(2c4Ryc)O-(9u<+-w5sJlk&ryBFRmJSw zUza%h)_{te#7{r@8Xyi4hlwM^G2%ty72-AG4dOWQ&%~QVr;s-9Tg*!?aVR~If0tiT zxu1{g$1nd@f;V1XC;yKU;sLbJcA9mLHdh5&1El&%|$rd}oQ>#2%vj-VpOAh@-@_ z#B;=th-1X_#7~G9i1LeZQ zA$TfflAerHA93zO{398#II?%uFJ@2vd(^n|c@-T=HL*sHg$&64#9y)a{5BcBOPnN5 z5g!m`?|MI)=D1sl8KT~Mo?w227|DT);peG$(f7zWdo5Njd-hS|>APAfb>cjv_@GAvTvCa@%;?Pw_2f}aqk>C z$Xxx5|9-7heuwNyc8>S?xJbWcj}0~m*3=)L<{10_LEm*0zpDfJ6~*C->or~*JMJLv zCF(m#5Ay@W5#l$*Nn!_I1b>E?RhBfbIK+N~x8Q?4PSbM_qhkF2B5sMm_4eq&{b zk@5V#IW|21m$gCupLUP$g*T1CpIDtyWA;yWkKY|2-moI)PmTwLe^ywKU=Plxqq3z^ z`$xqqrSg-qM~W$0n~?h_znVCwC5j^|)3{ez0=EMmR8M=3`ceIW1!{MV?XMGW5XXsX z7l*3H>N6l#Uz=O^9~}I^@!OSJ+t|3a(J9BTydDy_x)aHzsis^_vZ<>l#M}=XTK;lewC%&B>~XhD+&0-|F%WiQJYu+1$EIHJ8@i`OD|YlM|_~ z%@Zpo8v5!}Eq#gH@6lkQAuP%LJNL(AMXEDZVNKTL{(8w?h7EgifK4Dlf1YHY^7m`$ zqZUs4mG&u(H^y<#6F(tdAYLY3C5{uPi2iw2`(50+svPTw%C4jC$OHFA!do^$>0Mz{8|dIju`Px0r+{hx7jmcvsW)eft=%bb+$8Q#4Uucg$lTrefJDE~m&wJb;nfUr{Q<+oZ^ke&w z9_jlyY!LoR?PB@j1AL=L^6g9KF4>>r42`36%wZ1HPaGg#CTjn>&ipv>OX5AE<`IW` zLpGy*OZ$`%{s&2TCCond75$N=>H5ub^gm|A-%8kBm=cMP%Pczi6ze}67Ue^TuF6M< zc)u`NO}vkomJ017>d9`vr*m0UxVSh(>!`MxoAgw1E|0mY7Rf;MqX)dvI^AR*?h<{d z{%rM5?epyC7V%5sZKC!KjT?u)p0N20n6Gu#{KcR4sk!ctarP;J`}?NGo$dZu#|29h zTZsDZ@uc4wwJ$>6NIuG5`@_f4dy*^#DShDM=N=xVSH^sv6PSViJ4e)o2t<8oXlt?= zSdb?6eVojF+V^?ti#wa_sI)ryMQ-~<JiTt_TB&au}Cnyk>8YkUu8Lb->lB-Y^ZkE*#0{4263FIapF++#p*Mlh(1R4rhOgp z141?VG3kdtZ~0@z1^)h{4&;~Af3dh>m;;Xx6*o9zFurcFJWd`e_x()9+9Ju{s9v=u z8a|%$^;Y}W(_jmXXin@h1U3dmWxeL8f$x^A} z=u*9JBU>SJCAdmowZ8hU4>`jJYCP4OtzPT@k;Lu8ij#G2)j-mJ|NonaFP%?o$&mJ8 zomc(eA!Jyuhv@$vp`Yag#3AA^@d77&ktjLEq3lS02Kt1gd|bP@a((yIbFD|%>-=3G sWtZTAeB=x6!HmmO*T*bBjUduOyR&SRQ2rvkH^%#B^KnPl%j};FSR;0!LV1xI)Z~~nXq&~lo^s4*S#Z~ zKXh{y7q@H)CL|+~A8cuiKiKl75`%^;lc+NpSCUmD@gJ0d)?F2ejh5$^sVIK5 z!-W*RE+$y(4DZ|txNZ}w5+Jx_h{X>9@_W#u2_vCugGigGG3IT?RG_& zyuanvHm`fn-tQgU@#yYd-K{HjtZc1&RtX$T*Y$X$78}tj~m;SLc+`%0ue%Znv zG@fD%;`Yg#7Kz?;BDawqw~<~o!)Fj{h%t6K^DHKR<`^T;e?9eBuIP9kHI+K*VVV)I_|A zxR7`=QRjw5lou0kAub^4xQ2KKaV_yqBHDyU zY_qY&#Y?gV_ILE01Fj&Q`EH*c|K)wgx+cjlsTPTd*tG6zu5+W7reUayZ7! zF~+$AXTJHyIMUP^*Bdt&HySq?-(y6uu?>6o*zQ_1p<1ZQOTw{-^1f8!1 zsb2U5IEnj=HyZ1#c_rhDyjDbf9^~;e96N;Hg+h%o#LucbjJF?*OOn>F@Yc6_>sNZ~ z+q|tE9p2Ul9`Lr^@2$VTqisiLn|J@+4}5LMy^rqNwYlTI9c`=jeiwO*S-@LF*dy$c z)rWSAC>;-#UI|=3rgGjzCZlr^c<&L<69eyCB#x<8L^x=iC96LOq@cTMwCKY zFVz1t7(bIZi>UVeneBRusB`~0%IAp}iPBs3*RZ^~#5!UVv6-lQh7QUbh#QGph@HeP zI76fJFghd6EuqFa4K>EH3!%bYOe+U|6{PfTIyZa@`>BVxUxpGDbIpIDFS|6he<~H) zz8@47mz0JnhRI6jV2{b-C{Ib*q{&mYBMRe?B~Aljt1;FL3^%$8-2~n@Xfv43Un?!GB)zZ927d%N6us`=>7Q_WwsUi(As7v-;XUyAh|Bs;>IpCmP! zYR3ME(<9t3Aic&^b}qZsKC>=a=s2F)-Ira0^mj8VT=Pov2YQEX(D*WAT7PKVwIE&Y zcxv3-@zglGes?Mrm%eJ3+M)5(cxzm+4+GVOztO%6kIj^q5L<|tBOvUjK-fotGU0Eu zZ^GjS${UHBiPC2@l%AudD^$Gtfocu|*UsX#+EQ|k^w{I&avt`hu|XZaHORL>wQD0Q z#(c$ITzaJ0ox6T3|7K>~LhK}NCw384ZyHKhp{aCT5cHK#(%4b)JW%c3!j6SM#~fj| zxb8VluYJ{M^V}VmwE3+HwQrI>oz!bPaVN2h*iGyqK1+Ooc#L?0*hhSYc#;?zq_z7L zW%WxM$`0h;fc+b=r-)$Z;hhls`}5wnq|Jju?N{9OTs}Z{8SdGv4`jdEpXeS8 zcNc{qPN%r2(d0N`%7f<1S{4L7(FP7E@6+!BQm-ba|>nQS?3LV3<+^z-?8$mN`s2YQ{InSn8)zckhpe*VS!OmY1Iwv z_ArchD&;IcUuzZo+6LfH7VwT;1V9Eu4#V+`u!M|o$PJc$v(?>aya9t|7YG9e2z%TX z+b)y0+4CQb*IE33EYHgy4i4`7cyO@Q7TZk;2XVpT2Q2*(OIv4*HbHNH*q;TG;7_c` zctVWVpN!XUP_2T2=0zU|5a(3v*PQ7X`zNIzZT`FWzG?Rf)448I605YKpaSw2(r>i$ z#2L2ZJ)-=9{E_Z$TUd|oXLS$Tt@_!}!^CD@KrJE0{lJlM<+1vgG{2*8`5zZmpWee2 z%pk6lf-on;d1+{_1MiaZ#-Kb*=d=8m-h0rr!gM2q>545i9eiI%VYN}cBa|oCkvDaJ z0JdyB;A<_L4ih@rIA9%l){LXW)|FFcT<*BI>xLyy5FHLfux^BR-ZVB1zKlwK?Mm0=y>J~&G^XH>@>fgfU+b*~+&Q}SJMPzW*BQN6)cH{bs6TZM)O$jmFIBJnej6)V zP1O6kgOvM-1H>90>}L~C(!qE0#l~^I@K8I`Q1{s`HnAS%JIapHeOiX*rTBsm&_sb> zs2<3eHu%;AWPT`I-!xYe?<}JP(XZ{dZNolwnxdyyR#nfai7uSNH7uEUlxLNJWYPME zJHwJvP?lqSa2Dvcd4e?X6OjMLJWtxh3C{|a z7xAAMLVm?wdO%K|CEl^J&RJNem4!9ofUO0Paklux5dWv*2}`rh%0Svn<_nPaNsE8n z5b+-)FZ8tfk^c=tjuKrA2;x2Y|EBKMm&_XG}kwZTbx}Ru^QH z2N~r7FIjn5v(UzqhVUIY3oSGqAfGgZyw1`=K5OMd-eP$n|H}|^w>=-Ux}Y=Kcf``+ zoDLc7fxO?IAw&P2#_t}}Gg ze+o@Qq%2RQpJaREPyfojM~3`aH8EMYT^ILdQrLztBr~;;Xi}7}9L$7=5KS`FsQQ-y<^b20o{E2igLbv$(ZrJ z>OJH==Kav?^^SP2dw=yl@GAY4{+<4P{)7HrAM+kIR1XI8`+wP9diH1ahuZxW)km_W zxlK+$|MwgHTv_k8!xY)qd&}BiYVXaJWuFQIdVkwn7W}3C$@a*3bP0(f##NNdKB21-a+4FIK;LcA;gO8N8ZX z-e2Bdf3`e$topWKX>V2a(l-IQk8-~YN~+gamz?d$&C0#eJIl|`ES~4*7Mnb$x2ku} z+1LD28~mW6x-nN3G`4SyFt;hf{*K(@ntA>hk_3B$J?#sE#_WQjEg4?lC~X_AvW-WV zvFxXfV>QLXz#6(Vd)5Bhy}!{u+Wl@%-<`?7uhuwl>{ z%4$~{!k>Zg-VvmIHrftyF$#@*FrML0ZfaaqOGs&HoI(RXi_CI2kI(qWy3 zzh7es-ZDqAC!bZYKy=XsxbU1g8#g2+qQK*#J9Z~wozGRR(zsb(vhd@2V zL&T?uPZJLlj}m1+1C-@2FHvrz9%@$_YHJ{S63U(wul%xi$&vQs|3y8nJ+jo$E`#FI z@`@?pC3j?}iFfz91JT%^F`k`Xx_NDX@j8`Z{~Tn!vnjjfG20g&FmKtEA?J7A1LhMA zh@X>Z5X4Ky-9P4+=3yWsV0hTK?5{%KGs;gF>b_BZqIsk7wWf@V*!tq)5meva8PEEdI@l+HBR~z4rg2<;wIMJPyJZjF?^8U)ciimaQHs>QkreNM{?84 zz?JV9^B*UkAodYePa0}|G5Ih^vq#NCm8*3fKFW^rqqal-So;EZ{ZRq(ODcb~eM1*J zu$!oTL!R;}qV!HfwNIE~&&b~>UnR?9^tb`VsYvY~SZH3TG(gJo0on!;qNNyunko(CdayPk>JkN?(F}|9tV|t8i zA(LbeIirFsr~ZvFK1OEA3GyF?+l)WsK-xHv2@W8$KFshN`D8;Fze)w9_l5D!gCUQ6dM4x}$pdJvf{$TCA86EYmH%4r-cnVzQ}UaG<^zCO^v+haU@K!QLPpggH`Y^upp(iIb^d zV*KMz?~G30%1tD@M|+a-n>TKZ_H-q?dX&)|w5|61yK*(?pnA{ zG@IaBfIAiJ4mJmSgRQ~NU}LZ^-0xsluqoKn78BSL?sD5rc9`HEgDcN26WrnACVNcw zn&1l5VY1)kfC;WbohG;n9X2^)a@6FQNtelSlY~jPNzw#sCuMTNhr7XL8=;f=Sw>-{hjnC6fV@%O-D_ylFCMvQR*uUuD3afKB2ZlOYq`Nz0{GQM_Mb z-ViW%2p3>17Sg2OHtYvMb_#oOcTyM_0?QH3?vSi&rOIpHsb@LWhrFdh`CS|K0_`Da z|IUbA!A~o0y;!tR=Yq>w!1yw^zW(<6M=oAm z55IH3*u$`|Eu;sXmvvN7JsBe#$VPGn*+i}+o5@w=YO;k~OR7UUuYLV*WWG)0W>VvN z!tp&NpOMeW8S-yZ{Z~KQSYJCCCp*YavX2}f2gxCFn9Pt_97+}*!}u(;;83#Q?{S*< zC~BY3{vaydXH-4fSCrq+=cl(&Ut{DT4QEOQ6b@(Ee$hXwv}pfq+}VCzeXN1+=fsuI zW8UHtS0>ij)U5BYd}sJC4@A zOI@d0kN!H<`jtN}|6KmM_ABWJ{uP4khUOh6+Aqy!&N-<$)LzErG3We~pC2#QSlL6l zX3OO~r*Wlg9cjIw-)^n3LA4vD56!z2wbc34y!rE~dG`0+HSD}32XiM4`|3gP@)Ji@OJwR7 zeyO7I>mG>p=jKQTwM09Uf2#Vdx>-T(McIMoUHKME*^~0mYP7;ggw6{{=l|XEYIlg4 zv9DndQdz0fU)R2$qw-f-aG2EpsYV#jl4>`K(z95hDweG{`m4R1HeO)kjvDVU6^nfX z_im~s@_dm0xzK*-&r8%ks0MYeYQI&#GVI?7IYws52{KPUAip8MBYz@)CVwG+B@5(Z z@&_tNdWxd#Li?}wW2K8qkE+K{|BDlm)`W2KUU$rAcNmK2!xfNL>Kk%=1<`w-xAdaG zW;;wUWe``t87BVV!@WQ-mIjn@-!75a!gBj}QR|>uex1KR`u>~qZEf7LSNU=JUW;#R z)d*Zh#i|yH7c)jYXnp8heAVZy^rwE6%ZTBYl}wW^mM!&d)W1GX1m+oIP#MjSZ$FFO z?{#lq?7r{&zv_t20p0)A-!wZoKn{{aq|S>m#&3~R5dJ&to^#u{g>TyV?f8Xj@%%Y@kjG6KNx;Az6C_}Px%*G=c+*KQ}r*_&z@ih z?vW43hh(uI)RiCCdJ*MM`TKAy>#LT^=d*jZQSjO-*!uV!V(EDZ#!_nI7A*#(yKgn@ zceU)hQhQbhtE|rA`q2F9I|uxbO70)}&b`q0aQR=pJ^SCo)vs3W`)%Y_vYqT86J(my zxpb9rolhCYN60ZUOWxi^BkU+wvqUHP1EouLoxN1@~yRk%2P i*u2GO3G&Xj?%cOhR$Q%hC;O}R`lET+h+bZRD*grbpk`VC literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..07260e746c2ebe0bdab3646c7577b12932d2f4c4 GIT binary patch literal 16768 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 CF8F}} literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..439ceb9a6d78045d48144c1a859baed9daa3bdbb GIT binary patch literal 18128 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 Dc#HT% literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/ANTENNA_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..f57d5c8982696d8b19060adf77cd10b9e56cfea0 GIT binary patch literal 11544 zcmeI1xo=fR6o(&}9kUxSTX^idv5ncc2bjc32%@ke7ets~2ap_WIV1uJDX&P8f`Wob z`2#3YL{W+qlG5Nmvgzz*%rMTm$F8ZE!B!2@|;Q{!}1u5tL zT_)ZQdte{@hj5$t5CdsoAbkv=YgwA%vAH~rH==+So74Ev_LSvaDF-O;{*=<>g7sxu z4<^|PJ!CjRLKow8xo&49y&F9Y(f?<4X@;L>ru>1pi%oM{1JfFq*1)s|rZq6FfoTo= zzckR=)Vgn=xw)m-KUlo_dH*-P)#29_>I$0+r9zsc?WkWwe4zPITcPjft*`G~8NAWk z*V=OBKx^^(wQE-nG_^JzaK>=ZDWV z2iL0x-miqKU?a5OJQKgr{_`y2v*8>#7tVw8;R3i2+W%fed@)=Cm%?RmIa~o7;7Yg( zu7-_p4O|P?!S!$hd=GAfMYsuWhPurtY=zt4cDMuXguCEwxCicq`(P8?51U~N%-&Pl zNIwVetWVE0@zs;aML7T+KAs0e?C!Hvxit7DR^QNG=Q#dVSiBN*swq-vG zwo}=QY$!1>k#eA#>}#dVd*7KU!;Iki(%65$&Y!dq$!br*`=9qY=bI?gT3_$4b>dbu zfAL(F@SH?6$F-sV>ZiSfH~adpA3Jt#u=nci-k!5}3pI(K^!MES;%1V1=3?jhix1qk9ugTKcJNRYi-GScfyg#7<=~erH`^I!6dxf%CpU#jyH(bwFU(Bp7_8mPAsu7^d~43EGQ zumn5c1=y~`C&D8cU4-XMwC1cfc%Jf@wGZzLPR}y09`7U0pUsy|e~F=VqpuF)12&*^ zSa0lC{d3dOUqmZ3p4dI_hCTazhUJJ`lKf1WvMF7mj8uY&A5jb{pVXnYB>f@TAU{F= zLy|$DV?GCL=Xri-b#c?F@vcL!x9mFf`m|qdKiht{?aJSq{S&iK z{4V9k{9if8?5`JVE1kqMY94nDHFH0#tkbKU;5ot(uq=yvn;;d!^B#yg*$x9og+ zp0oSvB0BE=dQcvR=hO4;eZl^P>{mhltwJ&RP5oIt?j*h!%5PO@OOg1gdX#^vP)dGN ze^ieh#ND5Fm2~qJc)tCDy{H`V35mz=`<&KaGDkM3aoU;vOxG9H4GV5B&kj8A&No)t zo}7PJqmzu}=)9tI-j&_%1roHc>F(#UR%doyXZ;wLzeK@K=>MB86Yqg;H;>k{IZ0K# zvEu44Lrm^r5v|a8LXWo-#cJQs{n=&m^lkrgwEZwUFM0c*8}zyA{nq{Jq9d1~{h1!( zeefRq9zK9S!bi~mAO1}ISNI!z3?HH(>nV@63-7~TM@~1Lo>xyc{V5Ys@`NyX?>a`Z zI}OF_Hy$gBGrUSXDpZo+;qS_kRu$DRTh%m4T<42;t_{kQd~2kEH|@ve+51%aZ`Pyj zChMmqK5Xc~eu4cpe_z!%v8f0wmugj`#j6=}9y}hOe{cIdwf@|%i85!n6H3OUt7U6_ z829f46QOz57+l8lleM3*?(4pHk9B{~`nm3i_j}*p-QN-&Y=<520`$4ybKnN)1MoJy z1AQ)(iGK%uPTVK%^Wq_KpBqn6l=Yg&>^|?fnOAP2>FrFY%U6wIk`L;yZDpi;I?YsI zIXI$7tvVxBx1N1}jmISDU2;a!`0LuQC%gYzH<(H7dB#ZI3_S1lcjYhZ&Y#ym=O1mI zy8^FI*FRQ&x{nUrgAd?CSnUUD%ErB3O#4;YeRwJLO_jDsvU}R7WZJ64`uJ87>1Bz= zQfuQ8tp=qh-(=|bRN41r?b#iiVs$2KTy=YX>sc`JLnd?2@b~J`zH8h6%Gz`GySDqa zl>RlqMz|hsh0U-8eJ))h?(?aO_+{7)d*FS}l?M|%U%W2Hd#~_(`2S(Yr+WTvS6Pm< u&eR9`QK@-W6-k_LljVpH6XhLg-6h{dsd%c^o$YU`*B|B)BYJ&7s`wYM*j~T@ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..6b981375dca0951bd246e8cb34d77d2d570d3997 GIT binary patch literal 18160 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..86b64ecbe2c0ba1f6ffd37b01ed5336fa718cfe0 GIT binary patch literal 20512 zcmeHOZETj+8Gicq6AIFnf(R&WL9Be)mWqftUrTjWiDMPDF&LPXfg2NoY~hF5nraL` za59Dq+0LHwn9i+l2$7-I7mhz_lK5 zRg%#mTvwgQM`kD3r2%K>Cvx@%Q;f(LA?%_mz}yMB?-q={!H=U3fnZXwNsPy)yki%3EroAr!z_Z3$CwbCSbw> z6Bd}Tz=Q=REHGh#2@6~v3$!e2S-P{Sskv^)uDWkLw&QzS@@f=E#Zg0)jgk_rw>ksz z&ZZTu(e}rm`0k#KyS8oF-qO5rc}v~a&6_taU)Hj0xeD?abP)XWKX1C1Nk@e|&OHjA z!bFgcPtjG07)=xE7#Zmp8PzC#y0BI_LpW2&GdjuV=ZwyCK1Y{GE)|vu%Y_xfNy5p( zO5sT7@G6z_dAvsQbYZPmE)gyjE)(7)Y!WsL!}~|8(r*^75Z)qODZEvHMn9vE(ZA?h^eg%l{po5j{fT!uUSsBf zdGFwz?>aEAG9?rCXm-q_U=-M{962RGimYs;2(?e}eLz4?jnux^POcuz=wq+hE0*l(HT z>!HiLKp4l|&S_QxeUL!(q413GtkCVa-86JOcHDJ2HxnYqK_x2u0jY7X?XqVg}Tq|5J>=Je}7=q5w z=|EmvM$dB^dXDWEMyH3E)(+z;$>qaxVfqx=sYkfej*>KU**~eTOq%z9DHZ#EQKq=0 zv@9+$M0U9Vdmx+RI>n{slPahBL=@+-O1=z*2f^GkINdZA%|zZY=#Pmqq!CFZuEF?B zCHvan!*f&Gc_|EF7rIWp9>aC&_3P35eCYF{kANSxL3h|dcw z?>V)f+i!i&tSfAE49^$q&RW((dUm?kmDdmTj>q8nRn0Vec;0QO3!P8TTR5Md=P>S0 zmEzXd1M@gMpPp~e3(sMsy7)6Wck!`N@)BW_kZXj*^Aw5aC{i~5OwLVw?2x=xxK3z& zMnda3Qn~TUw;iPB5D5J&zgMHAUSap(@j^LA|MA?g5AMqhEgsieb#tMA^};UU24T0*{idOHHA1B;f~c=!lIKo}=ZGHfdKs4SoNGj83Bz-~yw6o5t@ChR z($=>-^ts9UbV;ub!cD?%;dWt|;rxz649+GwrWKxfH1@Rg9^~iwVF-<2P8~UJAGhiGaL(yqZV_ic z`sgeOPYKb_<99-`_m_QcNm~cwbzTYgbH@PtJU#w*{eMjN-nbBPsk9P|Cm`evnfyRbvJR_M65N%A(~PT_9h9^q5M z9^o^>y~2G$$Hjw^9UniCp={SQbX@cK#IiB1-o>W3YeHS0b2=WxX6-BCeprx~Q(wj& z$ip(t%C*Hd`0V=z9%Eu&Y&&&+sp8F8ge;J!x9L1p4Wlz#f9ZCuW7ikec0Dn_xZH<3DeYYm9W|!Nddo?MU;)KTWq0sTb@yPFOo79ir&-y*= zcK0vC927R{1=JFu?Ush4jW20&$LR-Yd{Bt)*Wbe>rT%|DFD8EZdk?u*jyO!3U$Lc@ zW9*A5F?(vcun&Z~ACOV4hkUtZ=#abII)wdS4xPA%I}b-yN@gB#iS?f84?GYKh`&J$m3f$FTn({6^t9)88xl{^$n0Pxv0_ z?+Jasbia=Kt?Fo{(BIeXk=!RdD=dLukSc^n72r?cJVBbGFFZWXH1zxI5dFQP>%A(& z_}rV7dpSSpb>j1X)dE=z%)e_u9O7>!;{Ao=Ey7#;5`Q7a1QCwI&QETHBNaE);Q%Hka8RLgtL$rq3vCej{@hS zzZKBuW#F6C3wS^3Q$7h~ygCGa20RDx?2j`0qs;!k59C-P=v{?p z{vQYLIzItY-*P6zckMd8kLGt%= zrT-onSc8`ie}!Hzq3j?2H8AiS%+=c{^BnGRlt08hj`9nC9~gN1p92FQqwZ_yk9WPN zp}+5Xg?GP)p;z@klJeb%&n$29T`<(2`GxvXF4R99e>mQe?D;&}+X<#Apft+E%_6xrrW^ADe2NBg@t zpZo1s?$7sr|IRk6j{QD=z2xn}Bf>smPDr02osjHtrJ;R|-|LZlj*Vjqe|7klv zrHZ`QjmD3{dr_#5{mTmZe&qX*`|DA^&j|Ml_X!UQeIK#^oK<@G{=PLf()sn_@r9_P zK|Xfbuk26GcRl;N<>9S5`ds!C`lD*cewisLtC&0`eu*5*1t;U2>(LZW=d<4m@p&ENd>&yLy>%a>8d#tJ?4#oEa>Y0`7@27b`AbqZbPL&K;EA%+i zFpRqklIHUJR95!!_t~|Q!}e6|zaF@5Wy1WqheOhPwp_sg^3Oi=JJ0d~ByfGPKHJRL z36vh&R`we2_jvZB@p_+Un|R%Lele6Wk%phzhWlBof?R`)SFV?;moofw=Wu=bJ)hT~ z&q3~Iq~9I#u1z{D^f~C51@9T z?0)eWQ&G{=#hWufF78gmTmtz|%X#D(%zLX!IWJoG?EH$3j``WbwV^V3VE=K*lEXQU zrp==(dTjPng}rF-sq4HAT;BDKo~O5zz;MYnTz<5E=lVIdb6oga;R&G|cE4#D`iZND zcq!)DV`pF1&-)bpW-R+->b$DcaNl&lqun28X~OD+jl$K!r-VJi<8mO6GY!2zdcB0` z^_r#8KyIg9<2s%sUooG<`4t9{(?Et`_`Z*2X##TtD?*5W)5&Mi(0hFpbt7*-xG;Wb z+FUKpo7i8^$E&v81{m%$Zou)!?T>Um=vKSig-3-sq0a}_I}JTPV^)@N zTyecBwX5tg1DkV`exIU7b4HgT^8bvoVC#j)n3y+D&xY>gAy@cLoxi7I*}^qlc-Lb( z=hI4!*Liuo&d1b!JjwCQ^XuO$($4&Ub@%6T;rdMTYyW?2+J5Wvui4;|%?YWI3%~T6&`< z!1G5tz-KV+N8J@WcriU;=f E9~jW~Tf~aR8aMVTRwxC+ouaWhx-OCyaOQ5BcOk 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI211_X4/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..b68cab1fcb4c88aad568a060ffda71db802a719f GIT binary patch literal 20792 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 h<}Ln`An#o3&V4Io#noDOvcGDtKbnV)=+yW literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..001dab59799eb6f4533061ef936b1dd92bbdfffb GIT binary patch literal 18152 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 G+WH?%kwF~* literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..1fe2ffe85a87882e9b43173cad2992f55ee24d19 GIT binary patch literal 20200 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 fMgu=n`8Fi9kZi z6)93sP>_fsRg@wHic+LVd1ZyTc^PJ?rgnXLfdW z=FOX#H|JYd_SFQz%|P;r-E1etR7f;GIgpe z$c=ye>7DCSW7%A~<9cU0dF$rQ>z(cC_D&VF0Ik{XfB0kMHDrlb?fyN}Mr4|-4H2v( z*ON^o!_9!NnpI0zlN3JC6NyU+?m|jh;Ar*hGWqKXC zo@^pFkQ>QOWHY&$+(K?8TgYwXc5(;VO70|gk-Nzxxrf|K;xq$kBlnXB$b;k|@-TUX zJW3uTkCW}>2{J`?kp4NPi}@$XQ{-v#40)F9CeM*QoQ0lBRo1 z_nP7e)MmQh6vv>0riV;%6gpyh)byC?anp9w6Q(KC4%4(L=1!OCNz+rNr%lh8V)AvH zo-@Tc=)CC#(~G7V(@Unkrk73oOs|-}V*09Szv)7PHor{4nt(;(b<+V;ok>fjRS}&p zF>Vly9poaM#Uw-e--iD{gljkna&uwvLs0U+YdS9MeSgg{h}km3QB;Yg-vEc1izEB&TU4J=s96B3F}Z$VPGLz zZ)vG3pQx)xr~t{kYteJ0@$EKK3@yw76F?{UXSdG@;s?YPt{_0W$*<+_aq+0^uZ3!< z^HKB8pO2cSinkSiD;}4B>33+vPZ0Ts3>D@+-5%-o(HLp1LOcfHGYi%9-vZ^sxgd?44`{dBqxnI7myb1Ukv%l-da%^-)VTTMsd4t#*R^c8+Upu`7xhEq zsqxnOptuA63qjlqNxEw|4{&>k>0@My>>?4rLJ+q?GVU72skrTDTJ8C_lFfV$8gD(| znv}P6Nvi(qoQL`6#z+peL_bsfsrszCXGGtN^8<~$$}N`iCzXHZqh%&yY+gV<*R#C7 zJHWzN*RTfZU76FL*M2;s_pkBAK~n#R8fJQw)OX`3JBwwSV%c6td(|g@-$f(zY>HNj@MSk>8Q}zv5%2 ze&uyhCbV$TR%~seR%; z)7mc{GOc}MhK7<|ZmR^VsEyrt(=m=${@ z-p9SpuXgJM&)go#54@=Ly4>}b&2xP~!!?gwCzkP|aaX*Hco}E@xb~_1Li1b|Xnv~x z#m3V)HsBulfP6?s?VzpvwC0PbxXNFLn^<3^Og^9A^BV>4TLqgRpF=G_4@F;!ecY0f zAm9Ba!**B7zsvP!HL$|wjOK^Nw~^~A;*fIA8T#FNq2IR^fBF9G|GuquHL-ooWDD6! zwvj0^Luy~T#MQeDe%#U^@y$ m_o%|9;Ws9EUr~0xdFOr;WyO`6ck;hV&p*0{_2|V3Oz{sUWn=UJ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..8b7f21de571dbe31dcbbc386d76a7bf6fb9bcab8 GIT binary patch literal 18152 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..8b4a9d6fefec7208fb43198765548857e4032551 GIT binary patch literal 11568 zcmeI1J!}+56vx*-j13qtV8DQZ1I#y=^VxhE1BWq*Nt^^JR%AtvFu@n>=n`8Fi9kZi z6)93sP>_fsRg@wHic+LVd1ZyTc^PJ?rgnXLfdW z=FOX#H|JYd_SFQz%|P;r-E1etR7f;GIgpe z$c=ye>7DCSW7%A~<9cU0dF$rQ>z(cC_D&VF0Ik{XfB0kMHDrlb?fyN}Mr4|-4H2v( z*ON^o!_9!NnpI0zlN3JC6NyU+?m|jh;Ar*hGWqKXC zo@^pFkQ>QOWHY&$+(K?8TgYwXc5(;VO70|gk-Nzxxrf|K;xq$kBlnXB$b;k|@-TUX zJW3uTkCW}>2{J`?kp4NPi}@$XQ{-v#40)F9CeM*QoQ0lBRo1 z_nP7e)MmQh6vv>0riV;%6gpyh)byC?anp9w6Q(KC4%4(L=1!OCNz+rNr%lh8V)AvH zo-@Tc=)CC#(~G7V(@Unkrk73oOs|-}V*09Szv)7PHor{4nt(;(b<+V;ok>fjRS}&p zF>Vly9poaM#Uw-e--iD{gljkna&uwvLs0U+YdS9MeSgg{h}km3QB;YvF2o@^jjk*moyWFxtbRD-lnt3#Scn^TgX;2Nv6m%WDl7k`^f>3gY_8BXYwZ}I>xS8H12Wq z*9ZBH@_okDqjg2){c?W37Pt}GtDlZDDF+I>wQN_kPi=<%ELq^ko$uGwCh+)~dp-A< zx3tuiPt?^TRDk5&wdgt0_;#Bqh8E_437`}Fv)ktc@dM%tR}i4xsmHk?RAZ}i~6DQ z)Oc%sP}~9kg&^*QB;7Tf2e>`N^f59;c9Do*A&6Tc8FvliRNVG6t@iv|$!0zWjkg|f zP0CxkBvt=)&cpn3Vsemk z9bjRsYgmKyuFUDrYd@aR``7s5AgTXD4KqDT>br52oy9Uuv23rSz3P*{@1hZUHb}!_ z-N3n;X7RVNsJ!CLh1NrVT;kS2eNg+V)?2k}i0vCDN61k!N8Tg9Bp;BE$nQw~U-2>1 zKaxL@Ka&q>AlWI7@(ZoQnn%hPl^<7+pFhKa$Y?+?X#WA3&+pKcqL{6KwBkQ@tsoXX z%UfQg*ypguVVIz33KBR#pk&bcw23C><4yxzRk({`a!?Q`t}LDwQ$aEh(EW9lcu|!>D~d90-gv`k;3- zKED4fc3s!`d$H@gALpteTJLp^S9>#TU?15}4v^Xxv=59if0DdS-XXOwa zY3¥by8BLqo}~arD=DrNy}SO3m-%fa?9o8Opptd*v&B+<<&OEATU7-qQ0b%!)k{ z@8e$QSG#qBXKs(=2VT^AUGDnJ=D9wg;hIOT6U%tfxGUa8yo@t{T>Dghp?R(fG(T1U zV&mx?8*q<&Kt3d+cF mdsN}l@Eeo7uP8g;ymP;avf@h3JNaLw=O5j}di3H1ruYXz_ha<{ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X4/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI21_X4/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..f48f64b042de52c98e00ced1f661b4354c1e0362 GIT binary patch literal 18168 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..2e40108732cda5a46ab6c8fbbdf2751287c8fc83 GIT binary patch literal 18296 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..e929b3a26a81152e0a56f6422faaa5f46fca8c6d GIT binary patch literal 18264 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..0285d40fcb75c9eeecb50a84f0676100b03fdbc4 GIT binary patch literal 11624 zcmeI1KWr376vo#+8)Iz1V4J@N4lrQAnDg2EGX@UZBqnhZ3M)DxN4CRVz|ti?IV1uJ zDOaROK|w(zswhQ@D2gJA6e&_%L6IT_1qB5~3P(ywkv@6f?)R;ZvDP-{1A=nTdiUFz zot>R|^JeDF`s#(fHJ*3HlYD9yt)`agO9#1wtRw5mt>h|lAK5_eB3F}VS@9aCo5&jG z$H-bhdU6%nKq`)GWO@zRL@NGX%k(;O zJ=sETAUBe&WE3XZ|trIC+9RNuDAH$kXH?d4@!vaEb69p*_w82>o&Fz*!6D ziAGZ#3vi}_-@)hLZ}2tv8GH=>h4UT!3O)sY+H4Ac!dY&c>2_22G>$wwO>u^co9;H< zV~QhCr|CY^{iZkyb(!KQbjb9uX}9SS(;m~KrU}zt)1)cpPQU3f)8nQmOi!9(@(q}t zHpMyUjOkg^bEYZN^QJ?l!=@vq7fjzUebaQ*bSXibU!`D8z#{Rs>6od`q~+482+x-o zHweZKat_X7k|N!A!+#+1Q}~O2CWV7R_#EN;9kO+-)bm<*YWbY%L)lVMdH)@D1Mh=q z{nI+9a^*6p^~L_mCVC6T&#ntlUi*p5DnQOozn`6($<1CJ7#N<*PG8SvhHiQ#neWVI zWw?;< zVRgq(1>Ai^^*m;MPsl&WdGaZ#den|6y5p{Ls>Y@IfqdGwSQ7}cis)ZDcki3;ez=cx zXoug~VXR?T*Osz__RAU?sFsY8b!0ucifkZPla1sWvWaXa*O6+F_G{Pvtt{70ZX(sM zhwR@Y@-g{@oG1S#)qb_3jrDbqak7)_A_vJ4a+Dk+$H_FA!KP&L0M2L9j7`Y|V^=B~ z_b6(e(E1=M-(^%iT31xwE$8Mp(_T~LC>+V`MT%ZToll}(oppDm4T)V@Iu1jZSC&@&nz z*MF9~-s{}H+;!iLf7KA}13Le!y(uOkX4OrEg-6WD!tqAA}XG8*Wnh{S1FS(=J$L@(Ro+V=EoOM%P&CDmr@_M zWGKk@ztynamGbYE`m-8XVRMG_L*uLO9Ed|!a{kbF?xntmEBm!cXJ>CME?}QFgI;=YK0@#g&?O^1n*YKe~tY=*0<4@h@dyX^a2> literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..a08771f4f1936b522d10f7b6e4ebe0fdf40ca9aa GIT binary patch literal 18320 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI221_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..70c6099f223b1d0a9e44e823f41aa78d7d99ecc0 GIT binary patch literal 11624 zcmeI1J!}+56vx*-e_(8b!8V@;4lrQAnDg0u83TuH5|cOyg%zEUBTTppSh~a~heRMD z<%$$3C@6?T6{ScKMNveNB1MWTC{m=LprD{g;YcYd(kJh~`~RR|^JeDF`s%seHJ*3HlYD9y?WUILOBcC~tRw5m&13_)hioKwkgLektavrk&14Pp zV`K}NBnQZOJ;>+OzA2`s$qbnz|DjxG`Y}7w!H(qEf%Lkdz;EQk^+Eaq4UpO$qjKmv%h*S&-_))FVGH8+5Y)hP~iL8fL}As$Ev7W zplX4t1*#UPTA*ryss;XM7D)Cb59Jey{`l-%{PKshpJ&7V$Gn)g%S(AdiNO=PVd;G0 z=%AOI`Q)=3m*%czbIJZo1IhT+D_1TJ^d(laucbzxt4LE;^#W1>&XVPkyISn#Pn*inNo&Fz*!6D zi6&DV3vi}_-@)hLZ}2tv8GH=>h4UT!3O)sY+Gq-Y!dY&M=~h$tG>$ymO>u^co9;B- zWr`zEx9J|!y{0${^_b!)binkWX|L%a(>~L~rU}!2)1)cp&Y4d4yq~+482+x-o zHweZKat6*~k|N!A!+#+1Q}~O2CWV7R_#EN;9kO+-)bm<*YWbY%L)lVMdH)@D1Mh=q z{nI+9a^*6p^~L_mCVC6T&#ntlUi*oQDnQO&em^@mlbgLdG&DMwy?i~J8M*0|WWF<- znfYkO&prFz`J`<)=|OY)k`j~IxsNAr=Cj^Nzc-TfM*F?dq<8UMt6%nd#CO5YSQpe* z4XZnTD&X!Ts^>B5dqVy}&XZ3`)uVPq(H(b{Q#CHt59HIf#hO5nRYd>NxqIJy_rrap zLp%J=4r2|&y0(-Zv|rZHK(%CytRw5m2C|V{MK+PE$!4;JTtlis+OJ*vx3gR)xq(!_ z9sB7ha4uy$Z>LloFvm^2Ah(}12~^a3pOPaj9sZ{ z+@q*&#HSy^u8!R(73DIaw&gO`Db3b!bF74i^#{B z$)uq7POvc6HEb7pR_1i)wHxQ?`3rn-lGOjHrkKu>nn z#kzrWH_Z~cKPdiOYCUwvC2Aei3$?Fmy;Zx?Y~K_)O=id(Ss?F__sDO_`{d8$FXXRe zk$gb@NCU}EQIub3{ndJ`d{OyP^|<+eaUfC}5DeODAdC4Oy5hueMdX#nhU{WdbnX`{ zKUA!B-KH2as9(Q1X7JbUJ@v(IlnDIX|8|MOCNDd_i<$?OitF6<(T(5y*w*?je^nf( z@3r{GRte!W3aeTw9TtqZ(EQN8_^S6=*-z~%ml549E1NDIK3f{wsC~m62#hoOpl38b zuKz4|z1O*Yx$C|g|EeL{2Xy{ddsA%S7&%T(klHV%nZ8Em$?N0|@)lVjza+mRZiN(aR(OH-%2()DMOIlvKJSHjyjL(TsxT|| zMm&#eoonsV7u@r0#}~Y)^?If2FPrE00S(tY@;mVoe>CojgAqsLTR>F%RDP*>t_n0i zRsVA1>>L|#i@ZbLCBt^mR&HAJMN~ZHuETAtuTmyo%?h p6icpAg`dX%O-u@|qU>Vx&i_`*iYqnmJ)(Tfw9;$NKdX^sE@ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..9551b300b6abbd1321ba3bcf48f29940a2aa5045 GIT binary patch literal 18440 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..8c6dd4dd9e82934b16e6473754a07d2570792daf GIT binary patch literal 21128 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..041cd9a56db9300bb713d3f05c47bdd810aa1180 GIT binary patch literal 18400 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 kAk5$FNN%PO`5%qsI9?;f*0qEpmuK)l5 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..3bc8950646e05ce10193f8cc61601b09f502d366 GIT binary patch literal 21088 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..00e522340486ed233d782476a791e2a9585d8ec6 GIT binary patch literal 11632 zcmeI1J8V=(6o#+8eqd~a0rNJnfC2L|>$Q0q1M3HgNt}ejidK;mo3IX8+QgPaB9M^S zB1H-c3L-_RsG<}oilP)0DYl?YK|$eyB84NRq)4BffA0UUma(pF*2_c6j&=6CGk5OX zGiT1soVmVwVQ*CsTnUuEw2KWUR_Ib2xr3}BYssx-9l4LJCwGyn$a8FXHS>*R70Y8} z6PYBt$$34<=cL~l^Alu-%#!~yU1xrd9cg7pvg|;5U0C5UIk!H{r)hxUyP_e-O%L2*HCx?%a5#EG6D zJN3m^H^yhLO=go_!lWpV`JtR&uNbTf4azA;1>>v-4hseX^ z5%MV6Ngg8;WEbh5Q+il_oIF9EBu|m2$zJjd*+-rw(I;FYyhmt{a{)qs96NB> z1jhoLso;0;IrtlV4Soh6gMZP=qZL-G% zN1%3-eJ1-&a1`n=!BOat$zhWtCPz&=O^%r)Ou9^xCYU=tCdW-qn4B~@WrE4qYjVZ} z=b*DD=S%2|B;dgf#(+#JeUVCOVUrN^7EUzQnj8 zVeF93!&xk)NdMjNA0+uH{KcI~;b2I7j&Od5VjU~>yw;s+KBx9jw>YW3dxzb?`;fH$ zX`NHOQW>`Ta(`tLy#?cE*EtBUUFH*2Ag3>XI5|6&oxa-JJ2*Re`TAsL;AT)%_}+A8 z>a!_V+W*1DWHLFPP6qv5#Z^WpXFngkIWrmbCxd~mU?3R`b_IjU;G_5X4%zJq^RPG8 z2kETg^~X^a{QX4j%(1k2hq0DneOt;7+Bd6cplUKk){wPi9a&GVA{)rnWFy%`t|6t6_HEz(8(426 zxrtQ29$T{*UIZysWN`L9m%J$mGIN45ikbUG3IZTd_qhy-QU~{tc2+n7z37eB8 zj9qckI7Lxou606GxzDI}w7#gmU(YXZqP-@_VLHx?94PG0EBl3hG^MklW%GQw^Zlyo zSWRu6tFa)jdLDC@m$+wQwe<~+&5BIjJv>sVgA8Je9uo{ROapU3rl0$>f{27T1M!D@ z2%tT+k7yo5#jXBE^rG`r^UArmC#4AQ9(F22QOiuoaOn3O(mDyilI zXuNd;YrS3PN)`2A=RwRrH%4-(7xXj5scO%fdoJmHQGTFtSH0y@{-pZPy>x|{2%G0o zemiVCr}vJqGS)Sm9rdit>CbCF&e8Li_~0n1|5uGMpCR?$D9X-asP3Ep3w^bA)5r7F z+EM)-rD3sd;QURqMD7oYKbKk${c(v}2lYbjt6FcRSDN~bkrQNw%#u0sF8MuqpZtaV zjeJP{PUgu+Li?iDW0i|4k7~y+|CHK zdC|L{v+{z(Ez@CwA%nQ~%`x?dIPO`P>?%y~bN3Asl`XyM_%3Q5lq;_D*GH`Z@;?{b zTEFG5isSU%7T?;+kvNSCO)Zr#RE)UL{LsGmy7yVxPkNQgi0+nDOqVV^TO8X+zdjBG z#u)gKFb>EMFrHJ+co&Tk8iV6;q!{i95{bGXoYvc@hoxDNbB6H+7 z@iXTs)ocHp4jhM6i zq5`vGZNl@o*16U$UBW$QJHFs$t=B7Ef2p490~FUha-DdEKN@$%!HA>rEg(ui)n96! zs{zeVwZGgrJ4*#_k$1^^WI+$w%Fk=Qh}zHmb-0D?mCNLd`90r}_uiGa`EeU!iaMf0lw}HfLdeXnggZ198Yo&L8^Dz0~(`#b3TZ``^Q*R}0tu zR&op3Mz)g)GDT`%y2QNpr!@0pD7hR(Xm&gB3EaiMb-Noje`&P<^%Qf%hf90NkbPwy%%S$lDe-9yTApigX literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..ca69828bf8c91220d10ea1ffa82ac5749c1be204 GIT binary patch literal 18440 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 J58{P&{V$f=x848% literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI222_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..adb195e51b517474d093d9a8b6b421d65cfc5696 GIT binary patch literal 11632 zcmeI1J8V=(6o#+8eqd~a0rNJnfC2L|>$Q0q1M3HgNt}ejidK;mo3IX8+QgPaB9M^S zB1H-c3L-_RsG<}oilP)0DYl?YK|$eyB84NRq)4BffA0UUma(pF*2_c6j&=6CGk5OX zGiT1soVmVwVQ*CsTnUuEw2KWUR_Ib2xr3}BYssx-9l4LJCwGyn$a8FXHS>*R70Y8} z6PYBt$$34<=cL~l^Alu-%#!~yU1xrd9cg7pvg|;5U0C5UIk!H{r)hxUyP_e-O%L2*HCx?%a5#EG6D zJN3m^H^yhLO=go_!lWpV`JtR&uNbTf4azA;1>>v-4hseX^ z5%MV6Ngg8;WEbh5Q+il_oIF9EBu|m2$zJjd*+-rw(I;FYyhmt{a{)qs96NB> z1jhoLso;0;IrtlV4Soh6gMZP=qZL-G% zN1%3-eJ1-&a1`n=!BOat$zhWtCPz&=O^%r)Ou9^xCYU=tCdW-qn4B~@WrE4qYjVZ} z=b*DD=S%2|B;dgf#(+#JeUVCOVUrN^7EUzQnj8 zVeF93!&xk)NdMjNA0+uH{KcI~;b2I7j&Od5VjU~>yw;s+KBx9jw>YW3dxzb?`;fH$ zX`NHOQW>`Ta(`tLy#?cE*EtBUUFH*2Ag3>XI5|6&oxa-JJ2*Re`TAsL;AT)%_}+A8 z>a!_V+W*1DWHLFP?g{$4imQxH&VD|6b7nH=PX+^B!9X$?>yM)<`1^_4nPYoT$v???@)@aiq(>C}@mD=H;}iXm@6g8iDki&?NB`2XAAmF=~Wak8E4Ap6K6a+n+;N69pq!RBP?5uDFb6E-JH z7`x)6af+hGT*sn-!V5dw8T!2N}c`Jti1tme zp|ZwQel0&$ydOuUGNe-7meYBG1}fJ)(tLs5t`B^n-Wz2Pjk^r>qT{J?^T$);?614c zR9yP1W9o;-Q{(NA3;Y)e@i9`|{f6-{E<2b%LMBMe8KhGoTzrem6!SymFe!cBR8q|a z(0J=Z@$h4w|Q$0`?99@UOt{x=6Ar2*mKz3EuY@6Z)5hRdU@I5uSe z@}hS?XXOQnTc*PVLk4l}n`7z^aon>o*;Sa}=k6OODqDKh@mvXpY$q~5#24Rm@Zv-wm7ztetjGW zj5GS6XEZ*(|15XC*SUSU>%JfVN)hb?I{!=G6crpIhshCA`^5zF*T@<2I(dVbX+Ohd7{mzTgZiynw#)6+fOpIq&898Zl@2 zMFnQX+JxtEt#hqix`cbqc6`ChTCZ2S{!%^H2Pm$2CojgAqsLTR@b4s=w4c zR|A@#YJa(Lc9sgu?L(E0@U^^LxG{@4YK;^W!$e%5xC( zrP#+UTSzE(-)g9Lx%_*j{wxK{Y|g^`(D>>*2jY;GoImuPd#Uf?iobk+_P>WquNJQR zt>hN6jcg|qWQx?jbcuQGPif}I$O$q--r>S=x5WKL^FsTL?7Up+|IVsk?(vsj`CM$C tK?mxQFS~ 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..bfb3093b6cbcfc318a5fa90161aa3137d4fde2fa GIT binary patch literal 20448 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..b6b7a88535dec667208078d0790f36a86eae238a GIT binary patch literal 11624 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 X&az2D`D}PUB>7W468@jY4aWK(@#{$P literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..6b4436f2091ad1f79e2a7803295617e65057cf9c GIT binary patch literal 20432 zcmeHOe{7Z28UF6=?_bc?qS&Ie1*IZjdnsD6>ZMey+BjA^*BB;D%4AyyMA^b0WHyyK zv#`uCOpGy$OISjbEX~pwv*32q^p9;}i*sz@4^4<+i7{?z49kc!>)z)(&+~D6%0~;m z$h!3{=X<{Q{66n_&wJi;?#ELPEK3BzjzIK`y)3q1ks&Q1-bBnN77%YF77}kE77>>c z?_-6ffC^N8{K^emk+BI6#~r?IVAh1Fq44 zD_uetadVa9kJUQt}h|>&cIq??at;7{X zof~c=zmj-6aTRejaSibfVl%OY=$}7Y8NZHrC-E*~8}V-9dg49AcH+H6j0vxBv*BXH z?Zy!S?m2W2{y$uK9D8uKg5E*rpl{GM=oxej`UTyBUO}gzPd8YAKH)5fV@#a|oI7yl zyV(McH1!r5EHqkJW?{L7TP)ma0Y{uB3%6NVY2kJYt1RHiv&O<57Md-zSV&pG+G(}0 z&cdA*?y}Hk0gDgEqkAmi+=3(0eHQMwkhZYFLWhNo7CJ3FU}2Mm2QBDaW3RD)1&?mr@}+H?p5D20bLS)5TG#FVmKDxt1*eG6N9ZM+ z5A_yFIvy&&GWd2(^_)f_qxT#HXNYHs<3!b?dgD;`Saw(WRE>`q2LgyP&m>3|mBILG zn-?S-Yl@-zksMB9p&DTgVQoz(2ifZc1(YP_5%Y-!#6n^bv6xswEG3o^%ZUq!>X7ye z$^Sa0FCtz~)OgidO`mOeBSl<$2J#jg)iKu&qPV!yEZelO7kJt}m zXml1zXQZ_y)I7(b=2&_mRJ@OI^}w!zl;6+i$Cp!1gT%d36j#kPf1X{7(`RH*xj zWL|zjVVGkIuY4X38n58W6cm+|RmdX>(@-SJ1LlhsuxDVpAu5OoVb7$$FfNp&rBR}m z$p~vO^rAUYY#raE7ZPd5RU8h=){yNqA)#&9P%3qYd(tRoRcaZc5dww=)(ClVp zkGMQSe*yV5r_yujt^CaT>`G_xPH|s$4eGyNQ1Mz0`gP61Nlki37wz;)}$WiN}b;#1Z0K#1q6&A#L1a)QHE`HF`qp-!8CJUH41k|<6 z6f=)c_$MEXkK4a-dvgRm5ATF1@6X$BiCYJ`@>l%*TsA;@8TxD{1L?2)6WxR1?jje& z0C8ayXE^O>WJ)^&S&axn*Hu1b`iUY zvU}Uf?;`Fc?j!Ce9v}`94-#J>9wN#v9w9IL_#Oo%xyGUFn*0;-!nkr*8sEtYRe8*5 zE(q01SN#1jD=ovegoDOkGC-_YTc`u?I&au(NJtB1$HuRgy_v23kZh)bzAs6wq*wRfHkedaZoPr>NCQBS^=sP(*+{5bI(G3qBJ>GN7o zvdeLJ#4E4g9T+`l0cQ%Gy)U*t^YaP{lci;s%O6jN_e3 zG3(FNS_7}z1oW8D|6&&b;1R$h{txz!@DtlS#RI`NTK?VE_K1a#?10j47YO*KYP0dr z8~>W|`|bT#7S0%-GXDH06BB#RPfYByN&RM)ff%s*#w~q?<*m1XF`?gyDSsA8f;|bx zfy_p;wI{Q+8?G0*dum;bZ~}2og}=t(hVnscv)$+8?h_WW;!0wb8e#`zFVw&3&J!m& zjx$8r1KA_p+cvWu-OuVCc0lb@Fh__@yntFol-%NQruHSy?kN5Ugm2`d+STuHF4zCh z^GfWOe)phiWq_B6(-m86KG?pHoY-UY`E8h~dltcp4I*4?-ujTa)_w5XzZQMMK60Ne zT8tG3D%#fus~vZa ze*2#J4SYXSzboqes0y@C=p3lu33a|yyR!SOY^aT>-|O~~KTbSLe9LqKbb{DR1AoB$ zi7=iAHjOh5+g$eOep~!0s*lROOu;lUKJBHmntAvil|b6YwVGoyJA`i~!u`cX!NX=^ z2nB^fQE^aGs$Vn9$}1KutmHRYS>>|JTrrFEqQq z*y291x?VBdXLWsKIBf9))(*}Wz?GK%cSG2TuUY7_@*f)h&Ty|`v!$VqUl@MZ>OlU$ z`hol(7{A`egWvp57=CJq^aEyFkp6_B&NJvAc=QkZ68eY!qJH%6msS_f(%{h_w2Ah> z@3(rvqdyqK>ue9@v-df)kNoGXe&h!|W;%!S((_gh^bL&P_*ZOGEBSO{;%y6CZIk<% zmHFPk9Dmvr4t&)=9p7&T9{fxHn3(vp<@wOczHN2jeD<8Rr}J6%dF{*A_aEBXt>E7i z6KCw~_BU%+r1Km2?EXwQe&o*{k1s!e{Jy-tZ{>GcfGDin_Iuiezasn92Y(l0Ccn9~ z3(pceO`|!nr~e z<_n~HlwT1lcg$rAjuVH8BSe*p!|A?zskeG)kE8EU(6@x0wwKu#g&XY)ktc$I;Mw5i z;Pv1{@Y~=|!N+Ei;QwIEjYhS#wT&r*>QrrY_`RG}pzl{LOGu*)8xtLc)z38KKb&ak z8S5$R=*~-YlvO|OBHr&QOMX9D+K_yFv|_aS-HML)TZZ18%qJHnHw{${-7#7{+R(H7 zr^!tnOFP;QSM@A$})A8}20b5(kLKh$F-d5xxNE zBzcW14q-*dj|FUP(w}ki=ZU&+*EvYzibKc~Bz+R<`y8dKy!2hXD?R%s+VS;~wT60`%r7i1Ee|h! zot|d>)~#|7fjnKj>lO#^E1GUwdHbr>;WX4aLiHIudM)67G%SONOAzEU7ta5hAIatt zLz+<%ms_;&`i0cqISA3H#=@1{18Dt(lVNpez3BITtsAX(tuM9fuLE^hzdKc$odPW( zriuDJ`5*`S86BQV3b2N#amJzSt#G+(F50Kkl#hOYt|9N&$728WfOSg|M*a_m#Cx$! z)&QdSY=0l=;(uW8SYIfQI+IcY#)mScymEc-COyj4{hMT>b))&Uq0EXn{Mb6wj=tZ+ z8ic)4x!8U&0pAdU{Pm@KIjukWL275Z?*w0D2VNt}4;m&vMm$Z_IO4F?bu-$xv`-0P ze?Y=l9edeN)WhsPY<{^ps{VnCx|3kb&~6yioIWf)Oy6s6+W@s&^`%VLfBS-w;m{ zRk7NQLtjr++{ddi&l)@0QvbA1L2qWWKgO+3$;IC{)$UC9$HknmdZO;D+sPjw4id+x zKpJNpYG2fP@loqF4WSvSo=ysL%tgp6#B$>(zT=9BRv7mxyOt1}L4d*N}%zG#d0nvqfaDJ7Xh4 T{9L#nl1!)`QU9;T3)=b*zk&8k literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..0807a046de6620ad57f8f66ef8790e3c06a73c85 GIT binary patch literal 11624 zcmeI1J8V=(6o#+8HpXDUfO#8Oz<_xfdu?9Ez}lF^Bu+wMC9BAhP1p@M+QgPaB9M@> zMT!&@6hxwmQlyBYC`yqcMT#vbQlxM}K|ztiky28mPtHI0|2NB6*N@%BAZ5oo``wv4 z&ogIc&Rk!=w67)zt_2F8*uzE>OLU=?+)37v_2f2k1-YMWAa|21$@8pu72~VP8m7m{ zCNe>Gld~$wa_ZkGQ6FE4x}$pdJvf{NHaqp6H*+n%4r-cnVzE_p0fY5v9REGwIRP^T=iF3)j(AP zRSi@%P}M+H162+Dzci5ONF1B$?Cgq9PRFmlKlxdvF#K2$3-$)dAk5KoMlUQr)p@cf z$WDCx>8-Kp8<}jPYpgpFzkco7Sa(OFqgxrxLECE2KmIxX8j{4z_WYhn6A~?~2@$L% z*OAR6-OYgRrt`t^s)g@2k()`hi6FnZmVTl9=Q_sg$rWS+DL=B2@m1t%QvUZE#@CYT z$Yydqxq;kBwve01&EytxE4hu_PVOLE$(`gbayJ<#_mF!@+-4Bk$o=F2@*vqx9wHBu zN64e(F|va^PIi)Aq<>H8VfqR3BzcNFO`aip$+Ki1d5*-G@Cf%Fu08GraQ$)Zz+DUX ziAED#3vj1`-NEKyZ?HAk8Eg#ph5H@s3N{6M+F}BG!d-5=$qp0TV{ql!Wr90g++>f* zUK3n_+D!JF95BIEsNDotp~EIeOpclyGwConZqjMeWs)$#+UYSlVRF*sl*wrmEWTco zvnIF)oijOaa=|2N(r+?ga?xba9l`||i-jcVw+;J2ke$L_+?^B#hQM-!vpXc~TB-8dcWPNq^&xL@P=42jy+C^i z+W)lADPO4!Ykj`I(urEZ{MmC3!eV-+9$L>h)VYvRgd-+<@fXX=}pwvI5|YanUVp8!&$ap^p7en*gqS0wqH{ltK<7Q zapm)vv$({SiPbkW>N_mo8UD+I2&S>q1k()FKpl|D!kmbTs z^$(z>u2Zc?f1PUm${&}1E`MG7mGlGu3PE;5^9~d3mu55PoYWj@FXQrU?V6{Q1;8`}^)1c3l0{z%&lcr{-Jx zjrI@NF9Q5xgt+?+{a`${Gk%oBT0!Uu;rv@X!mmY0y5G=`#p4j;>d(tcc5@Ci-+EE( z6IohrsiN`g9*Fhl=12y$L_3pzs`{+DXM);`vIEV#@-3FKC*^;p(J~_uI?p4W|98u& z-C<_NzJ@(WWu;DkUHg8H%3oo@5mNuB8f839s@*6`&tjRXShnKmul91*z6rHe|Bs>e_NixZL5gmCg+cFbpY7>eh^<&jqG8*+Sk(R-h> z^n$=<+e|QJ5Ldq$CjQ{VJw-4U2b6K&E|J;7a{G5t>!4D8oxeZ&{+sh{ZQQa~`EmMQ zi*Ia|2wX;msuqeDGDbXTedt_#(dVr6r+$^nh~bu$Op`8@E%t5HzdlX`<{4v98O@Jx zKa1V(b#GtnzVG|L>WIz(-T&3!Bs(}r4w1v8&WmxzZ;(^uP4X6bhs=>*kYAE_Nu4M6 z8P~b;go=`0qp1B~{*~flRJl^q2RWfCUoeI;AJAXfitkS#o$vB&M$B1!UV&P1HljS9 zb+5HY7x2#MjtxAo{kq)!m)&z?K*zO?+#r_mNAoT}7=ARq1w{2v`4?K}szB>g^)J@X z&awk{$a~~{vd|Ce%8zTki1MfWeYlzRRZ8Xa**)9Hdu`=yeS8kF^c)0ZDYkKo76Q`U zw;J}lQubZ0J*$HiR%c;-Xnysb1Aa(3_YZyNUg&$c{4d|0{qN!GS2Oqh7IG`uO16=m zWRldmbcJ!9PbtPn$#F7G-sQ$|uf+33>q6&^^t@Q=|INx@>G_vk`J8W^p%3gwzUUcM lxHx^-oW-9J9)x6@D`|zvjnd3~|5-WB%e0aO}YllRz>UCnb%QT0oH%xw2CRK@~Sxlte6$ zI+~y+3l@kHDQY*7iXuxPl^0%gfz*-Z1q&7x$^uoWiYhl^Re6y`q$0KFyYKs6hHD;U z<1xglFWmRNbKm_r_uO;NJ@>uw$=5e0g5Y?d^c%Zruxy1cH4>j8RudNypC&FQZY3@u zZX~|S4wsXzAtqQ}MO;B#NnAx-O-vEj6Pt+{;x6KZ2I4rHM<3|{VvaaS{4dj4(ziL` zdQG@Cd~k@^lM3nK^&$3h!r9FseQ8^W%`b#_yDh|q-63}D3-Lxa#Lo|g*ue3`Hy;O* zzi??-JrI%%a;(7aqjrZ>pK|J578Z=K{zO$s_Ygm0`3M(yAIsBR;EQ~II~lh7l+QWL z0xU>iK>`aBSdhSi1QsN)Ab}?&flNzg=TK{FTl(~w^t-=2{o#p-kE)<5*c4=gutxh{ zJurHxbx(UR_^bCnIM;vX)QQ1NTmP<1`sDHB{kvK+ExTB8iN!xzyZ`E613yKP@J+k_ zh2<3}w6rpWU=?vSkzr)OFfyoP`5Iz9aV>Ej5ivTF;^!peImOY{q!$qv6PFN|5|7l%n7#$ zvk_t=?8XrRVL3u^#QzB8aqPj_3VH{fgT6u6pl8rA=ofSgdIg<=K0Rd_`h>F_jxif7 z-y=zAE^BO#R$ue|L!A5GRO}MD?S7<52!sepmI>jgPP^WF)MUK{3JP?(LGS zZ`{<}y2l;0)!$7RswLPEY^$6cuO+S{YCeDCyuK#t+<%Ak1o1nf_}2LK?5~lSCT<}%6ZM{9)+G+L#?lL+%6*LM2YwYv_5FH&`3lM@PaKk>gxx&xEBK{IBmE~+MX;Jk zR#h)r>}pJ*RnNn`(aNq()uJWKYE~*Da?j8tssjRh3ib>vH$>&eHavabKUeM~Y0oK9 zt7Hi_=wd3$SNiV9O>yy3)Eo6}rgkcO^zBsktJy0)RJ>isrA;nAPz%HyK5MC;kKFd4q_`2HiCqB3dwCshFK7nx#Cm3l5Ykj*LJ>sho{TTR+X-fm}_i_jmf4aP{=gc4S$d3AGO*ehaj z@e!wY{{F4@J#2WC*h}mq=7<_M4#lg`Seh3J{K_Y3?Z|i$sQDhHVBybUBNU78o}>DT ztIFBAzb0x?@DSEL<5oM(@59c0Np10>w#(B8eGL{Y*eQh?ytl|~% z$v-D2?f<0Rg$a7@-U(6Ok2`LOvx7>-EB<~iA0WMSF`LOi`m6Xv@4@iyq7sSb6m?aO zjw;67$X@obBk+kia2ehDqp3gt>G~_3tETI>{J2Dn$dBoKCVsQzyNh^;*iDq*8z6m( zI7B>4JV!iF%o8sVKOtTu$}e6aE&q6jf|6Y0P<~DEiD+S5yGJeW;)1F@*0d4{{7P5+ z{Sf7RR^(X1ywMNM5F>00?IB{FH|*9WJae++0CVMUX6rx5o|^+0mmRrDJjRRG{W~%Q z8;AVj_*4CIcJ7}m)S>KE<9*M8?s)@N(|&Z`Xdu0X*h-YW_mGxdM|@J2J}rBaoyDR2 zw%ULH7}sVlhbm{Elt&TELK(Pw%FW$#$%^3fm>GGW9U}f<2Yu8jwNWiC>Y?17XIMB} z`<$&Ef~QI*>B%Vd5$8U{Kav59BYRiKpPsJ0#@VsTWzRlpJbhQIq)yC-zGmVN zs7m+w0F+S`rd_Un%ys-0*}BLx7avsijy?Rl1=vaRGk1+)-_LM-s}=eg_s)@n%+}BN z@7F5jcgUV(=Xjrsi}YLe*kpsiCj9Yfj3xQ5>$gUgNd0<91>PQQt|r zN%s*4iQf<>i0yn4JdBrBmNc(8#D0V1P$P4RP>IYk%FI;dcj!H^3Ks;mP~{SwTsHJ-9s)l`U1;KPq0S zl%JG6QcTg>gxo*+m2M^KfZ~W~jeC_Pa68~Z^|a@xAJq?7pmxJ-e~mao#2O>1T^wEy ztHoYp^|f(Z`?1^^$8V-?edqf1_6rwd`eU!B#Q34aSnI92v8J)Q&ix^Nlq_t&@?~Od z_t=%rjza2iM^#nwVqtF~Ro7fdT}~wquf6bPqOkpNO<}|3)a4Dgz8b5$)pV=w)}KPU zZh2u{p_u&ma;kG{tH2ExptNYTwd+rSb9{_X6<~;zi;W;#J}(agyktYqjrbUU7(ZMDq8m zePMC*El2J3J1o(xHfwm0KC#mxrkJc=yma{r_x8onrG8L;6ZKT?+9X|aqAxAq5GHhA z#09^(D)nP1i%XExe2DY3K9Wt`e5PA2e zdao|KQCukd(zw1IXkfkHspSM3iCJP7@d6pVN5@}J0X7gLz9|5oc6*#X6K?V9Whszz z9It`2-w&Jp=mB=isYJhb!IZea7fU7(-6KAk)DJVPf@u795%z`l=rbuLV7Zei<@IBa zA0!iB-)$*b>HH=8Q@o*Zbe=iNfqIGh9)E?j z_OENCM~OFxcZixt9P0NP+PAci3E_W`gr9}vjIZdAEZwi)EJy!&%lyrR-GwQU_^8UF zmEU9ib74_2gy=!o|fQT1U0j+@z<9 zcM*4%Ce;&`KEu7%NpU0GCHheP>FS-@7p*PQcnHA_;!UFV4UHRzzMio86qu`Z*8Ihv z_Nm$Kk8$=Xf&2TW#+~l|sP7+XE?hHF-#^Zi&J)L}K$>S9YF~uBk$jZBX5G^t^s0-3 z9B27_frsgp&7sJ7OhNzMBkDo~%A3&82+0d1QfE!)e+sG2+Uhe2JNcx>n(9AIFUmqlI_F5ETNM-ykCu>=J*{w@>o(^xLYc9Mi0`$HP-#t;c)TT?%dMI}x zHY!=FRJ>fN_iJP;WUc~N`7^DrzT-pA_&Y9*r+U-XYyI6w+B>ngQzC?WK z99mC?wBPDn>i_N_%X;0!9-@AK&`Y|HI6%x1FLJ_{h>}wr%8uk`pifAmpQ2O zYdykV=kEG2y95v9qgZkeW*kjj&l`PThDb~8&d4aCd_KG%lKiP25&v^>gR%Yx5@}h1 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..0c022f7eb461bc72ba2550028c06d3187577407e GIT binary patch literal 20768 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 N$UI8&e;E%P>%S#vK3o6* literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/AOI22_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..fff696a5ae337457e066cae1fbb6e362b644362c GIT binary patch literal 11624 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..a79c772d1e66611f6980e1539fc8abc0d3ee31a8 GIT binary patch literal 11544 zcmeI1%WqXx6o+pqZ_2x16_Cpt6-rwQBJ#NMvMMGF&@=`^kyaq7wy9_!A@L3zIAA~w zCjJ2o92n!kfy4U;IB>wA0|pLo#(*IM6J5V^zTfq-$!Y0>M`Cxg?sxV+`?>bod#`Dbg5zd8M;5@h<&WDGncp>pcu!;0$*aExYZg|%P zDd+y3A>If3;UN5naGCfh18HR-gAAZ|d7j}nb44C+Ljm_U=JC<3IjgVa9HzYcQ^}J{ z)|Y8Lm}D#Uli>gfy^Po8`kayUKJ+k3|L->E8Gf9V^LyehHp3YW%xGXn12Yx*UsUNj?VJXNcr3+LthQlhu>UkE^RDTN_md%H~b>v!yS9OOM{m_|MJS& zk&6R^U7crlca<-kKYw<2dsq8zXAB3eC7yr&tM6SUneW8&$02&BusBC)30w-7LEOy} z?q=qL>s2f7SHab=4cc#>gNcaW8E%1F;WoG(z5-u`ufZK~Cv1niUJ^gVDdd>!tCZ@~TVO?Utvgc_3`<=)G+*S$clzpfp+Yw13*AVk*!-Kk`EvN_qC zY)y718R0|4%rf-YtXik z?IF4fy&Cdb$c~VmA?+c%LOMb^L%Kq=cDh6MgzOD@J!D^q7T^AmH$!v}Iv8>&49=gm5iiu9g7-h~bIvze=CwZA zU+cuJX#V24D&aYcWCwyX1&7XkI52W)aOlGR{YOUz&RrhpKXSD(@%^FxOP^lKQjdIa z;%skcSbRg7(*q-)oxVCeQ2Hq9vVLw;zx1kozAB&0Myc-({1e`V_uvEQ zeiSjCZ|9@i-3a*A8*B^}UHXMa_;9Ynh{tZ12_otP5+u&MQh8=Jp zJOC@O2cCq-bofNLC8LXQkBQctH3rX95mWo{zTotfMfG?easD)4n*IPo=|f*V#D{G_ z`LLeaulh$~abG(sk(dX}{Wjw*79~mA^O3Pg1a5$aiWCo(sBJ z-*2r-=}ZChf8-pqzh2IAP5lQoPq-rYKP~8Vuag!AtbS)_F%7!iB7Jz?y=hN$K0R;g ze0rYKeRVM%cYi%DkHhon`S!kG|3dbwApcgOoc-qhtRA-$-vQ;fDs<<_{8T;4KUJt? zzqvoE#~$MD&+|&U`3OAUexbcQo~x4;kKgw>t-oxJY)})lGy9pYFRFVexV<7f@Vqrpn~uP8saG{#yq>Y(!Rx^1-?KhXtv~l`vMd?e| zdf7%F#{E0ML};Eh2AA>tr1tZ;`?~MlkGsF8ey%&>{oeO?_qRd^kHH>z68c>5IdGBm zVR#u{fj$?i#J_<)C$1Csd2y4t&y71M%6ctgy3adq7L}W9`Y|Td}bYpYxBm&Rv1mr|W-Qe|nG(T!S~@O<3;-x=Q0-FQ)yfbRS+uebc4#vFx5UYDrtQ zSRY?YBE2fnSQ>3SqV=Hk?3)bzo-X^Isy(}d)2z<=`tba=u&>GwnaVxG->b*_u5JG- zwdeG^w)?e={_+uwArKg=UW^yGq6@h`4| BU=jcT literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..e869ee277c834a67e486828168ab582e4c307004 GIT binary patch literal 18032 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 UkiQt-6G{G5kEs6(ae=n}4;r32P5=M^ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..3a7776500e09682356e2ee44c032fa0ad5251487 GIT binary patch literal 20288 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 XJ7Xh4{*CaSNOMB-i1fb}50LdgYF6l0 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X16/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..649be8197f83ed65f118d8dfe12b1a5d5e493cb4 GIT binary patch literal 11544 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 EKh}&gDF6Tf literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..2864f53aadaca0582bba27acb161e9ebc0ba9173 GIT binary patch literal 19904 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 BU=siU literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..40607a8fad66c9654a7a7deb1a9ce82854271247 GIT binary patch literal 18080 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 Tm&5l&l0VfW?Eg|+psoJ{@3u?s literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..6bda4cfd70e5d67d78efcad9259c271cec4b858d GIT binary patch literal 20680 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X32/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..d85ddcd7d08a0c370cbede52976bd2a3ad6c0e8c GIT binary patch literal 11544 zcmeI1%WqXx6o+pqZwjImC<=H%-j7n+g2>A&53O1g2WT3Dp-3x`RNGWEkdSx>4jedO zfQf&A0|&-9aKP~X0S+8E=%51!IAg$&fr+l)Ip6Pk+2r&MlGxp>`<=bdey+Xt-fN#; zKKoKrsdTC2@L4>p35mokY=oQOLbwQSfQ#XFxCFikm%@`&yqx$7*hG3WY=NDy3*L1> z%DI2%iTA?+I0XMDTq8clKw25d5CiCYHqUU!d@hf-p@92a^Z3|~oYmbqM=0<9RPyAK z^<`QQCfP~@WH?SjALDhoerF`TA3coG|GUk3h94H>{Fb+04H^NPDGkg)2;TE_R>NcaW4Q_`!;7+&;?uL8dUbqkLhwbnH?0^Sh zdQa&l{SZ71Uxr8EEAS{h29LuNP-D`g+NQCcZLV9etb1cJ@ww} z7y7z7!{i&@pBo(g3lgudTzL$G3pzKf55x&9(({N zo2PWXouA^5K>6KgbXjZ4J6qG(`mWs0%DA3i8L0Lu?O&6P-{)czjVyr8a3Nd-7sDlR zDO?7Z!xgXvu7d86&*fC_Ysj}2u7e)eZ;bDEI0nbzU3ee<1w9V;r`m~{xn~j{s2SiM_)a}M{Gd( zu%6hj`bSr?b0MNN8qe&$DS!FUv)?DIM%A34YDua~o2v;RTO)2_(UVY))1cce(ue2WoAz|))AN?j zr{_7{S69+;_t)d{I6R-8Z|@7)m?E?6S3&-*LOJ`*{aHQkBEApGZ&m2dk@=~5lz*yF z$$oQxRF6Hx-JhqGbn_8-zWqXbc|2EVDjvV@b6S7d9ND0zX=nB`U0+o9P;h%icHnt; zzNymoW|mG@jApJx3<(8@fNEmU`J#-}Wy(aYg%KIxj{0pd0kL>iyRJ>Z5<> zVLu#zL+~d28s386!SA8}fA}NupW!d?4!n(mtfwN{F1!zW9XZ`}dQm-T`ZyC&@q{pW zPdg^EI}N45SF0&*zmIX%%!YT>NUMwVC|lJuNwPY_W4nJpA`L-#vTu#b5aCJtaYgn% zSN>bNE>k}(^I>D$_6zK<`TMHAiOoe|xzwwgEMCu8@Zfde^Y6btPpv=qYo;t1?u?Q# z>3Z2lAIAMV&O~UQH3paQ{G|3X)qUOf?y2tYsh{hPc)$1k-Tkf5!85Q2_ClWvJ_oLl zJ_4`7>(J*ymH1cC=fpR}eO}xq?sH=tMOm*!O!s-m&7yKMO+Ukgx_sRjX8EB0+E!A( zLFv4!(TrJ*_=F<0>Wox*J^TI|k6F;W?2M#=$F*P2cK@Y&*%;JuucK@bPw>a{Zhu$) zvhMsv{d4}w*10S2`gHwM^{0pEz)g4y-iGylpsO_Q^0c{sgB#&C*a0ih=hC~xeLnROKM(ui0Q`oHkspY5k0;jRr~|N CKVVA$ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..2343c7acb960c8cf28294aa62f0b3efa60a4bc91 GIT binary patch literal 18008 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 MdW8MI6BlUff6Mx!-2eap literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..26b6084bcf2ea4dc1794191c6f6158235e243691 GIT binary patch literal 11544 zcmeI1&2Lpj7>93Lz9~?lV3i721VM$`mWo)bTmiKzCN8RJOihclB1yGPMWcy{cj3YX z3t}+w4{+ha7#A*B-ao*F3l?3laDh7(EM1uB`#b0PU2lh+mVSUHcAED-XXec3JMYZA zb9(;8N195db0vq5;$cTfBxa!#J_OgmweSJB4jzE(;a<1_K2OD)h;N2Xq_@CU*b9%s z8!kvW_iu#w7#xR_@Grte;|TtnWzuHrPNZ|SE`iq9DUFDMZ~AOkM)%%FMRm% zr=v6PPfYgqj2`VRpFekQ^k`Ra*HLE-2dy=pfBb#yRVA6P#Pd5LdZ(}@M`H#g%K+J9a{d@WoD*TW5PBisZxL;K%bh;N14U>m#-ZihQy zJKPC(!TVtcd;mTOcf(Hj5ZnXz!ZLgq?t{9`DC~y^;G^&$JOm$ukHaV6VR!^~!6#ui z?1AY$rH}Nd;4%0#JPx0M{qR{h0H1>zlOE;X%eB|NK(4>89lC4jKCv-G*8<(CWOuST z*_&)lb|xE>ed&HDyOK@Gp6(BkJ?Sp@V94$e-D7m+*%P8WTsh?75M6&B3E3ZVAVk-o zgCU1PbQO9$GLY@ri4(SQ$4bj@^3wbK!Sjf{M$3wLE`a_-#(LLz7kmo~A zgj7Oa2ss&YD&%y?iy<$Cyc{wZvQSW;|IMI1L7T*DA!kB-CtWI|iu(Oh^QNG=Q#c`G ziBN%Q+p-@8+o|j&yOYYm6etHWyHm2Sl`ijnr@<{m=WH^DUKm zt#|j=I&mwSzj&@nc+Mi(f#6KRsk3iQ%v_k9I^W-aYG&f>#fkBgpEV}FJ~e*fy$f0D z$v0mb9qtQ@ZzwY~G4sLDXVVjRPd+zeacR_G4-Tu$}AgM2&TF6eRn%J{CqS$G}ZfVbeE(Bp7_+Nrk#cEU33 zhR5LmtiVBd2A88c$NPx$r}@(KKQNRr^fgF) z+6I&l>z@6pe{>}~7b04t@yza<@|Sa-{XSte;+8Cb3v)$!;Gg%3$cHG0Xlm7rR3Mp( zzck2CkpGZn5YU&;0o!?z-&r3dcC^@a==GMaL$6Q!)%LUPciXP~y;**eg6%@SQ)BR4 z(9QaOYgI~T3Yhv4G;o=?xW_XYbGvR?)Hw+iL#H}_}tc!>C6D8E&qFGuF5>QVlw zLM8jn{ZTy*5_f<8tE8K^!Sn4G+RNj)x>WJ_eV^0%%jU=iwMaX&pXvIdx;eq^71@F3 z-TCg6wkPMG)95lI1v;-O9doa`-7{p?zNS6MWv$M1U8jDG%fCUvA?W`%jSwG)Znucm zv$;%F+_U29uXTov*JwPW$2&wO?Hjs3qn3KvRNwY5J#j_*VLC5G`=A^2x$6Da{Til! zBXA6k!%6r#{0d%%-@@;p|9|)c@t@$&@G885f~=<^+Ah2gdmTC5bb3)eY5H|0qT&f* z^8V|X&+aso24AhFxcxrHRWlpjRU@q~(xYru(O?Z*|_ z`%3w5>AFn)w9JQ%aoaDjzvl0&`X;s#f#p)KYN2>NW5I*hfzQ8x`#iP&+^?mwV7N<4 z#-!_I8+{n}Z-9x=JZlUt@9*w!g$|yEgYXRWx!`l) zebT4lMffT7xlkqkCG;E5v0UMlb=>PH8^k^Q@x0sL zmA|Yze^LLOf1!2m3cNmD|DF2NlXT#7co|-S^?snMH173c+OJCY;Wp}9DV5J>_q0(< z+N#C+_(BrtRf)#ZXyXyB2c>7iN0 D0R>9+V8pm&M%aevQNI!cf+EKH_h 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 q7{}XJIG|xa)mujXzB4u?9I!{#)??-ToK9{IvT3 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/BUF_X8/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..8fb5f6f26d716b7ea34e65eecd7f0a9ea08651e7 GIT binary patch literal 11544 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..2e83a28f69831a3bbc659a96fd30470791fd0a79 GIT binary patch literal 11552 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..76b8808e1c8e0fedfa15e41542c3373ddd3a5104 GIT binary patch literal 19904 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 M9#Q}2;sR~`A6n`&&Hw-a literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..7e23fbbf9fcc4f8ee86fdb07e96ec3223d9512e1 GIT binary patch literal 19936 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKBUF_X3/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..b310fb2d9fec656071a100cb512f5d6fe21d8eb0 GIT binary patch literal 11552 zcmeI1%WqXx6o+pqZ_2x1c_^1R@~EXP4-xgs%PJ*dfTl4RinJn0wM|6>35j>$fB^#r znD_@caA1rB2M+Ha;J|@{4j3@N83Tq4OmzLu`F_{SCa0wj(8TU$-S6yu_H*sE_g?$- z^2x1DrP8I6!{_m^IwTUauo1op=fZh#9h?uh!v$~?TnOKw;>E<5z$Vh0VGHbpUGTmO zQqKK5PrM%vz#;e-;VSVl2GYtvh8RHK$~;5OT$RVmDB#hSJbrIS&YLgi9HG4XQ^}J{ z)|Y8Lm}Dyrkl`o^eT>)T2Aq-fe)KR#|L-^F8NQ#B^BdwWHp^KJ%xYj(1G5^K)xfL< zW;O8t(m-c>=f07Sj{W7~(elNQhQA!F55Kw8T-s8ql=2+iulhyAM>-C6mxiu<_Qkae zqn`{8b?(2=)mgrL>C%O+_RjV$XAB3eC7yr$qyJqcneW8&haq~Wurx<$8C(umK-|p| z?q=qL>s2f7*TA)~4cc#>gI{R>c`osJa6ViB7s5qwFMx2Difs}z&U)K)ZwRE3Y6ryW^?o_fn*_`Z6 zwkA81jmf@rzmr|breseqgvg$Bms=mQAw>5WU3p##(H*WFvN=T8pRFO=LbiwK8niQH zSBS1cyF>Pb>49=gm5iiu9g7-h~bIvza=CwZC zU+cuJX#V24D&aYcoN)#?eDVFk(JMp4myaAdK00{u>fpe!>!pUoGs6Q{KE9Hr9`8MU z?7dSL`ntmC8*-c*9R2j%^^w8S2d>(B`ke&nSNnnc=;=)7%^A}3!}W|&-(7eQ-iHt1 zBj|nMM?uIE<qOYt9;j=c$OPeRzLxddi}Dyq`FKnlDX%grW4KuO8wf zHlTc1&+S+Jqbu3@5YZZqXLjF|zkKZ3?-N!dZprdDGgqVs{&}y6e2H?1rdG{J1(Mwzin6k?ks;v!FC}Zsxf#j z=w`|GWK~LM3Yh;B=b8QXa+YiQKd5=q6}kUuL8p6MEeu%w&dy{Sbh}0R@VtA|p6q;j z-qQK>Jg58WQabMbdR!id=hO4;eZhW)>{mg4u0lEc&HY+E?jpVy%70bp&XM`6dX%54 zP|1FCzf_Ms#ND6&D(U7E@O=A)_VReHPE|a9-|MvgvN^IrP14TnZ@Rvy?y=zZitNDi z?tD*6+mrJ@*61`N1v;-O9doa`-CiGYy{()7DbM8y-r z0?Vad)kN`n#)1d01D}8Y_IYakxnEOd!EmRP zj7itaHu^B`-%%z)^Q3GsK2(A z)NfEa?`kw-RwF*HNUb^}RbJ1&zs6%0^e#IiY2aDy*VEm9>0UMlb=>PH8^m+`@x0sL zmA|Yze^LLOf1-8n3cNmD|I_-@Lv-K7{6 E0S4@0F#rGn literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..225de2b1d56929da6be64eea98e4076985d9ee2a GIT binary patch literal 18432 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 pd4;lPaud=z;|_qnD1HtJ3!}zLuP+Kv@H2 z4U{!d*1-Qv1IgCp@$p2WEj~68zjb@;tKq`tPN5@&cu=sf5R7Ws6^7)td z2Pf_gk0#p&+mrFTckT?fwu425JTt(K9@*`^*Uqh}X<$teZd_B2=tS2{; zo5;;%1G$CVN^T&*c9w(n+fa*cex!VJ56wp!IfvX3GQ%llf5SUOmGEi zHaTE&&;(bZ786{Bj+h)ZIc9R)q}AkvNy4PfBx!=R(_wPb(S55j%<_qZa+YHzfut{7u={M1xbg8r|3inIQ8v^DI z;UbL1LW=a;hW#MOPGK+ZP6`7bDxeY3yPiCV$@*>euUXBWAx4CL6YkB28lM#t`Uc6Lt;-IO8&)a5yXWi~doi1^Z{?&h{%R zV^w@#i0gd>bCxb~Wn$GewfY{*cZPrSAcAR3m|&Wr8mI#@R`|2X907g?{0~{nBh^otK(J?PXjZv(7>J z`|(1J%X?U=*>XA0YFz1BM_MoFw_9s$Q0+$PL-Q_0Ep|RNZ~lC0p8b7y9Xqc6YG4|N z=2P>n{YLu->=yz4F+$w^hW;=fTNpn^Vyz%_gm8W?9^v02q}*@l&*HIl%?e;S>_BHH5Dl2vR>)Q8oRQ?7Frb+$3YJl-9sdl3%J&Vg!#flY2f3=s>#`A34 zQR7WhvDi0o|E5|Z&j_Ypn){)XhrAO7{r%!VtQkoD>-n$NrS7Y(*4nu(t$1&s) zhhJ#OD@`nVm$S5j;QYoOhiQViI?Whk=C!@DU`Z~(p53=fWU#Q(eq5Bjm&$+h_d(xJ zb3Uw%TYiE3HGQAOH?>j(E|)@8^Ti7pBOYWsI{)7Gc`E&>UrS}gaF>)!lP;7k_F>e& zE=~mI8Dmfx&5v(C3*FasKVRtn?)$mwi1vHk^VQ!JJJ>_^k^Q931)T%;m_ANUlJ`lS z3pvKWA$3kXVqE9N6UKFJOjA+PYZU!`UU4z1+)~qfIH4+EFotD5pue(}|JuL#F3)Df zoWR+foJ<1L|Bp;Jc$U;A;DnG9EBFeAw_u+chS1OIqW%q0&@3ob;_3<^t(sK}u zrP#(TS_nvY-(=YDQrY)%?O7cxu{zxvN8Os=IxZOaAV!Z literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..e86a684b1596a6e4f1b14316e60c47dfd6bfa062 GIT binary patch literal 18432 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 GbNfHuUW(lS literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..15ccb8f09182fee411acb66458d7642fbe5aeb8e GIT binary patch literal 21808 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..984ce453b87ee37a33aec18b6ab6b396b8b25412 GIT binary patch literal 11608 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 aD4us93xVl3!u^+ZBJ(K7|Lb^QTmK8YI0RAv literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..e95a676779a82f5213a4099600deb64eace5241a GIT binary patch literal 11608 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 gR@$8`wYuYx|>mg#Eu27m)4$0LYlD6#xJL literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATETST_X8/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..733f6aa64d549dac17166c6e2d064c68c1d24996 GIT binary patch literal 21984 zcmeHP4{Tl4d4KoXv7Nuz4~GON5dR5jFahjfXrKYy7ZVJmU3f7p0#^xO8ekcufn^kR zU|zE}notXmbfRs9s0J*WB1WqSA;h}3hgGo(wd^TFXp1JsXvHQbc_{0mEff3w?*08< zUT(OtNlZhg9P7N_{m#GdJKy=vIo~<=CY!G53No2HG7k6SVLl=fqp(nTj<8-hO?bAj zL3p09QMgEWl^UEOdZsW?dYy2VaJF!c@C;##uuZsBxLkON@I5mUANONe^hV)`aI^3u zg$G2xtq!-k!_9HVpm1$VOz&=salJa+-xbsSpHu#YF+Ov3jBn>+Ja}Dv<6OV;Isx#YvAN)VEIMMFWl18)7yUE*7nolAj_?ej+{ldFt4vnuX9`<|bA@LK>7z5)e-7o(*^jOl zJx$mkY!o&LrweBYX9_3s!<$vk{&-gOnZj1#T;W;5dBXX^vxWBO7l>XcJV$u0aFMWG z*dgo`@-)M+Sa_ariSTnmpBv5>-7UO8xJ-DV@FL;G!X9C-FnRvyQ~IUC%Y>g7t`J@> zyh8W|;Y#6^LiUM|bhGJV(_N?QP4}EONdKR%JdZs*ThZ=lbF??w8tsfWM*E^|(XMDy zw5NH9v?reBc#K(q$a4qJeCHzaNYjqkf!K-Ig}4~;Jj5l4JmM@xJRh+e@dCtUh&=LK zgm^Jx4`MIkazxIZKEz8AFGKu1;tE7gzAF&FfXH*pm55g%^2pSW_(jAV;wr=e#A^^& zBVLQ>a}6F-17$uL!F;(UaFMtHaSfu+n#VJ)tcxb9=RqAmqp@T9)oc`@U-)snqkQ~u zENa858=%^2@w@Jt%*_J>nVZ+G%dA>+!?j-=x@KtI(1!IZGGAV`?xqc^x88Z@+JPH3 z^j&)I?^os6r-o>cv`ev%?3P(R9@dj!P=Vw+=62qWOJ(*8-x0ni92dGBx0{AukG<}? zoSR9a`@wYSycEQNNhONk-P+bUtBEu7@OZotlhGXF+?q%aUatcwC=}KS>xI*V4Z=oY zlW@9lhH$2EmT->H0(rl%{?AnYT;W+l_vcOZYoE~P{{5og6CMy+Zu4(ddkcl_!o|X+ z!j-}S;h=Dha7egbIKssc;XN81g6Ede z8WnD_p{Sjc4U|_`KvnyfOp)yeVO{;SxWG}g%O!9Wv}07KZd&8?nRbxkJXWceA+Zgy z2a&@~RZ&fh_tpGm0x8jmdE?}Q@o_ane=c(tf{XzSOR)^Os z-j9g-;203ttrO6}~Kd zRTvp0`aLGvdPzguf!BAhD^5?+Y3(G_-?!o+%c&fWWq0gi!Z#@~t=8vJ-_z1Zkzb7u zf>?~mp<|5N$7#9?o(b=v#@~H+e0&@kHGy^>-3dwGziq!IZ5~XOzmnX~lYYrW_h7uc zn2Mn3RBdV^x>_*h!SiLM8ls$>gBr$Y{8=^G|H-abK37e4-Aei;7R2kA&u5mmUvdu! z2Zd{dUiUVNzDu}8_<-<1;Wvb%!tKHx!pDSO7k7&G`nX?;vR>2B>ze%&)5f%V$D2N& z0d;+j=~M(ZYg@4|qjpO*c_pU_M}fzTRIB$*KKs0Z$0#r_(w&%pTIKo%%nPx z)Q#U7c-#+2AkJ~>FHJs|pJ<*Z&lPUa^VR$giqWA2!+I&k=Z$vJeL~OYVbSBl1H!7D z(qxkMe6nAWhC37W{oX;zr!4T??X&mC&CmL}X$|3wnX^8Kdl=2xRt3GoiPA!Z#+etK zEwx8!v47Fnr1nc~V6Y1V@I0J>w{Q_anvpcqe}QMl53$LZCX((%`L&Q?FXAW|{|1fz z8qZ970f**iaG`Juo_~tC4f!7+|F!XtKDzC{KKf{23GU=;7Kjqs8%Oy(%C;lYR@Wz&pJ@Ik?|swm6VA}S*eqgYURb_~&J%B_AMXgg9(Xr2|Y z<8-e-Ni;vdhnp&UI91x=oQ&or5K9N&C6y2vN;I91Tfg+)!&5jacZ@W@YECW3wJ!=0 z+nDb$+N<(~xQ{TR+9>16rXfS=WXq7`e==m^KEn6r_hRym!MKt#CHD;!uL)Xkl)`-@ zy7SgL=E3*9t=F~Vy|16DeMI6#`(RCHru@2V4rnv!$I3(##p z<~F|@;2C2+F7-+C-0=?ZCzyvLnDcFzh@`JaKIyN*;j71@zZZ3QPH9FyX};GdokRU! zBky{&|1HE@a1MDIZIR|$MEZRo>4#C5G=0u@(Efh|NoR4n$ow~fZ2vppNqRBbX8xa| z9A#b&d7}1U8Kkek+Vnii%z?b5UxI_rbJH$dPLk$1>M69v{qJS8x1V(&8|i-VCtU`T zUJu@+{{c7-d>(RaMIFle7Vu9{Z#^Q{;oU&ycjKA)gFv?bb0FI%eGlX!&2!s_!0m_+ zpiTqga@6@Z@ZAgC41Sb_?Nb)EPu=r-i8p}M{{Ws@|7SqfXP?-18`@q2dIgaDUjdRo z={(Ai-UlR2c}P>9z0lDp%3TJ%ao-_Lex%8d^dTVWhf#h$@Lb6H1K=~19rzv8+l&hp zju+`4KvvQV(atc&hkE=c;4s?xD)3eCdmnfe>U{{@fqD<%3_Anuy#l0vvJ&GJ;>+S z(*}2AJZ=Y{eb9Ffb*XQ*N2I`m%pWc~`1GZ%BTy&)kf)n)eK}Lk8-HGnt$+)Lm?#lHvd=kQGWmuQ>x>);*bFNx{z{b!v2KI$@`_Zl~%jjN$&-fMLJPkhhu zG?wq{#E(3E&ymzuQXbN^@+SL})NfKh|A_jpB0@zOh=upe{%ee$8u10)$Njm~RHJz{ z)o`7TQ=d_ z2Mlh<<(=SqyW?V+J;E1-dxfr-hW6K0{3vKg3Z_LA>_1Vq0ACZIgD-qn;tSTVWbVoQ zVP;3>h0HH9|C*T|bOkpCcLWaw-wmD%UJ5=4&I>ON?+Tv||1x|zI<~d7wRLuO;^+F@ z^4#)UI=j2OJGXAlZr$3M&BEX_Wp`eD!x`agP?Y%H(Ko!^nWC)ZHU<{QH2dRGOx`*IE0)lq@` z-!d)SpKHtA*IOK}%+9@w(&6gd%yPCeZ>%K%RsM2Zw@~UW{{({ku$&Elm}{$KE3@-E z$Yoz&kS*jME?iuAsWcU{8xwYuVNLT&1Vbl3SF^g?CrJmb;|bQg~_XydYeizcP1ExVG5xV?zLFjIqoDBfTtnsR{MU;u;r;pM z^1R$PEAw8fFaJ%sE`MXCu6TKG5lw_Y&CeYR!rQ_Nb9aUtp#K51a6x5Tal!U)hZuDO_3ER_-WoD-RTh(TU;Q z`GxM*gJF0^_*iaH*p**&+)W&x#7A}fN8w}TC1F=($@W)*+>Wrdyd;bLZ3MQ=IoPKO zj;(T1?}vO&Pu>IjJf8gi*Wa&soiIP&Z~EU8^h*xEw;U3EmvEPGw{WkJYXCz@blSS& zbnXWXP(c*>gzP^<664fNW{V$yTpJk~$Qux`59%9c%#QC1N?bDjuJQ06%d}x{{{Vu} zM{sob~5%E#|rW}{ASoK=CJsuuM zmzDaW{oZNELWmoMZ>S<%sY%&S^4=#YkL?NzdK7&BWBW3{QRQzJ?hrmE+$nrkXnXPf z%R!|d68av={YpdXlfiamTp1@v`sSnS_o#i-Dt5v^Ig&Q0Mk8Ac>l>P8#Ks)kX3h7| zu1C>)jOVj2z4@G9H+0j@xTxUsf+*lYHu!Zs;1yq#m)IIvCJNLG%s4JYU_%I>wR=*J z%T)VWX?iig1JVcAAskO4T}Jxh4?@zZWkQ~)kDR92f{Y=B;I=eV-wmNV6rJo1IZ@%bcd#d)C2hLY@<;XoF?pLX% z1J!4r_nc??Uy#80#j0#Gv=Jyh(yjD0)$`7F#Pyy5TUr!o!weqRXzqi?b`}M%n>el? z5v-G>y&qBNI0$t=wWjT8jS5nJ%Itcnaw)_Alp{I6>eUg?KTl-yndp1!0(t*> zUG#pT`;mq#qyg_!9tWfSAmdZ18as9d+q3SD@QIYp_D2zu;~xaytb!y7k-fT#c`ZkO;-^l0b&f^1TS{=ARL3 z{r3(ZN9^s3^y+ZRzL$4PqeiWq5 zFTZAWyY^G)57BqiauWHOY&6+#?=Q|s?x$|R>#WhS%K>ovQh%0E$Hb8gb>nc6HFU51FOpiDoa{V+U6fq9*JHjKm%rR4XpEK55e zavRc73{P=-?DzW| zZbr8M3!}zLuP+Kv@H2 z4U{!d*1-Qv1IgCp@$p2WEj~68zjb@;tKq`tPN5@&cu=sf5R7Ws6^7)td z2Pf_gk0#p&+mrFTckT?fwu425JTt(K9@*`^*Uqh}X<$teZd_B2=tS2{; zo5;;%1G$CVN^T&*c9w(n+fa*cex!VJ56wp!IfvX3GQ%llf5SUOmGEi zHaTE&&;(bZ786{Bj+h)ZIc9R)q}AkvNy4PfBx!=R(_wPb(S55j%<_qZa+YHzfut{7u={M1xbg8r|3inIQ8v^DI z;UbL1LW=a;hW#MOPGK+ZP6`7bDxeY3yPiCV$@*>euUXBWAx4CL6YkB28lM#t`Uc6Lt;-OanQO(U=+D3MsT!Xc2S2g6bz{+dg$pic9^=bQ z{_xY&=Pq8*!|xn0_A=~m^XWn7W(5^gNyf-3vYK2)){v{oT5=7!maHS!lj@MpZD0SJ znQsfZmDIRiaC|SxDRP>eA^#%PfAyn*^)-=kvYBilyT~50kL)MYWQNS*aI)|ljL$+H z4kru#UZ;7FqV@~z6Qa_6M%APJMfv@FetI4CHAME&aK>do;c!;$7yYA33--^(o$Xgt z#;W+f5ZC(%<}6*}%EYQ`YV|#q?+pLuK?Kv7Fu^oKHBbj+tng=%IRg9)_#dtiKz-^Q z(K?9oTm6G*vFlXp(O;)pzw*oFr^|2GekJ|D&q9#h(7eM$`=!~;IxjVc+RL~+W}Sob z_v3{cm-nz#v*mK0)wt5Nj>F8HZn2{A>pqC}=jKQTwMaXYpQ`$-y4Ql*i?RdFyYelRvM1$#t}%MAR95Qr*R}8GsQe8UOq2S5)d1sJQtd`jdKQ4!TF6n4$}m2b(%58%ximP!IE5nJ-cs}$Y5cm{kSN5FO~o1?}NUd z=6qNixBLS6Yx+KmZ)&9oTrP#G=8G3HMm)%NbpE~V^Hlm%zn02~;VvneCS537?8B&k zU7QHaGsd7YnjhbO7P_zNe!kHC-S>0V5$*T7=c~UdcCd%+Bl}663pxkxF@2nzB=3_t z7jle$L+YG(#JJ9jCyeXdn5Lqn*C_h?yy9Y1xuvG}a6(nSU<}KAK!0T`|FwVfU7pQ| zIg8IJP%F+zl*hB~ulDEy-nlc94ZNxSdb#_rbVD*H&PrRN|R zORRh_PxXz~x;{)UnnI#|bTzS02^F`}ovG)qihyK5;c&X=KcI9)f wb%s8$ANitZRN>;zpXXY$w44Na=UR8}n9)x6~|}B2Agl&7;wM|9@`Md0b-0Hgg`Pj2ByJ{%-|qPb!#^mK`J*;pb=`3 zI!vh)RatB`~M#=*M5w_ z!4kdoMY5cnN4`MLC)be`q)+D~6u?X#Z~PBr=I3+sKhyvlN$eSX#9Gq%%bs?%p(H_84q?v$S$ll;X>=8H_m zhFO5k2ld!|tder-U*Olc#_|(oe!7>u#Qd{d;11?DaDh`C=k0`F?>D@!am;Z}0&^0W zlfaw=<|HsDfjJ309SO8=YTtOGt!;C|@skZdeE;}IM}lFL#mZuhu~f`2(eZ|ESo%cU zwvO1y2Os|Q%;3pmM@HH=4{m91IC}W-;FeA8o3^lEh51K2?D~)Y7#as|1PgpZCO|2aW_PJVPb)APvrWCbbzZvoQ_$wg!_ zKfH?NTC#yml8q!zGYHM(I&wYvGO2UJ zD@?bNuaX zmctc?{|{Fl#~z%mpm)$Y=o@qmdIlYXenGdOSI{Zw(<+P5C!FPQj9Ft5=MJ3tUb2WI zO@qax#YT%w7Mm@uvxwu(%NAQKzGAV}B91y6EN-;8$>M7k+brVf({2&AgX7Oui`y)| zZgIOs7$0ouO^Z0U?6UZl#kVb{EOuJ#vbft~x5Ygc_gdU%F>SF}z?h$Az@C6jV!y>6 zi#lsQDy@m&T*u?5w|2;X8_HrKMNZeZci%p+M&Yo#XaBy=zCDBen`4K%yJLqA9*phV zz2C%bAMfry_}<{&lShv9cJCkT*!tm*SrPh(@TCt=AEB4*-qTy$((zE`RlwcH)Xr_T zcZd9noFFGjwWD^UsQp;`uF9zym#`}yeZBRvWIpZ%uVfzcOVl;Av_YXQsJ&Y-R12^n z*j6z)XupnAKnb#pEGOrY^T`Ubl3YM8Bo~p3$)%(Qr00d?znu41kSj^e=L^p3OH$|l zJ4{cI-;f%&`mbes^<)FtOtz3a$!;=D_KO83V_EE6d&tW4Ji@QAs<>gmtA)@TuU6&~PR)_MNG@gErYk(XghshB# zOI{!^kyprTGUsCKn7~Wl!BG85YxxV6Xa>~40)E!lIO{f$xle_i=Q#A{qYV3CAmgX`Jo^%}mVRJ_81>wQh;`nuOE2J_Cp&iVxb~ab z?jMp3)g-VZPUDF|>;4S~1RIC^qQa+179%HH*Uw1NF@AXB8?dmdwYgbd`s#cBBH!9G!gX!y_ywXB%`)bv%iC)=yRETz zY!kU_j<&ncupcYs?=#*zM-Fhd`;2?;F4exn;Ymi`*dND-^jr3rv`%0XZvQmL$oCKW zUPu1B8qmHXKU{vj`fFpu9prXW-;?w(JwT3-d2)uscf286!E-4aM|Z)2lGr* z5XVTh$6|B%Ka&9V7WaJ~R3rTEWZE>oTlHm?2X5FtCBF!1`AM*YK2u8kP9tl6(`s{y zj+suUE&n5{Gh_`b!O`xDLQQOWHhs7`SNY4v-VIoM7x29?vZMD3`2j2WtTh4rtJ*U0On>P1oI zS$qm2^|0l;LqD?87;h%iSks7_Ht3&&p%5QS$Gf&<4iu7I2NJ*YSvY#JkUW>z>3w$Q zT5ESC;+YlYI}*9pnw^FE@#J`YO=s7E@nq(}_|bFY$%~oK@puI5hvW6fpGXQJz2Ub69?{ z7B0|lu9N!9vfuOM$K)sEXXIt_Iyp(Y=Ttq{G_NRP{SaW62%^5%(tXv}@3NHkYt8<1 zIz3{mc}y`;KEIOR&3ftZJ}28mIpuqG5*Co>@G5me9Jr=rf2swg|r`*Hbe^6z9<>etnOb*%R^RUAk?nIhq@ zBb?^|?@^g*DZn~X^NgbROtW^xX0O%z->ao4kTdMBj%l|&R(s|Fd*xJu->rCd=Fcl1 znm}+3KVwoqu&@G3Z?|jM7pkJogp`2!o=hpPXWd_rOk91psmv;H`jKr&kMw;vY!LgE z>P3!=H}snx*S>U)lKsiQP(Q`KS9hOVS2-X(ziu*phtxcx2wg$Yb4t%A(S2`n$uIuU zpJ-3Av$KBiTL)7>x+x{OS~2A3udQva zym`>_8N&9VJP_mbwk#@Kl>ec1R9(ygL3*lZDE!QDP&qMt57%0!8@z$-5^bpbO!ZFn z^K55~yh+|7_1sXuQFQf$)u-Tbt+VE@@##4=+vj7HeM;c&b5s2mdp_23q4a!gW_kme zC0nR4@-I(wf|_R(qwE#(N9gkryF#iRz4wqF@b)tg%u6=)t^FhPdrnRw?{cqYz%Tik z$@)KLOns(INcUQUNaMG-SdWGFEJYfG|MCOd@bTU;ZJR&Rcn|p}-+#$NALFaq(uYBd zt?ljYjYd3hPl2IOsLZ7kwT1P$Os=}-y{=ukL?KyI+x2$aJyLBqlQ%KsWswy{-t0*K7T&y|O-5D?ZI#-cdooLEck5+emuTW{VSC3{! zD|VL`CJOJ4zdvdRvU7!BWrn=H6921EXA$GGVOi9lB^aPbbN;~n{Z(=iZP~pb`?<`t zsmaXVAF!h8$sVt=oonQEQvF0xcF*Ed5NRiTPo;L{Z@{mC3ke-TfSw?@^VV}hH{9o< z8qj{J_KW#5!|Zs3ls}VadW_V#qlkGUh$$}>e3uzKSF6|_Z_gU&PfcoHVxxHx_Z9KG z-;_l>x55GU@!erK4Eu>Zp!bOQz7=Jm2O!pqM=HDW^SvVhZdxdne_yKie;k%SxDtFy zU!@oN{Q%@_$D?3vRBonvt^Zev@(<*{>pZQFr2p>!wP;*AH_JcJ?;Kn|p^XDhkv(KD z*+=%11LP1nOn$-%Umzu?D9V1kXM)L3`;F33^`i1yxZt{9>h+IOp$FL|#=vppL)U1^ rOMCC7{NqU0@`4DFhV9OhK|sD&j}4c~?xcUEwm+&zF#gAJ0a5%9eVKH` literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..288b1adb3e7d20e047ac1063464b2c55f06da0cb GIT binary patch literal 21288 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 F{|f~@l=J`q literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..d693f16905be424a524b367b78e749d0f281fa19 GIT binary patch literal 11576 zcmeI1Ic!x&6o#K|%xb`Z**CNA#x`c(9=i!nf+8z&;RqA#0Fr|(heRMDzOk%XPz&g zT340JUCKFp5-$rvA~6Xo;7T|J*21N5D%=34!PRg&JVM1YiO+&nq}RYY*a~;Sr!Gi2 z_ph6H5A22g@K3^Z;*S|f0|V)20A2Ia3_rn#^V9e~6i~k|jsLze<-IK_2PyCV}Z7vpugLDHv_eg!=|rvFcC(hT>jQ+`F9Vw0HEz@!EyH881xNexVD zU{VABGYzyhweA>fZf>Tdx1=wNGzc z7`oEe-`a9vS8LcR-xtC~a0#^ET#a97|9J}WS~wL>gZ3k55T6NWLHpmciO+#^VLhA&=fefC z0WO4#;9|H0E``hBa<~Gngsb3c*a+9awNSSih4pX)+z2#u8v?pnG}%m~r7KzAzHoor6_ zCR>x8$;M<~y5GsJWK*)I#UZjM-Q|{rEDzB=MpvFyA-cmghO7x$8=@=F`j8DFx(00u z*&L#)(AJP`A=^WCgfxZh3~3H&326<{+Gz{f9kM56Z^*t7ExrRG2SaoZIvjE&rYo*J3->IgY>r>wH;QUD&@j>k=c>nW0=X|4OTI=h5 zS|@Hr^B3<03GYdy+Zo`%#rOM$uJ#XHK5*c~P~XMteZ9wT=E@S^9_YRL(bXjNM8~-^ z$2w14=xWKGI9Hyhvv26*&YOdMVf<&}%RBFOo;`i`)O#g6ctl&$v-Sn|)zg}tKWE6E zBd+H$^*w>Vz^8B+x}K5dEj#bd?`pEtIJD0xpxa`VLYh<*yRLn6?|vFD>EUMvtUXNo z+DLlvd0B;ms$mVB0&C$^I1NsRGvG`(3)aCo&>ix5?E!f`Eg;`QxCnY&4;kMh_!vHc zPvJ2919}|pPXqNXfh%AmY=-;bA()5lu)}1s9?1A2{KkUU+?5BoStQ+ zdc40le>Pt>-5XsG`fA5;25ms;uqN!O{<+W6Uqp*Ep4fg>b&WpzU7w12L?|ZDzgdX5 zCCOh?J54TwLLqsUeOFv1)em8Pcp&^u;dnj`O3Q_09OcHcTice;#Ap^o*SekW%&4Z2-EKc^4RyFa|@e0tup^XYlc?ys}yxci%QJ{}&2=hO4; z{lWf+>{mhluR>$;OxJ;4Hxu6un_(N2AFCk$RUw}|Q-4*j?Zn-me=F(cbMSoo1A9^- z;-eCe-}gPOzhsVVP_Jlb_CsA?RQF79dzI|K^X_~vOWTw4Khx+KBNcRBR66@h!R>aC zS^JvyAeXf|v+FwR&$#?~3U)&OKdPH}FLb+=Xg!-_RK_**B6)xM$o zHEPKoW2OA|Ge_DFv-47EA9RC0SH0i5UtRRC8}`6n*bi^PFX0{dHT)L(|BDZZe-D3v zKf=2x$a<+b^)c=HFlSo7s2-mP@Isk>aI{6<$0ZpMP)qJhlGZuhFu?a7UGlNteo&`!Md` zAtpletTDKZ=O=4FFT1b%{{6E1d)Ci&N4($r9`F9<>EKD&4m+UF1)l>~NFRjP;SK0> zp+Ni#=yT#Wai14=iTm7mf}*U~O3d!_j+>RrjW+!x6YBCMV;JL$`fFSHr~R96MVc`S z5r3gbt=gMZUhlrY#%mJvEjc4;;C1cSW8HtP8_cA1)-j9;gXi7;uKZ=)`78C$`A1sk zuE6Wl^}nn?-A@N@!8`CSEcF9TW#e8irq8qNK3q?IsT=IL&kE?@bA_m{l0DgD{If$-?!bb zdivJ@m%tTpJ#2<~=yT~jai33J#Jgb+?1i^ESMH4ReDS(?)q92K!~Z{ae7xu1c9rFe v)|vW1KZ<4Vsv?PVW)vd+j41Dm)?M4*_y0iU__xi&;VnnYmNELqpv~^}C literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..79766594fabecab00858b98e874b1253e851dbea GIT binary patch literal 18368 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 Z->=7pi=}sxzhdhj#UmX5leoZA{0}7=fWH6$ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..c9d88977891125aaddc145e3de141fc1005f0750 GIT binary patch literal 21448 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%0Ap48yVX?p@}T?Spzujk^{ilUG{}w()O7z>5dJVf zr|`|D?o7~@eP&=zsdlt?w4t;z-#1z}aCd%FJ}7mMWlJxGZ0TR@zF(RbK3u5#kHT-E-0rcRak;&lg3`{g{?Ehu z(tCxv!c&EY?!!U;@532|2MQfyO=#qnu&dOR?JDgqG#p(Nmi`kO4#qYV>P9=V%hCE@ zj%9;^Mb(|*=<0!d*i)#>_GG^?dJWpTX5h(EXQ6Javv4rRY*%o!H~4Y(zR|kyzVKDy zp0WEO=>7S=u})xT{*KYr^_}4blsxa=Q^cRBs_O3s;l6Nr*qmJsdmTpd`svUD#rAMs z-w}MCOTI7kxh?rSQUCtI>)ieMJ(z!Yo|7EiLhh@iUBdms9|;c%xrRxMX-FPd8q%MW z>SKt0H_ls*pOnNn7x9^H=vVDq*)P~4yAG;rW@Gy#6}jC1cBcR0JjOR4La5i^7~env z#v?qlGA``LzWM?7>g{T;niN&b6k~|4#VAt8EoG1T1UfG&feS-~$XCl@TmPOnmy^1p zJ=b~XLhJKsRfPEGWiQG10ZDmmN6~=Lrr!(Lp4{Jv`rRvhR=7`S`(SKNIxIXTJT3Hh zE5BdxxYCgNB-w6^U2%4#Z{E6otNJmoVwVh*BWZVPG_t?2x~5j)S;YIWhcZRiqiD|O zz2AlMK6hJwb2pzOT|)wbio864#NUNPb(nD$qFxYw#)Swh4EnsiKl8jycU+X%;^V>N z>i#~GKDc&qM2U3CLayid%H`A6jVpSc`1dkiFJ9+fSME1y|L)k|Z5K!oo=ZtNA zp7BVZ$e8M-z$L=6+;Oq;xSgN$t1XFgIq7GQ`dcF2^^L0bxd*OS4W%4sa!6Vi#fkxx z?<>z(d~W`A+;e@gKHCg!1j>(eD}7D(y0ab8-;=b*mH)rc^BS#vJeLnD`$ZggCy;fL zwD$>xE`rhUQ)}9O{QFm~LCWlUsdDLof8(EAU)36j*Pr7Y_tUQq28Bbyt-}36?^}** z4lDmH;R&I~k%k+k0q;}Zzl@H1j4!5Y?A#C7oqw>f9qBwx8cz?X?~MlMV9loo$@9$nF6vz>YmMff&> zT+TS*AsElo8+t%@$u?a6eC^Kli)!bn@GarnLhl>yHw}|^qUw|2vzlj*-|~5%y43wK zZGBqd$$iuPPPISQYofeAwuoON95FA0@pr4IH9(Iu4b#>u^-mg%A#+gZcI;!~IQS z1zqTCi)ngM5&6r*kfSmd4B-l$_2Lh4ZrA>R@eO0Ksm9^`!UIh1k8Z$z)9p_c z*9@!U-NJ*yqVTBDa;G83O)};p?#%le*IS_W^!Sp2&ACbYCpB6$x(t#3512#Z{#8kQ zwyZJ(_roz?O#beXWoZXQ+Fj)tmHAO@&4-}riu0!{u9sM`aMN)0y7T<{cg55*K1G%1 z#^oHRxqO;k`~75EoZvX#=W2Ik`%nJAyXErv*>S=W36_i(_-&As6ZQ%Fg@ZzVdnIiZ zZWj&<_i4b-3(MnSVe+^?2a2)O{xh|QnXGNmp m3*1J$*3$_138^0$mFo^{nVA1Yc&}xh$UMsOe-=0F>wf`5Q@8&B literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..0e740152502fd40acb17e553cfdcf89885ba5289 GIT binary patch literal 11576 zcmeI1Ic!x&6o#K|b_^IW`)2mt7-RPBfmuv&5)@gH3rCn>2ap_WIV1uJDX&P8f`Wob zDN<0Rpg>WI6e(YsA_WBng^LuVcab7Rq~!efe*eqkIuCGf5)+~u6ZC-Jf{BodRb60U+%;8eH_PJec1n5Z)yBBxtiR%Tt1iPXgTN)5g%yU*OKeIcKy?v z7YDEQ_BHRmxTm?{%H_)!_cS&)?s3L&(Bvw9_iOiCN;1#I`v)PlN{lckMQ$#f2kRj2 zW)62V@xk?}p6`p`Vz?CAZ?48KwEsMX_*6IzPKWj*XA++UXG8nnbBND{^I#pE4;R3N zupTagi{TQu6fT3y;R?7Cu7a!K8rT5W!gWx$8HEjSBisZx!!2+t+y=M99dIXXgu7r9 z+zqq$lorzW!hLW*JOB^EL+~&>0*^wCNw0G6<=X3BAlF~l4&AkMpO_h`k^NJClvczI4BnUCE|oPfJ2%PrA!34_OhSdyK9;t3z~$YY15zvMxkdpba4#Lv#(= z9I_=uSD|eo+e3DQ>tOGt8@)XzZ{^Ao-|p|Z_R+N@wYB~H z*%KY7FLpNPTF;l~>F6E&xZ~D9Zy5jC`0~!X9p}!RJN;hC4j$8%^sIfsef6|v=g%3k z=ZNchLVZK<7x)woL)SCfyk+Oz`CUzx8i)2d1$0}iQb?1EV(0a5?mtN5B|ZGifVGEd zUmHyiJ};|KP&KT9Q{YrM4NiwM;7m9R&W5#cE_8={UVA`ZPYcPn2rh;m*CWRF7(RhR z@F^UIe?X7J{i&zkrEn!|fKBiKJOcBu4Yr$1)9ubPk^KTX+ zZb|ajOr0*5L7|X5%f2hFwl{=mYNZaTK+?}&yp9O+BjjHs83puaySBYo@=L9MA2ct! z9=-0e>(T4fez*N_`{lMT{~j$rO2PJFMWv~!KJ<>+m*&WO)ig4)3`U%D_U9YOH(rd@ zJl+3n`%af}Db%ta)bHf1ra`yM=Mnnwy!*q;&Zp-sJD;BC?EX53j=R4}=i}jVcs@Pf z-XH9L$bJ>%|0*;j&vYH=bqnzwunD$6`LPP}UlsDnGxb;X+D6>{`L~j8j)3ReAJ~%$ z5g(Iy{J!sL{Uvi`gL+9jvmfgEqPk~-+pA;;o_FVaQQDrI|CvU|8L6Q2qSD!43U0TZ z%-Ywq2f3`(nO)aef5zo6P_P5~|507Ud!XB`MC;icrz&1sarM_@%AULGguiv5SnV6S zU!#`nF;>cNKXbJGFgq`m_CYu3bJhE;`_)PRx?nf#fqn2c{1V=UU&C*q|G)T<`1kM! z_#?cBf~==Xv|V@~_BwL9>GVqVWYdS3h`c96llC778n4%A*6uWv@Yy_yqT=EIDPGhg zLNR#;%f1yNtt7Hh?QxnWNm6IDD4%V3csQPEkUb~AMJhvt*X_quviFJd->hTXjkRh! zOnlfFxBUY9YySOJznM)$V7Zj48ZBPRSmDLv@%i_r&r|Eq{TeGP40lY)m~^RZxew$1 z9bqCg&l-cvcz&|>^P>B@@82)Fzi0hicf|X>@A2+$o(`UZZLl5sT<|$?mGl941Kxx_ z7Yf9`fIcVg5chd;kGRi`Arxi3R$_LacigO0Zmj92m{6B58N)bV)L+}mKkeUqE7FWv zi1>3wYSrGP@_P6EHC~gTZ^;=+1Fveo9`F8Z-C!oAvyNfBHhA9c@5*1+oxf85oPV@+ z?h3piMr&<$oM literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..735ad9ccfe0624b5300bd43a92b62b0a5926ab21 GIT binary patch literal 18376 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 DiYj>S literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..b2d4f0f368bacb04abe9ef26923122713c98df42 GIT binary patch literal 21464 zcmeHOeT-GrcE9J$2g8TRT!#;Fl$ik$5Oroi9`aBwmk~xCo8dYo6GIE?5V7#Ys?Qjo zO{Z6k#z%}^Y2R1VytdY78e&aD3{9-Pxgm{dthE#SLJVoq($uy#;ScjlUX0V<@0{Q7 za_0<(;bVMg%bM)_J8Pf)vG&?)ue0_(XCAzLVUWo@kTE@mi+M=MjHp$3wXj~;AiPr8 zD7;oUMYuqCn;M)Ze!4JFew}cJ@G{{{;pM_+;e6o|VYhIF@VGltKOVvaEy7|XZDcrq8`yxtgh-W_AEU-|0K za_8dgjP-A9Qod1aW=I9rChGOLy!13UHO_cb<&W2mt*}!Q+oJKV)crP1aKGd{62|p@ z-}TkZCAg%4OB%SOflC^=q=8EsxTJxLqk--lyKi`;v$Lyh&!cVk-M{CF9aS;vGIg1b zOfD0bSb2+YfPbWO)ymB7haUd!liMEMxnp;C*R~biZ4W;1z_t}PcHg){1sMh%LOSqo z+wWwS@eW-72GR^>f-Z|8GgElEP+?U@VPqz&{40bl!r8((LdNJM$IqeSImglU;v0mG z!YRTg;Z)%?;dJ3dari8ib3C3Ee}%9`I9oVJI9E7Nc%{(s{8i#xg;xu&5iSt63EPDo zLhfcri-gw-7YnZwdf%{A{4(M7!sWsngf|Lr5_Sr^gvtHKO6A`yTqXRLaJBFj;Tqw$ zg=>Yk3OOcTGR$U(&2XKeH^Xzjm#4XMeq@_s9kgi8sj>Ij`jYu~k zbs}{kbt7@@tVFsQX%*79kX9pc@vTAnHWK$O+$!CMv<@kUv>qvsv;m3xnA?#yB5gwI zMVg2x^Tij!S%Hn=kLYa8zQ^=%s;-La#;=dNulZ+`eYs#q`lP)K{E zU8?)YZh6bwLzj1fq#tuTM_37TG=|JE;c?*!q1$o0X=s0Jzw2^tCW#z}w!qPRfh`9S zMJ3A|UrXzv8BJW6Ah-9Pc&;I?t%>wte;r6cp|DO^FKiGt3a1F0gj0pngwusHgfoQ} z$j=Mw{|eooEu16tcs|g$J`{T2e^mT&;palj?fzTTUaPQ8xJbA}xK`LB>=pJ22ZV#d zAv#0QaT*=SYs=_)Nkh&v$#!9MeiGB#pClMVRpJ_q zVk+s^_MVKJ(&DA013TAs>h+jhr(VB~2OS?eUbMfme)xPR*^co~Kmw$Tf?K3{XzvL4s7^S!RTekgY|2G6f*rs>1;ZbhBze0tuJ^XYj``rXSU zxaIZ0JPyyN=iB~=aTuvB`i;8T*$RSS{XwWPw|p*6e$<|#&Hubd&Tz&`-PTg zBD9l)`P?x2T40qd=&W?seTxh&NY>3Kb{-*LEpmUarLQVu2-%t%fWi2q`fAe z->%=UiUYzy;a1_0(EX;NWi`f9eEokZuYHu~PEwbN9`Aq@OMlKaBDEylbG5wVDo;e( zI#13^+WK~fj+-pcpyb*r+%6mv?iLOUUlRUM_`2{-;X∾oHKn*L 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 Z+I0uEO3eQzoNrktGLNeKU&RIc`d_`O$Up!9 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..af623ebb2867df97145d65548a8366cbed73351e GIT binary patch literal 11576 zcmeI1Ic!x&6o#K|b_^IW`)2mt7-RPBfmuv&5)@gH3rCn>2ap_WIV1uJDX&P8f`Wob zDN<0Rpg>WI6e(YsA_WBng^LuVcab7Rq~!efe*eqkIuCGf5)+~u6ZC-Jf{BodRb60U+%;8eH_PJec1n5Z)yBBxtiR%Tt1iPXgTN)5g%yU*OKeIcKy?v z7YDEQ_BHRmxTm?{%H_)!_cS&)?s3L&(Bvw9_iOiCN;1#I`v)PlN{lckMQ$#f2kRj2 zW)62V@xk?}p6`p`Vz?CAZ?48KwEsMX_*6IzPKWj*XA++UXG8nnbBND{^I#pE4;R3N zupTagi{TQu6fT3y;R?7Cu7a!K8rT5W!gWx$8HEjSBisZx!!2+t+y=M99dIXXgu7r9 z+zqq$lorzW!hLW*JOB^EL+~&>0*^wCNw0G6<=X3BAlF~l4&AkMpO_h`k^NJClvczI4BnUCE|oPfJ2%PrA!34_OhSdyK9;t3z~$YY15zvMxkdpba4#Lv#(= z9I_=uSD|eo+e3DQ>tOGt8@)XzZ{^Ao-|p|Z_R+N@wYB~H z*%KY7FLt)%TF;l~>F6E&xZ~D9Zy5jC`0~!X9p}!RJN;hC4j$8%^sIfsef6|v=g%3k z=ZNchLVZK<7x)woL)SCfyk+Oz`CUzx8i)2d1$0}iQb?1EV(0a5?mtN5B|ZGifVGEd zUmHyiJ};|KP&KT9Q{YrM4NiwM;7m9R&W5#cE_8={UVA`ZPYcPn2rh;m*CWRF7(RhR z@F^UIe?X7J{i&zkrEn!|fKBiKJOcBu4Yr$1)9ubPk^KTX+ zZb|ajOr0*5L7|X5%f2hFwl{=mYNZaTK+?}&yp9O+BjjHs83puaySBYo@=L9MA2ct! z9=-0e>(T4fez*N_`{lMT{~j$rO2PJFMWv~!KJ<>+m*&WO)ig4)3`U%D_U9YOH(rd@ zJl+3n`%af}Db%ta)bHf1ra`yM=Mnnwy!*q;&Zp-sJD;BC?EX53j=R4}=i}jVcs@Pf z-XH9L$bJ>%|0*;j&vYH=bqnzwunD$6`LPP}UlsDnGxb;X+D6>{`L~j8j)3ReAJ~%$ z5g(Iy{J!sL{Uvi`gL+9jvmfgEqPk~-+pA;;o_FVaQQDrI|CvU|8L6Q2qSD!43U0TZ z%-Ywq2f3`(nO)aef5zo6P_P5~|507Ud!XB`MC;icrz&1sarM_@%AULGguiv5SnV6S zU!#`nF;>cNKXbJGFgq`m_CYu3bJhE;`_)PRx?nf#fqn2c{1V=UU&C*q|G)T<`1kM! z_#?cBf~==Xv|V@~_BwL9>GVqVWYdS3h`c96llC778n4%A*6uWv@Yy_yqT=EIDPGhg zLNR#;%f1yNtt7Hh?QxnWNm6IDD4%V3csQPEkUb~AMJhvt*X_quviFJd->hTXjkRh! zOnlfFxBUY9YySOJznM)$V7Zj48ZBPRSmDLv@%i_r&r|Eq{TeGP40lY)m~^RZxew$1 z9bqCg&l-cvcz&|>^P>B@@82)Fzi0hicf|X>@A2+$o(`UZZLl5sT<|$?mGl941Kxx_ z7Yf9`fIcVg5chd;kGRi`Arxi3R$_LacigO0Zmj92m{6B58N)bV)L+}mKkeUqE7FWv zi1>3wYSrGP@_P6EHC~gTZ^;=+1Fveo9`F8Z-C!oAvyNfBHhA9c@5*1+oxf85oPV@+ z?h3piMr2TW!u literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..294557f93bf22bbbd3d83ba12d88c81664b51574 GIT binary patch literal 18352 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 JPvQbg@jui(fPVl0 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..f6014e2cdd56f777c735e57a006ccd588ec9d926 GIT binary patch literal 21472 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 N%cH9Q`*Fj*{uiz4!{Yz| literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/CLKGATE_X8/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..6110ec786950847bb34babc21f28bad64235e146 GIT binary patch literal 11576 zcmeI1Ic!x&6o#K|b_^IW`)2mt7-PWfkKF_(L6H@?aD)kV0Lj6YLn4rn@`@BGC@6@O zA_YYX3KXSCk@A%(QczG(P^2Keixep$CFj5Q`(GZHJZx-Z62)Vk``wv4>zOk%XP&Q| zUSE~VUCudt5-$rwA~6Xo;VL)=w&s>ml z?q3)2ZrB6+;GcvW#Gf#bdIr+R06OQV8GeF~7Nqf36i~N5jsLzW<^8QG2Pp6U!04d zIC!yJU5r?I(lk28jYCRg#hU%TH@l6fxPKM1K+VuU#7hf441&Aa2Z?5lZh>3jHn<(`fIDF$+y$H9 zZkWBNw2;0R?t}YbD?9)X!b9*dJOVW)y~@3pYp;8OTz_3Vbl1{-VrGc01-eto?qqYa zH`$u(Og1L_()~_$C7Y5xEeVl5=`OcCWJQSXF}m`s4$&R1A!KdHx)5D~HiT>p(KTpu z$d(XYg|>xk57`m2Go&$OS4dOH?vUmXt(}&Ty&?NT_J_2FXz?8kITWIM(2>V{Ovu@gwvge1`urw?_5^Jb=R?{0Ip-TK(^_Be z(>if0n!k82NO(^oUCsdeFTLM8c&)Gh%E5yt2YWBw=}T zJ>GHpVrOgaU*37Q6w;)k*m?b%`w!B1Ne@3WVC`Yr z*M`%B&&w(lR1It36gU-5gVW&*I1|o-vtccq3*8}~*B+49(?aqsf{UTY^@#C3hEL#A z_zVugKcL6q{?t?NQn(T}z$VxV55qicgY71h^-#ta;Wrk%=B_+=-Ybz}rG3J7m z)#Lre`Lp@5>E7tN(N`OWGhhQshc#hO_0N5l{vukW@x=D4s%!Mw@A_2KBSJBG{>?(f zElK{Gsng{$C=`-s*>}a&_J$Bmt<)hENc#DU*B65P2>BODMghIqu5Is?{8H=R2hFRl zN3Xl=dh|NA-)%qKe!1<-zemfDQm}nkQE6(b54~gdr8)9mHI0lcgBQ*@`|}Ot8!JX@ zp6-9PeW%N~6lz%y>UVNh)1ces^9%a$y!*qe&Zp-sJD;BC?EX53j=R4}=i}jVcs@Pf z-XH9L$bJ>%|0*;j&vYH=bqnzwunD$6`LPP}UlsDnGxb;X+D6>{`L~j8z5vg+Kd>hi zB0ehd_2K9<|WxccicWzSu8!rwYjto9Av zuTe|(7%SzspE=xqn4OnO`=A^2x$6Da{pzHDU9cPWz&>~zehKfwui>}Q|6hDa{CoHV z{1M(mLDo|x+Ah2gdmTC5bb6(FvguEmh`c96llC778n4%A*6uWv@Yy_yqT=EIDPGhg zLNR#;%f1yNtt7Hh?QxnWNm6IDD4%U;Xegd(kUb~AMJhvtiT2|v+533;Z`QHx##*%< zCO&M8+kS!lHUIvq-^|7%uv|)24HqwEtnlLT`22g*=c)DQevOtDhC8ZcOuAII+=p@h z4l@y&XN|#SJU?0c8R@?6`}auq_pG1mj(ETKJ>LDz)4@})4Yos{3qA*~l0E=$z?;zL zLV@@f(C5S*;yy3#5%;mR8<-A4y*!@KYvEcF9TW#e8irq8qNK3qqA4*_y0iU__xi&;VnnYmNELqpb*yGB literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..3086a03a6855f365a8e8346556bb9d935a01012d GIT binary patch literal 18800 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 PsuMAfy!@ZU1KavvfAxJO literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFRS_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..3f867cc041f352c1307d12bd7745a5dfc12304e1 GIT binary patch literal 11632 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 VQ9}8(a9<|*Q#~U7uf_w$`XA5dzT*G@ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..96fcf8c5e44f43d04ee73234715fe03a96865cc5 GIT binary patch literal 22552 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..a092ab3e6813f347570192b9841c428e9cdcb037 GIT binary patch literal 11632 zcmeI1J#bW26vtn(2_Ymvfbbn)fdJtvY&PL51X&@(AQ6GdI9tR?kd2U;XfhEUm|?~( zEG#G}&~dCNEF8yiEG#T6wxG12ph!Vs5oatZ?DhQb`~RQIjV}qC1!UZtIs1F}zWaIZ zx%Zy?a_#KSsvx);D12lOYfLQBg%)xPSwq&68_6Z)F0zi?MlK~^W5vrDZy>9fo*)~^ zG}%ecs36O!e?yFqkU4Uk{EOiRQ^ahsYG!LHhTUE~XzQkB~>nW8`tNn><1GkS9ru36F5^;o9R~0M{Sa4&1eHpQty% zwE%Z2*d1&R_6A#nox#RnU%21Fu3%HJr}ZYVC)n{Olg%c$$KcAd)dY9Aq{()Z9VWN} zwVLcQ*=>TWP@4&^Li}rZ!%v%pI>Ico`6l_yvcxx?xdyCs)+8Fm^TE> z9l|LXi-ip7w+;J2ke$L_+?^B#hQM-!vpXc~TB-8dcdA)V^&xL@P=42jy+C^i+W)lA zDPO4!Ykj`I(urEZ{MmCJ!euDmlkH8wtRt-Jfo)aaEPqq)%V*W_^#z-^dyA38{M2k2w1CuY9V;r^bPF>bOu91|$_QzU=iczrO#? zcZf&p;#UqBdl~k(`ShT3vx*9;CKF^0SxYV<>&T^KJ-Li*AREaQq&lQ?+t>dZ=37gy zBQ>sv9N!~yntV*okbjcuzxvV4`dY{&*-EyNJ!CK0PY#fSWR}d~aI)|K#%G}shm!@& zU2)L7$5H!*_6bqxKI7`q{-XSTK0m#Y`WhkoX*iQIpl~=Z>=*sxC&tMB*|@X)s_H~d zZJ6Poc$lG}d>-=_m$)*C+PeA%IjZ416p8X60{3cQwfFQe}d54MiOS74EUUFGPbIIi~ z>l~E7pNwi;+(W5m%jG<)aiwb=X}zG|ZmqFFwHv1o&ASx!tn;aP^XF6Z?C-nF*>Uw( z1JgJ(pPFy&H`+g7zX%u#<9_GFbd<&)QN%@~@bdix5 zofnXfyPJi)+8tnK>}xnKR95Qr*R}8GsQg7193=Jssv*X6q}q+6^em#YuR=h79R=TM4xO)8bKR6K?O$a9K6$luwdbN3CCdVSIUUEDe- zmtW`akG}urd|T6j>{Wi8zT4tkTR8%kQB>7@@hD@=gVu-6#g~1~N`LBCsf-zJNy#+n zsBE!sqyF`9A~4SwgUV=reEV7Gey@A`Lic^&|5ZnH4(R@`{$|+0Ub3GYAa!1hFn*n! zByW&6$=hU}{EYmZyhG|dxyQK9mB&<+^cqL)|MIUC7vsv6n%>I^Rr$ym7Wshw%2xhu zU+235n-TLCpHrY#oQ)`tXWeV<(FMG7x?=;+YrkIX{wv+kOynMM6fX{%clp8aqwy^u zu7Aou-#S+XTA!+ap?>x_J8+x4OWq@+eo$3@TlE;6q3Da-f}IYQ>hJ3LqJmUzBsUFf`#o)=2}-&y&~ zJ^!*RpL4A<^nv{-6g{H~7pL!r`nXdX7A=NF)gzX1;T BYB>M^ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..7ae8a9b48ce76e0744de95142e9c9d891d5b51b3 GIT binary patch literal 18544 zcmeI3ZHQFY8OP^k)pgbAjxX65qdV@#thzDdx<+HPPR7Z)jf?C~j4Z*_O|wP~TO-y4 zDS>V#213aPGqqq-Qm~O$h=qjO5`xfSFpv*Y$|N*?kRoN%2AU5`Ng+_7eg60U|JU)1 z*HL#(BHgo``Q3Bwx##6M&vVXm?#%9fv?UseJQGp)p>yW>BWj54XdFA39v}zFA@aWr2bn(4 z0ngEZXZbg}$=*gkeR96fehxU@;-`-+@!7WAXMKmy?$ti`toIqo_&lHW*~IqL?=*`^ z{$f4zMJ6MIETHODKCAMSQ~y*y<6RaQiTmkZ@)+|ka)Q@0znK$!jQu5EEKjM*iWN{=N@k?|* zq#KsrpL(z}GPHN!3x{?d*t2V>W980O9nHI+d1mLT6&)*9vEUT*j~=t@-+nd#1pKaD zKV@+`GA+#T5xIk$Nz#ps(2a~Fm_M7GL(V1Vk?_$Goy=cNK1i-1*OCvB>&S=6_2dQ;W5OleY`EBP z%i(&%Er%-({~xYAjy*VALGPe*&^PEB^b9%%{eo^mub@-Vr#me|pKzALG3IWIICtR8 zx6mSvG|d*178hG=vDj+yUW+*1+-I@P;!=ytEaIrsZt;GLD=a=>F=cV3MI3)%JDnDB z1bWco8jEW!!uZx%eApt+EgLL;$KpndX^W3o%vjuHF>CQri(M8sTkN)2E1=KcWWbt$ zMPiG^9*a6_-Yl&OPY*yIKfSp_dLxv@LYll<+unWq!2DE(Y*$xqXMabeZ)+sCHL^XM zjr2vfKmNGMeAAZ5)=iH;v9s&Iu3f#^Ejv3`@B4xOB=iyC6Ca*FLND38r?=;BbI1dxMW!eR5_TB zb1+m3up!u1Ejehtj#5A|GEUZ!lgP>B6tbS2N;Z(w$m!%Aq&lSiLh_%@`*X>8q{j1S zj_VUr=l%;!kC0!I>bKgT!}=DG&15UtM(RC7mg#P?hulW?lY>|cEsQ|vEVwqMc@CrI zSb8BU-(^@mSXU8L-Yw_mPp6!Q$^B9kznX9S6aA$~1N~>Gis))I7O$H$*(*_%Ryl{m zmR9thiBFm`b=nMhMBY6-5|lv#dkXdpOgBX3wQYR(MHXLsG5!H%oH8kokR z`P6)CUf_ozG<%=E--XLIrrXIB2^&FxKZO843L))%`hF8GyP57Gdr9@D7S+#M<;Ls2 z1ueOrZ?P0sT(O883Xl~F(+zcsdnHpCQ8-~5Y7gs;R^v>PC^?WZM+(!13 zJIFy&?S@f(6|GCRML>VGCTZ^2@gk`4Zlhq~Q^7_k7I%3L%FC~+W#{g^gxR+ml;5QO z^s`?($N_SY93qFwBjhpiB>66RntY!;LwX8n<37u@ksbTx)>zvetVryt^2WKywPJs+A53hFr*A*0Un?6E?_c^yVLr zy5qmz^-AZe>s_~8zeF9;I;QiP`kQ9Ivt&2fLu%a{V0sU^pFBt&B3~kh$;0Gphkx+ecbX))}%o6XO1LiIf6bUXt3D_wE-L*(;bk!^{?mcC|$7-3s@ z9wOFx!!Esmd!Fprz^z(u#=3s6d)^q(aoLeKh_CTO^Zq3}1RIC^!uqH3wd~wISExeS ztJ?dD4P9~?tfT$tywSvTE14o?@4ZaRu7iG3mTp@1Bs&YE{0=?;)z>&Tx3Z~P_DOjZ zF)fsVcTKr@*POB<`nlbVyxm^3zi9`3l&Q2)O)bhH-#ha&bFB6`Ry#zW#xqDyPE#Lo z?t}j$88ADrca^VYPwsovu=Dv$E+n(aMlCGtfb38GtL2}cV~5X^BjhM~iIlzT{b)1W zZ70*D-h1w0dWa03((z+Nt74e3c(uGpJ7UUmLG=husVO z0I&16;6wT?drVpzunD()nq%nu2Ys(2|6LVmU6CIyzh3R7SaB!0meltoJxuQ)hscZM z2-(RO!RPU^%7VrfM(j5TE)V+I!Si~5b%Fv>eJnPC|1$|-ZP8iY)*}CVQ_HJ-cLG(Z zO8eifLR!Ty?Mv+=R_NFECF&`w@QnRfq1*KMupOocs9-NzBl4Tt?8gd^S^3k(f1v{w z(%Fjo{eco$~tIk;o?wB+MJNMt<*9^mct+U9^-<{GvRgFR>=Eu#`;Z zJ7b^bwjcg97Tfzstfen{wmVu{p4(hnlG&Uoww%nZ zE&tMIq4VW(@{Qb|@HsnLT3}@slv6ErnOE`;l$IAPmQH3`GfQ)=HikitLvnkG69c`2 ze%G3(>-D=;k@h+5Z)$It4IL(5BVQ+vlGnRuA*Yo<_ zmeMRXW?W7GSZNVMjMYu9Z!#LOlvBRC1AcMQ_Abx?r%sYuD;t) z#uPaG&^n|?`d%G2i1kX(h4za#@ZCOwYhOCA$^PV@s2!buwy~jpQs3VnWm@~!DW*@8 zACVVGjU$ZueFyXfLHm^GzMnbf7rWt4)W42~Pv+wHFEZEh@>m+<8oF0_`M~I3g^CW&^oDk z)Uz6!^i=*a{M5>za$@B@Tx*`r@CKGk)S>d%t9N?7$a>C_ACc!s?Hg)0jIN&W@haS^ zdDi&VKkZXv-50VQ=ZoB`v9o0%!K4t&V@K;M;v>yrLdA$F`eG5fPMxwJ*+kW(O z-&Pl|%RIIY|Ab)mxM#drLuQp7!MZZX^NqRVv3#L1wm1J)JX+|?Jy+ONO1_+btCX;d ztev`c7aFr$qM1MDKTJ$2CG+!+7A!Bfq0m@bUf!K~C$X=TvPu@!{Uw_DM@zKuLhgf7 zvYaY3W)>BeWe%3=V|!zVUM?kn7mdvJZ7w`pc(#;`J(1a-d9M6ornQ_*w7h3SflhT)LWN@$f0hga^mD?` zxV&x$g5ibs3EB4v=0nG^cR;=fkTHT=UK@p;JLwm@>Gv91PgqSApypS#Kkq%;<$X)* z3;ZRxrnSbQ{YL|I_ght5ERttQ$v=#~d0+O6(l#ap`9*qe7VGox zj{Otus!FYQthFfOz9N3NoVKWb*`*h7AOAa283z4C5zu>0d|!;R&;t;9S9#_|zIW8X zO$+07ZWyoklI)h>xpDZE-D!UH`v=Gw|No};RL-@}Fum6Q+l2WYIv41iu7;%l?*HYe zUpkM=@6hiwT>m4*4yVZ;vX|UO_LDov0dkOhodZ5XN={*v9eI0#$xrKz(qYeq=`oMk^E3Q$Wm!_@{Tl$I!kyhHBC4+$c+u=Q#*guEo$fc!~9(3FD2M~YM#COo2(b)tYokZy`BqQkn* zZg|b^x~yaMmEECM935SkQO43PbzFz-zInz@x5K*bD{bixwX;sk$o_u! z{=UcK;w4C8DZ6}`^M3a`|Ic^6^PTUUdtt-p8(ha(=NR3Chp7mN^r=>Og|I|8MtGU9 zRCuMZOgLS5ohlqBe!S3Cd`ws&oFJSioFuFi)(D$~t-^W2qt=kxv2pZ@UnA@j_6tvl zwu(Qj0aw|8CkF}3gk6;Zzo#a^9u2soA>cbcqx9JUZo59fmpTJHd{cm%R|dGOJHV-G z&-&dFL^~#b!*azNigo&wVPUA8nsv%0r=GDvhJDI^Gv(Sy0 z6LadF4kyUb_E}2+zq$FEHm85%rhB)o-g4KS{jDvl=e5>tShsHVyg99N<|!lHAP>IO z^KY-Ykx_evU%>Ni2o;P3O$fl5D4Zme8|lc6bmEGayX91gzeHFqq>oNA|CxOtnIByu zevGhGSSB?8Z>;!n!tui4{P4-jXa0Cx{1jo8@DgFQ@KWJa;blVe=PwsuE4)HDO*max zCrk+Ig*?rW8iiL1uM&PnXy=9*;%5r47S0mR7S0jQ6*dc7gyHi?o8spSuMu7=Y!`l3 zxIp+h;X>geA;-i=y4iHG>8{iDrh85ur2kJ>p2r@Zt*Cd@IqDmAje15Mqkd7hs8`e} z>eHnN)F+`rAn)S)cxd@8L)ea4J%?EcbR+=hP2o}DF`?CC^+uuDW3#)K&#DO{$H737 z%(JctQCW^}*5vBiipFv-&BA;f^toUSacvDJ2ea3%1mp>0!V=*aVX3f8SS}nZ948zv ztPoBVT8C`EF!@hW`X$0@p^fKtjq8xm&izNk9~FKew0>LrRjRL6SSM^0HVN&Xp;P=a z;c{WOut(TOV+cA*r32a8GPHS)LYrgL3qy+!V^lq~t0c=G&KHiakemjDn@v%IYR>yF z`zw(a^k1Fwb>H=3C1Xnc9H;S?FN6c&E%;?(W6H*kpI{!5pT;7EJY@bHfqMq0o1&ta z816ph4-tqBL}|#lV1M&{D#_RMJ?u9{`AcB~_DR>Nt;g^>we@SGH~-N5MYC7j(@EUl zNv22K^NUGpbef&j^6>oy=C?UDJvY5IKeMj5(h)qLt2%30pVqR)+q$y#!+!f?u=!QV zD0$eto1i}FeA>K)=hNmnYR&i@VkE6aA^G;F5hUSn;g{5(;%#8g}oX%rP~8|{G=gE{js@W z8!;>-7m+ru(E4hKE?p4B{+dm)xl_lp zL>q6n1WTWaYeZrRo99A)^Q(qi=izyYTHn^7`AycJ9`&nNxJK9~>=zCQ9}(^n?h)=2 z?iao!JRtNH65}2cZ*qx3(*v{bW>+je%tzG|j(^7lkG@>UbSAyy5JSF6mT|>CkH#Jq zKY;W?_zN&i2%I_w)-?r+*?`{$Ah(EP$KJx_VI`WWpa%|vuoy` z7;hL=?p)(LHKA6Xb2=KtYE4(d`(aU9R&5y$fInlPSh==X2cPY{fk&U1=F3ive_Hlt zr1ryPBQ+_kBMsxX1~%^>s6$-ilwVZ;EdOxpJbbRO3T?ewdmpNyjJZNi;=k%5?n`i>!; z@3ra>I41VnJ?#&XBH9yw9Lx+FsXZB~-3WRydcU?V_G`N_A~9hqMaYD0^29-9BA(e?R;tNn%!?xL+wI) zU$;kml{!2i+z-Ej^pfy^4rmYR!n`ao=1%79RS9iIXN*#_gU-MTUi{OPuOUovD}AIG5Mj zec%<-rq?Cv8(6l`*02?wV+L!}+Vc4^0hJb0*(aj%kD;-OV^2rrEb;)>>LJ*PU2yWa zXV6By1HKX|+`(@Twqn6Y!c=UIn`D)MzGSA6z)66x=vjpK-a0(r=@eePM;A?`+`9Rlt}co}izU&3ZY{&m*?9JpjH3b}Wg!?*qvn!Xe;c)(OS>2>rXYDoE$QBjK3)z(0%p58%Zm^M4D6 zLYC)Pn0^QshCG{X#RV|=_1II%R{+TupWWU>`6GzC17qP??$1yM`Ep#Ql79k7o^rSy zc^^U_SY{&f9V8;GK-outVp3_;4~oXdJ?!CX}<=(gnFnG3(#gi@*F^5o16>I`Rj=PJ}`xH4?zYy zz)!?{aIYfII>@sQo_A|d?=wK2fsbOo)&SRIzTN`f4`h4CfozXF+au5R_CcQxAifn2 z!gZ*h`~cF)dq}UJjD7&00a8b10jWzb0I9zRfqC?21@xdB{rM2cJ@@bQ(n}QcQ8*m)JMDV2GZZe`egka5A%NjIk3OaqW|n4`%8O3`|=C$q+77x z@UDdOL%NUh1pgRxvJ&?yV?H`@q7VA^GxXm26`7?+XV-Guue9zXLJ z_jkDQh233$2|fv~!8Fp9UR>X;7^BjqIC?uc)uUSIvu^o1Lvr+Ihrz%K4V_3UvD|=a|#v zw!5p`KXm`n-R-{YzTuX54PJ-$d)`;PfA)Ur{oI=!YmaS;ZG(_F-kO@4`k4#rYwAHY zHCyUiQ}y)=k~c0`(7Gkv8c)Z!#9@SB3$}-Z>WxePOLCDnJ2@|1JA=g`&`{f@nI^Ulu%e=^P zh|Rs9oR_JNp=`{}PsrVe=y~4k%#zgf)NhiFUR5Ibcp?{XN%ywoR)HI;baS=2cxuK_ znVX!ENY71{f-Ci&Yw5g}5xE}p@2f5Ofz-T`$NU^?(`C7Mrp(*c(mB=h{ytfHkDJJS z*plf@l@2ZPyw%CcnYoE%GG9Bm&CC6JE}mZ2lAoU{Em`4tU*Db?%nWu;b5le4708o( z{!pbG-D`a!23r2JG(9)*w41C!w`$T$T9Sv+ zD^$@r){DOqpOm>jk=x)+O1{-y?+vbtrQb--NZ;EM-%xHj|q@oVE76Y1XM zotfT*w=p$iaCQweZ_ZREr)Op+x8};djo!BHxy0YO-lR-r$!%WeI5)W{lX^6NTguI2 zV!Tbs_fWyhn7kFSvg8laucmIutk0~^CA^!HwPD2iR8-k-^Oo+TyFIielwSND*3$sn@lZ7+VZFJ@f^E* zZF=U;w_}l=8T_&5ZM@!VSUIx#OJ0p(UMsy{Wh&2Ycnu}VFQ@0`uFfFj_9PpVGg6IM zyL||>E%xs_;BK7N`#!sOIot2K?Y_$FpS5TA)eB`fJB0Qgx?6m|aF1}mFe{{OBOMeU zWiKtB`y2`GiBAiK96u?HK`eYAdjN8;vHgZ^gY~=PmXwx{p9q@=p0@U1%ZmRP?PTez zmtfPVfsgYZI<*P@7V#JG%jnP1@8y~D8_3)RAMdZ>udh)XB?0;M@JE!@F}d(v21Q|U zmI-D!m;%{in-`l;%O^4VK90qm2~Dm%`;pMyv(lsReO|afreFR>gF5YA&+hT8y#cj5 zD11=(kZ`B)8KLRVG4US?j|=TS(8d*olqbpb$L$`YvKHJ+2KHqlx>NRWcSm#f}tcdBs#udI=P1g&xCx+4?g-$lB>r1Kq+NVXttf(Dtvr;`a-`Cp;pwaYSKz(9OcW zWp>bz_J?G+D_}qIFY8m6PStP4v;F~uu>E!2FUR1-f0gs!hXBg@zbAi;FW`EgK3e?B zubO(llKb{zWX;<1A630@!++dAw77VEoUF<}p8Dr^n-{aAQS)eJZEU8eb`Qb(fMT+I zhQ(=ows|_B1e#0MVfoKi@2q@Q^$ZEWCp;)LzsuTD1MgEz6X9l3Ns+I_qsODD5U<9Y@LR&FGzOY6IwlHXG{;2 z{5uaEpRJ`+_DA1;^}C~psNSVDNewF=A*Tm8fN zNquU#U$|H3FI4nvNPLt$ES}>g8Fu*GNq@-lO;&wM9x<>wtJ3V9D$N>N9wJ`nIUNY* zr{U2jrs0*|DbyEm+3@$!%u78Wa=wbsyo~qH%1i`}*12J{&I#&P(793gHGQ@DtxyEz zj8~F{xv_lV^&F+w_WxT%`5ksHuyeXKWcnZee=w|Hb{;psW2!n9_CJ~x-yvKs>=Jeh zdxX8hHNrmOLmKcSLX%Sz+WPU&o{*o}8{?zOMa4I1!YzHY=RZn?I1Xzoye=89v~1Bc ltMYm2`T+P-!fHemuRE{>V*G`0Pi8WadKCKqX*{s4{{=ZJuYv#o literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFR_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..58edeb4150cde4e1affa4da2651dd45357bd6132 GIT binary patch literal 11632 zcmeI1J#bW26vtn(2_Ymvfbbn)fdJtvY&PL51X&@(AQ6GdI9tR?kd2U;XfhEUm|?~( zEG#G}&~dCNEF8yiEG#T6wxG12ph!Vs5oatZ?DhQb`~RQIjV}qC1!UZtIs1F}zWaIZ zx%Zy?a_#KSsvx);D12lOYfLQBg%)xPSwq&68_6Z)F0zi?MlK~^W5vrDZy>9fo*)~^ zG}%ecs36O!e?yFqkU4Uk{EOiRQ^ahsYG!LHhTUE~XzQkB~>nW8`tNn><1GkS9ru36F5^;o9R~0M{Sa4&1eHpQty% zwE%Z2*d1&R_6A#nox#RnU%21Fu3%HJr}ZYVC)n{Olg%c$$KcAd)dY9Aq{()Z9VWN} zwVLcQ*=>TWP@4&^Li}rZ!%v%pI>Ico`6l_yvcxx?xdyCs)+8Fm^TE> z9l|LXi-ip7w+;J2ke$L_+?^B#hQM-!vpXc~TB-8dcdA)V^&xL@P=42jy+C^i+W)lA zDPO4!Ykj`I(urEZ{MmCJ!euDmlkH8wtRt-Jfo)aaEPqq)rH`d~t@s(WwsxZ%vMx^vdAo?J#Ykd5RDQXSH{?dyLH^Q|S< zks8-Sj_(mUO+F@P$UjN-U;SuieJx~?Y$e;s9mZC!nX9M$k0ibQ!3fq#)Q!8AiPPzPk9=+C0D0e%Mj4_64F zK6Q?09mM&q{z3Gt>s0H}U#D8X^2_C?OC8#;^t~E-K#<+gyu(EMrP<6nFS#tDx#aSg zbq>nkPewH^?x9q(<#L|YxYD(bv|i9}x7OI8+KtnP=3R<<*7?-D`SYoH_V?Z8?6~@? zfoU9?PtCXX8|@#kUj+Ea2ub%F`onl^WBdS#wSv$U!uh#)gnx^WalfHIi^qP()t~<= z+09wdeCq}FdV9{7DjL7;gIIrVj$}~JXlL?MRi9P&R8V_ycA$AzzJ*fur2J1cy2wb3 z&I?G#-OWN??G7+A_B9+ADl2vR>)Q8oRQ@6h4wCwR)ez%3Qtif3dKS^yS0SLkapy7m zukj92vDi0o|E5}E&j*oC-dZ8@+(MWJ#YBj->L0tW2m$i~r9btnRK^Uqq-2_O zRJPc+QU7{45twI;L1i>QzWpq8zt_Eeq5Hn?|EeQ82Xy~ee>3c0FWFBHkUB3$7{5+V zk~hek{X^fm=ldQm|I4>$ z|9iOl)x-teOl}}s$W}5%W=Ne&7a7<2lx2K~93gY$9iA(9OFUn+E_B{V&kLpg@2vdg zo`2bu&$-qa`oMk^ik?x0i_>?_Tl^_O-nrJD`&P<|%eC%gf8}0(G!Glm^9xYL-zv*$ AIsgCw literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..6e3c4a8dc15d36fe7e4ae4cbc7d5fbc95a1ea85d GIT binary patch literal 18552 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..9937e75ca06672e82127d618a576e095b663aae1 GIT binary patch literal 11632 zcmeI1Jy29v6vrPdhzKew;uq?wsQ3Xc3w|N$Mv!16MkABif(#gUqs(jqLrg|zoXHj` zQdn4+OeU2@icBVxNs%H&iY+WtSXfY4q#!dXEz&3F|K9)qvR?84msR6rFLUM49=59>@U(GRWURwe= z$t2lL&Z;2Gsehx4kCPcPNB+fdgYg*-q?rTBaRBKxL57Fq%-SHHrUHg`1@Xk*fHV67 zPO-fDlM0eO=}VLzL}v3c%+SY#G{>uQ>i2S{=c$J$?Eh>mDEMu4z%LkA{S{U;P|-j| z0~HNaG*Hn%MFamY4J1309aD)!SA23he&xN%PqN|gV_wYL>7~3NN6&G+u=rHsNROAB z`0(SKW7F5Oxn$Q^cQStM>eaFC&SYn|GMa-1ANYsg$KODbc+Q^RHEBemg_QxkRpe^2 ziKM&f(cScYaJ*{f`}JfCxsjCLTur}F{&NlEwd69gj+7r+&-e>xYILu7*NBHepR57Q5mN64e(G4eRsOP(P6$de?-gh#mdaP4s~fa{NI2ku(9Pt=>> zT7Wwh><%^udxNdP&R}D(FWm27SFkDA(*_gR6YO}i$rcmbV{ql!W`a9h++>HzP7_># z+Dvwv>@mSrsNDotq5UQYOb(iKm~@&PGD(n;bDYYI4j3i?7$@gbD6J zCrwV7oHj|Byk>I7q~Bz~SV)m>+pr%5*(vPBzmvki5Lk}z?GDMhR;s-Aoobd-eaKrJl;3Z|UZ6b$?SIue_6;p2$sJ>+S8I&R)5Z&78UA6(znonVEQh z!cQF-9K1Z1?(+K27iSpBPJb|RYbtBjfBAxU$-8vHyYSY?xxsU1-&Q-)+ao4G-`F42 zXHBm=kILYlC#q+L^*ttkBWKAcr0P*WqUg@Q@~Ik^8VAy;<3d#skW|3<($~NI`u;cH zAs()aUpZjxW!T>q(u2;;Dk`X&jFB~DExC-WBbSr)X6QDSO4pnZ#~&U zYFrOFzDMK?`Iwv~|0LCa^`n{fwUTkNjch0T$N_SQ941G|G?~HSWZ?mf&q5;(CkvRn z;-GntqV@~z6Qa^xM%APJMfu%)Zh9m2HBJuEaHeEH!Ej#KFZ#z%jG_Irao_fs0Gke!2W~sYCmfzE?vJ2(lZRcaUhmG@Ci+C6`4wms}om z&O!P6@vz3FJ(Oy;T+VYESGv}b)(iUWuQfKPcBAy6d6%M|bv`w3?tE&V-Fb+!Q}eC;M*9cs7Xkh;Lfroi{9!z{Gk%c7T0!Uu;QP6Fgnx^W@_z$=7LP-Wt3Ur$ zvYT_D`PK{U_4b@ERWyFx2eJPAIg&v=qn*i5Ree_7Q$g)T*@5O=`4&srlkz{+=n^9l zIxip{cQ*@pwL8qr*w=7esI1iKu4~uNQTdB3I6~_GRilh&NVOY9=~+Z)Uxk4FMxDp# zzs5U4#bV#U{hMluJRjtLF0>!I^AfcWszIHr+HcjbH2XJ7j*}TON9M`99R=TM4sCwM=KR6L7O$a9K6$luwde+dWfWGmP&~{S@u2mgbMa-Lv(lgXRVpKfTT(Jj zIxJi4+o*qioCwS_#-K8qAJ={syWi{HzSw==^?%h7oddf6tG_9BaDW^lhe@3mN7z-Gj}#pe~M6=x&L<5~Awd-Ma|`MP5R&uhP4>i#R;&`jhWaTG5Ons@oZ@T2i9 zAgX`LztB2Y1zMk~f3bdcjvcs7-X-smVLzxUH?H*}%Aa!g;U?BsE{)G;_iUr!v{kV6 z@hQa8^AL=s*v2gy2BiDnYS`~`+4oZISsg61I{h_{x;4N0&H+DUDfbV3=U(W0xco2I zp55=^>Q@sNbThe;Y$e;s1eqdrE?s0?=Tn;TQF5Hjkau{l+%55Z(YnxiBRwyc`oFXC zmwWzYS1#vUXXpd_Q7C#w6@Hw)Yu@5d3G&Xj?)-11thik3PWD&s^+)rt5k0>ERs0P` ChH5(i literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..918c8f4c2266c1066dded34951a0b8869b3aabae GIT binary patch literal 18584 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 AWB>pF literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..4e3354b9cedba04a423a3a47f887c28aa2eea648 GIT binary patch literal 22568 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 F{tv{2y-)xE literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFFS_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..125b674b11fceba4961fb54da6c92ac724946976 GIT binary patch literal 11632 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

v)NfLM z|APF_AwZopGIMUWrR8%iE!mkfJ38jh&31Hb*^=fT z77fl-D+2jR;kf+Dhr)bwwkzM9d#uo0-U93j$JI{^vX7Nlgq!j!^Q-gCh3}T@(wmsH z=l6qr>)@gwzcSaAUXXj9af5w9=|uLia6$I5eDi^YLAW!2M|M(SQ6`%$PcN+tZ^)E- zX9cD7;voM>d-ko;-mKsXw_Ux|q?CjDNgRMdK>T)a zc2_pYA8Ah?D(ndlwWmK_ZW#P&kbSw*j2P=aEvx7{1d+=zG`}6kf`0R#!V`;^k=^OHmvw}inde(1B ze_UuR{l$|ZwD4lS@yQ_Eoo`I<&UfafWS`IO%YXHo;f&I&g~nW=KrJ>tSr?YWjXQ(V zO{EM3x-Y#mKP@+9a+q6KXv}6ynL;@D^I)(U0+s(Qy}Zzv|9tqT`K5?o8g9(3>FEx` zujH2&R^}V?E1|wjdR+E9sQf#Hr9p1Wp6lxJbIZ$0^U9g>yuux&>A>lQzlt%pJ-eZt z$!$mkEozd^I{M-ZA)$OUTE6od= zdQw5U={!pPO<0Zp!%!w=#So2p5F2(hCOfhvk$q+3n>_KWvwj<1Ext#%Ubt0wPjem;qVQlCfKeIcoDj%1&SoKE z-&Bz^E*8xZK02QIB-xIP%j4)s-+XlbHq~!l*)A9;N74pWX=IBbY;hb11a?CahK}{A zqRUms^Vyf?zD+cjVy-)SHjI=*i zOD}Hk9V!{bbqGg;NSEYY?p)`M3woaT`zg;C&vVZ!x0|$oH|+QLlOzc5S4iDLp65xt zZy}wML)#<;P8GVJwJe#K= zA)O@cy^`SrKB)UOOWTgtC?n;k%r57#I!i7k@SAK>a(?+ehv%RD9=Eer4XhXT3j2fy zgxLQSj@_P<#90D4>CTk{O1d-Pa>UZ-->7b0|?3S4}yp4;A}ri zJ@+GkiqY@TkNFDn{%#rczg~!}#ipk}`{qq}=>6rqC{)i6L|2G%MoX3kHt7%9zCDgE z=)Tz=e2({Cn#||?jyHOocn?G3a>+WJ|6J|P<%=jw8jKXzboA=gYo^x5p~f0tcCU~sc%ve z`{U@;D?-<^T8gwCDET7~?4Re-8E2}hfA6PG6qA^|XCCfe`F!t@(O!{i4X#|&b4Na& ztML^QA~D_vC6M8xe78Znc@v@9e-F_K|G5veze|3^(7J5B7`+d8-aVxR+VDBuud1NS z9ai}x!e@j>g>I)7dc9Egv!K@e^6OaFYd?kl5PdhV%Uag#&J6kC&QN1Nbp>8$UH@=? zP`~QkCbSNFUw@ZQ zJ@e}ex95Dx`E0+*25&#n{|`bfzrudM&*5&!_MiO!5-gX`+x9D_O0cAV!S57E-NH4( zwZip6zOyIw2{#M-g%7L4`-Rq1E%f~H`OfQ&`C8>_#m~_IINjqBOa0;fvL9|MIWHNn wv|`mWg^75baRuqqy@d1w0@>G>z~sL20eJWv(?3uT-(rvLx| literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..4e1d746cf6f0a98d9f3320caf1fdc93a052a2633 GIT binary patch literal 11600 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..3ddd173614ab46a158d4cdd7744ee4a93e4eb405 GIT binary patch literal 22048 zcmeHP4RBo5b$;(jmgIkFEz80dMk^a^EB=vW8H6Kau~vj)9M@j|R87^|7&(UGfH5X< zoMccIh4FM~OBW@jiD77A0-ZP+Pse3EDJ44_m3kNtHSEEQfOyh#;K5*{c&b+|l8XcKl;1pJe;1Kgkvx6BLpmIX>*65y%T0amY3`q}`G{7!%elS)^6 zCU;v9?U?=z%M@=Y*6C4()=;@N%P&23O$;KADF5lA^9$Uefo+Wi@y$xF)d268oUeO9 z`nRmSsu_oI4UB7GTm$187}vnK2F5jTc{I?pv}wtnhK9!4d-m4ew&R{J?aYf&uNU4RY!TilTq*pt zuvNH9$UgCrZZ=(Py6bek>7LUD>HpJ}=dp)pE7~1xj`l`dqn**lXkWA~+7)ez_B0ED z_QbOsk1=x)c<$htZ!Q9lG_?qEggS(I2=fuHMYs-O0m4FrMF{l>pF&uSz$4F6gk=Z~ z2#p9$2%J032rCe-N4No@1%Z=qCBml>cy3vRa1#QLOl=4^BP0;kAhaWV2B8Dt7KBcO zk%%&14zhN+CUB9s6=5BMoi#6JTv--Xcw)F%9}w*7ScaJ&j>&8<-H zMrY%CXKQ=Avvt!Zr@f&`1+9B;x&HDDr zBs&%slOZWXc>S_^UJr6PZwOBbPYcfqtsbj43T+*>_15xPHDR=VFkZUOxB)RLL-DUG zubMKqj5Bgb4<`cFpF5mWBk94`X;%vJghj$);RIocuvAzkoG6?moGhFooF+7ZY@aaw z&rteIVU^JOb5i|!MQG>!H^iS7o)enf)_$exs}a@;=L;7KTZQeyPT@M?W?`4Ghl?QS zG>r~qbIQ=hISM(>B(n=ciw|Q|JzP&omOq>?96v>R>J{!WLkX(6?7x&(S3i0Cmr%a# zyIxW8gdoE(-tvX87rX_(OwokWiIdGS3es34pNGts5gHIU+*B3S#Bfi+A0h%R8Y10@ zbI|vtq+hf5u)h@LCxsWV3!SGnAH(z1=CApI<` zM}90dP4f0`c5D7+ZDFOC@O-i6tZ6;0WsA3YW%Gw}`+czSRmmuQ*tnabE_6I?+`{8& z;~ZXhr%G^>*E(kXu<^965$hkpk4#4-L_(=bW)aL&N{t_QM z#jg`?5SlzAp~*Q?zOhO-JxI)95Vo`YUX7fZGrf4c(2$}1*x0ZQ4;^w5Y5iKKhB;rk z44NEKb{F2it^5WR+$`)8b_;ui)@~G5v*5A!iEZ1|+5ve7-Jm>S9 zUp3M^506XK{I&+oZ!&qhBv-d^yRb*NTi7dnMEIESS>X}kQQb_eoNFm7%P7zyq|~tl9BGecxN#dr0JBeY9v0NG2+4I zORFlPoScIiMt}TSG~EBuu2*)h8tu9j_Df6rRb-TpfjGyh zzbN@E|48#Ze6FwxZN6H2@2jB?LJby6F?Qal72hnh`P?o3tni#LFQ+sa=50QiUlE1< zq4M^=LD5$%@Z4=@?+=@w#YGcJyh)R%ydCt=pR<)By}R+_JW%P>`m3aNKQ8buO3PG# zW;Pl)gaN3-VM0w;=u0{|*k``agq%i|epI*+m4>TT$OxkiCGk;3$UshJWX+b<76e?rm*dyV(2s zvD!x@UVfb~=+Kxx+IqEE>uVgfb88N_A6kB$u%Bt~747_J6_`Hl9BA(e?R;tN+PZJw z|F)<>dtY}*{0G8r34Th8&1vB)dZAIwfd)1EmmEX)eAeGEZufILP8j<_`^s4`ZDX*H@_nmMB?VMES}Gex6N4DaKNjbVV^H$jnB&i3 z{`1_i7nl0vdG0ulvjf+o4(t!LNGE?CF8s(deHvck9Yqj1Dv-(jF zb-?c`Qb=15*~y;-@=V`_^e-X&3j+CC)Jy)afs}#zOrq>L;5x{|f0yzy!sjPIZXomW z-(tKEB=4ad`95F_ZKUwr&o)t>-%9L8zAqr{UEsUmpTqMW1fB!=ycBitng1?iJMfQ@ z?-xMs6XYL59`dshxaV{KZ-s7t2+RQ=0&a%h%TSJdJK7-sB9LcU_OlD)!7(L&J>(*P z4A>5&3@-vH!+Ie99neYOBftd4iTMYB%-@0WV*AH|Y@d7s+9Ch9z;6TF(OxyileY9O z#_vzj?jDR&Ir`TLWc@DzSwDG>4|$Hy8DIzW_eZ#tJ`Vg5kosuFxKkhG*&cbeR|%Yt zdg%{+4_FO*X1(75#wZ7n`N=as`A+ng{7b-o*b(iy3g`4Tlp{}DCr`T|PyLXmeo8QJ zSU=D4te-sVC(ruHvwrfdKSldPKH5(e_!H0}?Spl$#WTm8_QbkrKkO^@$N9yv=6KPb zPh&iOjr{u%NB#dH^g9Ll`N1K1>g#>9PkpmI^+BHf<(xeMo=^wpCkYC2oTBlC(H2W znSZ7FD}1&%L(4mMSgMw-eZz@3H`-sBv#a0_V&@4aa7ElBo4_!2pKRD+9%DjS7S1D% zZ6R5^Pb(7B$e|3DPiF5}J(k}htlYCIe^_`#cvNWRqHw=8p!{K|MFgE3lKE4V%|+~u z&gbxr`xl+BJC8emYD1B);2ZO*X`I*wEhpWQ?&!j5SMI; zElK{EB@vfB&A6)cW8RYFUu3%ytK!)|OO#||$&y5(agFyAH&K$iH=g?M#@Ky`T9lpj zmY29D7i-Mjo9$}Mb;VNcliXA?nTTiCr|)XN&-E(fUPn9|+lc4XKi-^;HKw{7`)0bS zzJ!}=k0%nT2V!@}2Ws8M*mu(pc;9VIKb~}p{|R}svl90-rn{4q``&XCwZYGbFMDbN8clU4${}@ms;{yA8(!kU z?8@X<;sf<=WA2IE%7NeaQqLqx(vQabmb+`*{#9?NnC6;D)W#hSB*?W_V5*rgQdkf#pcI8$icILjBoSchiYf^9J zYSQ)T&g_cZSKmul^(}R8^IB6crMlD4WZP2}$>phM(hsCxO4kpZaTDK9EKlx>wWcdl zpGzIcuJ-1|?(@L4f7wg?90DeDt8?*0OS%@-K9`=;_nPP3=`GByPE};zPggwZ#umEC znSBe2QuVRcY%CYg#UNM>uqOSu@UB#6E}rg89)j}Xv5wpdcc9aSZ0*@N#CiPBv+-|u zck(y;1WYFGZOiV8Z2@k9(DnTbiaxB(3#;KLu#;331g^SpVN*X#97(LYIk{@!0L&^I zPy9(P?l?WLdz-(_S|G6Xj_Q4ro%=`oJ+XZcXX}i$XZNM{?-JT1N4s#d@DAZ2;j_Y{ zLargCjCku;6mmZy!FBMdS;+pA!WhKDztscRRR$8<1^7+7#U*8v;U|#i67$ccLw}5W z0u{dvq3W>)(Pw@Lz6yB{KF2FqGnr1`mq_1*Wr}?Yp8en8CleglhQ0$}c8jxoXeLm( z)?*t78$Zh@wT=4T$@Ka)6=atovcLYaPFr4W8?gL5oA?wVkJ*z|WcNsRZ)ENDs-8aK zLE*!~e&N$Xvy-#p!|yrmJ}NJ##0>M)C&}!`(7ubbbSu}O_KXioU-~cG3EQ7)_3hAu z9Zuqazt_@Ora83E&JU{1??-LY&wjO6Ek0bIihbgN^Hp6r zf4>O&l_}^z{@KonmS+4f5yAPzqO8+1BT&4rTj^`8=bhP6u*Kni18tIM!z3G5f9`|F z(cULp7j+C*?2t~v`$Rs&MLwwek)_R!)+r<9r_5H)#%h>cO5iu!r11Q*_aHX^%-^wg zHmHHk!Y*OAuwQ8V)?x8Sg~x?&2(2Gc*b<1D->+;O49)*Bd`$T-6j+}`I^Vt(&-!~2 z!sG9{4;I1mew2FdK>%g^-=QDl^LT9TH~(Yfv0ttJYUK}adGo-T)ySH`R^{K%-@9tk zYftTYb9LeTKvJG4r@v%rU~L_Z8b>Q=eKUK|vgg=d8qR0=E#A<^iT5%jE|;vs@{iW; ztb7J#Ndo~m$Au?^=5JZMQ5d!p6(0s4*En1MO+MSFE_Hv599K0M-Z!n?k@m+*4V3MV z^TjU~J|f&MgXs|-RtK%0QD}Z8^-T(6PY~^#6k0u<>X+Gpl0Wgl{@GkQ?>trT?*Y|` zOc+y$D7<$b>7MyQ@0C$~hH7-yB^l_bfAk4hP^I5grv;C}Wzf;=) literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DFF_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..a7fa807e033314b21c8683e421e555544a140337 GIT binary patch literal 11600 zcmeI1J8V=(6o#)~7=r*XCsmY_M@ma0oUygf(Dk6I%|6KtjqE zDN;~SI1)vwC`F1WN|AzcixeqRP*AvVk;3UI(kJJi`~RC|oa@JWF-Y05&VG01&hyNf znKRdSF7K}hf?I*YXZFx&Vu>y^le@@jvWDDFt|AYRwd5XhHF<#*uVH*GS;6!wvYt$k z9ptPEvYh%i#P|rACNt#U4EGqH=0KV_kPHWq+8Ac|jeNE#j9;e$TK9+XhC?Br9u7Id z^6F1AOb(P+!2e7GiMGV?iFmv{Ha;1<`SJJ{qxtby1y#YmAQ^-?I?w8b#V6vYI)lvE zr=Q;+p1eDnNwg1lBw}}N-5Ty_OSE+;qd91s?fIuaN8Uk_c*UMSGO0(Rg>@l<_2dS! zfuy?`(A{)CI9@gJJ=#Fn5+c|}%5ScuUnu{%n(-QP6m<#w3tG{HRvSDxJ_xWmOv_L}T7 z!4;^*h-DVsg~vn8|UIHj@)3ag%nFgbCJ8r^!i^QzoZP&X{2Fb(x$q z!9D1_$pw>(CP|aGOfH%9nDm-lHt92Y+oa!Qp@2TW&VW4uo5WR<0TbOxi=|bOzh7eB z5HNQL7hx<2-13VU&PQWzKl%Ms4*kgRK^%4^@LWI5G`yoEveT^sfS?ICFY z(>|ws#WJk*)&5E+Y6bIW&shkcUF1V$AjfZhFgiJw8Nbuj)iXJI^WJFs(u1HN@!j$C z*zGZw+S}JRoJs^eR}0?{j!u3u_+VnxjQ>V(<63a-y}>JeS1!Mg>ZPyeYzunEzM#Hp zTK)M`2LBvUJ=3gjhWvw^C0~%LNBxMRKkv$?YJ6fG{IufMi$!x4F1VaIj4yS2>dCj? zxp-a=zjMIY!?3R{qz9ds6;x0qSw&WpHRLL?mRwENk!#4cWIef_REKn4`}%KWzRlzo zQsa8Y@jWM}$r*B%{EJlo)sH6D*G$I97P6J>CVR<#a)2BpQ)C*4l7(Mkd=~0)C|U6L zIL&($wNGe&5S8vTsvhkt%J1j%)9b0P5wf3#Ga&;ChqGe8=pR*@w|_S7Y`>zis+#Zf zalMaV*3u=eOjS*7oxa2Jo#Ed+h+rDyCYWZZ2I_!}=l?7+Pk?^`zrz&*s85|AS_e`7 zs(%12b)9NG`s-BdSN^#CbNTDqucRONR|v8jns=CJzciaU=cMLPdl{Ff7Ydnu^BC_B)+E8k)%ds6)OZJ} zSnM0PcT+8q=Y#yuh4w>#UZVCvHK=n{`>pzwV*iH75i(6?$cNTi-A>?Qlj0aE9J&Vjp3pCIp%_eq@#S;oI2 zbxu5DT<66U<2pBHs3_?*ivB*YxENKg*z{gbsLJP!VVMu;uWaSN_HVw+u^BOI@p%Pm z#Tkk6c-H;Z9$mmYcSf>-SG8X+cmI`cXeM%lIEs~n=3V|S{AJwvqxz@(3$1fip!KQx z7wb=F*nx-SV{(ej_k*hP<61AG{3?GRZeV?-()fIK&o**iTRB@FUqUQB3&B_lZQP>y zfOPjwhW##;eJ|IZ)xi?0)2(sTt@*9zf`K2hoO_18XD{^KTmF}C&;ECB^{avXYa+Li z&14H1CzGVkrR$9Ad`dAsM2?VY@)6IK$3>nmS{F;bS7<);e`Uo>J^!*RpYyFV^nv}z q6+EK~7kBo$RmF>yPGPBYJfKs`v+%gk`M& literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..a19da61dc5e0aeb312328e4a430e8566a488bc8f GIT binary patch literal 18304 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 b2ITwCvEoA6o%FBJ_DA&y`#%#G5XJuhjP7$i literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..c2fbc1f6dbbacd01a65f127521f5cc2974f41cf2 GIT binary patch literal 21304 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..77c5cf65deaef067a91780d7e201a8deacd310c1 GIT binary patch literal 11576 zcmeI1J8)H16ozjS-UJ8`AiTr-9rEH0a^+>vsOUr|1r9+H9y8HoB04a`jJL3`pkN$y z94iY83&ydqu)L*(1qB5Kg$4F0EG(SS^`GixEfA_)8TSB18#yd;aWHgzCguuh|h&pq}RY&*b3X=Ll>l+ z`*)Uj5A22g@K3^3;`bRyJp<`y0No4I3_roUi_-Xh6i~MzjsLzm<=5L%4pQFz$*0LV z>&vtrOtR&A$#9s2ZpQ0!9>*-wFQbS1^#5T^TJYQIl%ErK{ZpLMz?252G%%%sDGf|% zU`hl3FAcOdweA{hZffvu;SRVH?t)ElH*AJ2 zFndpFCw&jx3-`hO@Blmr55dFm2-KMLD)(Nlz3v5a{dMioT}$_g*&(_X=uRcOlg-KA zWNWfB*_iB0_dD5@Y)baDEJXICyWEP9l_9#v=*qJuM0dExkaZ#JLv#h&7_uou*PtyS zTSIge+8(kaWM{~(kfxB`AAk9M?zi*IU14= zc`@Wz$nlU9Atyslg}fBf5i(j(pPy&Yo}f+Qm5|O5-$}>HsG@Yg)VwKZ?i7y7SR&+M zwr$yug6&lHlH5sUU<#B2iQOsL*GiZ7zEe#(*QdPY!TFOm;)B{#@c!q0&iTg5wAN?) zv`*ZL<}cn065f-@Th0In&cEF^bftgb(!qnrhx*Q6?dv^uJy(|a>Ok+6i&v7=6P+FB zx?94^%RYDY4ZYWOeXuX={f*pfuXmk3b^7F+Zo>MyM}qXMeZhV8v}Whe8M5by>$y*T z58yBGAsmLT$Ni|p?7TaltI1O1&_1VtZi`h4X;M+_zWCV}U#0QVdia?EYY)@DHkuxM zURI%?YFGoO!Rc@YoC#;a*>Db=3v1zg=nnb3_JF*e7L#uYTnas|yNvH1ybmA1hj1AF z0X+`)r=EHn;40V%o8f+V80KLI>@=CIJ2Jiqzp>yocjdwJUWwU#!gk~IEGyOH{l)pS z`LgNW=z7ps2Zl3f14@TAX;1afeU|#ntx45KXPrAr(jl_>0#OL4Jh%izK6f-fY*l_ey@L_3wk`Y1gCIU3NWs zo!alVA8xdbI$&JBl*UQv6`p*pKagi zGA@N$)`R+;oYgewcKJL)AD(xAc-r~&yk+Op^PJsZ=h1QZH|cylJPyyN=iB>({SVo% zg8W~F#^jl<1HEn~z7saXb|^nqLH?^kK6$48s$M&YyFdR{(#;X@eES1?QX%4F5|7{a zJ*~fFj%-j*X=nCBU0+o9NN{_V?7;Kxd{0W-lk-2)=r|)4bY4_C`%A&?c9L29n)V=< zwK}uwI_uB4{22;%LH|GMEb(6Gb}P|(Hpi)oNh_}YdQ91KSDo;;E)=VML-%Xcl0C*s z`R!+pwjXBarP4m=27Ru2zjeR5>EBt{1AAdVya7Ljx8RrX8|eQp-XZ=y`~m(5Z=)dV zsS<4$-iN)8oNhY3Qa#!92TVlX6QW7`4+M?ZYcy+j8cO(V9z{{{@c$Gq>Jg!sJcDK5 z3XxV4*{Jq7O_L<4Gg_3-Hat8W&os!MliwnhA;M()ah2?SqWm}O*mh&B+71&RHpXqg z!2X(lf7Neh6A@T0rK(1Ymoip(@pydxJ@50>`g6a=$_m3BQ!*x9DqHTuxPOP42+gy` z;4+?{to=OczV7??lkV?XKi3`ce(!s{`B+!P~IZ4>XmHd%c)G&$9b)9raC=!XIb%v{B5oRgCrVu_V$95{;$Y#v@t^ zN>6^1q2Ci_-{ZAscW{E$nXGZu?fI=`!N?C8&ppGxTaWhpw*9ZHJ!gO4cE9TAUp;Jq ztKdf14D-kg*~tr-sD`lHOBMB>*8te6`l|O|Jd<~o`2g_mXBL!>I3~K pmc6TrB+i*pi1;I-ypLOV$#0@mJW=b;_BYY%5A%o-J-Z-P`~}sFWC8#H literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..3b5486259e41f999a71b4ee423b5a22b559c9948 GIT binary patch literal 18296 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLH_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..46d11bf6255ac1a55f871336063d68b78f97215b GIT binary patch literal 11576 zcmeI1J#bW26vtn(B;g}KfB*pkED*jSY&HQx2(m)Jpi$9@PKr1QvI}HpHJOMG%rN5? z78VqYgN|cmVPU~I78aIUT3Ap}q)1^A`xF)y&gl8y_y4cUjV~X&OVDv|=Dgp#_ubEP z&%O8D&CN^uYJ%W;pzwjcY%;M#7h1`k_;{TpU{luVOZ@=u1_j8AbO%^XOU0~p#6X84JGyfKV-Qvpr;!uan8LVkTX z`*+9yVT*dfmat$f}doAPZ$n|6s zxq;kBZX%n>&EytxE7?MBBe#<~$X0SExr^LQ#>qY8UJ|z%gf??O~U7!zLM-ov%Wy#TI1t{u2*;Xbj- z1lI!GsbF`oIoKO)4R!__gMHzC2fKnz!Jf97z@BiI+itSM1os$Rd3KrL4i`7sW3tx- zSD-eN{U*2u9W*&)f~(LGlcOfbOpcqho18F7m~@yVO|W*lOir4dGC6J1ZGy$uV{+C6 z_n>noFPNM+NtwK8a>3-HNuS9jlglPAne>}16wv4A8L%f{lX%5sz(jY_QfXBb?w6Q1 z1k4@6c^Hd@6zR7O`$3SM!d~2+6b6RCa)h%xBGm~T4@tZw87bi2j6Co*R5Zv?NsK6vHwl}m4`3F+$z6QF183+k(;)t^6Q z@Xry|GsXI*$zRABa+Xv*>PHm)c~?GF;}he+K8HZv=4%kbq&zruoLdo zgq$L$$r*B%{Dagu)SqV7+d{UIaWX-6lf7h$>?a3APSztBpM~GJ;4yc_LGvC(f1i-u zDBWjNJ=$NC-_Pf#Yoi;bzWQl66EdK1Sj+ZA|I}yb&!TxY?rguNHipl7$EQ3V7V_@- zH**%3xcsrY2Dl6eIrl93jyT$GGr`nC9Z&&eoPYK@C%}(@f8jC$)SK*D_8#SzO8+`& zmbxCb?)>$rbt=DGez^Q{*_VEgh989>`;el-)KDLIr`Z?gNPAU1GjbWsIp^fh$CNi=@l_ptul9Lb=TXlL?6Ri9P&R8V_ScA$AzzQt1Zr2J1cT4p3d=Xs=af61xc z0cOU&hCN7SrA~ic`~Hl|UuD5TQvZ({W;{)*-6%@WVwtK~w&Lio#^j&7=!CuvQnA=K zaKENn{9~+;Uw-C7`=LKCQTw18)VZqtR{a`c|Axs?GEHX5d*r9&1M*Aq8&dyYe8l+o za6j%WkAq z*`f1cZQSw;f++z9!d7HdL z>RiY%{t2mb;y&X#FCH?kb7Pu{l3t_e@AHa_QRPZa@8g83e8CvXd_jL@EB~~A^IM+H zh&hYTD^M%;CX~m!?yvUh0=~I3k_|ko{kq)!SGu8@6wW#hW7(j2m%j^t8F&7u{we=L z>s%FReX9P&`qNo<;2!yad`K4hK~4E_trt<}nZFM=vA#+vd_KEp8+os-yseLqA(ozl zU@XNpZqY(Oy8BIr{jQXKmut`JV1?D`);Q|c{5EpIzz-?so}u5Z7y5l${+Dmh{_orB zR}=f!Otz4%WE+_vQ>4zNtBmV>8e)8y93|7_eV!{1N<3e*E|z+)(0u6s$BI{a{$*D_ w=UZp!1N)ILdPfy5&NCxt@uviN=UaE~H&IqxsdXp&tMvM#dDw`aU4Sb70`Vwh0{{R3 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..2e0a82a766574ef7cfdf1b4ad3f3d95929f19931 GIT binary patch literal 18272 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..99f21b770939e58ffbac7ce370dc80bfc54843b1 GIT binary patch literal 21104 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..00ea2086f930aa7f3b25746b7e09c57c2d392c6a GIT binary patch literal 11576 zcmeI1J!}+56vx*-Z1Z8jfB^#r4lv(f&SwM07`T7|lQ@J#7INXpCY%9Fm)LSh1QJrN zNRfg9MMR=Vks?J3gi@qPd1ZXmbypsAVvWodJ zvYt$m?c}sxxVv_+53#uc)j33M&?< zSfFBoiUlebs92z4f&Z5UlC8<3_`zlkjIirv3&Qjbhat3w29 z$hBkx$#64ZxaneWJZj|gjpQb>iB#NN&A3qU^D^o+WGz`oDvn%1eI>byRQ$b~`WkXA z*+8x%*OME_Msg#$iQG&!kz2^E_oeq=ZCMQfznsl0A@^zV< zHo-aQjLBJ(b0#U1H%!i(TrlY|xoC39SW1!px8XlX@>BSWJCnk}koX?q{0`YVR_cANJJozo^`UHGQhE0cdw}mD zY5mhWr*g$Ito7AiWfOe`<7f9-2=AS8T?NRo8`noBMl)l#ySgq+jNG_8l0JVwD9C(! zEIoQ_)aCZ{^$iWQnU@zl?jM=>u>bz}NO1XT@NRJRo&GDAu3UVNb<18asKd@!7t~e_ zt3Q4!;O`@4S+Q4!f$xWpC z^_=~CK~9oWGt_C(ppu^f}94k_BqA# zah59;#k!~3?|)zUa4w{J&Ih#H?bZCCzRSn6?4fbjgT;=g#?2p3jkCYLu4cp4Ue|cL zs2>_njkneZ#UJorB*ec+ad!>p0d5aaKSCzR4ia%J65>~+l)HxUDsFqJt3Cf#vYE4> z@zw*bNm^K zKMjj@1Ltd+#oxyA)uagKeek^Ms&BRY`S#* z-NG0~?d#@1V4Tqhy`%B*{b!-;y3XGVUElpUR}Im6uXDWGn_>fd$X>FK)V`p7;12W0 z$-Cq|Qu{)d`sbwfiHFp+Up%I+ePfD-l3k`J z=Cd3>BW6vXQ(#uCO?V&oI=|YjOL*q?NPgf|t=FZlzp@S8B)`|O8%qX_yW(BM%Q*8# zwNK^eo9C)P^HcRNG@j0|0T0MWMd!T!!iobk+ z_J7}2yBgTOMzV=)CR@k^nIg3>U8Ao3X@L45IZUR>hul{l6}i7?UM%)pq4CiFkENG; z{N-0Z=bC3|1KW`+xJMOE=bn)@{Ut%!x#pewO_UXvYu?HK%02(+9@e8*mtcy&04a53 ASpWb4 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..b7a1f8753820baad63f5130b444e27a08984c46a GIT binary patch literal 18272 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 E04x!6G5`Po literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..80ed7afa455507ebb536dadabe957e94cd57569d GIT binary patch literal 21144 zcmeHPe{7Z4dH(M8Pk!6RxRj8@#tv~@ptdoIaUpSU95AhwksFHKhz^q2BAsYL39Zmp zwa%@#Mpcw0UixEIBGE33(1ud}Kv7m@)!hwRql$IgZ8q@-YNL*=(bi4Y#Ja4j<~`5% zJ=D0DI3heC zoDv-te?}c{bcgGrgnr>*eZ(JK72!^GxVJUpdv8_x`Uv0H5@FCEVe|F~+lLhY8xgKl zeQtNZlC6JZt>TShgArwLbLZzDMb+HNcf>=b3br z{uP&(n0c7jz`O?LH88J%c@4~KU|s{)Mg!d&y4N4`?QA4?XtT(NZ%if{I`b zHe*qap3P1Gf3WlRp5VYIAN|acy@wtdJ<#2?cVl<+{)ZplyKzJJhK&a z_#xpI;Z`C0#7Azkxy9yoom+2i&uN3)|8pzPV-L?(v^&}y?TxlZJEM)!zGz#tE7}z8 z>3s;aC!XbajJW}U=MJ9vZbIOZrWv6HVGTknLL0&@2x}2;MQBI34WR?!0|@I7c;wlD z@Ii!5gf4_`1kRlvgiQ#yBiw<|i@?d(hwvc;o>R6W+=*}(LO;TX5i$sOBMczigRl)@ zJHjBsbi_7a3v#{m33L)4Mc{GIXU+FAt}F`?p&bx){0zsA{9P0Z>K9(F?l2uc9J_KF z2)5rF+!yQ~7zlRXe}6DAG_-fPJGl4m`#-jK+o93XodX};+q3D>PlZJ)Rq#zA?U44U zYD0Tvl8=SX?+kJOWjSY92y`}r;4R@f;iS-VEH?@5hwX2j&tl@pe(2~MjuY5?Dx@%H zp8cz9Uc54`OqO?=6BNX`!#Opb9_*)6Qczl0A*>Wu39E%Q!dl@1;X>ge;bP%Zp&R6N z!unsX^cBJ;q5JbU>erh>pZCv-KPNmdbh}-DqvWj?HVfN??ZPd>0pXxu8{x=ykkajh>Wnb9SF)?;X2rfE{L zciXM^m(AruXYu@A%~{j>lA0awdFA=Tc87iN_^M=*K0NML)Rm5>$1Ogd9_P5<#r_5U3~p^ z`JF1bOE@gtBODRB-XwHejcC$!L2R#ml*djD&lBC>T~aLlIp>Jf5_iv~{N7hhH_zka zk~F_vq4!O0&#>CHN4QToB0L}*6FwvSy6~9rgz%*BRpD#G&>+$8Q{t_cB(xpazuT`k zKF%k}iO0Wf#iK3PGrgPLv5TpT_a>n~Dc|#`?@94vNH2vwVA>EkbPSZ=id{)7jFZd5 zPbPmdISDK$+Ie^vBz^y?_bo~DV6OHn@%22uFPZNCi+2`tL7Gk_QPc6Ij0q2(FIyyt z?c^Nvw6Xkn|7Ys2e6E_Q--_=`+z|UQpU>Rhel>7FI4B$v+VAZX|A_FQ@UZZR@N>d3 z;kfWg;Zs8U#plG^Kc1DMtk)#8U-SONyfLZVdyOB^fVzBwIb3lx#oAWl>tR`1UV@Ed z;NLY+tzI|z?DGa5LtCUEe#Z=$EkyE2S8pH=4!w2tA+oh@TXm7na&7RmOSGC+{ng@VQudzi&|VbqhRq z`|N$W`B_;}Rh?eAXz|aY9_BebjUv6f3FFeBn%dQkQhOK|?k}oqY9&9v3Kcw$0r)N^ z&EMl9fII_v#{U4%3=7M6#*<%z{5w%M-?MxklYKXY@*N4|j^ogB6c-A-TVdQ`r1v7d zYI17o!T+3^>cHk>bD4uUgXc-)=b5q@0Yw6~J9Wt)B1QBkVLzA|G+TdyE`{V~z1MpZ ziJ3KcUYyhb@|?>3nz|e6hn38Bolm+?SSG=B!g^Pv2H0P?ebb#MPOBep3GEN;k9=?2 zsd{`r>wDM(u3w6IPS~!)-8!N5mV`6)FG+sK@%BG)biIE6#xeT;M4Xf1yad8^@EuYf zft07|T+V+*?>+DvW{dK@OPsG#LwT3WN8cCH%;c5oMRUKvfMR0|*P2Hg^4Gcz@%pbt zo4Ag=4C8neYtC=MxZ-V!uN%l-Mshfc;kpstdCS;5_`bKbU$c?LziWs)-uV6QT&*K& zUa7jW4$bMK{na}8*A__U+83`s=6-|tKGW|NeSWk6>(l2zzbEwh()HT!`}^NsRp|G1 zQa0dYT*a8O!}W2FkXTS8#!kmzLaMV}l-Lx%}^vVCk~DpuQox@LS%vqKVfyHm%E-nLgInhoPL1 zsUlTJRFh1#7tw-{V|(W6eDEgb>=@<=&j$S7pZqxH>*q0P*5YFB7ufq}FmDfor=MR6 z2hHyT{t5B-q8!f`uZZtM{_^w2NyvN^W!{FoZP){T1kY!IFF{_X>O77#o=3icx|yB_ z&-4j|VaRJo8u?QQOn(6Uan#53e+JL<%y;n2b%^KVv%t?nHu*!4N&Y;L{Ffn*{9@F> zZ@iv{9QLUWeLD^0d5C>_5lH?WWlm_Aoa(- z^92XXJ_-I6$XN)U=dGQA6wV#8jg#>d83Bx@nRAvUDJgK83+x5Pv7?^qZ zKGgX*t|ZHGen+_6u_#+`TzEoA|4VYYB=mh?l>5@(W<>d&i`P}QErqX3Z^Rd$eZh|4 z-wyJ@kAwdT7Nu@U^`?F^^?Rw8Q-7BFaq6e&6#KP`w5B7|v1(1GdrkM6 zY&P4FZNTjb8aL^VBOfWfF#T7V-dt0rH@$vis_^@TbA|os^@aVpris7KJzdz8`C+c9 z_)xBCW9rnNRAyhHZz9av@Hp9@rXSDUo$YN{U+l}Y<(gX34`iwf4cY3#A9fXvWo~Q9 zjgxPv${g;>9?qip`1VxcST@sAxVQKh4M&ShiVcM&*{`La&5U*xhZ~NdvKKPF*~2aA zFFl(Z@0u9TRu6Qi(*IIuDD3EJxFcKLT2Xi?m!8<%lG|LUC^QrsnEc0??b-WUGWVrh zi~C!?nC_bRLPKjV+clBRZqF?Ghg6|&d8*h~Y{}JU>I!}7FQKhlC+gFmENsfv=Uyoc zXLsl73;T<|lb#%3luB1+zd2D;Z255dW0|dmmh9H_qZ3W1I?#q($HZr{Z78@c_x0>h zD!bzK%3KFzjZV~OM?d{UvE|w9OVCbzu`jzdb91pJdvmcfb!sqG=q&Civ=nw^wif$P zQD5PYo-MRIk-059iUy75Hs?BiSUJ;t4Sp#w}yq+-LH!MzGs*CM}*G_ zj|z_qIY&t0`ma6#66YcPC8;rj@cU^#hCcK%sBFPOKLF{w?7vty*gTt)s;I7&oILgS zw>AC)gFM_rRKoFm7Yx_MRanc&zYd;z2d=aGB(IXhQYaVxMnCy*6N_iIKdckzxF}2X zizPHtxg46u!QGQJf%Jq$@-f`iR z!l#6`6YeWXCx!NR?}+#NoORNV`;~;$C&~6>%Svh`h_OX^!W!?+E$4W$T@H^)nse1`-gI=g%h)_`O6}h7p$`>IK`lC=-F1 zLBDSIN*-x@1ADq9~Hix=oE|-%zUhrSaZ~y6eZHI%q5GMHaX;G@i7oZFU;XuW4UOXC@>J~C z9ynj6x{K~fG%xaH9Vk7QpJSMA{y3gFzo-(*Oxp+)AL>^6n(KLIJDRI=fOQhLcXVY| zr0yrmupJF4Bj+IfmCGfzO9}iol@y;}@qLiztLvHW`_pICfTO}=!V|(%!ZSkmBMEz= zW|r0~uTMtre~iy7|CIvesYw^xx8f;(48ir{F{D)Lixsa|{z1h^#O5O?{hBY~;9zUN zzp+BDF@*eEt!=e$+~3-d=a9SBIh$+lnBP- z^qLarE-AzLXKHsYpO>6d!Z(Dcg%<33lQ3>4E*{6LG0yHg>vH?NPSI{=vpy!xPwOSV zZo1x?u8%7+^n&v_&0sKaudu}C9OX^ zhD4t>zph{KlTu3w?3ZmrFDiw;mA+cjBGfID;`wcSE_aNXK*u8pP6$s5T~88v{wn(= zkYw+C*~HA2>wN=#AkTBt^`p`m64o~hu-~)%>GmZfl6ydST$mSnU*dKrVc0qJ!`P2! z5^bO4a&?j$#m@eh;w;ksMN;!d=OOanx%DHsU3d(MY5qSU6cx^2Jm=%z^D%GvUZnht z$@uVm&P<@W+NaOezFf_U8aD^OTK-Do>+fZ$XZ}A4uFv`6^E1h=eb1P*&ifqfbFnM3 z{m1_ux7+3OZ=)LIb>8RUHpTOO7pY%3B-|<7B^(y|-hZF?5#dwn@H0ZsgCz9)v7ezm zk<2HRONwvT065*_5lOvzzwC$WiqA{ND=km7P2e%)^@?!}{6*m&M3m1vuq9&r^>8m` Poya^&?Y|litm}UPtL=l} literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/DLL_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..0dcebbe63b9072c17f57563711c1418d75d8fc09 GIT binary patch literal 11576 zcmeI1J!}+56vx*-Z1Z8jfB^#r4lv(f&SwM07`T7|lQ@J#7INXpCfos*oY-XmbypsAVvWodJ zvYt$m?c}sxEnqL z9l_|xN1xmqnz)l0O|}iSC*!wo-W+OgO}4hHpap0M6`%b&{3f!*D|Y|BNj)+xtqu{a zA=i=(B*V>s;iikh@u-o{HTAfg zWCOX5Tu*Kw8_A92CUP^`L~bFslH15;ayz+$+)2jCUF2>Orx~Ocaxb}$+)o}L50Zz- z!{ib2DA`ILBNJpB>7P?Nn17r+L7pT#$x~z(d7A7d&yeU7ZV}!iw8yysp+AltIBVfN zvBCt$0-UMfckns*8+;9Z1|Nfe;d}?bf=|JpHk-hoaF*L@vdskN7#w+anBWW-H`!&f z+XP3T7L&auI0o%EIbedL&>@q1m>;b-q zr1ekhoXQo;u+~?5l}+>&jGx_SA-s3Wbrm4TZd}hyjEs)m?&`WQk-2d zDd(<#Gi$oUm5{qHLu&V^LZ`G9u2y_z4?clmghJv8omu-Ng`xcTF$arW2O)oi%h>l$wt z^+V&S@z(mF_yhing!mUJ?yliH!0iF*N5}-(K_ZStLi~!9a@R0k#ceNjwddbTHggs< z-g>|_DQkLBqWqSiruQ2VOZTeWL|?HeSA$uv1iJ|Mp!ACXVUZ%O@s z@hSE1$sfoc$;UL1>=Z@$h1OxsBjtr2xF~-wSNtX$ z%Wq^=`Jszpt>20Z6tC&`SNvvHj>PGbuWCL$UohfE{n7sSy7yDrPwgs}5#22+n=YMy zw=jlL`?@(07-#fB?`V8{|5@m|uJiXo*LOe8RYSDi>m0B4rr5w9vX|^5wJ&HNxWoK$ z@-BIg)V`3V{yC|A;vseI7mulH-%4R^>b+v~dpMwaKkp1B-k`nmm48~l z`7FoJh*{I;6qprj6W+(Y&aZas5}vs|k{@_g>vgH?uWUm%$?tXS#*#tfu6P&mGS2)_ z?Nj;r=D8}+{8ar5ji*Q1fCuCw@-dlj2QB66nlGaEGk+a!V14B>_*{O^Z{)mhMG<6L literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..b45aedd26f1e74cd3fcb91faffa32641a4615d2e GIT binary patch literal 18472 zcmeHOeP~tZ8Nc@=@iTthYqY7_Hea@>jT&RDw$=9bdaLOgYP>oLog>C3wZ$xTsT+0_ zn%zn%MT)z1Ap5IhGWv%DM}>7DG{$4GXJbk)*-fpH75Zs4@h)N|v5I&naSm|} zaW3&5;-loJzf8xN zzr+dGXu?Z_2PtAlBFMk9GQciQcxz*jf8*W&>mCU3^Nj&EZw|0yTY&FB9^k1=fVCV? ze5ZoqnB*^<$8sUFu|8H{_hCErGmmoWo*%S0&-!B(LB5N4hUFh|fw!@|jthL0d|vW` zc0c9wAUAuRmB6e7W+gByfmsR6N?=w3UzY^h*0-%Y+Sv^B32P= zh^1mdjrNE1!1701A8d~eyfFBK<2^&q_Ybsf?Ag>-clg<7dp50aTfd1F=URO9ExZ5K zKMw*zeA4c}YgCOwON#=CEha7@GK`EdjEp5&zKmEyTuxj;M2wE4_}ODTr#QNj`6}WZ z;#{KQzxm8BATA`9i^G?)p5pN&^UH`e#O1^l#5;(!#5;+K=T|Ymns^uSZsI+}I$}Ms zfr!%#QWJ3v@m}J6M4cP%XMQd50b&br9dSKz1F@C3k?5X3+F8Dt_#kl$aVzm5;={y8 zh}($UiI@{^5oROAMp%x}8(}#@am4=!<#Fu6*$R3GorAtX*Pv(6G3Xa`3wi~eff^+pXwjYdsIYm9KbxzDKC=zgQMMmXxU7_Bo}Z?wUv z)d)wQHY3rC(oa1u`$bsFicd9!F;gy%XQKmD~s`D0KPODW=)jqN|T3)ZSM?R>nadt+>` z$$Nh$6Wg&nwtw&5*p4Sn_D}EF`|X~cL;d|-nWuW%HxGU<9RCw`06m00a#&wq@kqx) z=&hev!S!G2=Mt-3CVomBBaRa_kot{6*aMRMt?C7(ldqTu2np+BP>3`6_jd6XCs*9v z)B=?b?*C#}s_b)R)M*M;(zBPUg`&&({BQ_D6iF&_~VZMXdN!&;5CicMzS{j4W zS#oVj>l}qzW9fxZkf)k+82LNsqACmnN#wBtJ{@@Z$v3 z*P2StrMHSN>qn=gv=z411-1XEtyMA{O z85h5rnC7AN)Ou@O5Pu=n`PU%c!fiA2+Ou1khm9a1jzU8Ggp~5HLA-?94(2Hg_>6<2Zp^O1{WVudgt!n zYTw0%`-t7d1H?X}#*ISpDm0dEiv)h!bzQT*v{R=V#8;AU&_*4CI zcJ7`l)S>KE<6YrESDgVXX+Jt|)H2^hY$eLxyO@_am?G-E=kv@D5JNd|G2HxA?KR4dRW5sWQRC@*+Dz)i?a&f-$^=| zKR_HHeo7o8w(~`B0WYg8Xu`=K)h~_yY>ugodVJ9aQQUOg8o|FI7Jz?4 zQe5>T)Bl{c`JGXXIiJ@}|8d4VW94tz%iH5tp0fIgH^3Ks;o%8?R#1{)5B{Er%9du@ zKPq0CDL*NDq}al>3An%cE8R-i0mTvKHSSrK!0mts)q|Xo)Q{?`K<(ZQs>RL`&l4{Y z)h-G@VZA7b)Ys}2J9oeOmd|f8c_?{kWrOcD-*GxR@fR<>rIyqo16YmF0rpIp38bKWqRVp`t0)b%6uZfc2h+k`IUTL;Q~OvZe|~I_jBp17FPS2 z_A!k&%yCZ;-ymw=IL-W7;sxS3(LL{KKh(UU5bKNN?qm8srsry}-(@Kuw4VO;%k+%B z7BEGxa?ZR3)&5%*U^q(vKPH?m)$5{lznMj*A6tW-uo=& z1XdGM#0>ES8NA93p@ssiC5C)c0B+vj`|O#p$*Gs3K#p^~TISt;*z6k*uv<fR<&@ne{e_tz(D5CoSMNv;gyyElob}`%D+e`Xn5(hAlSl&&;{}&E(!<`RA;|X4^Zj8tT2}DHAHr z_5U(Ny=P3h(k8gGmjA-qykq${%^(NuP=m8Q-g8!iG4n4FYdq1kyZ2aNs|^j=h6enT zfz`{SMoCKl(T-v1rVp}BxkPbuaxnM%k?MHv)nd|)VDaR(bbPcvolbvtVt+ihA^mdk zUOR~`&%T`BkpFA0-A-HW`6KVeb4NxWuuit;k7Vxh(%;D?a;rYbudcSTrF%(tAmK??qkc0T6c0 zBbeO<<^B-@4=v5qd0?jAE0V2%xf!@({zzJ1{eA&*#{aEpJk^`3UhDs5qT&g~`#OJX zAnCvRe>LJu=WN9j`kjRvSG1Dh6tR=oMcha1CLSOjB=!+ca>A#Gl2a7Qj{H5r=HbXk3z{k`0?}9^~fn1DFTpi=W>tZ~xPQ3cF z+&yu2#`-rlD&HtJGo%7*67_mqUV7R%EzWpS<@eW&uW-92c8|unM(|3$`Q}ZlR&=dcrGgBD-bDJF z|Jr;Fv-S!Z)_oaiCNn{^V#v%E&Jik%%qYCdWR*Wp*eskcTp(nOPICMlDxPy3T`Rs$ zSTAf4HVUT+rweBYCyK-8s+{BTtoV7tX5oC{0^upbg~C&Xj^`JNUo1RLc)IWmVXLrB z*e>L0hSVWEQ+Sr}Y@yE$=ZIe>JXg3}c%E>D@OUshS&_(8G183rwuaxXDH8O56@P#JK7xWjkZQRqm9wNXj`-^+7#{S z6eQXc&vHD*EJEVBgJ-_ek$9wOMQTH8M_Pi^fpjL)Sx9FiEk!y9X&KVFNXwCUOr~;DTj19QZLdKNLM0V zh17>M5mDw7LGG76fllHJNc~7YYaY+MvM!paoCkIMjOLE{m$Fe%kMKx+NAK~$xvHki zpykW2&Rl+7W_{-R-rmgh>(^(lylm6P&djx!um7V>S8l)MmVw?cY+8N6)~{6he_0LC z4r!0-HnLZ~^0Ba%3`qr&{>$yW7MIGrE__qCUwA<1cHC|nay^jjZ(T0VJ^Yj7U?NG^ zr9gzN62)J(AZ(f2K0P`iyS*2$^(}gpH zGljE-7RdXA^*>MV=L;7IJ)V~|u9t;A@4qg7zwn^Ya=ZU#wYON3r9+KgF_graw>QYk~`>qy)yINekg)x>n? zxIbhdH&&&QdGQ*IVkzm@_MVKF(&D6~13T7r>h+jhr(VAvz2id1iS}2%C*{6QvK?`+ zuO^w%VSZN2BZ?DP-g9a@x7|9vY^`o|63@qL&RW)o_3V7FE3Y5Q9gV^BtD0&0@Vr}5 z$2y;$x8!_!o|AremISxF9+=1B`Sg5yUKoFoTBFZ6-s0m@@!qpnisu?3F^(cJej@cm zpK-jz$3F4>!U3V>nFuZCMCGRHz4ah54}+wgRrYF>lx+{=@mN!d_T#x>A2nD=0Wv+V zes#?C$^gJ}q}g3^|91TWRoo!lC>#_H3EgiRT2>=O`b-ezwNLWgN$?WUIsT*dS3XxAt=~$2Abe10zqnhx{p0IWl=Yg1_G^w$%p23{9dCZGCe-yg zr&B>}*0z$|53Aml)R%D>{6{9Lm1~P_@Y&}LJVwNKk?z#_$K`J(>p!d;nMq|GX&9dv zc-{|6Ag*!hFHJs|pJ<&Y&lPUa>(%|er;a{IbXY6J_`K07eznl+c~JZT;Xz?VPH8g9 zdp$X>NW8LLPRM>*U#qC0OH+hq5RHtG#Zazpr~l{6XP> z1iwqpW`}T4UuX;;Z?W&oR@PAYT!x&dyV}l>! zZzQ7qg;|yO8u9t8s`ysLj|6k(W}33|n&&UboU+i@f2X!AT725+XGFy-Z6B%fapbuV zR*l+@GV1E;>MPW66x4VGnx?!+swq2Lyp47JA=Vtv8ru-Ok>^?C*GO5cJ)S-G!Y7db z5MPv#&!G&@BELpamKnmkUjY9S{H-WUK8FQMp8x)W{Igi+&$+9gNQ$Nz$LW+b+^56Je&vpw=`kLN!gR=2}{KMEvIos#cHnb|;&XBUv;nF;;Af&Tvj zxEcBVn2$do|3%=vkZ~*gKXq~dNS%yu}F@~rq~&hLVr zcB2gEkNVpIzJSE}Z-#!pg}RQps2{dZeXw1QhihjKc-q2a8Xxt`HYq>ldxr9YkK_kW zx*q-(?clx&Ie;-{|tFvLHTKTM}8IbOa7bhkB!xRI5zeg=Hng6 z^U&|c#`yj%)aCoHFdzKGI4G0nUBf!G`84u**U*mozI(V@{Zj_tJtXB#>MJR4QvZBk zJ-(zqllp!Y<)1{tlw}|$z6*~38t`pp+Mmlz9@#_VxPD@88qRKq{u(p4jr)U`6~gp? zChl`BFibWgn0Q1muPLD_Q;OQ-d{&eD-J?t_ndo=5F2}hixgD2xhU+~M7t8Dw(soEs z#gK8mH0*N+DxZW_WW*uIq2D7?wg9*KXW&<~U(9?db4TV+Gk>1>tIS_#%9;PnjAiBo zX9Qir6~Tt!zTi8-p5VFQe}X09im*GpJ^X6;gYZc-z;U*;EL+x2YU#>#MVN1IzvQNy zve}!mH?_3W_%mfI0_92JoZLCN?(Fp3yM@->D}r!N@99CVJ3lw~?l-`W3+ z)B9LZxF=V?D#*Rx+Z=Sh+z{mVq2ICii6dXW>PK zhTQvwrVU-x*uI_D2Zi%s%%WmD-92VXf-{Z(TLHSo_0UyFU^wnAUIH@^DD4Wi#2iF^cQJtY=uN~B zo7G2cOi?@h5S4U1s(jZ@H8{_Oi0C?=0{L6di|5m2rN(IQciu-K#Es})RYbUTRCdJp zFrpNBY+p7=-`Dtl#{CVeot?r5gbxaL3-<_ZKL^Aozfbf%kH?jU)F;XIWLy(xNBZWY z>)YPVtJtK0awP3hjYf7E*48&ppNT-zc3SoOW!IxBd;sUOZ>jm*|HW&s8(5c*reRS` z$jy}aaW@je+UQ+ko8;?pME$^=D-Pz&3rk^1AVQ_xf_b$#q}{P%FXb3jM`xk9gi4kalXIA1IJ*mI4t`rVGW z*~^GPu52m2HML0_8`# zmA@p9`^dqz7LolYj?Cl8I`O*k{EjPh9E^saTGRdXt03j4 z%&wOzmtOEU(xl}2^7js2e~yFP&qTk2PVQfOC6M>A=f%G+^f=P6I~KFDZ+RY!^gkry zBQbl-pKQ;%8)x6jXZyoQ$@ve0`)d%Mf0y$=gaj%@pNBroSCDr?ywll-K@&kGJ}*Z; z?-7aB>mw?m56T(2EE$~rXxcowuE%CO_4ys)+&FSMA71 zA3MY^7w!^nl)>=sm$XL%^f=Sd@g?<5O5#wQo$-9Toj#4r`6~9Q2aeBcX`KIv;@3$0 zk_K@YPITuy**j$PTcTQnrjF}wyenR-?d`lfLMG<92&kr`xFyMbvUeb{Z+#s?@*K>u z&^*JcKd=$e?oP%Jhy1bBQUUvaueUvVL)+z^pye0om#>oL?a*EC2^IqFjUl>==i^i2 z-A@|YPpJ4|khZSkFG&yWM~+Vz2Qg-wXdK>GJiz2W>IUpz-Tp-J&yYIaBHSx12}gu! z`fxtSO)~aG+@Uzf<>snAy`D6%IX7uPrbbIfmm%WowoDHa_ql4~JO5t?&L4^&O3B}^ zvTSv{Q+<|YeiVbV5NN8-15*|MORQM9Dfra3>t&Yl@58BQ-qyK4mrJhCG`sfyN01gz zINta9+a1~dlmBml3O5Ufgb!-KyM$f`Y3TLi zbDjN-`Ludz`Aance((91f~o(=CO8iFm0Xw1*Sk{HGuw-J+4?Z}ap_uQRIfX*6=MEp S;r`1yk$F_)|2Q7l*Z%_F_Be$A literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FA_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..a60a9da82974b383d0db2c2ac2879a42a0b3c5a5 GIT binary patch literal 11616 zcmeI1J8V=(6o#+8HpXDUfO#8Oz<_xfdu?9Ez=91iiK7t3inefM6LtfZHnHW92qdIz zks<|!3nE3SC{sjHiWC$nwxFO$k%EGPB84NRq)4BffA0TZma(oM>*Wz;$2$AnnLE!j zXJ*b^U%$AgCJ3$t3ZL7&6E{qRS0Vnr_@#OxHj}C;K zWO?-`9VQ3Tmnc1m%ob#sp^pg}j#uSwFnu}G3)I6i_J1Z3X855tdrA+}kCDg86XZ$q6xmCjCi}=UB*uhCxc6}FaW8=Dk820+TDVU% zn&4W1I~D8>HV1oyt-;P<2-13VVSKIRgV(j);EvWZ+xszW-bef_Uzz76C?Qsera z<9kd#A)k^nhb$&ZG<|9L_8IMgOSM$o|>5v;CUdL>=GHiYuST zg2g4SOrpM_QQu$r&hR`BBACWb6HGHy19dQm>2)K{Cd zU8h=){yNqAl^-s@Tz)exnpNwi;+C#Z! z%jG<)aiwb=X}zG|ZmqFFwHv1o&ASw}*!k4F`SYoH_V?XY?6~@?foU9?PtCXX8|@#k zUj+EW2ub%F`oDN=XZ$dUwSv$S!uhp$gg=XrcE6$jipN35)t@(&?B*h7 zV_(A_q_R?{zpi~hN9C`u;4rEGPmM61CDm>mrDqYH{VxRcS9>{ayvTk#YP`c#EcOlD zx2cxc^FjXSeEXq4FLC>z8q~R}{Z{?Tuzw@u7?~yWWPzL}za#IHKa;7vr(>haV6;zXo1A)LH79dp?ohT{2fMWmJbh8$l}^xhXNJrdY# zn+c{2;_5fUOqd4;AMP1~u{5BJ`(}yE7GAY~7q<>7<=6T9qwl{t-`2)0dzBxj@3i=~ zR*Ar66je1}JjxjJp!K11@pYfG(x3WOE@OsURx(XGDqHH?sDFK&2+T9apfZ{t-+mUl z-|ODK(0$+cf7KD41G@jKziD=GfE*-;NSzmBjNc$9$(!UY@(x)bzb3yS?~*!C?lG=& z(f671KI#&f+pQ?YMes-Q6 zxI<2p_sFOp)RiCCdJ*MM`TKA)>#LN?=dydYQS{m>+WPnkV(A44#!_nI7L5YZ-M1R{ zyHfVORC`tjE3D3FeQ195odbTzQtlu6&OP7vaQR=pJ^SCo)vspm`z_>VvXyKjJIOSu zbLk4>I-fF(kC0i^8jU+MXmUHP1AouLoxN3rA?Rk%2P i*n-7h5agX}-MMe2thiF^PWD&n^+)rt5xu+sRs0J#17!*T literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..0546cc442131aaff62b34cb856fd1dbfc0b63083 GIT binary patch literal 16728 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..0ee29c4381b01a9f388e1b2fdc3f403a0f867d80 GIT binary patch literal 7376 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..bc2e1ad21bc4662cf07316d4ce777a1a451248e9 GIT binary patch literal 17888 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X16/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..270d8b794e86b9cde3f2e6aa940f53616c03c1e1 GIT binary patch literal 7376 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 Lh5S$ALT&vYK$P~Z literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..087c45fe084ceb9697f054a85fc29b149923be20 GIT binary patch literal 17800 zcmeI3O>9-i702)MH^zVgLkKvD`AYaO#27;yLc&Wi)M>2BDipDBWw$&8mE3?Rt-P?* zruA=i?d$#(J}IjII%zx3~;JU|x6L2`!SD&;%uXp=hH z=ri)-S}zZ6_H1NFr?z={^hM8sR?mqJ~DHy!i5_a&cn5AJW@e~<;?7VWe6yMGLP3rQp7TXy|Diw#J$u*xG^O|Bv7 zPDXSmqjgMQPd1So$c^MCQvP!V{a^XfRg|mA8nTwGBUh01u~LH{K44@ zb_bh-y}{OCXRtBY7i9~5yzYD7I#?O zX%WYqmn`nGxZC0$i+e5N*n@Sk-{Q*_+bkZi*lrPP2gjj977ts*k*L!m7T*zzuUW*o z<#mg1Sj15&Z}Clw->`VxVwc4e7EfCIrp0cHr2=&RI)d88o`6l_ZHqk?b>>{iyy9M~ zA~_%O80zK@>Bms1g*-V|+b-WecvOYx!kMnF=*+28(aE=ZdXAsy>FGb)9)0`xsqglm zymJ10Z`a%X9f#ie5zAJQUy!gv*dv>D_KGYW7gb&b!u?D2+`&y2#yz45a+17DPLZlN zi_i-J>jFXLyfph0<)t&nI?j1zV>e&*ey3JFx3MrSV9j7HmFmCt=NucUAS=l#vYMenw0+1L+=qbvHoVV zg=`}`$)jYR>?V82E^K}l#$ap~w3bB8OBO?WkXNMYVsPz`EL#MANOebq1ZL-VQm);_>BhHngv(Up;IX>$L{? z77?=SE_^=g{$AdAnmkMPkp)uiW>LC|UYn=?6Z&e*G z@|$D?S?fHUm#p=z2IUt?pR?4fj~pNiCVNnAEsrQFfsH zMC(@Rp`2Aum_Dw7$K)*G@G!eW7iBMY89UjJd(1A+l~%O8B;t$=Tg7dNsAIeRefgzb zqyoyg69UKeN&6>R_FgW(BwUxF|KWTy8-vgf(fcdBb0|mf(|5n7Qu6(hb6;s)9A!n& z6Mf(`E_z?mx#&^%r_le9BHFKXzLLIq>fJ?llRc#Nw*kr*$;;$ba){LaR-}B5)P8rJ zvi80AD8EmR(@-?7SRqg3L zz;w`H6$hq)Y$jVtt#hsC(2q#;r>wnu_M!mq3iNIfD&$gsPGkGPe7biCw5!GL1B+en(yLsw z;c`KKGtQClvw~%m>?HVnQhmJD6i5(syhsk6dy!y%cOX-igFJ$c(N-wbfkZMQYo3Ysc4d%P= z*mn*5x`F4EdCJ(QD!dKFSR3wkzer}uwk7=x(TWuj%Pm`-ak=XZ>w6Myg!`|xIV)ft zxOcl{+JALk)%Qc?+Kf1RIHf%aSNlls0( z=PR|V@0U8*Q20GlFVhR;5ZOwF+Q@5s@jgr^;wm@JL~o8;DC-;?@}r=<-WN_WU4EkK zWAZZoM@JypKdgVY$KgAEw_p42+S_XXC0HuWa#Cr|AFZyguBmp0x@eyi?Vd3`;Di3w zD-oTvjS%v0=(GOYuI00)eb|3-4dFKVu((d&4>?``Zj*Od#QuQCS6%9Fg?YAh(FOav zA241^;oK{YwT|`uo!*-%f1ykbwW~t=tLjs`A2I>k7j#fLj5UJlQF$fkzFWRnG(wJ& z;XbDOL*`jN3)oJjOWOW(W^2%OojLnOquwvtr3<;S?p#Ix&-bkB&wXcuzlaK!qxL)4 zQP>J%sebEu6P^q7TnT@Vq35*5OYL>CA^n~!Pg(Du^gWTj7t-$mhFGphVk{8erL2Bs z(X9#g)sVc0m7gCHWe^5E+#Jj~58iOyG3N8y&tbmtu<3;JDaa64dBtMMHD+*Ft0;m9 zIUS&nvppK1##8g4vT8!QDLsoCAL$1F=~3oC^glv2}cs(QAQd=&U=}W;M*SMGac@U0=#zpOYMZ1Dux)8ry z>%vWv)uDBu@1L|Dw2rlI)UN#7Y3dIbBb&iknYBoNsE0C zDLV`8s9fh^POl!{iQmBPEExAkWbP_tKl;gg09})Wxf_T%5^ZrDARPBND6Veb-f6=1a zwM!RrxnERP^#7`|;KkS@`IMY+!uA)ui=X(z_PUGz#7ck{w(R3>YDO8JedK+j3lUur!T*zh1ZLdK-lqx8|V@UpAfX}bYCOu^|_1xM0Kh%^aEMD>x#@7c>6lL`Rj%h#xt>QFE2nH3K4h<&-v%aNobi7_YER{~zo>kcUF#fN>iHvoPz}lc z!~b89Uh?~zsL&=-e&7zuZKV9d9?HGsY4R-DM-Gq$@;W|1+{$ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..535e441beed0f009ca6152b0e9f2cbc3e072cb27 GIT binary patch literal 7376 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 O`A0m8{(m1AYU}^wdit>d literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..4d58dcc05c05a5c0a4d0220ee54fe1dbab375651 GIT binary patch literal 17880 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 Xory_6`fNClssCvniT;n{0(JctPgc+@ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..012dbbd8fcbf5dab5f2206c40625992761afb126 GIT binary patch literal 7376 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 C=Kiz* literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..d30031cf464fb4a141360063ac689938b59d7db2 GIT binary patch literal 17888 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/FILLCELL_X8/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..02a57260929d29f8b2a078032d973e0182ab77ce GIT binary patch literal 7376 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 CBY8vs literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/HA_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..f21ee1310ce3b090bf8d0dfb625c4f2ce999c4a3 GIT binary patch literal 20888 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 IE+E_g0(_SV^#A|> literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..47a7433916e71fe5d4cb727a91c20dca0a4d9561 GIT binary patch literal 18528 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..ce9f3aaabdf05e7f50a741cd09ef8ba4e544cb62 GIT binary patch literal 11544 zcmeI1%WqXx6o+pqZ_2wsc_^1R3e>ighlp|o)S^fj5YiY7MOu)g+NPp`gv2{=;D7-! znD_@caA2YX2M+Ha;J^Wc4j4GV83Tq6OmzLu`F@wnCa0wjki_n0-S6yu_H*sE_g?$- z@>^S)N~Mb>htJ|+Wk@7uVFP>t&W3Z~S~wSOgY)1D_riNF zNICcK9PvKb4+r5tgsa3y8AvMw8Ds#x%kvDsnk({n8wz-^IggKS&slvb=P>2npGuxw zvc62~!6aL$pA3gd=w-Yv*XN9+_o0VT`hTxE&+x;noZk|6u^G;2U`7Ko8ko_*j0R>j zFr$J0mj=4pyY>usbaa-7M#>jH8v0_OKK$lVb7^y_Qp$65zv>qeAMV)ST^hXd>F3wZ zk9<5Z*wuM{Z&&&9#f#_nws*Dfb;fYeTH^VqKl|QQl6fMYKMc`3g~d5aOW;zt4B~E< za5pm_T(4SrzY4B~ZP0%6Ec`!%c8A)NMv#E8GUR!yRxZdHFY*cmN)Rufjv{HFy}l4mBn{%DtCsuX}-9e_cCt*V27rL5Qvex>L#SWOK4N z*_!N3HYWSh{Z4izo02`P36VYNF1IdZeTeQcy7IgjqB~qUWK)Q)KU+e!hHMMbHE2i3 z&JbONUJlt6vO8o?NPEaDAsr!|AzdL_JKZ7sLiUFo2ss#{#dj#=wGiEdUJrRA3`~J?AhSCq`&#Mp-gjnE&h;s8V{rbgjd-E<6ukd=pL4#+GOzXN z{#qw)Me`TWRSC~oMDyGjhAx~P7`ZYybotPsVt`77cyWNcl z&-ZqQ#W%b@GcfYWnd`#?r4LR$ocB94AiZiIaNj(Q>3lgudTzL$QR=%3|A6=4efSp~ zZ=TZmc7BRK2IY63(PgbE?`%zD>%H_%R>t-G#z3`KY5y8;{5}_(Xk->_hO^-uI2X=? z^Wg%x5H5l(a0zsWd@iSYUrD}Ia5eO}erJ4l;3&Kc@4*M~Z|HHjKdsc;1~3?A;edw!)_^=Hq zAJ#MbRsZNpb}mG;M&p^?H{~xMdG`B+)recN{LRc2>4Asu6_F274$;)A8L2=r6n|-u zpCJDs%OIdHp98k@BEPdfNbG2$>(J{hU58$u_N(n@+wZnr$v0AvpQK>BknhwOJQsAc zWP7qIr85Q0|FLt-{(3pfHT56VJmHGm|FodfJ+2l8tbS)_F%7!iB7Jz?y=hN$K0R;g ze0rYKeRVM%cYi%DkHhon`S!kG|3dbwApcgOoc-qhtR8m~-woxrDs<<_{8T;4KUJt? zzqvoE#~$MD&+|&U`4~LkexbcQo~x4;kKgw>t-oxJY)})lGy9pYFRFVaxV<7f@Vq6@|4rwJ_d~Z^MC;j{ zqAH$QarM_a!^Uegp3&nyLniGTx<8|qdf8Op_AfngMf+hoFGc&H8}zyA{nq{JrGMvO zAMA&N@CN)E-h$u3@1g&H_#^S3;Vt!2#829fm6QOz57+l8lliJUd?(4pHKk5FS`nm3i_j}*p-QNlwJPv!{N$7LI=fKCL z55ueQ8uYnPCH@ukIdPM?&x_l{eQw-EQPyh_(|z7?v#8u;(~mQuE?+l>DL$ybww2Ux zP&)5wG-FmHKBh>mIwMtH&%VFLV;1x-J0oe}Y3nIz&&{Z1udNJ)+rTg$Q>YFZ=k7f6?QA^sY z#rpVC66sZm#?olx5v>QMXWwM#_jK9!RPEUvoMv^_*N5k~g?&|i$W-nb{$4%acWwJ$ zsXeFPwcW2}^sg1R!3}UL?0^;MbLlj3pHIES&%r*}4{x$@+?wS1;&n06dxhu2{~vaI zy64|^m2#|grasV*TEnxd$l`p%tVaA1QQooEUG`0sil=Mc+5V<`{b3$4qNf+6ihltf CoM3YR literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..fa3270c9d064d0a604264f6b4c39c91a0a6ab5a9 GIT binary patch literal 16864 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..1bbbdd6e4e939234442e8af9fccd18536f799dc4 GIT binary patch literal 18896 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X16/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..98c310c1c37beac2ae8d0947e866c820f7c42b91 GIT binary patch literal 11544 zcmeI1%WqXx6o+pqZ_2ws5tJ+MXK71$igE?iqDUAJ(ijXyT7jh6rlNtw#5-`{fB^$c z`~w^~FwubnhxZR~;DA8~3>@H$0Ye5Rx_;+;zw2d_)6xe>Vt2FdclJK}x%S$7uYG#u ztxZj((&duFXYsHyBoec*9=;4`!#Qv*oC~+Wd2j=q58t5Tg~S)ZCeoW>3+#gX;C&aQ zocniycpvPCgYa*{b>gE8q?LgTGJxLYd4^xj6?wc31w7oC$49s3tnSD;OnLXGk|&p} zFVlK3$yVwo!%-4?8L!LrIV0(P=wX!p-*3({{4gu$x5Qm+hBF$N(ZGxbW;8IPff)_V zXyE^)fv)zhJ;NOxo#mmC@}-Z4z8I(vzq!<0+E}WT@*LfV{UYMS9S6EggV#R&{KmzR zs{?~wofr3Ym9JdBd~siUSNlF^3`V7M*_CWc_OvEM_N2SqOCjq*bdS-M=amrM;mRSehUogUDP(iVmJnTowuNjD z(N$2@ak&xFybPswx2ss(@R><2S?}YS(j2G1B|1xM#&?fO-$mtN@NhiywqJF>ByeVkz6pqPQB2-}7 zw(Lj2b}D1#7tVw8 z;R3i2E`lv^33P{iE~k25NxoHZHT1ZCXMA_zD7**n!-w!M=yA9|t<>8F*TXXGfQR5w zSb;t8G(4%pC&KqKx(E-LXw6w;@H`bUwGZzLPET1>kM|MhPxGbek1&)z^wmRr*anmj z>$&}^e{>}~7b04t@yza<@|TZ2`+dS{#4TC=X6B0Yz`ySmkq=Q0(bTFLsX#Ime`%1P zAparDAfPXw1Ge)bzq39_>}aCv(CaN-hhCrdtL1#ur^ev9pqusm z)~b}w6fplM&N2Jz53X<@+XcXk%jpxZ6dhv(g!_C)8?^Onx1 z=Q-V17t?X~*W>ayJfEI#?+e+OBD3sQLH?~mIs481Sv_tiz8lJKRp`!<`Kfx8f2vT) zesh0Rk3GcQpBI&M^9gvq{X%4E%T7TIb*`Ow9XZAB)UsU&4aC=2|;CXkx zr={)5`5$X^ije}H*OZRASKaPuGHYMc9^|rCXS%LaKgQ+HQt%w~|C=rl?}u);h}N?? zMO8ev;_9z;hK<)~Jfp{Zj!fD&bbm%I^|GnH?O%H0iuS{FUW)cXH|TTK`>p%cOaCsw zKG+Wj;g|3mcpH8PzlZ++;g7_BhQGjH;T;rYJr&V*;eFWa$myoji|R?!?=cY-PY9Fu zqGK$((@+|GwVLAg`xsZvY*mMMzOTDV`;`NLL4_*g8|NiUq)cSM3Cd-21PAVCb zu9t1}Vcfr?OoZlHV{jSIPij9;yRZA+{j~dg>gT#6-tT>XcYiB%@FeVkr=iaUp95D( zABNZA4d`>BO8jf+bK(|ppBHzC``oyPqO8{LAxrk`X&UA}G%Q+!Z=Z7ZqY zpmg5VXvVBYd`yvAbw;YZo_&9f$1Lbwc1F^`v)Zqxy8qI>Yz*qS*HJcz=lJ7!x4$cY zS$F=T{yG16>)aK1eY*aq^`{5vz?bkgyaVg~Kv!wp>&3KRmF~mKsBgMdK9=3nMlETp z7VG0HNu*aL8cU;%N3|7WP&7Ayc_$_Ii`T_O?-ia8|9{x= z>7IYvRm!o}nfgFKY7Nh-B8&44vl{WoM0v+rciA^lDxR)&XZxG(^@n-Hh@M@LD*gdy C|6r~F literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..59257f38cdc14bcf65c24abf110aefe4b2ebb154 GIT binary patch literal 16824 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..201e93380090efc957e3559986b728297692e335 GIT binary patch literal 18560 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 Z%U^fKMgj5D;XJ1Cr+P&4KZ*ym^*=F>RS^IH literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..7bb23d4c3f57674d967964eafd42832aa30aae21 GIT binary patch literal 11544 zcmeI1%WqXx6o+qH-V{VASf%Qfhw`j_fml$k3R)D217aG3p-2lhskW(TG$HX095`S= z3?}{o3>=u~z=6a22RLxxpaTXD>dZlh3`}(W&iQ`V%O4|1AF1L z3sTPgJ4bv74#P3{7vT!=DF)KUK*kur;KO-_pUlm9yd4G1?8xI&Pv@-e%{f7N_otF4 zm#i<-dN9dW8YaUr5(XKs%MCdr=|kvYivCZxENfs{ z1Irrte`%nnv*+MMS66p=e6oDuz41>*>cej-wUl<0Dy2L}-}8PE@rka(eWkI{4?q6& z{N(#1V?EvHdwa^4FJ3&~+u76E>x|)`wZ`-JzYo2xB=b}}zZ;@=3LA2iHo}MCCWyOP z!rjb#aJ_2d{Z_aQwnO{P&G?1(pH~oH30J|@a1C4w*TMDB{`Usr8{tE66MPtMhFf48 z+zPkBM_@aA6g~#G!w&d3d;&fR%kU|<1L`)TunX>nPs3;69=I3ogZtqDco25NXJHrY zhUq<}kMu+EFnkUkfzQK!coZIkFF=h+k8IpnDjU4M3l>Jc`oEgh!$Ue$k7npgI)-EG30ni zCFG@$mqT6&IT3O)1smAzzlQW=;6g)*=8 z{{C7gZbkDK&s7P}Sw!>P7{)KWJu*2uHh#Ik|CPy+3s**lU;eDrkoe~K@aUz{EcMix zx6cpugvB?!K07k`!P(CyMoRCT`DfmLr2*+x`+)oAX-wzK8PapZ^-NLUE%+OphJV1@ zaISeu=iB)yeixMAeMXnHro6K?jcxGKS6La?^D_h0UZwqOuJQX^Y@(57*aBC;m2eeY z4cEZ6a2;F^Tj56N4*6V8^}dCCTj4h7as9&heuY!;7MzAN@K5M*xIb;w+YUQm8Fs-V z@EEMX0eBjo(BTu|ri?DaA5667tTA|=ikRAm_XVe?EUL%*i1VlU()8OH$`JY*AUAt#wj=R4em&f7x^n80?uzw-@RgizHP|kjHe^!rsh#!FRTNV0pWPYk1<)124 zvftbv)#Cth_vgP#x_K8o-+rOJJf5oy6_4NdIjz5Jj%-l#v@`pet}m*)Be=aHJMg?a z-@VfIhwfWZxQMK6I+VFa;aA}SG=CF;KA#_=ik45o?3tI*Fsq^+yy0L z()F^9K8*W!jET@ZYYZ;q`AO~PUiWq1yYF>>PyJkX#QVMP@9uAf4xWGm@HF(f;B(-8 z(kI{*_$lkuLQ&Rh5z~F%akHr0Leoz$p)OxHhDAQ8zqXas zZ%{h#YBXb3BR;E0tvVxBUeCV2#$y)rE;}P>;C}7bi`{?eUN#1G-0LVC!~^{CyxZTE zzpOidQU9EOu66DTygpt3z53H*bl@ty4sXDEKhRYg_j)nySEc*#ChA)%mCt7Pv{6gi zs>S;FToUP3iN?}s;}NX~rDxw{==W0D_hRkY9b95{*4KyUx0QWWe#m0(8U9{9*LQ9E zU#UH(-?iPZP4uq~w!;p%3wFT@^ttpFai33v#LvMYI1I0`aa>>E`Qmjk-+P7U!~Y+4 ze5vQ(c9n9rb*4Vhk6OdCs>tGe!>mU94pH9O)?M~Zl!}*X-P!(@di`M@F{1kyq>8@* DIv8Md literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..776a39792a1d6d4d07cffe84349c3983588b1b9d GIT binary patch literal 16904 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 BH*Wv{ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X32/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..ef747868ebf678a9a95d4638be7a1cb9084bd246 GIT binary patch literal 19248 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 C3t+4O literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..0c4a395ef9a658bc04c9bf7fa32847dfcacc0d8f GIT binary patch literal 16824 zcmeI3U5HiJ702(~@hg6gI_kujIO>=fqh=f@CMG7{#z``1hG3%=DVDL#ND`PPV$vcd z(7{@e5@@g~gc3>uKKLLZ0UvzG!^Qg02Pq}w!3Q6bV4=_!2KqrBgm(SU`Tb9?yB@DP zHy;DDhkbu%@3YVTSbMF#*FN{o3s0IoI{)9DF2a_hUJ`Xvh7n<=GX>+nhzdNwP9R zf$hn2PR~Lm!mQt zE`Yd`72L_nBJvl*PPhavg_rmq?KDYsHgqz^~ zuorHI={cmI{0HDx_#k`;Zi5fQN8on&DAbsADfe5hx7>Ff8RVwRHP?ASuDy;wI$KHa zq;t|Y>6-LRIwt*+Zb`4CQ_?4$_oPoc%jr0CM?{@NbmqG&qK-D*5m!ZA9dS*>o``EB z>X>s+#B~v62RiQD7jZ+xjS)9Rygy=ZL>+4c0{a2{8q%rBkqhi5b=qKPeyzy;$XyPL4E!@gVqEs63;{&is&=vtum@8&W9XB zv$<3L4k=578oXB9+5Py?95#lhpWQpWuRp}ScVM8hclYkf_nxghyL0zAU#z0BuA!)(np%j^i{WfTy%LCNY^jdbCLQk!B633I1XKp>n)?#VXwC? z=W0^Qo@8GNnx8tMB`b45>{F6QBa3^amlM>f?=4qm6*5KtAi!)b6joB?OT zS@1SE8_t1q;e6;0d7tor7IS|ITnas&KQXRPpx*;rB7GT-!zIWQc+mUtu@#aH;Nv_-CB zLy)ayJ`-}ZUZ;LhnLp(D@IrO7_Gr6H?a_8>f6xA({Xy%S--l}dR_>KIsfmBws@l5$X%Cz)G55Zl~a&1QUvst-T-M1X*=KmqpGp|X?N9V`l@@8XQ>gBmnUD|)Ow0K-YG%R~n zJMIT+Y4s|~r~9;@-^GJ_;6At?jzG6tM)%c>E=`J{{(4NFJ33w$eQytf)p{-)K`iO= zT$H!}xu2w`DwbWo;3fG1+U4O#Nm2+ry(}@B6X$h*D&O3<&DL?BKoYX=~B$zmiJ7s)>aUxP=W*S9g!$Dr4{H%NQk zdyDkj@Dhq*xt6hP{c?WUbGMp5z=Znw5_P!gZ1vZ=lJ0xT=U$zP&9O*dH%g4&A0=9! zE8;Q>x|gl}H1K7uHxpeyEF09r+c=~6>fm|*CmoWFOMYejbNOceM|ys6g|=6>_XQ1I zNgAAnVCKRu*aLf^?R^(%+jY@TM46^-Pxcean4P_%4nO||^-Xp(vrptv*R&vm?3(j- zcFmO4C5ydb>R#;eWn90gzkXt&;2_~hdzRJcphGW7vW_%4zEDlyWewm)9waXgL~kM za1<7DU^3G5joNFO9XsFloYL+2`>|H)#AK-JX4V7Sy?7(nsK`}oM&q-wbo@*)sv9HL zZzL~WXX4o+Xr0O4Ez-e>t~2TRx>f5A-K!v@qW`VFuzuSfS49J|iL`ypvDoj@b;;k; z*nf8gURUgg+pl+f{(hsM2GZ|22FdsOaDenlcnbcFfpqZl%i}7e?LOrI0`_zEgL@E& z^IJU+Q}s;_321Gx4#ZlNe-9dYeorDbx#~LqinM+t@}{;iVbpm<#JY7B1o zB$-++)CZUIdh2>z-j11{JH_*-;Ro;x^mAn#rCb?G^=!e)?58)&SFc{JPV2WIjiI`r z`qI&b@wwpKsuSI9=Lg%Wvp+n#@V%oukFH-d-1gj(>hRI^Cw9JfV&R92W*^;l?jMiO zc(v`h86OXvTlV|v$IB`sROWt5Ulp{kX{~G~r*vOP_ecAyuE_g?_XW2%MnlKoarg#& z3%(0a!;A1!cp2LN^tj3>xhtgm!iGG%_-@3{`*%-HQ*6Sx*8EdxT|=r)o1r4vwbvW> zLHCuHm8({>ul}6ABZ8ibnEj@yaZOQP8YYXsJE6x}#?(%F5R}W;5XceQ z>m=>_W-8xrYFb9eQ2zHjsL10SQE%vXajiXm+&^T90#4r(*Rrq7PJ>k|0r{D1kyoqF zDb}M_omVWARNrGL6ABE!v<~af5Cvs}I^X%Z(tdHnKbuMI%jX!|pZ9;a)9m}}H|fB; z@D%(2o`>GAJdQHyLu@PM*B!Pt`})uGVkzRsUE-w;PvPXlwg75y5QhvKka<~slV^|_qzSRI`^-?$c?G{dgU+v`kk|PeYT^~Hj0|KQ2W`E zg~FBj8J!t?YIX)Twk!{u*O@BDn7dd|Z?zzfh7yWKLT zdg8}Zei`%Zv8yfj&-Nm_)Dq}2W%4Q8A8ntm!26`@Z)T4pG&~AV!#cD*y5D8A-kY@; zlY;He&vj65es|)Z*P1VCt($7nQNItXMRdR7G7Gw&=8fdH>O$lDdX;UoL0keA%kr}= zO@$(~YJY0genhwO&b8pv`s(@h_fL|u{*S=zxt!M*moL+6|9;u}?S0wnmiHg~gKo(B zpZ?C-{j%TJNr$?i{lN75GW&%?luN%i+eiL>cmR&THyH4nuoyS8Pt&#^`;Xq&oKDL( zOZ)x2%XvOpF!k51;(B(eKG2VP!?o(m()^ZnEYep+iL}w~B3T6GPrbh`#F1S{w*LhJ CJ`~IV literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X4/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..edee9663f0505544b7e3a02243c4792409ebca25 GIT binary patch literal 18624 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 DaS&j3 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..a057dc18e9e7a300be9ce1e3967fbecd885f14f4 GIT binary patch literal 16824 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/INV_X8/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..a53752ec0a125d1cd44baf61e84a823d3977acdb GIT binary patch literal 18664 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 D-vD5G literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC0_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC0_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..fd432ec3e56c7c1eb029501e5aa42cf0c592e6e3 GIT binary patch literal 17944 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..e13d591255b4ac0b5729a455bc4c62233dd2a449 GIT binary patch literal 17944 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 Y?aq>MK>kK}FC_U>J>vea#|7H@AMw~2;Q#;t literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..c049fa34696dd921a0d62efb3fe80e38f7864b89 GIT binary patch literal 19616 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 XEE)%-PlbCS$%N_=^Zznl(AR$eCZSd3 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/LOGIC1_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..8651ffc4e4c273b8c54991ca159d0b36b0f16820 GIT binary patch literal 11544 zcmeI1xo=fR6o(&}9kUxS`(xjYZOp#CumqDh3I&R+$dOI314vG6IV1uJDX&P8f`Wob z`2#3YL`sSjlS@W@r7^(>2nAX6w2BtMIt$}F` z{J%8N+SIy#u(`RVI51Sa`su*eebwRD73vCG3Z+7tqwSbqM0~LMa9g4O<`-Yx?jE|) z*WcRGeXzB7{o1wegH5eX2c0n-H2HEr|Jn1NlFUo-{7Fc?5+f{1QCJL@z@-p(vw*vq z_~3fg!26YO6>Nm|n`hz|+JBx!d^Vf|=fZh#K3o77Li^u~h%bgq;8M5@E{7{%16&DL z!PT%4u7PXeI=CKgfE(c^ScIG57O2~d!Zx@a?tnYtF1Q=+fqUUTxF0sb1F#vk!0bJx zjr2qCFgyZ}!ej6_JONL_Q&3~lquhJB_PQ6y_1CpScP-iA{19CWbf=Qt$>wBlvNhS6 zY)tm0`? z_Jr&W*%z`uq$%V;NOMR_NNb4JPFu*Kki#KILXL)L@f{C25u$t0sgTnlXF^IL?}VHU zITvz1-gzpwr%;pl!9efL&u%8E9Uor2bgrel zv!(EHZH_B_L!V!{GZ@F0_4Akpq*v_&?i=nx5{LYX)H(bxKGDmolqVNZN3ZKCj z(DmjqJKxSn@t2_d?mN1y(ASE_*4dvHaXr70S$mcCud&AOb8!ZSJQLQzS#UO-1Lwkd za6ViB7s7hD7`j6~m$Q0bLB5r674*1%XMB(0Fnj`^!sqZW=yA9|4b&{sS0K^ssy ztT*L?k0=I}PwG%xl7WzHke?v` zA;}=nF`omr^E|(^y141oc-NuVTXr3KecG?KpKZU}b|v3PL4J~g?Lxj&ZNMyE+CMS- z#P3pm%>Six%>H_@w$e#FqvmnfP&4-<$~xWaq@Dq*-^p1_gKjrZAD(wBYP|F5dCShH z=Q+EtE~4Y^uLtFEcs@Pf-WTj&$bJ>%-zpT7-_)Pg<1XU+p!`;awiJn>!3Z>*X z^+)yCPTc)@TS+%xg6G>W*o(>$pOAR`zRzj>C39qh8mFDv&vboJ-H71!^6bF#?tHIG z+mrK;Xmpa19GzE`&bzYP?I1z>n(lrsYjtMVb=Hq@`O6f%0{wqe7x7-`cJpXGo0C+< z8!N8@8Es-1AGYm|KU%>e}TWkNALj(vYzs2yYN2jb>wu@>3Q{J)1NRAB~J*G_qJm+ zyVFp-e&eyCIK!*Nqe3P59r>;tX;o4EvQ$K~1kRQYe# zqwOZ^rzJjY=)it~{WX7I)i<%J2rQRsRb$1g8FL;y9-n{z^?7RjxnC1y&TuD`j7e9^ z*7`8+-$^Dy^QQ9Tj+D*9&w)+4~YBRc!Hv=*F0wTdB@GXauZEI&xE>s)fguEp#IucM!Toe zOa+#Mql(n3Gg5Wy+4t9YOoHAeXC#fkuKjwl`>%C_nbe+VjO5M0^KO4v{<7};dHr+# zvDUdO@cMN9uj)_t(}BD2K70VH{Xk9GxYvtmzbd;AFQvYz()MU}PaBm?Ta{QJ-$)|8 zEYVnMZ9JmYp!DRM4E>%e`<|>lyMt4#&SZ_NZqIK$3r2p(WbPUMUOm=#ZTnwYd(M8> zcE6U=zXsR{*TZeF8J3{WrOU*9K6MiBf<3So-s4=kKf&|G>tek33eSiCA9j4I=ihdf xs-qF@w@=cVAr)u5V{-%2UVIDD}*B7LUe*ikgUV;Ds literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..87f19084d8a143b033e58491552f0c6a52b99704 GIT binary patch literal 18240 zcmeI3OKeov8OLYFHctb#F~+f-Fa`t0yar>Qal+I%#7*4DG6Y!_l}#D*kX++ZnzD%0 z=>(}PP(>Xop{k3jV!?t`EKt=&q)sd^Sg=5dRxD5zMXnSnU3kGFs*u|6fA9Z)xg2vD z@B?Di$2#-7=iGD8<2&DX&UfyNPrS1x9*Z4|Dg4YXsx4Zk7wX8@$zrmEe2tt(t|jM_ ztH`%m;UcCNlX2!3k)`Akaw)ltEGKKoMzWdQPL8P|wxe+zVY-jZkOSm@8O}0&p98Mc zfXn}$^OKz5G2XwQ@Spn~@B68_ z&p8RqNnlO_a}t=7z?=l;B=D*v(7dI2^H3_aEqVG(^5~CGf7Bmzq$pMtTOCWs{1PpD zbi>j^shuscfm4G&Ki7NaWdA_(w%+Z{$rHzp^={wNyk$EJ&Nu((ExZ2nzxv)omiT?U z{*lE}WLj9_Bes-WM$(Op(T$8%Fn>8&Nvl-Pp&3$nn7qF*OKeV z^`y=X8<=h)HXWz~Z|WJ1iCo=<}-#SQD^F zyl=77qRyI=rBxA}2YLMT<_`J$pez>BtGRlr@pRL_0Z z_kjG893#g`)uVc&sC8KDt;(qym#`;{0|E16$jAMFtUSh-sHm!WV;wa7u^ev0KrO&_ zU{i(UpmjP<0VT*HvY0F(=aKWt1>{0<5xJNwC6|)wkoF15e>v~3Agf4?=MKkpkJNep z0n=mTLsI=#`<1M(j!cpbWFy&1wv!!XCwYkMAv0J6EsSxpTwBsSM-lUkAiWTk?=q?$ ztfvSn@0N4(ODU%;IV45#t9j+0=r3RS1p3cTdAc7@6cv~F1tz3b&SBQlirzCtCG!_9 zmSg1K!y`c%B(TS%EMmGLDu@a3bm$LR6r*Taet->nz7*vveRut(C_l+vz+Ti&Wsk0% z%6{bs$}f~Sv|eE^N5H<0AU(of9}XPj^C@ zUv?$?LBG8*Xny%*lsq)=64Z;%r{>L_PtCKt?k-`+)n5%vFx^RZk?Kz&s-K0*P1k+Nf!&+{SI>gI+DgLq zEo3JV^Uxp74caI+L&D;sadom`*ejMn^&?8}-2Ge6ck#hPWDj|S%#dm~it4LqU78gE z{f*jZFaVAB5Cw}lg^f@w?(!UzmtR%L&fR&5vTrpgze)Y+VZV-$ePo6lAhYBp@(Ov4 zyg}Y1|4M#NdJ1Xd9%Wi`iK6sC>$}z!<-6&qdffc4C3x%0Y!1)TI}FkBP4dVK`#co z`Xz`_R`9V&`;PPr_q~#JnD}BdDknQtDbk=a{Ur@MC+K& zXX*8gmwLU(epd{BQYF(3mqO=(G z++_3HIiY$Ub2=RX{gtlBmtnnmN$PU5AA-|~pseBTXmGjpo;IaNDEpQbZNPi|5laqffvBN;F|uy>U&WKZsU)Ts0MGVU{F zWI3r0$o|y7LjL(}cKALyMvjw@NZGsIk0#mfCNfRxz2`}$2gpDUoD4Vpy!IMp$I6#I zyHtDnK5aU6Vm8$EBI|+d9t>YohEJ>wxK9G&n070oi{pO$yPZsPmLe_Cfp zZ4q(T8Mb4k{B_2A=g3B;y3V-o*QRUTVfQ2>ukSPQA^ny;)>|X63AcTkW90h>eXk?` zT@`3uksmIes(a<4hll= zvs538&Efw{0$5wz_jyo}@Vk?zroHc0Jz?ehY>j%)3jN!7*dpGIc9yH}j=jOUu}?)%kn z`ET!jma82uAFi!vZTnl|RNJb=fo}Z1Cd0-wzK7Glqk7-;{#QY$*`;ETG(tSOz-(M;1KRxx&r|Ai6&0~m(;&}@e zc?*O88<6n2rgabHljxE9KxzE$5cY-VQD;I*z;-2C zx17o=U(`H(&I~M<*pF5IdG$`u=ULAvd5gSFYTr=1QFQf$k59l%&9la@{%N0@>i!sI zpAxvcZ>rtr-5>S6MUoTONFE{YkoU+s4p8HaqV`9~8^L9ZpB+0(svf=P7-jx!0mdiW zdSd@h+ts z((|hrc+Tp8>0bEp1^ zc2%Y1&06y!?knQ=xM_>(mtA@R_i?rjhm4=d1A1SF??F*E>}Q0}kjVF3cNDTPU4Hm< zy@zAB{LW3or|eGitMBz8XZ$~x+EY2%hRR3jwf>JJY9E)Mt#hv$lK#8@Z=!zbd|Sy5 zX&={lw}JU7GEH`pUF0FMht$5`$8?6g$N^s>gK<;#Zd!Jvbq4x`ptM`QP`Z&5pmLfI xzt)-ie3o6J59~)ibdAnymylPsUAW9XW{~F{SS^>U1R_N literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..17356df40db8d20b009036b8d173903f3d9adaa3 GIT binary patch literal 20736 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X1/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..91cd60b5bdc7bd0df3dcb658867e47826b082986 GIT binary patch literal 11568 zcmeI1J8V=(6o#+87#lEPzy<>b7BFux>$Q0q0~;QRlNbdlPPB>~*@WF-OPknoNCXm6 zwn&kJg2Is~Ql?0OloTmaZkZxQ3JMo4QaHVfl#!D2&;9?^GS>BDcWn}7$2$AnnLBsx znKNf*&RpNWb+|4F?gdJp*~JbMD|D%Y+()h>8_3<{dh!U_NFE@Y$g6C4BlDZcI+n-C zW->|kkaK#F&q=>w=10j4nIr#Zdcgb)JJQOIp$G z)GSc5K+OU*3)C#|KeIrxD|u!zk?4+3OvUehH1S2Y*#B4%3l0UTAgs}QNjEG%nK<7Y zjJ9_dNO@87#O($kgf>QO}t&|2;Khd)N&LXr5UU4LlOj6zGBLj+sM ztz-+ya5G@I>0)r)Lfc4fA%dM`JE^$2o^he#=XK0Ckn71tQgP%4<~Nd?NX6fqncqTg zC0odCE7W%)VsJb8ho&Fz*!6D zi47(=7T`<;zk|=g-{5QTGx!+%3+Frd6?_W*w95qkgtOcplf5Q5$Kc4b-vnp4xXD42 zLnb%^b($P8!7=EV$#D}Lg-)8BGC6H>#-z*StVzP8+azg%xzlTM&g8tw1(S;=n0$RE zmrZaEx?*zGXVtVm*+K8cu)QRKedr z)XogsnoVEk?bc^=qH_FKg$;Qa_9SX^)cLj>00+a<}ELA^?ziMV@_2Wr35FKtfC(TI{Ikmi3GoBs3Re-J-Q?Hu_o#SO_SXip()p-)=g&vY zQ^nhgzZH+mzw{j%@e`8#Lxu`VLwn$wZeJWDtyPG}kT?w%>~D(WNANewl~p5g zx)hsQDqpM^aiMvj{qI%pr?Q{)Dwh%6EvuL=U3|7QhLL{#90-gv`k-etKED4fcU{-{ zd%5eoALmLDt@k>|OWza~yh#p_gQWHa?E_;hpCliU4@vC{dFH<&wNE@@Ui-x~^V&CN zX(-t>ivBvUycqRdx#c%GpnAUO3>98LU-^n3H=vyN3Ve;2xBQ|4vtp0L^SIXe)h=Da zJ-0{l1*^4QSGxXEJ=X^)u6g7-v4%eycg4GimvQEg(ogl5n&)aj^Hc3FH=fQ>fyd-i za+)maL0kEG%@eouPlO1FynIKc7_N6<_ zYkx{JKTM928S)7ij;CerFPaxCJy&Qv^nYXJt3CemE1!$aGw47)3MJQQ!sX#Nmh!%! c?qc)KeG_HF)tYzmziQ7vx`*{>^%6|+4*`K=FaQ7m literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..917e27be4076964fcfa631e9a7633ca60ada42e0 GIT binary patch literal 18232 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/MUX2_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..21166996ca32de3d394053b073b7c413a8ad2b76 GIT binary patch literal 20712 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 Q9+Uj39&!Jd;{t8{4+?V~8~^|S literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X2/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..968d670c1e78a0b635407ce34d4c21d319df5de4 GIT binary patch literal 18864 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 H3-tA04X-H_ literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..10f9a2f5e32948fd765cad6bccdc461cb2863bd5 GIT binary patch literal 19136 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND2_X4/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..09044e37fdd23df818d75760c262744318fc843b GIT binary patch literal 11560 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X1/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..abe50981530523df734fff39c2432bc12bd3b319 GIT binary patch literal 19000 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 Wj0x#i!+A{ePxXlVeR| z^JeDF`S!H~H9>GIkbGe`TTCs}Nh`UVTt(KAJIK}KL9(9QOE!>~Sn*n>*O4{MPmqmd zn(QQJ^&;O>`-YhwC9`Cn{F`!z>1lSPnH|Zq14Em_0!8wd&0#u412h~6({qPHK0X?9 zlJBcMnJ_z$y+qkTWU(O20zJ$aVt@7C81oyLKSn!Dv;DJ)u)q(sA-`jquT@dCK-B_O z3sfyowLsMZRSW#jERb$bpPWpkI+7Dp$(tWfe3gs(p9m7c{vZ>CCA!Y*fu$!?XS#y? z_~&2V9hn--<U#dICHnye=kN3LOdExC?V{Joy(4dh0$ ziQGhPCby8yC%k4DXWr}kQjy!uzafVBp?lawQ ziX%{)=|NK*gASV>F~w2nnCWrT6Q(Ck+f7fIrc66b)25g^U8bi^&zPPyJ!gu^*KK;i z6z8Cerk6}Fn`TUVO|O_QwILom}?Hy`UuX{fX@O zC*v;ndhhkV&XJ*xptqy6#9(gfv%!0lxu7>4^mYaxUXRBAIllq>Vm(kBIV^6?KoQwh z1^oR(^-QC%$xMjgcXF1TBUO*;jiW!_DyM3Eq90h_Ahc<*1`=i!!J$tdfBz&*NB#Ph z9md*)^=u(KXrHX1W7m=iaur!et|sfr267F#mRv_Rk{d`hNc*%pq`F!B9!GzD zkl!fZXIwp6S5)3F=jUsI8>PMa={S>eps-sjc18QtX4ub?MSk4*eobuxk6*gibB_f} zOI`UyT|GhtNWoo8o+FKKx0zySVGfu8I>A4?eMJyIAg*u)0oqM|Eq{-TM`eF4R7;(Y zns@$u)I3$Zt@vBg=@Vp%>>?4rLJ+q?GVU72skrTDTJ8C_lFfVt8gD(| znpCiKS*rf)oQL`6#z+peL_bsfsrszCmqg!-^8<~$$}N`iCzXHcqsvUh*u02*u4e^( zcYuYlu3-(*yE3Ogul;yN@895ygQWfsHOzFD)OX`3JB!OS#frU-_Nq_*zKcfa*&q#z zbpz*Wn#JG7qVkF}7g`Vfafw?8^+D~cT5r{^A+~Rr93``4p1e~mP-FicQar#WN7qP95`%W?vLcE3TQfXPb7adG}$srb!b2mLtB#jw_I#RZDj z^t&s5E31TXxsqCkAmCKm!mX%GHj@~VeVbs1J4g|&-eb74^ zAK!l#yRPf}z1a2Lk8{-!t@k>|tGyXEu#fB~2T1J;+6Ts%KS|yp?~>XV3QT`PYM*$( zwDyZfOl#kmp`m2gIQr|n(qi0u<>vQsK=pp)49mPhd*v&B+<<&OEAlg9!P4_8%!)k{ z@8e$QSG#qBXKs(=2VU2Dz1;Pe&2xP~!!?gwCsy#HaaX*Hco}E@xb~_1Li1b|Xnv~x z#m3WlHsC(_kbFc&?VzpvwC0PbxXNFLn^<3^Og^9A^BYC)TSc26Uqdaw07YL)ecY0f zAm9Ba!**B7znAOJYG8%U8O;xkZzI=L#39Q$XXtn9g?`^w{N?+z|NFMu)x`ESlPzQ` z*+!00`G#>iDvC@?ufBBWq`Q{ngz;+Z% m?oowH!*5IqzM|}W^UnPy%8DyB@8o}#o_}-?>(T2InBpJ!wPZ#B literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/abstract/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/abstract/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..86e6e9bbfaf90c090bac9346c1030f04a999a690 GIT binary patch literal 16984 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 z%0A=nw~{kWi1r)pGpaAkdasi=$eZMQ>vs`CC|@ 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 a6N>H5#F&tNJ)Flh|5T5-|5xG$ZT%N7Tc*DN literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/layout/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/layout/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/netlist/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/netlist/master.tag new file mode 100644 index 00000000..eef01142 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/netlist/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +netlist.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/netlist/netlist.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X2/netlist/netlist.oa new file mode 100644 index 0000000000000000000000000000000000000000..118cb499a2d8d9d27cb4fb60a187400961786f19 GIT binary patch literal 11568 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 literal 0 HcmV?d00001 diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/abstract/master.tag b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/abstract/master.tag new file mode 100644 index 00000000..431d8f04 --- /dev/null +++ b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/abstract/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/layout/layout.oa b/crlcore/src/ccore/openaccess/testParser/NangateOpenCellFreePDK45/NangateOpenCellLibrary/NAND3_X4/layout/layout.oa new file mode 100644 index 0000000000000000000000000000000000000000..deaef50f916349f22475f8d3bc1489baa9c5f3af GIT binary patch literal 19504 zcmeHOeQZ_r89w*+la{ZRf{37Psag@SEmaXwO08P8Bc)VA91EyrGSeYLX86O*?g|Ni zI6=k?8fGwY3CWzng&3D$c5_D-w-C1xXZV9+Eg4%_W;VC(dCqyB%jLkKg%*LV zZ+Y)?-rx7f`@X-Ab9nN;*{L9SA}~FJhpWH{3~8otmate@BD`8yD!g7;CcI8~j|!}i zTq#T`yhu1+I6*j3I7wI~oFQxx&KDkc1uEa|UnO~suus@8929Mmd{iB+aYrXd5uL*B zsz}~9Bf^#HXxr>aZo5(Ow?w$^t_b(u6Jhqg2zPfzI9>I)y=_r&;PEz=E8HkC=u?74 zv3wm)ukl$qE(+MM^v8=%&#+Dtd2m7$-m3UoP3X~d6#gCOQ}!_!8-cMA7#o4H5f~eR zu@M*>fy-+ITIRLfvZ1M|x%TOewU0gi^s{U8%_|Cug8HB>h*GrP=?KUhnr?3m`oFUN z>zh|^T(`ErrFr%Imf9zucw+VZc`ftiDcW(+sIWc)joj;f=yZ;Z4Fh z!kdM2g|`Uj32zlP37duSb4aVgZxh}wyhFG^c&Bio@GjvZ;oU;^iI3cVbL-9RJC6+9 zu2Tnj9^lrV#~+@psCU#k>Kk>9dPW_ieo?omSJWx$6VH3pC!XbaoVf%p_Z4dCm+H-LH6X$0Q{o&&xaJQvKP&phz0;3jZ0xCKnxX$9W~z8!oAcmbHk zw-C&u63;PrgLzz93~mE20k?zi1@l~UANYRo1K>{ZP{cN03Ua;l33L(!LOYdF&$m;tyu3g*R@$l-_+tzJ?RTBd#l+G5V7SISn~I1*S@y4H&cyW0@&?NJ`8Z5N1<{6R zTSJY5{dGzMlol2Vi-je^Qel~}TsTfxA*>XR7fuwqL0&IB{!=mvQ_R$%Fj#KGCwk@OQISDz>Bt1x|7Cl1C6w2HH7eBoRJy3RBua3G>~t|4fNYNP zl$4FD^ad%4W0rgx3O(Q^FsGYC#bF{pUGN7v97Q9d^F$jA_f*UTvcAXnO-cKuxC1+1 zJGDK=?bP<`{h;@U9uE5}-3NR(-3e;A+v|?GAD&OoxBUL6i=|(HwK=-Rl71Lhn2HlP%y^F8k&fl$!y~35kRl+`@ z>rFzp)rclt5ybW;tuyR^``fF5r9Y>QXjtOzIiKG9s-f&WJ}*i3?Fzkba(h;)U8{s^ zgnhz(;ec?5aJO)uaKG??@IB!{VW^Pk_aVt1mn5_v*uUGaI6N*Vl@kyDqX!;sxsvHz zddDuNPT!kk!?1!qkNTbzK7jZ<_d;j@bLz+}Yc>?KDEyrg{O-gF{6k;?QP0CWA&vLv zy>CgfgVEZr#MkrqzGSF-Fy38^2FaZAMGYnA6DB;^UKXh!wv#rfX$yd5uD|lR zYPfzYzAte@?8kgQb9>v=?haw6uuEvaw?^_h;RfL*;b!4;!U5qH;WpumLi@#ClI