diff --git a/tech/sky130A/def/analog/tt_analog_3x2.def b/tech/sky130A/def/analog/tt_analog_3x2.def new file mode 100644 index 0000000..96b1304 --- /dev/null +++ b/tech/sky130A/def/analog/tt_analog_3x2.def @@ -0,0 +1,272 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN tt_um_template ; +UNITS DISTANCE MICRONS 1000 ; +DIEAREA ( 0 0 ) ( 508760 225760 ) ; +COMPONENTS 0 ; +END COMPONENTS +PINS 51 ; + - clk + NET clk + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 143980 225260 ) N ; + - ena + NET ena + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 146740 225260 ) N ; + - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 141220 225260 ) N ; + - ua[0] + NET ua[0] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 152260 500 ) N ; + - ua[1] + NET ua[1] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 132940 500 ) N ; + - ua[2] + NET ua[2] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 113620 500 ) N ; + - ua[3] + NET ua[3] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 94300 500 ) N ; + - ua[4] + NET ua[4] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 74980 500 ) N ; + - ua[5] + NET ua[5] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 55660 500 ) N ; + - ua[6] + NET ua[6] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 36340 500 ) N ; + - ua[7] + NET ua[7] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 17020 500 ) N ; + - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 138460 225260 ) N ; + - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 135700 225260 ) N ; + - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 132940 225260 ) N ; + - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 130180 225260 ) N ; + - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 127420 225260 ) N ; + - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 124660 225260 ) N ; + - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 121900 225260 ) N ; + - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 119140 225260 ) N ; + - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 116380 225260 ) N ; + - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 113620 225260 ) N ; + - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 110860 225260 ) N ; + - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 108100 225260 ) N ; + - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 105340 225260 ) N ; + - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 102580 225260 ) N ; + - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 99820 225260 ) N ; + - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 97060 225260 ) N ; + - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 50140 225260 ) N ; + - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 47380 225260 ) N ; + - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 44620 225260 ) N ; + - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 41860 225260 ) N ; + - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 39100 225260 ) N ; + - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 36340 225260 ) N ; + - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 33580 225260 ) N ; + - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 30820 225260 ) N ; + - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 72220 225260 ) N ; + - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 69460 225260 ) N ; + - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 66700 225260 ) N ; + - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 63940 225260 ) N ; + - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 61180 225260 ) N ; + - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 58420 225260 ) N ; + - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 55660 225260 ) N ; + - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 52900 225260 ) N ; + - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 94300 225260 ) N ; + - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 91540 225260 ) N ; + - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 88780 225260 ) N ; + - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 86020 225260 ) N ; + - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 83260 225260 ) N ; + - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 80500 225260 ) N ; + - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 77740 225260 ) N ; + - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 74980 225260 ) N ; +END PINS +SPECIALNETS 2 ; + - VGND + USE GROUND ; + - VPWR + USE POWER ; +END SPECIALNETS +NETS 51 ; + - clk ( PIN clk ) + USE SIGNAL ; + - ena ( PIN ena ) + USE SIGNAL ; + - rst_n ( PIN rst_n ) + USE SIGNAL ; + - ua[0] ( PIN ua[0] ) + USE SIGNAL ; + - ua[1] ( PIN ua[1] ) + USE SIGNAL ; + - ua[2] ( PIN ua[2] ) + USE SIGNAL ; + - ua[3] ( PIN ua[3] ) + USE SIGNAL ; + - ua[4] ( PIN ua[4] ) + USE SIGNAL ; + - ua[5] ( PIN ua[5] ) + USE SIGNAL ; + - ua[6] ( PIN ua[6] ) + USE SIGNAL ; + - ua[7] ( PIN ua[7] ) + USE SIGNAL ; + - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; + - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; + - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; + - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; + - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; + - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; + - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; + - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; + - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; + - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; + - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; + - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; + - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; + - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; + - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; + - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; + - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; + - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; + - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; + - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; + - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; + - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; + - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; + - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; + - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; + - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; + - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; + - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; + - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; + - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; + - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; + - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; + - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; + - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; + - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; + - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; + - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; + - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; + - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; + - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; +END NETS +END DESIGN diff --git a/tech/sky130A/def/analog/tt_analog_3x2_3v3.def b/tech/sky130A/def/analog/tt_analog_3x2_3v3.def new file mode 100644 index 0000000..322833b --- /dev/null +++ b/tech/sky130A/def/analog/tt_analog_3x2_3v3.def @@ -0,0 +1,272 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN tt_um_template ; +UNITS DISTANCE MICRONS 1000 ; +DIEAREA ( 0 0 ) ( 493120 225760 ) ; +COMPONENTS 0 ; +END COMPONENTS +PINS 51 ; + - clk + NET clk + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 128340 225260 ) N ; + - ena + NET ena + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 131100 225260 ) N ; + - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 125580 225260 ) N ; + - ua[0] + NET ua[0] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 136620 500 ) N ; + - ua[1] + NET ua[1] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 117300 500 ) N ; + - ua[2] + NET ua[2] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 97980 500 ) N ; + - ua[3] + NET ua[3] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 78660 500 ) N ; + - ua[4] + NET ua[4] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 59340 500 ) N ; + - ua[5] + NET ua[5] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 40020 500 ) N ; + - ua[6] + NET ua[6] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 20700 500 ) N ; + - ua[7] + NET ua[7] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 1380 500 ) N ; + - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 122820 225260 ) N ; + - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 120060 225260 ) N ; + - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 117300 225260 ) N ; + - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 114540 225260 ) N ; + - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 111780 225260 ) N ; + - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 109020 225260 ) N ; + - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 106260 225260 ) N ; + - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 103500 225260 ) N ; + - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 100740 225260 ) N ; + - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 97980 225260 ) N ; + - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 95220 225260 ) N ; + - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 92460 225260 ) N ; + - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 89700 225260 ) N ; + - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 86940 225260 ) N ; + - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 84180 225260 ) N ; + - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 81420 225260 ) N ; + - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 34500 225260 ) N ; + - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 31740 225260 ) N ; + - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 28980 225260 ) N ; + - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 26220 225260 ) N ; + - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 23460 225260 ) N ; + - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 20700 225260 ) N ; + - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 17940 225260 ) N ; + - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 15180 225260 ) N ; + - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 56580 225260 ) N ; + - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 53820 225260 ) N ; + - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 51060 225260 ) N ; + - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 48300 225260 ) N ; + - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 45540 225260 ) N ; + - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 42780 225260 ) N ; + - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 40020 225260 ) N ; + - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 37260 225260 ) N ; + - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 78660 225260 ) N ; + - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 75900 225260 ) N ; + - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 73140 225260 ) N ; + - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 70380 225260 ) N ; + - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 67620 225260 ) N ; + - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 64860 225260 ) N ; + - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 62100 225260 ) N ; + - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 59340 225260 ) N ; +END PINS +SPECIALNETS 2 ; + - VGND + USE GROUND ; + - VPWR + USE POWER ; +END SPECIALNETS +NETS 51 ; + - clk ( PIN clk ) + USE SIGNAL ; + - ena ( PIN ena ) + USE SIGNAL ; + - rst_n ( PIN rst_n ) + USE SIGNAL ; + - ua[0] ( PIN ua[0] ) + USE SIGNAL ; + - ua[1] ( PIN ua[1] ) + USE SIGNAL ; + - ua[2] ( PIN ua[2] ) + USE SIGNAL ; + - ua[3] ( PIN ua[3] ) + USE SIGNAL ; + - ua[4] ( PIN ua[4] ) + USE SIGNAL ; + - ua[5] ( PIN ua[5] ) + USE SIGNAL ; + - ua[6] ( PIN ua[6] ) + USE SIGNAL ; + - ua[7] ( PIN ua[7] ) + USE SIGNAL ; + - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; + - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; + - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; + - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; + - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; + - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; + - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; + - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; + - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; + - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; + - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; + - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; + - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; + - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; + - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; + - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; + - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; + - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; + - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; + - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; + - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; + - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; + - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; + - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; + - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; + - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; + - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; + - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; + - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; + - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; + - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; + - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; + - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; + - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; + - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; + - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; + - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; + - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; + - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; + - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; +END NETS +END DESIGN diff --git a/tech/sky130A/def/analog/tt_analog_4x2.def b/tech/sky130A/def/analog/tt_analog_4x2.def new file mode 100644 index 0000000..1c4065b --- /dev/null +++ b/tech/sky130A/def/analog/tt_analog_4x2.def @@ -0,0 +1,272 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN tt_um_template ; +UNITS DISTANCE MICRONS 1000 ; +DIEAREA ( 0 0 ) ( 682640 225760 ) ; +COMPONENTS 0 ; +END COMPONENTS +PINS 51 ; + - clk + NET clk + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 143980 225260 ) N ; + - ena + NET ena + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 146740 225260 ) N ; + - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 141220 225260 ) N ; + - ua[0] + NET ua[0] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 152260 500 ) N ; + - ua[1] + NET ua[1] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 132940 500 ) N ; + - ua[2] + NET ua[2] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 113620 500 ) N ; + - ua[3] + NET ua[3] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 94300 500 ) N ; + - ua[4] + NET ua[4] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 74980 500 ) N ; + - ua[5] + NET ua[5] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 55660 500 ) N ; + - ua[6] + NET ua[6] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 36340 500 ) N ; + - ua[7] + NET ua[7] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 17020 500 ) N ; + - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 138460 225260 ) N ; + - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 135700 225260 ) N ; + - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 132940 225260 ) N ; + - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 130180 225260 ) N ; + - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 127420 225260 ) N ; + - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 124660 225260 ) N ; + - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 121900 225260 ) N ; + - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 119140 225260 ) N ; + - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 116380 225260 ) N ; + - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 113620 225260 ) N ; + - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 110860 225260 ) N ; + - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 108100 225260 ) N ; + - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 105340 225260 ) N ; + - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 102580 225260 ) N ; + - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 99820 225260 ) N ; + - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 97060 225260 ) N ; + - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 50140 225260 ) N ; + - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 47380 225260 ) N ; + - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 44620 225260 ) N ; + - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 41860 225260 ) N ; + - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 39100 225260 ) N ; + - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 36340 225260 ) N ; + - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 33580 225260 ) N ; + - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 30820 225260 ) N ; + - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 72220 225260 ) N ; + - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 69460 225260 ) N ; + - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 66700 225260 ) N ; + - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 63940 225260 ) N ; + - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 61180 225260 ) N ; + - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 58420 225260 ) N ; + - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 55660 225260 ) N ; + - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 52900 225260 ) N ; + - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 94300 225260 ) N ; + - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 91540 225260 ) N ; + - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 88780 225260 ) N ; + - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 86020 225260 ) N ; + - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 83260 225260 ) N ; + - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 80500 225260 ) N ; + - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 77740 225260 ) N ; + - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 74980 225260 ) N ; +END PINS +SPECIALNETS 2 ; + - VGND + USE GROUND ; + - VPWR + USE POWER ; +END SPECIALNETS +NETS 51 ; + - clk ( PIN clk ) + USE SIGNAL ; + - ena ( PIN ena ) + USE SIGNAL ; + - rst_n ( PIN rst_n ) + USE SIGNAL ; + - ua[0] ( PIN ua[0] ) + USE SIGNAL ; + - ua[1] ( PIN ua[1] ) + USE SIGNAL ; + - ua[2] ( PIN ua[2] ) + USE SIGNAL ; + - ua[3] ( PIN ua[3] ) + USE SIGNAL ; + - ua[4] ( PIN ua[4] ) + USE SIGNAL ; + - ua[5] ( PIN ua[5] ) + USE SIGNAL ; + - ua[6] ( PIN ua[6] ) + USE SIGNAL ; + - ua[7] ( PIN ua[7] ) + USE SIGNAL ; + - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; + - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; + - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; + - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; + - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; + - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; + - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; + - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; + - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; + - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; + - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; + - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; + - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; + - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; + - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; + - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; + - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; + - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; + - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; + - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; + - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; + - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; + - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; + - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; + - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; + - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; + - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; + - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; + - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; + - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; + - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; + - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; + - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; + - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; + - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; + - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; + - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; + - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; + - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; + - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; +END NETS +END DESIGN diff --git a/tech/sky130A/def/analog/tt_analog_4x2_3v3.def b/tech/sky130A/def/analog/tt_analog_4x2_3v3.def new file mode 100644 index 0000000..1f00714 --- /dev/null +++ b/tech/sky130A/def/analog/tt_analog_4x2_3v3.def @@ -0,0 +1,272 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN tt_um_template ; +UNITS DISTANCE MICRONS 1000 ; +DIEAREA ( 0 0 ) ( 667000 225760 ) ; +COMPONENTS 0 ; +END COMPONENTS +PINS 51 ; + - clk + NET clk + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 128340 225260 ) N ; + - ena + NET ena + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 131100 225260 ) N ; + - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 125580 225260 ) N ; + - ua[0] + NET ua[0] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 136620 500 ) N ; + - ua[1] + NET ua[1] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 117300 500 ) N ; + - ua[2] + NET ua[2] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 97980 500 ) N ; + - ua[3] + NET ua[3] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 78660 500 ) N ; + - ua[4] + NET ua[4] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 59340 500 ) N ; + - ua[5] + NET ua[5] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 40020 500 ) N ; + - ua[6] + NET ua[6] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 20700 500 ) N ; + - ua[7] + NET ua[7] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 1380 500 ) N ; + - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 122820 225260 ) N ; + - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 120060 225260 ) N ; + - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 117300 225260 ) N ; + - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 114540 225260 ) N ; + - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 111780 225260 ) N ; + - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 109020 225260 ) N ; + - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 106260 225260 ) N ; + - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 103500 225260 ) N ; + - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 100740 225260 ) N ; + - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 97980 225260 ) N ; + - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 95220 225260 ) N ; + - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 92460 225260 ) N ; + - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 89700 225260 ) N ; + - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 86940 225260 ) N ; + - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 84180 225260 ) N ; + - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 81420 225260 ) N ; + - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 34500 225260 ) N ; + - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 31740 225260 ) N ; + - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 28980 225260 ) N ; + - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 26220 225260 ) N ; + - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 23460 225260 ) N ; + - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 20700 225260 ) N ; + - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 17940 225260 ) N ; + - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 15180 225260 ) N ; + - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 56580 225260 ) N ; + - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 53820 225260 ) N ; + - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 51060 225260 ) N ; + - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 48300 225260 ) N ; + - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 45540 225260 ) N ; + - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 42780 225260 ) N ; + - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 40020 225260 ) N ; + - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 37260 225260 ) N ; + - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 78660 225260 ) N ; + - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 75900 225260 ) N ; + - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 73140 225260 ) N ; + - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 70380 225260 ) N ; + - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 67620 225260 ) N ; + - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 64860 225260 ) N ; + - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 62100 225260 ) N ; + - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 59340 225260 ) N ; +END PINS +SPECIALNETS 2 ; + - VGND + USE GROUND ; + - VPWR + USE POWER ; +END SPECIALNETS +NETS 51 ; + - clk ( PIN clk ) + USE SIGNAL ; + - ena ( PIN ena ) + USE SIGNAL ; + - rst_n ( PIN rst_n ) + USE SIGNAL ; + - ua[0] ( PIN ua[0] ) + USE SIGNAL ; + - ua[1] ( PIN ua[1] ) + USE SIGNAL ; + - ua[2] ( PIN ua[2] ) + USE SIGNAL ; + - ua[3] ( PIN ua[3] ) + USE SIGNAL ; + - ua[4] ( PIN ua[4] ) + USE SIGNAL ; + - ua[5] ( PIN ua[5] ) + USE SIGNAL ; + - ua[6] ( PIN ua[6] ) + USE SIGNAL ; + - ua[7] ( PIN ua[7] ) + USE SIGNAL ; + - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; + - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; + - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; + - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; + - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; + - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; + - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; + - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; + - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; + - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; + - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; + - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; + - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; + - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; + - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; + - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; + - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; + - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; + - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; + - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; + - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; + - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; + - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; + - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; + - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; + - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; + - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; + - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; + - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; + - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; + - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; + - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; + - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; + - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; + - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; + - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; + - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; + - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; + - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; + - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; +END NETS +END DESIGN diff --git a/tech/sky130A/def/analog/tt_analog_6x2.def b/tech/sky130A/def/analog/tt_analog_6x2.def new file mode 100644 index 0000000..a1a12c9 --- /dev/null +++ b/tech/sky130A/def/analog/tt_analog_6x2.def @@ -0,0 +1,272 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN tt_um_template ; +UNITS DISTANCE MICRONS 1000 ; +DIEAREA ( 0 0 ) ( 1030400 225760 ) ; +COMPONENTS 0 ; +END COMPONENTS +PINS 51 ; + - clk + NET clk + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 143980 225260 ) N ; + - ena + NET ena + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 146740 225260 ) N ; + - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 141220 225260 ) N ; + - ua[0] + NET ua[0] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 152260 500 ) N ; + - ua[1] + NET ua[1] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 132940 500 ) N ; + - ua[2] + NET ua[2] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 113620 500 ) N ; + - ua[3] + NET ua[3] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 94300 500 ) N ; + - ua[4] + NET ua[4] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 74980 500 ) N ; + - ua[5] + NET ua[5] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 55660 500 ) N ; + - ua[6] + NET ua[6] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 36340 500 ) N ; + - ua[7] + NET ua[7] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 17020 500 ) N ; + - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 138460 225260 ) N ; + - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 135700 225260 ) N ; + - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 132940 225260 ) N ; + - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 130180 225260 ) N ; + - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 127420 225260 ) N ; + - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 124660 225260 ) N ; + - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 121900 225260 ) N ; + - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 119140 225260 ) N ; + - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 116380 225260 ) N ; + - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 113620 225260 ) N ; + - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 110860 225260 ) N ; + - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 108100 225260 ) N ; + - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 105340 225260 ) N ; + - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 102580 225260 ) N ; + - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 99820 225260 ) N ; + - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 97060 225260 ) N ; + - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 50140 225260 ) N ; + - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 47380 225260 ) N ; + - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 44620 225260 ) N ; + - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 41860 225260 ) N ; + - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 39100 225260 ) N ; + - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 36340 225260 ) N ; + - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 33580 225260 ) N ; + - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 30820 225260 ) N ; + - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 72220 225260 ) N ; + - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 69460 225260 ) N ; + - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 66700 225260 ) N ; + - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 63940 225260 ) N ; + - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 61180 225260 ) N ; + - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 58420 225260 ) N ; + - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 55660 225260 ) N ; + - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 52900 225260 ) N ; + - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 94300 225260 ) N ; + - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 91540 225260 ) N ; + - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 88780 225260 ) N ; + - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 86020 225260 ) N ; + - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 83260 225260 ) N ; + - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 80500 225260 ) N ; + - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 77740 225260 ) N ; + - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 74980 225260 ) N ; +END PINS +SPECIALNETS 2 ; + - VGND + USE GROUND ; + - VPWR + USE POWER ; +END SPECIALNETS +NETS 51 ; + - clk ( PIN clk ) + USE SIGNAL ; + - ena ( PIN ena ) + USE SIGNAL ; + - rst_n ( PIN rst_n ) + USE SIGNAL ; + - ua[0] ( PIN ua[0] ) + USE SIGNAL ; + - ua[1] ( PIN ua[1] ) + USE SIGNAL ; + - ua[2] ( PIN ua[2] ) + USE SIGNAL ; + - ua[3] ( PIN ua[3] ) + USE SIGNAL ; + - ua[4] ( PIN ua[4] ) + USE SIGNAL ; + - ua[5] ( PIN ua[5] ) + USE SIGNAL ; + - ua[6] ( PIN ua[6] ) + USE SIGNAL ; + - ua[7] ( PIN ua[7] ) + USE SIGNAL ; + - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; + - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; + - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; + - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; + - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; + - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; + - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; + - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; + - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; + - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; + - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; + - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; + - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; + - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; + - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; + - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; + - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; + - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; + - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; + - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; + - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; + - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; + - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; + - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; + - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; + - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; + - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; + - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; + - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; + - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; + - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; + - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; + - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; + - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; + - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; + - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; + - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; + - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; + - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; + - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; +END NETS +END DESIGN diff --git a/tech/sky130A/def/analog/tt_analog_6x2_3v3.def b/tech/sky130A/def/analog/tt_analog_6x2_3v3.def new file mode 100644 index 0000000..8db6700 --- /dev/null +++ b/tech/sky130A/def/analog/tt_analog_6x2_3v3.def @@ -0,0 +1,272 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN tt_um_template ; +UNITS DISTANCE MICRONS 1000 ; +DIEAREA ( 0 0 ) ( 1014760 225760 ) ; +COMPONENTS 0 ; +END COMPONENTS +PINS 51 ; + - clk + NET clk + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 128340 225260 ) N ; + - ena + NET ena + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 131100 225260 ) N ; + - rst_n + NET rst_n + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 125580 225260 ) N ; + - ua[0] + NET ua[0] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 136620 500 ) N ; + - ua[1] + NET ua[1] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 117300 500 ) N ; + - ua[2] + NET ua[2] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 97980 500 ) N ; + - ua[3] + NET ua[3] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 78660 500 ) N ; + - ua[4] + NET ua[4] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 59340 500 ) N ; + - ua[5] + NET ua[5] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 40020 500 ) N ; + - ua[6] + NET ua[6] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 20700 500 ) N ; + - ua[7] + NET ua[7] + DIRECTION INOUT + USE SIGNAL + + PORT + + LAYER met4 ( -450 -500 ) ( 450 500 ) + + PLACED ( 1380 500 ) N ; + - ui_in[0] + NET ui_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 122820 225260 ) N ; + - ui_in[1] + NET ui_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 120060 225260 ) N ; + - ui_in[2] + NET ui_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 117300 225260 ) N ; + - ui_in[3] + NET ui_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 114540 225260 ) N ; + - ui_in[4] + NET ui_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 111780 225260 ) N ; + - ui_in[5] + NET ui_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 109020 225260 ) N ; + - ui_in[6] + NET ui_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 106260 225260 ) N ; + - ui_in[7] + NET ui_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 103500 225260 ) N ; + - uio_in[0] + NET uio_in[0] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 100740 225260 ) N ; + - uio_in[1] + NET uio_in[1] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 97980 225260 ) N ; + - uio_in[2] + NET uio_in[2] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 95220 225260 ) N ; + - uio_in[3] + NET uio_in[3] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 92460 225260 ) N ; + - uio_in[4] + NET uio_in[4] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 89700 225260 ) N ; + - uio_in[5] + NET uio_in[5] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 86940 225260 ) N ; + - uio_in[6] + NET uio_in[6] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 84180 225260 ) N ; + - uio_in[7] + NET uio_in[7] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 81420 225260 ) N ; + - uio_oe[0] + NET uio_oe[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 34500 225260 ) N ; + - uio_oe[1] + NET uio_oe[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 31740 225260 ) N ; + - uio_oe[2] + NET uio_oe[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 28980 225260 ) N ; + - uio_oe[3] + NET uio_oe[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 26220 225260 ) N ; + - uio_oe[4] + NET uio_oe[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 23460 225260 ) N ; + - uio_oe[5] + NET uio_oe[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 20700 225260 ) N ; + - uio_oe[6] + NET uio_oe[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 17940 225260 ) N ; + - uio_oe[7] + NET uio_oe[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 15180 225260 ) N ; + - uio_out[0] + NET uio_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 56580 225260 ) N ; + - uio_out[1] + NET uio_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 53820 225260 ) N ; + - uio_out[2] + NET uio_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 51060 225260 ) N ; + - uio_out[3] + NET uio_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 48300 225260 ) N ; + - uio_out[4] + NET uio_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 45540 225260 ) N ; + - uio_out[5] + NET uio_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 42780 225260 ) N ; + - uio_out[6] + NET uio_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 40020 225260 ) N ; + - uio_out[7] + NET uio_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 37260 225260 ) N ; + - uo_out[0] + NET uo_out[0] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 78660 225260 ) N ; + - uo_out[1] + NET uo_out[1] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 75900 225260 ) N ; + - uo_out[2] + NET uo_out[2] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 73140 225260 ) N ; + - uo_out[3] + NET uo_out[3] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 70380 225260 ) N ; + - uo_out[4] + NET uo_out[4] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 67620 225260 ) N ; + - uo_out[5] + NET uo_out[5] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 64860 225260 ) N ; + - uo_out[6] + NET uo_out[6] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 62100 225260 ) N ; + - uo_out[7] + NET uo_out[7] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER met4 ( -150 -500 ) ( 150 500 ) + + PLACED ( 59340 225260 ) N ; +END PINS +SPECIALNETS 2 ; + - VGND + USE GROUND ; + - VPWR + USE POWER ; +END SPECIALNETS +NETS 51 ; + - clk ( PIN clk ) + USE SIGNAL ; + - ena ( PIN ena ) + USE SIGNAL ; + - rst_n ( PIN rst_n ) + USE SIGNAL ; + - ua[0] ( PIN ua[0] ) + USE SIGNAL ; + - ua[1] ( PIN ua[1] ) + USE SIGNAL ; + - ua[2] ( PIN ua[2] ) + USE SIGNAL ; + - ua[3] ( PIN ua[3] ) + USE SIGNAL ; + - ua[4] ( PIN ua[4] ) + USE SIGNAL ; + - ua[5] ( PIN ua[5] ) + USE SIGNAL ; + - ua[6] ( PIN ua[6] ) + USE SIGNAL ; + - ua[7] ( PIN ua[7] ) + USE SIGNAL ; + - ui_in[0] ( PIN ui_in[0] ) + USE SIGNAL ; + - ui_in[1] ( PIN ui_in[1] ) + USE SIGNAL ; + - ui_in[2] ( PIN ui_in[2] ) + USE SIGNAL ; + - ui_in[3] ( PIN ui_in[3] ) + USE SIGNAL ; + - ui_in[4] ( PIN ui_in[4] ) + USE SIGNAL ; + - ui_in[5] ( PIN ui_in[5] ) + USE SIGNAL ; + - ui_in[6] ( PIN ui_in[6] ) + USE SIGNAL ; + - ui_in[7] ( PIN ui_in[7] ) + USE SIGNAL ; + - uio_in[0] ( PIN uio_in[0] ) + USE SIGNAL ; + - uio_in[1] ( PIN uio_in[1] ) + USE SIGNAL ; + - uio_in[2] ( PIN uio_in[2] ) + USE SIGNAL ; + - uio_in[3] ( PIN uio_in[3] ) + USE SIGNAL ; + - uio_in[4] ( PIN uio_in[4] ) + USE SIGNAL ; + - uio_in[5] ( PIN uio_in[5] ) + USE SIGNAL ; + - uio_in[6] ( PIN uio_in[6] ) + USE SIGNAL ; + - uio_in[7] ( PIN uio_in[7] ) + USE SIGNAL ; + - uio_oe[0] ( PIN uio_oe[0] ) + USE SIGNAL ; + - uio_oe[1] ( PIN uio_oe[1] ) + USE SIGNAL ; + - uio_oe[2] ( PIN uio_oe[2] ) + USE SIGNAL ; + - uio_oe[3] ( PIN uio_oe[3] ) + USE SIGNAL ; + - uio_oe[4] ( PIN uio_oe[4] ) + USE SIGNAL ; + - uio_oe[5] ( PIN uio_oe[5] ) + USE SIGNAL ; + - uio_oe[6] ( PIN uio_oe[6] ) + USE SIGNAL ; + - uio_oe[7] ( PIN uio_oe[7] ) + USE SIGNAL ; + - uio_out[0] ( PIN uio_out[0] ) + USE SIGNAL ; + - uio_out[1] ( PIN uio_out[1] ) + USE SIGNAL ; + - uio_out[2] ( PIN uio_out[2] ) + USE SIGNAL ; + - uio_out[3] ( PIN uio_out[3] ) + USE SIGNAL ; + - uio_out[4] ( PIN uio_out[4] ) + USE SIGNAL ; + - uio_out[5] ( PIN uio_out[5] ) + USE SIGNAL ; + - uio_out[6] ( PIN uio_out[6] ) + USE SIGNAL ; + - uio_out[7] ( PIN uio_out[7] ) + USE SIGNAL ; + - uo_out[0] ( PIN uo_out[0] ) + USE SIGNAL ; + - uo_out[1] ( PIN uo_out[1] ) + USE SIGNAL ; + - uo_out[2] ( PIN uo_out[2] ) + USE SIGNAL ; + - uo_out[3] ( PIN uo_out[3] ) + USE SIGNAL ; + - uo_out[4] ( PIN uo_out[4] ) + USE SIGNAL ; + - uo_out[5] ( PIN uo_out[5] ) + USE SIGNAL ; + - uo_out[6] ( PIN uo_out[6] ) + USE SIGNAL ; + - uo_out[7] ( PIN uo_out[7] ) + USE SIGNAL ; +END NETS +END DESIGN