=============================== Creating a Standard Cell Design with the Octtools =============================== List of Commands ---------------- 1) create the logic table vi add.logic 2) reduce the logic table espresso add.logic > add.pla 3) reduce logic and create CMOS structure in the logic facet misII -f script.msu -t pla -T oct -o add:logic add.pla 4) create a padlist for the cell and put it back in the logic facet padplace -l add:logic > add.padlist padplace -D add.padlist add:logic 5) flattens the core/processor so routing can be done octflatten -t LEAF -o add:flat add:logic 6) routes the core - the facet :placed can now be viewed wolfe -f -o add:placed add:flat 7) simulate using musa musa -i add.musa add:placed 8) gather statistics about the core module chipstats add:placed 9) determine the routing for the chip pad frame modify the mosis.net file for correct routing vi mosis.net 10) create a frame with the core inside VEM must be used to physically route the wires bdnet mosis.net 11) once the wires have been routed and fabprep is run, the chips is ready for fabrication at MOSIS fabprep mosis:symbolic Original Logic Table File: add.logic -------------------- # 4-bit binary adder .i 8 .o 5 .ilb a3 a2 a1 a0 b3 b2 b1 b0 .ob s4 s3 s2 s1 s0 .type fdr 00000000|00000 00000001|00001 00000010|00010 00000011|00011 00000100|00100 00000101|00101 00000110|00110 00000111|00111 00001000|01000 00001001|01001 00001010|01010 00001011|01011 00001100|01100 00001101|01101 00001110|01110 00001111|01111 00010000|00001 00010001|00010 00010010|00011 00010011|00100 00010100|00101 00010101|00110 00010110|00111 00010111|01000 00011000|01001 00011001|01010 00011010|01011 00011011|01100 00011100|01101 00011101|01110 00011110|01111 00011111|10000 00100000|00010 00100001|00011 00100010|00100 00100011|00101 00100100|00110 00100101|00111 00100110|01000 00100111|01001 00101000|01010 00101001|01011 00101010|01100 00101011|01101 00101100|01110 00101101|01111 00101110|10000 00101111|10001 00110000|00011 00110001|00100 00110010|00101 00110011|00110 00110100|00111 00110101|01000 00110110|01001 00110111|01010 00111000|01011 00111001|01100 00111010|01101 00111011|01110 00111100|01111 00111101|10000 00111110|10001 00111111|10010 01000000|00100 01000001|00101 01000010|00110 01000011|00111 01000100|01000 01000101|01001 01000110|01010 01000111|01011 01001000|01100 01001001|01101 01001010|01110 01001011|01111 01001100|10000 01001101|10001 01001110|10010 01001111|10011 01010000|00101 01010001|00110 01010010|00111 01010011|01000 01010100|01001 01010101|01010 01010110|01011 01010111|01100 01011000|01101 01011001|01110 01011010|01111 01011011|10000 01011100|10001 01011101|10010 01011110|10011 01011111|10100 01100000|00110 01100001|00111 01100010|01000 01100011|01001 01100100|01010 01100101|01011 01100110|01100 01100111|01101 01101000|01110 01101001|01111 01101010|10000 01101011|10001 01101100|10010 01101101|10011 01101110|10100 01101111|10101 01110000|00111 01110001|01000 01110010|01001 01110011|01010 01110100|01011 01110101|01100 01110110|01101 01110111|01110 01111000|01111 01111001|10000 01111010|10001 01111011|10010 01111100|10011 01111101|10100 01111110|10101 01111111|10110 10000000|01000 10000001|01001 10000010|01010 10000011|01011 10000100|01100 10000101|01101 10000110|01110 10000111|01111 10001000|10000 10001001|10001 10001010|10010 10001011|10011 10001100|10100 10001101|10101 10001110|10110 10001111|10111 10010000|01001 10010001|01010 10010010|01011 10010011|01100 10010100|01101 10010101|01110 10010110|01111 10010111|10000 10011000|10001 10011001|10010 10011010|10011 10011011|10100 10011100|10101 10011101|10110 10011110|10111 10011111|11000 10100000|01010 10100001|01011 10100010|01100 10100011|01101 10100100|01110 10100101|01111 10100110|10000 10100111|10001 10101000|10010 10101001|10011 10101010|10100 10101011|10101 10101100|10110 10101101|10111 10101110|11000 10101111|11001 10110000|01011 10110001|01100 10110010|01101 10110011|01110 10110100|01111 10110101|10000 10110110|10001 10110111|10010 10111000|10011 10111001|10100 10111010|10101 10111011|10110 10111100|10111 10111101|11000 10111110|11001 10111111|11010 11000000|01100 11000001|01101 11000010|01110 11000011|01111 11000100|10000 11000101|10001 11000110|10010 11000111|10011 11001000|10100 11001001|10101 11001010|10110 11001011|10111 11001100|11000 11001101|11001 11001110|11010 11001111|11011 11010000|01101 11010001|01110 11010010|01111 11010011|10000 11010100|10001 11010101|10010 11010110|10011 11010111|10100 11011000|10101 11011001|10110 11011010|10111 11011011|11000 11011100|11001 11011101|11010 11011110|11011 11011111|11100 11100000|01110 11100001|01111 11100010|10000 11100011|10001 11100100|10010 11100101|10011 11100110|10100 11100111|10101 11101000|10110 11101001|10111 11101010|11000 11101011|11001 11101100|11010 11101101|11011 11101110|11100 11101111|11101 11110000|01111 11110001|10000 11110010|10001 11110011|10010 11110100|10011 11110101|10100 11110110|10101 11110111|10110 11111000|10111 11111001|11000 11111010|11001 11111011|11010 11111100|11011 11111101|11100 11111110|11101 11111111|11110 Reduced Logic Table in PLA Format Generated Automatically File: add.pla --------------------------------- # 4-bit binary adder .i 8 .o 5 .ilb a3 a2 a1 a0 b3 b2 b1 b0 .ob s4 s3 s2 s1 s0 .p 75 1--0000- 01000 0--0100- 01000 10-00-0- 01000 00-01-0- 01000 1-0000-- 01000 0-0010-- 01000 10000--- 01000 00001--- 01000 1---0000 01000 0---1000 01000 10--0-00 01000 00--1-00 01000 1-0-00-0 01000 0-0-10-0 01000 100-0--0 01000 000-1--0 01000 1-0-000- 01000 0-0-100- 01000 100-0-0- 01000 000-1-0- 01000 -1-0-00- 00100 -0-0-10- 00100 -100-0-- 00100 -000-1-- 00100 0--10111 01000 01-10-11 01000 0-1101-1 01000 01110--1 01000 -1---000 00100 -0---100 00100 -10--0-0 00100 -00--1-0 00100 1--11111 01000 11-11-11 01000 1-1111-1 01000 11111--1 01000 -0-1-011 00100 -011-0-1 00100 ---11111 10000 1--1-111 10000 -1-11-11 10000 11-1--11 10000 --1111-1 10000 1-11-1-1 10000 -1111--1 10000 1111---1 10000 0-1-011- 01000 011-0-1- 01000 -1-1-111 00100 -111-1-1 00100 --01--01 00010 -10--00- 00100 -00--10- 00100 --10--0- 00010 --00--1- 00010 1-1-111- 01000 111-1-1- 01000 10--00-- 01000 00--10-- 01000 -01--01- 00100 --11--11 00010 01--01-- 01000 --1-111- 10000 1-1--11- 10000 -11-1-1- 10000 111---1- 10000 --1---00 00010 --0---10 00010 -11--11- 00100 11--11-- 01000 -1--11-- 10000 11---1-- 10000 ---1---0 00001 ---0---1 00001 1---1--- 10000 .e Cell Input/Output Net List Generated Automatically File: add.padlist -------------------------- # # Formal Terminal description for add:logic # padp recognizes the following keywords: # TERMTYPE (SUPPLY | GROUND | SIGNAL | CLOCK) : DEFAULT = SIGNAL # DIRECTION (INPUT | OUTPUT | INOUT) : DEFAULT = INOUT # PEAKCURRENT ( x (in Amperes)) : DEFAULT = 0.0 # NOTE: PEAKCURRENT applies only to SUPPLY and GROUND terminals # TERM_FLOATING_EDGES (ALL | {LEFT|RIGHT|TOP|BOTTOM}) # TERM_EDGE (LEFT | RIGHT | TOP | BOTTOM) : DEFAULT = none # TERM_ROW ( 0 | 1 | 2 | ... | n) : DEFAULT = 0 # TERM_RELATIVE_POSITION ( 0.0 <= x <= 1.0) : DEFAULT = none # TERM_RELATIVE_POSITION_STEP ( 0.0 <= x <= 1.0) : DEFAULT = 0.0 # This file uses a 'REVERSE' logic: # First you specify the properties # then the terminal for which the props apply TERMTYPE SIGNAL DIRECTION INPUT FORMAL_TERMINAL a1 FORMAL_TERMINAL b1 FORMAL_TERMINAL a0 FORMAL_TERMINAL b0 FORMAL_TERMINAL a2 FORMAL_TERMINAL b2 FORMAL_TERMINAL a3 FORMAL_TERMINAL b3 DIRECTION OUTPUT FORMAL_TERMINAL s4 FORMAL_TERMINAL s3 FORMAL_TERMINAL s2 FORMAL_TERMINAL s1 FORMAL_TERMINAL s0 MUSA Simulation Source File: add.musa ---------------------- makevector a a3:0 makevector b b3:0 makevector out s4:0 macro checkcase set a $1 set b $2 evaluate verify out $3 $end checkcase b0000 b0000 b00000 checkcase b0000 b0001 b00001 checkcase b0000 b0010 b00010 checkcase b0000 b0011 b00011 checkcase b0000 b0100 b00100 checkcase b0000 b0101 b00101 checkcase b0000 b0110 b00110 checkcase b0000 b0111 b00111 checkcase b0000 b1000 b01000 checkcase b0000 b1001 b01001 checkcase b0000 b1010 b01010 checkcase b0000 b1011 b01011 checkcase b0000 b1100 b01100 checkcase b0000 b1101 b01101 checkcase b0000 b1110 b01110 checkcase b0000 b1111 b01111 checkcase b0001 b0000 b00001 checkcase b0001 b0001 b00010 checkcase b0001 b0010 b00011 checkcase b0001 b0011 b00100 checkcase b0001 b0100 b00101 checkcase b0001 b0101 b00110 checkcase b0001 b0110 b00111 checkcase b0001 b0111 b01000 checkcase b0001 b1000 b01001 checkcase b0001 b1001 b01010 checkcase b0001 b1010 b01011 checkcase b0001 b1011 b01100 checkcase b0001 b1100 b01101 checkcase b0001 b1101 b01110 checkcase b0001 b1110 b01111 checkcase b0001 b1111 b10000 checkcase b0010 b0000 b00010 checkcase b0010 b0001 b00011 checkcase b0010 b0010 b00100 checkcase b0010 b0011 b00101 checkcase b0010 b0100 b00110 checkcase b0010 b0101 b00111 checkcase b0010 b0110 b01000 checkcase b0010 b0111 b01001 checkcase b0010 b1000 b01010 checkcase b0010 b1001 b01011 checkcase b0010 b1010 b01100 checkcase b0010 b1011 b01101 checkcase b0010 b1100 b01110 checkcase b0010 b1101 b01111 checkcase b0010 b1110 b10000 checkcase b0010 b1111 b10001 checkcase b0011 b0000 b00011 checkcase b0011 b0001 b00100 checkcase b0011 b0010 b00101 checkcase b0011 b0011 b00110 checkcase b0011 b0100 b00111 checkcase b0011 b0101 b01000 checkcase b0011 b0110 b01001 checkcase b0011 b0111 b01010 checkcase b0011 b1000 b01011 checkcase b0011 b1001 b01100 checkcase b0011 b1010 b01101 checkcase b0011 b1011 b01110 checkcase b0011 b1100 b01111 checkcase b0011 b1101 b10000 checkcase b0011 b1110 b10001 checkcase b0011 b1111 b10010 checkcase b0100 b0000 b00100 checkcase b0100 b0001 b00101 checkcase b0100 b0010 b00110 checkcase b0100 b0011 b00111 checkcase b0100 b0100 b01000 checkcase b0100 b0101 b01001 checkcase b0100 b0110 b01010 checkcase b0100 b0111 b01011 checkcase b0100 b1000 b01100 checkcase b0100 b1001 b01101 checkcase b0100 b1010 b01110 checkcase b0100 b1011 b01111 checkcase b0100 b1100 b10000 checkcase b0100 b1101 b10001 checkcase b0100 b1110 b10010 checkcase b0100 b1111 b10011 checkcase b0101 b0000 b00101 checkcase b0101 b0001 b00110 checkcase b0101 b0010 b00111 checkcase b0101 b0011 b01000 checkcase b0101 b0100 b01001 checkcase b0101 b0101 b01010 checkcase b0101 b0110 b01011 checkcase b0101 b0111 b01100 checkcase b0101 b1000 b01101 checkcase b0101 b1001 b01110 checkcase b0101 b1010 b01111 checkcase b0101 b1011 b10000 checkcase b0101 b1100 b10001 checkcase b0101 b1101 b10010 checkcase b0101 b1110 b10011 checkcase b0101 b1111 b10100 checkcase b0110 b0000 b00110 checkcase b0110 b0001 b00111 checkcase b0110 b0010 b01000 checkcase b0110 b0011 b01001 checkcase b0110 b0100 b01010 checkcase b0110 b0101 b01011 checkcase b0110 b0110 b01100 checkcase b0110 b0111 b01101 checkcase b0110 b1000 b01110 checkcase b0110 b1001 b01111 checkcase b0110 b1010 b10000 checkcase b0110 b1011 b10001 checkcase b0110 b1100 b10010 checkcase b0110 b1101 b10011 checkcase b0110 b1110 b10100 checkcase b0110 b1111 b10101 checkcase b0111 b0000 b00111 checkcase b0111 b0001 b01000 checkcase b0111 b0010 b01001 checkcase b0111 b0011 b01010 checkcase b0111 b0100 b01011 checkcase b0111 b0101 b01100 checkcase b0111 b0110 b01101 checkcase b0111 b0111 b01110 checkcase b0111 b1000 b01111 checkcase b0111 b1001 b10000 checkcase b0111 b1010 b10001 checkcase b0111 b1011 b10010 checkcase b0111 b1100 b10011 checkcase b0111 b1101 b10100 checkcase b0111 b1110 b10101 checkcase b0111 b1111 b10110 checkcase b1000 b0000 b01000 checkcase b1000 b0001 b01001 checkcase b1000 b0010 b01010 checkcase b1000 b0011 b01011 checkcase b1000 b0100 b01100 checkcase b1000 b0101 b01101 checkcase b1000 b0110 b01110 checkcase b1000 b0111 b01111 checkcase b1000 b1000 b10000 checkcase b1000 b1001 b10001 checkcase b1000 b1010 b10010 checkcase b1000 b1011 b10011 checkcase b1000 b1100 b10100 checkcase b1000 b1101 b10101 checkcase b1000 b1110 b10110 checkcase b1000 b1111 b10111 checkcase b1001 b0000 b01001 checkcase b1001 b0001 b01010 checkcase b1001 b0010 b01011 checkcase b1001 b0011 b01100 checkcase b1001 b0100 b01101 checkcase b1001 b0101 b01110 checkcase b1001 b0110 b01111 checkcase b1001 b0111 b10000 checkcase b1001 b1000 b10001 checkcase b1001 b1001 b10010 checkcase b1001 b1010 b10011 checkcase b1001 b1011 b10100 checkcase b1001 b1100 b10101 checkcase b1001 b1101 b10110 checkcase b1001 b1110 b10111 checkcase b1001 b1111 b11000 checkcase b1010 b0000 b01010 checkcase b1010 b0001 b01011 checkcase b1010 b0010 b01100 checkcase b1010 b0011 b01101 checkcase b1010 b0100 b01110 checkcase b1010 b0101 b01111 checkcase b1010 b0110 b10000 checkcase b1010 b0111 b10001 checkcase b1010 b1000 b10010 checkcase b1010 b1001 b10011 checkcase b1010 b1010 b10100 checkcase b1010 b1011 b10101 checkcase b1010 b1100 b10110 checkcase b1010 b1101 b10111 checkcase b1010 b1110 b11000 checkcase b1010 b1111 b11001 checkcase b1011 b0000 b01011 checkcase b1011 b0001 b01100 checkcase b1011 b0010 b01101 checkcase b1011 b0011 b01110 checkcase b1011 b0100 b01111 checkcase b1011 b0101 b10000 checkcase b1011 b0110 b10001 checkcase b1011 b0111 b10010 checkcase b1011 b1000 b10011 checkcase b1011 b1001 b10100 checkcase b1011 b1010 b10101 checkcase b1011 b1011 b10110 checkcase b1011 b1100 b10111 checkcase b1011 b1101 b11000 checkcase b1011 b1110 b11001 checkcase b1011 b1111 b11010 checkcase b1100 b0000 b01100 checkcase b1100 b0001 b01101 checkcase b1100 b0010 b01110 checkcase b1100 b0011 b01111 checkcase b1100 b0100 b10000 checkcase b1100 b0101 b10001 checkcase b1100 b0110 b10010 checkcase b1100 b0111 b10011 checkcase b1100 b1000 b10100 checkcase b1100 b1001 b10101 checkcase b1100 b1010 b10110 checkcase b1100 b1011 b10111 checkcase b1100 b1100 b11000 checkcase b1100 b1101 b11001 checkcase b1100 b1110 b11010 checkcase b1100 b1111 b11011 checkcase b1101 b0000 b01101 checkcase b1101 b0001 b01110 checkcase b1101 b0010 b01111 checkcase b1101 b0011 b10000 checkcase b1101 b0100 b10001 checkcase b1101 b0101 b10010 checkcase b1101 b0110 b10011 checkcase b1101 b0111 b10100 checkcase b1101 b1000 b10101 checkcase b1101 b1001 b10110 checkcase b1101 b1010 b10111 checkcase b1101 b1011 b11000 checkcase b1101 b1100 b11001 checkcase b1101 b1101 b11010 checkcase b1101 b1110 b11011 checkcase b1101 b1111 b11100 checkcase b1110 b0000 b01110 checkcase b1110 b0001 b01111 checkcase b1110 b0010 b10000 checkcase b1110 b0011 b10001 checkcase b1110 b0100 b10010 checkcase b1110 b0101 b10011 checkcase b1110 b0110 b10100 checkcase b1110 b0111 b10101 checkcase b1110 b1000 b10110 checkcase b1110 b1001 b10111 checkcase b1110 b1010 b11000 checkcase b1110 b1011 b11001 checkcase b1110 b1100 b11010 checkcase b1110 b1101 b11011 checkcase b1110 b1110 b11100 checkcase b1110 b1111 b11101 checkcase b1111 b0000 b01111 checkcase b1111 b0001 b10000 checkcase b1111 b0010 b10001 checkcase b1111 b0011 b10010 checkcase b1111 b0100 b10011 checkcase b1111 b0101 b10100 checkcase b1111 b0110 b10101 checkcase b1111 b0111 b10110 checkcase b1111 b1000 b10111 checkcase b1111 b1001 b11000 checkcase b1111 b1010 b11001 checkcase b1111 b1011 b11010 checkcase b1111 b1100 b11011 checkcase b1111 b1101 b11100 checkcase b1111 b1110 b11101 checkcase b1111 b1111 b11110 Core & Chip Frame Net List File: mosis.net -------------------------- MODEL mosis:symbolic; TECHNOLOGY scmos; EDITSTYLE SYMBOLIC; VIEWTYPE SYMBOLIC; INSTANCE add:placed [18000,18800] NAME = adder PROMOTE; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [40200,28500,OCT_ROT270] NAME=pin1; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [40200,32500,OCT_ROT270] NAME=pin2; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [40200,36500,OCT_ROT270] NAME=pin3; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [40200,40500,OCT_ROT270] NAME=pin4; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4_cv":physical [40200,40500,OCT_MIRROR_X] NAME=pin5; "pad":UNCONNECTED; "Vdd_ring_LEFT":UNCONNECTED; "Vdd_ring_RIGHT":UNCONNECTED; "GND_ring_LEFT":UNCONNECTED; "GND_ring_RIGHT":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [36200,40800] NAME=pin6; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [32200,40800] NAME=pin7; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [28200,40800] NAME=pin8; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [24200,40800] NAME=pin9; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4gnd":physical [20200,40800] NAME=pin10; "pad":UNCONNECTED; "GND":GND; "Vdd_ring_LEFT":UNCONNECTED; "Vdd_ring_RIGHT":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [16200,40800] NAME=pin11; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [12200,40800] NAME=pin12; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [8200,40800] NAME=pin13; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [4200,40800] NAME=pin14; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4_cv":physical [4200,40500] NAME=pin15; "pad":UNCONNECTED; "Vdd_ring_LEFT":UNCONNECTED; "Vdd_ring_RIGHT":UNCONNECTED; "GND_ring_LEFT":UNCONNECTED; "GND_ring_RIGHT":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [4200,36500,OCT_ROT90] NAME=pin16; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [4200,32500,OCT_ROT90] NAME=pin17; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [4200,28500,OCT_ROT90] NAME=pin18 "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [4200,24500,OCT_ROT90] NAME=pin19; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [4200,20500,OCT_ROT90] NAME=pin20; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [4200,16500,OCT_ROT90] NAME=pin21; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [4200,12500,OCT_ROT90] NAME=pin22; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [4200,8500,OCT_ROT90] NAME=pin23; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [4200,4500,OCT_ROT90] NAME=pin24; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4_cg":physical [4200,4500] NAME=pin25; "pad":UNCONNECTED; "Vdd_ring":UNCONNECTED; "GND_ring_LEFT":UNCONNECTED; "GND_ring_RIGHT":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [8200,4200,OCT_ROT180] NAME=pin26; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [12200,4200,OCT_ROT180] NAME=pin27; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [16200,4200,OCT_ROT180] NAME=pin28; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [20200,4200,OCT_ROT180] NAME=pin29; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4vdd":physical [24200,4200,OCT_ROT180] NAME=pin30; "pad":UNCONNECTED; "Vdd":Vdd; "GND_ring_LEFT":UNCONNECTED; "GND_ring_RIGHT":UNCONNECTED; "Vdd_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [28200,4200,OCT_ROT180] NAME=pin31; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [32200,4200,OCT_ROT180] NAME=pin32; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [36200,4200,OCT_ROT180] NAME=pin33; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":GND; "ENABLE":GND; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [40200,4200,OCT_ROT180] NAME=pin34; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4_cg":physical [40200,4500,OCT_MIRROR_X] NAME=pin35; "pad":UNCONNECTED; "Vdd_ring":UNCONNECTED; "GND_ring_LEFT":UNCONNECTED; "GND_ring_RIGHT":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [40200,8500,OCT_ROT270] NAME=pin36; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [40200,12500,OCT_ROT270] NAME=pin37; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [40200,16500,OCT_ROT270] NAME=pin38; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4iom":physical [40200,20500,OCT_ROT270] NAME=pin39; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; INSTANCE "$OCTTOOLS/tech/scmos/pads/mosis/V4io":physical [40200,24500,OCT_ROT270] NAME=pin40; "pad":UNCONNECTED; "IN":UNCONNECTED; "INB":UNCONNECTED; "IN_unB":UNCONNECTED; "OUT":UNCONNECTED; "ENABLE":Vdd; "Vdd_ring":UNCONNECTED; "GND_ring":UNCONNECTED; ENDMODEL; (FACET mosis:symbolic (IPROP PAD_MINIMUM_SEPARATION 0) (INSTANCE "pin1" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin2" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin3" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin4" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin6" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin7" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin8" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin9" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin10" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin11" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin12" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin13" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin14" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin16" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin17" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin18" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin19" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin20" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin21" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin22" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin23" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin24" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin26" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin27" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin28" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin29" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin30" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin31" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin32" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin33" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin34" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin36" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin37" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin38" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin39" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) (INSTANCE "pin40" (SPROP PLACEMENT_CLASS "PAD") (SPROP MOBILITY "FIXED")) )