diff --git a/alliance/share/cells/sxlib/a3_x4.ap b/alliance/share/cells/sxlib/a3_x4.ap index f3c7afe9..b7c9a0d9 100644 --- a/alliance/share/cells/sxlib/a3_x4.ap +++ b/alliance/share/cells/sxlib/a3_x4.ap @@ -1,96 +1,96 @@ -V ALLIANCE : 4 -H a3_x4,P,24/ 7/99,100 +V ALLIANCE : 6 +H a3_x4,P,19/ 4/2000,100 A 0,0,3500,5000 -C 0,4700,600,vdd,0,WEST,ALU1 -C 3500,4700,600,vdd,1,EAST,ALU1 -C 3500,300,600,vss,1,EAST,ALU1 C 0,300,600,vss,0,WEST,ALU1 -R 2500,1000,ref_con,q_10 -R 2500,2000,ref_con,q_20 -R 2500,2500,ref_con,q_25 -R 2500,3000,ref_con,q_30 -R 2500,3500,ref_con,q_35 -R 2500,4000,ref_con,q_40 -R 1500,3500,ref_con,i2_35 -R 1500,3000,ref_con,i2_30 -R 1500,2500,ref_con,i2_25 -R 1500,2000,ref_con,i2_20 -R 1500,1500,ref_con,i2_15 -R 1000,1500,ref_con,i1_15 -R 1000,2000,ref_con,i1_20 -R 1000,2500,ref_con,i1_25 -R 1000,3000,ref_con,i1_30 -R 1000,3500,ref_con,i1_35 -R 500,1500,ref_con,i0_15 -R 500,2000,ref_con,i0_20 -R 500,2500,ref_con,i0_25 -R 500,3000,ref_con,i0_30 -R 500,3500,ref_con,i0_35 +C 3500,300,600,vss,1,EAST,ALU1 +C 3500,4700,600,vdd,1,EAST,ALU1 +C 0,4700,600,vdd,0,WEST,ALU1 R 2500,1500,ref_con,q_15 -S 2500,950,2500,4050,200,*,DOWN,ALU1 -S 0,3900,3500,3900,2400,*,RIGHT,NWELL -S 600,1400,600,2900,100,*,UP,POLY -S 1200,2400,1200,2900,100,*,DOWN,POLY -S 3200,500,3200,1700,200,*,DOWN,ALU1 -S 3200,3000,3200,4500,200,*,DOWN,ALU1 -S 1700,300,1700,1200,300,*,UP,NDIF -S 1900,300,1900,1200,300,*,UP,NDIF -S 900,3100,900,4600,300,*,DOWN,PDIF -S 1500,3100,1500,4000,300,*,DOWN,PDIF -S 600,2900,600,4200,100,*,UP,PTRANS -S 1200,2900,1200,4200,100,*,UP,PTRANS -S 300,3100,300,4000,300,*,DOWN,PDIF -S 2100,2800,2100,4700,300,*,UP,PDIF -S 1900,2000,2900,2000,300,*,RIGHT,POLY -S 1600,1900,1600,2900,100,*,DOWN,POLY -S 1600,2900,1800,2900,100,*,RIGHT,POLY -S 1400,1400,1400,2100,100,*,UP,POLY -S 1000,1400,1000,2600,100,*,UP,POLY -S 1400,100,1400,1400,100,*,DOWN,NTRANS -S 1000,100,1000,1400,100,*,DOWN,NTRANS -S 1000,2500,1200,2500,300,*,RIGHT,POLY -S 300,4000,2000,4000,100,*,RIGHT,ALU1 -S 2000,1000,2000,4000,100,*,UP,ALU1 -S 300,1000,2000,1000,100,*,RIGHT,ALU1 -S 2000,4400,2000,4700,300,*,UP,PDIF -S 1800,2900,1800,4200,100,*,UP,PTRANS -S 1500,1500,1500,3500,100,*,DOWN,ALU1 -S 1000,1500,1000,3500,100,*,DOWN,ALU1 -S 500,1500,500,3500,100,*,DOWN,ALU1 -S 2300,1400,2300,2600,100,*,UP,POLY -S 2900,1400,2900,2600,100,*,UP,POLY -S 2300,2600,2300,4900,100,*,UP,PTRANS -S 2600,2800,2600,4700,300,*,DOWN,PDIF -S 2900,2600,2900,4900,100,*,UP,PTRANS -S 3200,2800,3200,4700,300,*,DOWN,PDIF -S 0,4700,3500,4700,600,*,RIGHT,ALU1 -S 2300,100,2300,1400,100,*,DOWN,NTRANS -S 2600,300,2600,1200,300,*,UP,NDIF -S 2900,100,2900,1400,100,*,DOWN,NTRANS -S 3200,300,3200,1200,300,*,UP,NDIF -S 300,300,300,1200,300,*,UP,NDIF -S 600,100,600,1400,100,*,DOWN,NTRANS +R 500,3500,ref_con,i0_35 +R 500,3000,ref_con,i0_30 +R 500,2500,ref_con,i0_25 +R 500,2000,ref_con,i0_20 +R 500,1500,ref_con,i0_15 +R 1000,3500,ref_con,i1_35 +R 1000,3000,ref_con,i1_30 +R 1000,2500,ref_con,i1_25 +R 1000,2000,ref_con,i1_20 +R 1000,1500,ref_con,i1_15 +R 1500,1500,ref_con,i2_15 +R 1500,2000,ref_con,i2_20 +R 1500,2500,ref_con,i2_25 +R 1500,3000,ref_con,i2_30 +R 1500,3500,ref_con,i2_35 +R 2500,4000,ref_con,q_40 +R 2500,3500,ref_con,q_35 +R 2500,3000,ref_con,q_30 +R 2500,2500,ref_con,q_25 +R 2500,2000,ref_con,q_20 +R 2500,1000,ref_con,q_10 +S 2000,4500,2000,4700,300,*,UP,PDIF S 0,300,3500,300,600,*,RIGHT,ALU1 -V 300,4700,CONT_BODY_N -V 1500,4000,CONT_DIF_P -V 300,4000,CONT_DIF_P -V 2000,2000,CONT_POLY -V 1500,2000,CONT_POLY -V 1000,2500,CONT_POLY -V 900,4500,CONT_DIF_P -V 3200,1700,CONT_BODY_P -V 2600,3500,CONT_DIF_P -V 3200,4500,CONT_DIF_P -V 3200,3500,CONT_DIF_P -V 3200,3000,CONT_DIF_P -V 3200,4000,CONT_DIF_P -V 2000,4500,CONT_DIF_P -V 2600,4000,CONT_DIF_P -V 2600,3000,CONT_DIF_P -V 2600,1000,CONT_DIF_N -V 2000,500,CONT_DIF_N -V 3200,1000,CONT_DIF_N -V 3200,500,CONT_DIF_N -V 500,1500,CONT_POLY -V 300,1000,CONT_DIF_N +S 600,100,600,1400,100,*,DOWN,NTRANS +S 300,300,300,1200,300,*,UP,NDIF +S 3200,300,3200,1200,300,*,UP,NDIF +S 2900,100,2900,1400,100,*,DOWN,NTRANS +S 2600,300,2600,1200,300,*,UP,NDIF +S 2300,100,2300,1400,100,*,DOWN,NTRANS +S 0,4700,3500,4700,600,*,RIGHT,ALU1 +S 3200,2800,3200,4700,300,*,DOWN,PDIF +S 2900,2600,2900,4900,100,*,UP,PTRANS +S 2600,2800,2600,4700,300,*,DOWN,PDIF +S 2300,2600,2300,4900,100,*,UP,PTRANS +S 2900,1400,2900,2600,100,*,UP,POLY +S 2300,1400,2300,2600,100,*,UP,POLY +S 500,1500,500,3500,100,*,DOWN,ALU1 +S 1000,1500,1000,3500,100,*,DOWN,ALU1 +S 1500,1500,1500,3500,100,*,DOWN,ALU1 +S 1800,2900,1800,4200,100,*,UP,PTRANS +S 300,1000,2000,1000,100,*,RIGHT,ALU1 +S 2000,1000,2000,4000,100,*,UP,ALU1 +S 300,4000,2000,4000,100,*,RIGHT,ALU1 +S 1000,2500,1200,2500,300,*,RIGHT,POLY +S 1000,100,1000,1400,100,*,DOWN,NTRANS +S 1400,100,1400,1400,100,*,DOWN,NTRANS +S 1000,1400,1000,2600,100,*,UP,POLY +S 1400,1400,1400,2100,100,*,UP,POLY +S 1600,2900,1800,2900,100,*,RIGHT,POLY +S 1600,1900,1600,2900,100,*,DOWN,POLY +S 1900,2000,2900,2000,300,*,RIGHT,POLY +S 2100,2800,2100,4700,300,*,UP,PDIF +S 300,3100,300,4000,300,*,DOWN,PDIF +S 1200,2900,1200,4200,100,*,UP,PTRANS +S 600,2900,600,4200,100,*,UP,PTRANS +S 1500,3100,1500,4000,300,*,DOWN,PDIF +S 900,3100,900,4600,300,*,DOWN,PDIF +S 1900,300,1900,1200,300,*,UP,NDIF +S 1700,300,1700,1200,300,*,UP,NDIF +S 3200,3000,3200,4500,200,*,DOWN,ALU1 +S 3200,500,3200,1700,200,*,DOWN,ALU1 +S 1200,2400,1200,2900,100,*,DOWN,POLY +S 600,1400,600,2900,100,*,UP,POLY +S 0,3900,3500,3900,2400,*,RIGHT,NWELL +S 2500,950,2500,4050,200,*,DOWN,ALU1 +V 2000,4600,CONT_DIF_P,* +V 300,1000,CONT_DIF_N,* +V 500,1500,CONT_POLY,* +V 3200,500,CONT_DIF_N,* +V 3200,1000,CONT_DIF_N,* +V 2000,500,CONT_DIF_N,* +V 2600,1000,CONT_DIF_N,* +V 2600,3000,CONT_DIF_P,* +V 2600,4000,CONT_DIF_P,* +V 3200,4000,CONT_DIF_P,* +V 3200,3000,CONT_DIF_P,* +V 3200,3500,CONT_DIF_P,* +V 3200,4500,CONT_DIF_P,* +V 2600,3500,CONT_DIF_P,* +V 3200,1700,CONT_BODY_P,* +V 900,4500,CONT_DIF_P,* +V 1000,2500,CONT_POLY,* +V 1500,2000,CONT_POLY,* +V 2000,2000,CONT_POLY,* +V 300,4000,CONT_DIF_P,* +V 1500,4000,CONT_DIF_P,* +V 300,4700,CONT_BODY_N,* EOF diff --git a/alliance/share/cells/sxlib/a4_x4.ap b/alliance/share/cells/sxlib/a4_x4.ap index 7da7ab9e..bfce3b3c 100644 --- a/alliance/share/cells/sxlib/a4_x4.ap +++ b/alliance/share/cells/sxlib/a4_x4.ap @@ -1,114 +1,115 @@ -V ALLIANCE : 4 -H a4_x4,P,24/ 7/99,100 +V ALLIANCE : 6 +H a4_x4,P,19/ 4/2000,100 A 0,0,4000,5000 -C 0,300,600,vss,0,WEST,ALU1 -C 0,4700,600,vdd,0,WEST,ALU1 -C 4000,4700,600,vdd,1,EAST,ALU1 C 4000,300,600,vss,1,EAST,ALU1 -R 1500,1000,ref_con,i2_10 -R 1000,1000,ref_con,i1_10 -R 500,1000,ref_con,i0_10 -R 3000,1000,ref_con,q_10 -R 3000,1500,ref_con,q_15 -R 3000,2000,ref_con,q_20 -R 3000,2500,ref_con,q_25 -R 3000,3000,ref_con,q_30 -R 3000,3500,ref_con,q_35 -R 3000,4000,ref_con,q_40 -R 1000,2500,ref_con,i1_25 -R 1000,2000,ref_con,i1_20 -R 1000,1500,ref_con,i1_15 -R 1500,1500,ref_con,i2_15 -R 1500,2000,ref_con,i2_20 -R 1000,3500,ref_con,i1_35 -R 1500,3000,ref_con,i2_30 -R 1500,3500,ref_con,i2_35 -R 2000,3500,ref_con,i3_35 -R 2000,3000,ref_con,i3_30 -R 2000,2500,ref_con,i3_25 -R 2000,2000,ref_con,i3_20 -R 2000,1500,ref_con,i3_15 -R 1000,3000,ref_con,i1_30 -R 1500,2500,ref_con,i2_25 -R 500,3500,ref_con,i0_35 -R 500,3000,ref_con,i0_30 -R 500,2500,ref_con,i0_25 -R 500,2000,ref_con,i0_20 +C 4000,4700,600,vdd,1,EAST,ALU1 +C 0,4700,600,vdd,0,WEST,ALU1 +C 0,300,600,vss,0,WEST,ALU1 R 500,1500,ref_con,i0_15 -S 300,4000,300,4500,200,*,UP,ALU1 -S 3000,950,3000,4050,200,*,DOWN,ALU1 -S 0,4700,4000,4700,600,*,RIGHT,ALU1 -S 2000,900,2000,1700,300,*,UP,NDIF -S 2550,1000,2550,4000,100,*,DOWN,ALU1 -S 900,4000,2550,4000,100,*,RIGHT,ALU1 -S 2100,1000,2550,1000,100,*,RIGHT,ALU1 -S 0,3900,4000,3900,2400,*,RIGHT,NWELL -S 1500,1000,1500,3500,100,*,DOWN,ALU1 -S 1000,1000,1000,3500,100,*,DOWN,ALU1 -S 500,1000,500,3500,100,*,DOWN,ALU1 -S 300,400,300,1700,300,*,UP,NDIF -S 1400,600,1400,1900,100,*,DOWN,NTRANS -S 600,600,600,1900,100,*,DOWN,NTRANS -S 1800,600,1800,1900,100,*,DOWN,NTRANS -S 1000,600,1000,1900,100,*,DOWN,NTRANS -S 600,1900,600,3100,100,*,DOWN,POLY -S 1000,1900,1000,3100,100,*,UP,POLY -S 1400,1900,1400,2600,100,*,UP,POLY -S 2100,1900,2100,3100,100,*,DOWN,POLY -S 1600,2400,1600,3100,100,*,UP,POLY -S 1800,1900,2100,1900,100,*,RIGHT,POLY -S 3200,300,3200,1200,300,*,UP,NDIF -S 3200,2800,3200,4700,300,*,DOWN,PDIF -S 2100,3100,2400,3100,100,*,LEFT,POLY -S 1600,3100,1800,3100,100,*,RIGHT,POLY -S 1000,3100,1200,3100,100,*,RIGHT,POLY -S 2000,1500,2000,3500,100,*,DOWN,ALU1 -S 300,3300,300,4600,300,*,DOWN,PDIF -S 600,3100,600,4400,100,*,UP,PTRANS -S 1200,3100,1200,4400,100,*,UP,PTRANS -S 2100,3300,2100,4200,300,*,DOWN,PDIF -S 1500,3300,1500,4600,300,*,DOWN,PDIF -S 1800,3100,1800,4400,100,*,UP,PTRANS -S 2400,3100,2400,4400,100,*,UP,PTRANS -S 900,3300,900,4200,300,*,DOWN,PDIF -S 0,300,4000,300,600,*,RIGHT,ALU1 -S 2800,100,2800,1400,100,*,DOWN,NTRANS -S 2800,1400,2800,2600,100,*,UP,POLY -S 3400,100,3400,1400,100,*,DOWN,NTRANS -S 2800,2600,2800,4900,100,*,UP,PTRANS -S 3400,2600,3400,4900,100,*,DOWN,PTRANS -S 3700,2800,3700,4700,300,*,UP,PDIF -S 3700,300,3700,1200,300,*,DOWN,NDIF -S 3700,3000,3700,4500,200,*,UP,ALU1 -S 3400,1400,3400,2600,100,*,DOWN,POLY -S 2400,2500,3400,2500,300,*,RIGHT,POLY +R 500,2000,ref_con,i0_20 +R 500,2500,ref_con,i0_25 +R 500,3000,ref_con,i0_30 +R 500,3500,ref_con,i0_35 +R 1500,2500,ref_con,i2_25 +R 1000,3000,ref_con,i1_30 +R 2000,1500,ref_con,i3_15 +R 2000,2000,ref_con,i3_20 +R 2000,2500,ref_con,i3_25 +R 2000,3000,ref_con,i3_30 +R 2000,3500,ref_con,i3_35 +R 1500,3500,ref_con,i2_35 +R 1500,3000,ref_con,i2_30 +R 1000,3500,ref_con,i1_35 +R 1500,2000,ref_con,i2_20 +R 1500,1500,ref_con,i2_15 +R 1000,1500,ref_con,i1_15 +R 1000,2000,ref_con,i1_20 +R 1000,2500,ref_con,i1_25 +R 3000,4000,ref_con,q_40 +R 3000,3500,ref_con,q_35 +R 3000,3000,ref_con,q_30 +R 3000,2500,ref_con,q_25 +R 3000,2000,ref_con,q_20 +R 3000,1500,ref_con,q_15 +R 3000,1000,ref_con,q_10 +R 500,1000,ref_con,i0_10 +R 1000,1000,ref_con,i1_10 +R 1500,1000,ref_con,i2_10 +S 2550,2800,2550,4700,200,*,DOWN,PDIF +S 1600,3100,1700,3100,100,*,RIGHT,POLY +S 2100,3100,2300,3100,100,*,LEFT,POLY +S 2300,3100,2300,4400,100,*,UP,PTRANS +S 1700,3100,1700,4400,100,*,UP,PTRANS +S 1450,3300,1450,4600,200,*,DOWN,PDIF S 3700,500,3700,1700,200,*,DOWN,ALU1 -V 300,4000,CONT_DIF_P -V 1800,300,CONT_BODY_P -V 1000,300,CONT_BODY_P -V 1500,2500,CONT_POLY -V 500,2500,CONT_POLY -V 2000,2000,CONT_POLY -V 2100,1000,CONT_DIF_N -V 2500,2500,CONT_POLY -V 1000,2500,CONT_POLY -V 300,500,CONT_DIF_N -V 300,4500,CONT_DIF_P -V 1500,4500,CONT_DIF_P -V 2100,4000,CONT_DIF_P -V 900,4000,CONT_DIF_P -V 900,4700,CONT_BODY_N -V 2500,400,CONT_DIF_N -V 3100,1000,CONT_DIF_N -V 3100,4000,CONT_DIF_P -V 3100,3000,CONT_DIF_P -V 3100,3500,CONT_DIF_P -V 2500,4700,CONT_DIF_P -V 3700,1000,CONT_DIF_N -V 3700,500,CONT_DIF_N -V 3700,4500,CONT_DIF_P -V 3700,4000,CONT_DIF_P -V 3700,3500,CONT_DIF_P -V 3700,3000,CONT_DIF_P -V 3700,1700,CONT_BODY_P +S 2400,2500,3400,2500,300,*,RIGHT,POLY +S 3400,1400,3400,2600,100,*,DOWN,POLY +S 3700,3000,3700,4500,200,*,UP,ALU1 +S 3700,300,3700,1200,300,*,DOWN,NDIF +S 3700,2800,3700,4700,300,*,UP,PDIF +S 3400,2600,3400,4900,100,*,DOWN,PTRANS +S 2800,2600,2800,4900,100,*,UP,PTRANS +S 3400,100,3400,1400,100,*,DOWN,NTRANS +S 2800,1400,2800,2600,100,*,UP,POLY +S 2800,100,2800,1400,100,*,DOWN,NTRANS +S 0,300,4000,300,600,*,RIGHT,ALU1 +S 900,3300,900,4200,300,*,DOWN,PDIF +S 2100,3300,2100,4200,300,*,DOWN,PDIF +S 1200,3100,1200,4400,100,*,UP,PTRANS +S 600,3100,600,4400,100,*,UP,PTRANS +S 300,3300,300,4600,300,*,DOWN,PDIF +S 2000,1500,2000,3500,100,*,DOWN,ALU1 +S 1000,3100,1200,3100,100,*,RIGHT,POLY +S 3200,2800,3200,4700,300,*,DOWN,PDIF +S 3200,300,3200,1200,300,*,UP,NDIF +S 1800,1900,2100,1900,100,*,RIGHT,POLY +S 1600,2400,1600,3100,100,*,UP,POLY +S 2100,1900,2100,3100,100,*,DOWN,POLY +S 1400,1900,1400,2600,100,*,UP,POLY +S 1000,1900,1000,3100,100,*,UP,POLY +S 600,1900,600,3100,100,*,DOWN,POLY +S 1000,600,1000,1900,100,*,DOWN,NTRANS +S 1800,600,1800,1900,100,*,DOWN,NTRANS +S 600,600,600,1900,100,*,DOWN,NTRANS +S 1400,600,1400,1900,100,*,DOWN,NTRANS +S 300,400,300,1700,300,*,UP,NDIF +S 500,1000,500,3500,100,*,DOWN,ALU1 +S 1000,1000,1000,3500,100,*,DOWN,ALU1 +S 1500,1000,1500,3500,100,*,DOWN,ALU1 +S 0,3900,4000,3900,2400,*,RIGHT,NWELL +S 2100,1000,2550,1000,100,*,RIGHT,ALU1 +S 900,4000,2550,4000,100,*,RIGHT,ALU1 +S 2550,1000,2550,4000,100,*,DOWN,ALU1 +S 2000,900,2000,1700,300,*,UP,NDIF +S 0,4700,4000,4700,600,*,RIGHT,ALU1 +S 3000,950,3000,4050,200,*,DOWN,ALU1 +S 300,4000,300,4500,200,*,UP,ALU1 +V 2000,4000,CONT_DIF_P,* +V 1500,4700,CONT_DIF_P,* +V 3700,1700,CONT_BODY_P,* +V 3700,3000,CONT_DIF_P,* +V 3700,3500,CONT_DIF_P,* +V 3700,4000,CONT_DIF_P,* +V 3700,4500,CONT_DIF_P,* +V 3700,500,CONT_DIF_N,* +V 3700,1000,CONT_DIF_N,* +V 2500,4700,CONT_DIF_P,* +V 3100,3500,CONT_DIF_P,* +V 3100,3000,CONT_DIF_P,* +V 3100,4000,CONT_DIF_P,* +V 3100,1000,CONT_DIF_N,* +V 2500,400,CONT_DIF_N,* +V 900,4700,CONT_BODY_N,* +V 900,4000,CONT_DIF_P,* +V 300,4500,CONT_DIF_P,* +V 300,500,CONT_DIF_N,* +V 1000,2500,CONT_POLY,* +V 2500,2500,CONT_POLY,* +V 2100,1000,CONT_DIF_N,* +V 2000,2000,CONT_POLY,* +V 500,2500,CONT_POLY,* +V 1500,2500,CONT_POLY,* +V 1000,300,CONT_BODY_P,* +V 1800,300,CONT_BODY_P,* +V 300,4000,CONT_DIF_P,* EOF diff --git a/alliance/share/cells/sxlib/fulladder_x2.ap b/alliance/share/cells/sxlib/fulladder_x2.ap index 19ae1b6b..e0678759 100644 --- a/alliance/share/cells/sxlib/fulladder_x2.ap +++ b/alliance/share/cells/sxlib/fulladder_x2.ap @@ -1,261 +1,261 @@ -V ALLIANCE : 4 -H fulladder_x2,P,13/ 9/99,100 +V ALLIANCE : 6 +H fulladder_x2,P,19/ 4/2000,100 A 0,0,10000,5000 -C 0,4700,600,vdd,0,WEST,ALU1 -C 0,300,600,vss,0,WEST,ALU1 -C 10000,4700,600,vdd,1,EAST,ALU1 C 10000,300,600,vss,1,EAST,ALU1 -R 500,1500,ref_con,a1_15 -R 500,2000,ref_con,a1_20 -R 500,2500,ref_con,a1_25 -R 500,3000,ref_con,a1_30 -R 1000,1500,ref_con,b1_15 -R 1000,2000,ref_con,b1_20 -R 1000,2500,ref_con,b1_25 -R 1000,3000,ref_con,b1_30 -R 2000,1500,ref_con,cin1_15 -R 2000,2000,ref_con,cin1_20 -R 2000,2500,ref_con,cin1_25 -R 2000,3000,ref_con,cin1_30 -R 2500,1500,ref_con,a2_15 -R 2500,2000,ref_con,a2_20 -R 2500,2500,ref_con,a2_25 -R 2500,3000,ref_con,a2_30 -R 3000,1500,ref_con,b2_15 -R 3000,2000,ref_con,b2_20 -R 3000,2500,ref_con,b2_25 -R 3000,3000,ref_con,b2_30 -R 3500,1500,ref_con,cout_15 -R 3500,2000,ref_con,cout_20 -R 3500,2500,ref_con,cout_25 -R 3500,3000,ref_con,cout_30 -R 4000,1000,ref_con,cout_10 -R 5000,1000,ref_con,sout_10 -R 5000,1500,ref_con,sout_15 -R 5000,2000,ref_con,sout_20 -R 5000,2500,ref_con,sout_25 -R 5000,3000,ref_con,sout_30 -R 5000,3500,ref_con,sout_35 -R 6000,1500,ref_con,a3_15 -R 6000,2000,ref_con,a3_20 -R 6000,2500,ref_con,a3_25 -R 6000,3000,ref_con,a3_30 -R 6500,1500,ref_con,b3_15 -R 6500,2000,ref_con,b3_20 -R 6500,2500,ref_con,b3_25 -R 6500,3000,ref_con,b3_30 -R 7000,1500,ref_con,cin2_15 -R 7000,2000,ref_con,cin2_20 -R 7000,2500,ref_con,cin2_25 -R 7000,3000,ref_con,cin2_30 -R 8500,1500,ref_con,cin3_15 -R 8500,2000,ref_con,cin3_20 -R 8500,2500,ref_con,cin3_25 -R 8500,3000,ref_con,cin3_30 -R 9000,1500,ref_con,a4_15 -R 9000,2000,ref_con,a4_20 -R 9000,2500,ref_con,a4_25 -R 9000,3000,ref_con,a4_30 -R 9500,1500,ref_con,b4_15 -R 9500,2000,ref_con,b4_20 -R 9500,2500,ref_con,b4_25 -R 9500,3000,ref_con,b4_30 -R 500,1000,ref_con,a1_10 -R 500,3500,ref_con,a1_35 -R 1000,3500,ref_con,b1_35 -R 9000,3500,ref_con,a4_35 +C 10000,4700,600,vdd,1,EAST,ALU1 +C 0,300,600,vss,0,WEST,ALU1 +C 0,4700,600,vdd,0,WEST,ALU1 R 9500,3500,ref_con,b4_35 -S 5000,1000,5000,3500,200,*,UP,ALU1 -S 1500,3500,4400,3500,100,*,LEFT,ALU1 -S 5600,3500,7500,3500,100,*,RIGHT,ALU1 -S 5600,3500,5600,4000,100,*,DOWN,ALU1 -S 4400,4000,5600,4000,100,*,RIGHT,ALU1 -S 4400,2500,4400,4000,100,*,UP,ALU1 -S 4300,2500,4400,2500,100,*,RIGHT,ALU1 -S 5500,1000,5500,2000,100,*,DOWN,ALU1 -S 8500,1500,8500,3000,100,*,UP,ALU1 -S 7000,1500,7000,3000,100,*,UP,ALU1 -S 6500,1500,6500,3000,100,*,DOWN,ALU1 -S 6000,1500,6000,3000,100,*,DOWN,ALU1 -S 3800,1000,4000,1000,200,*,LEFT,ALU1 -S 3800,1000,3800,1550,200,*,DOWN,ALU1 -S 3450,1500,3850,1500,200,*,RIGHT,ALU1 -S 3500,1450,3500,3050,200,*,DOWN,ALU1 -S 3450,3000,3800,3000,200,*,LEFT,ALU1 -S 4700,2000,5500,2000,100,*,LEFT,POLY -S 4700,1400,4700,2600,100,*,UP,POLY -S 4100,1400,4100,2600,100,*,UP,POLY -S 5500,1000,7400,1000,100,*,RIGHT,ALU1 -S 5000,2800,5000,4700,300,*,DOWN,PDIF -S 4700,2600,4700,4900,100,*,UP,PTRANS -S 4100,2600,4100,4900,100,*,UP,PTRANS -S 4400,2800,4400,4700,300,*,DOWN,PDIF -S 3800,2800,3800,4700,300,*,DOWN,PDIF -S 5000,300,5000,1200,300,*,UP,NDIF -S 4700,100,4700,1400,100,*,DOWN,NTRANS -S 4100,100,4100,1400,100,*,DOWN,NTRANS -S 4400,300,4400,1200,300,*,UP,NDIF -S 3800,300,3800,1200,300,*,UP,NDIF -S 7500,1500,8000,1500,100,*,RIGHT,ALU1 -S 3000,1500,3000,3000,100,*,UP,ALU1 -S 2500,1500,2500,3000,100,*,UP,ALU1 -S 2000,1500,2000,3000,100,*,DOWN,ALU1 -S 1500,1000,1500,3500,100,*,UP,ALU1 -S 2300,1900,2400,1900,100,*,RIGHT,POLY -S 300,4000,3200,4000,100,*,RIGHT,ALU1 -S 2000,1000,3200,1000,100,*,RIGHT,ALU1 -S 6400,4000,9700,4000,100,*,RIGHT,ALU1 -S 8000,1000,9100,1000,100,*,RIGHT,ALU1 -S 7500,2000,7500,3500,100,*,UP,ALU1 -S 9700,300,9700,1000,200,*,DOWN,ALU1 -S 8300,2400,8400,2400,100,*,RIGHT,POLY -S 9200,400,9600,400,300,*,RIGHT,PTIE -S 7500,950,7500,1500,100,*,UP,ALU1 -S 8000,1500,8000,3550,100,*,UP,ALU1 -S 0,4700,10000,4700,600,*,RIGHT,ALU1 -S 0,300,10000,300,600,*,RIGHT,ALU1 -S 2900,700,2900,1400,100,*,UP,NTRANS -S 2300,700,2300,1400,100,*,UP,NTRANS -S 1700,700,1700,1400,100,*,UP,NTRANS -S 600,700,600,1500,100,*,UP,NTRANS -S 1400,900,1400,1400,300,*,UP,NDIF -S 2000,900,2000,1200,300,*,UP,NDIF -S 2600,500,2600,1200,300,*,UP,NDIF -S 3200,900,3200,1200,300,*,UP,NDIF -S 2300,1400,2300,1900,100,*,UP,POLY -S 1200,3100,1200,4300,100,*,UP,PTRANS -S 1800,3100,1800,4300,100,*,UP,PTRANS -S 2400,2700,2400,4300,100,*,UP,PTRANS -S 2900,2700,2900,4300,100,*,UP,PTRANS -S 2700,2900,2700,4100,200,*,UP,PDIF -S 3200,2900,3200,4100,300,*,UP,PDIF -S 1500,3300,1500,4000,300,*,UP,PDIF -S 600,3100,600,4300,100,*,UP,PTRANS -S 900,3300,900,4450,300,*,UP,PDIF -S 300,3300,300,4050,300,*,UP,PDIF -S 2400,1900,2400,2700,100,*,UP,POLY -S 2900,1400,2900,2700,100,*,UP,POLY -S 2100,2900,2100,4100,200,*,UP,PDIF -S 1200,2000,1200,3100,100,*,UP,POLY -S 1100,1600,1100,2000,100,*,UP,POLY -S 1800,2400,1800,3100,100,*,UP,POLY -S 1700,1400,1700,2500,100,*,UP,POLY -S 1700,2500,2000,2500,100,*,RIGHT,POLY -S 1000,2000,1200,2000,100,*,LEFT,POLY -S 600,1500,600,3100,100,*,UP,POLY -S 1100,700,1100,1600,100,*,UP,NTRANS -S 8800,1400,8900,1400,100,*,RIGHT,POLY -S 7100,700,7100,1400,100,*,UP,NTRANS -S 6100,700,6100,1400,100,*,UP,NTRANS -S 6600,700,6600,1400,100,*,UP,NTRANS -S 8800,700,8800,1400,100,*,UP,NTRANS -S 8300,700,8300,1400,100,*,UP,NTRANS -S 9400,700,9400,1400,100,*,UP,NTRANS -S 9100,1000,9100,1200,300,*,UP,NDIF -S 9700,1000,9700,1200,300,*,UP,NDIF -S 8550,500,8550,1200,200,*,UP,NDIF -S 8000,1000,8000,1200,300,*,UP,NDIF -S 5800,500,5800,1200,300,*,UP,NDIF -S 8300,1400,8300,2400,100,*,UP,POLY -S 6100,3300,6100,4300,100,*,UP,PTRANS -S 6700,3300,6700,4300,100,*,UP,PTRANS -S 7200,3300,7200,4300,100,*,UP,PTRANS -S 6950,3600,6950,4600,200,*,UP,PDIF -S 6400,3500,6400,4000,300,*,UP,PDIF -S 5700,3500,5700,4600,400,*,UP,PDIF -S 7800,3100,7800,4300,100,*,UP,PTRANS -S 8400,3100,8400,4100,100,*,UP,PTRANS -S 8900,3100,8900,4100,100,*,UP,PTRANS -S 9400,3100,9400,4100,100,*,UP,PTRANS -S 8700,3300,8700,3900,200,*,UP,PDIF -S 8100,3300,8100,4100,200,*,UP,PDIF -S 7500,3300,7500,4100,300,*,UP,PDIF -S 9700,3300,9700,4000,300,*,UP,PDIF -S 7700,3100,7800,3100,100,*,RIGHT,POLY -S 7100,3300,7200,3300,100,*,RIGHT,POLY -S 6600,3300,6700,3300,100,*,RIGHT,POLY -S 9400,1400,9400,3100,100,*,DOWN,POLY -S 8900,1400,8900,3100,100,*,UP,POLY -S 7100,1400,7100,3300,100,*,UP,POLY -S 6600,1400,6600,3300,100,*,UP,POLY -S 6100,1400,6100,3300,100,*,UP,POLY -S 8400,2500,8400,3100,100,*,DOWN,POLY -S 6400,400,7900,400,300,*,RIGHT,PTIE -S 7600,4700,9200,4700,300,*,RIGHT,NTIE -S 1600,4700,3200,4700,300,*,RIGHT,NTIE -S 0,3900,10000,3900,2400,*,RIGHT,NWELL -S 7700,1500,7700,3100,100,*,UP,POLY -S 7700,700,7700,1500,100,*,UP,NTRANS -S 7400,900,7400,1200,300,*,UP,NDIF -S 300,500,300,1300,300,*,UP,NDIF -S 900,400,2000,400,300,*,RIGHT,PTIE -S 9500,1500,9500,3500,100,*,DOWN,ALU1 -S 9000,1500,9000,3500,100,*,UP,ALU1 -S 1000,1500,1000,3500,100,*,UP,ALU1 +R 9000,3500,ref_con,a4_35 +R 1000,3500,ref_con,b1_35 +R 500,3500,ref_con,a1_35 +R 500,1000,ref_con,a1_10 +R 9500,3000,ref_con,b4_30 +R 9500,2500,ref_con,b4_25 +R 9500,2000,ref_con,b4_20 +R 9500,1500,ref_con,b4_15 +R 9000,3000,ref_con,a4_30 +R 9000,2500,ref_con,a4_25 +R 9000,2000,ref_con,a4_20 +R 9000,1500,ref_con,a4_15 +R 8500,3000,ref_con,cin3_30 +R 8500,2500,ref_con,cin3_25 +R 8500,2000,ref_con,cin3_20 +R 8500,1500,ref_con,cin3_15 +R 7000,3000,ref_con,cin2_30 +R 7000,2500,ref_con,cin2_25 +R 7000,2000,ref_con,cin2_20 +R 7000,1500,ref_con,cin2_15 +R 6500,3000,ref_con,b3_30 +R 6500,2500,ref_con,b3_25 +R 6500,2000,ref_con,b3_20 +R 6500,1500,ref_con,b3_15 +R 6000,3000,ref_con,a3_30 +R 6000,2500,ref_con,a3_25 +R 6000,2000,ref_con,a3_20 +R 6000,1500,ref_con,a3_15 +R 5000,3500,ref_con,sout_35 +R 5000,3000,ref_con,sout_30 +R 5000,2500,ref_con,sout_25 +R 5000,2000,ref_con,sout_20 +R 5000,1500,ref_con,sout_15 +R 5000,1000,ref_con,sout_10 +R 4000,1000,ref_con,cout_10 +R 3500,3000,ref_con,cout_30 +R 3500,2500,ref_con,cout_25 +R 3500,2000,ref_con,cout_20 +R 3500,1500,ref_con,cout_15 +R 3000,3000,ref_con,b2_30 +R 3000,2500,ref_con,b2_25 +R 3000,2000,ref_con,b2_20 +R 3000,1500,ref_con,b2_15 +R 2500,3000,ref_con,a2_30 +R 2500,2500,ref_con,a2_25 +R 2500,2000,ref_con,a2_20 +R 2500,1500,ref_con,a2_15 +R 2000,3000,ref_con,cin1_30 +R 2000,2500,ref_con,cin1_25 +R 2000,2000,ref_con,cin1_20 +R 2000,1500,ref_con,cin1_15 +R 1000,3000,ref_con,b1_30 +R 1000,2500,ref_con,b1_25 +R 1000,2000,ref_con,b1_20 +R 1000,1500,ref_con,b1_15 +R 500,3000,ref_con,a1_30 +R 500,2500,ref_con,a1_25 +R 500,2000,ref_con,a1_20 +R 500,1500,ref_con,a1_15 +S 6950,3600,6950,4650,200,*,UP,PDIF +S 8550,450,8550,1200,200,*,UP,NDIF S 500,1000,500,3500,100,*,DOWN,ALU1 -V 5700,4500,CONT_DIF_P -V 5000,3500,CONT_DIF_P -V 4300,2500,CONT_POLY -V 5500,2000,CONT_POLY -V 5000,3000,CONT_DIF_P -V 3800,3000,CONT_DIF_P -V 4400,4500,CONT_DIF_P -V 4400,500,CONT_DIF_N -V 5000,1000,CONT_DIF_N -V 3800,1000,CONT_DIF_N -V 1400,1000,CONT_DIF_N -V 2000,2500,CONT_POLY -V 2000,400,CONT_BODY_P -V 2500,2000,CONT_POLY -V 1000,2000,CONT_POLY -V 500,2000,CONT_POLY -V 3200,4000,CONT_DIF_P -V 300,4000,CONT_DIF_P -V 1500,4000,CONT_DIF_P -V 300,4700,CONT_BODY_N -V 900,4500,CONT_DIF_P -V 2000,1000,CONT_DIF_N -V 3200,1000,CONT_DIF_N -V 2600,500,CONT_DIF_N -V 2100,3500,CONT_DIF_P -V 9000,2500,CONT_POLY -V 9500,2000,CONT_POLY -V 7500,2000,CONT_POLY -V 7000,2000,CONT_POLY -V 6500,2000,CONT_POLY -V 6000,2000,CONT_POLY -V 8500,2500,CONT_POLY -V 9200,400,CONT_BODY_P -V 9600,400,CONT_BODY_P -V 7950,400,CONT_BODY_P -V 7400,1000,CONT_DIF_N -V 8000,1000,CONT_DIF_N -V 9100,1000,CONT_DIF_N -V 9700,1000,CONT_DIF_N -V 5800,500,CONT_DIF_N -V 8550,450,CONT_DIF_N -V 8100,3500,CONT_DIF_P -V 9700,4000,CONT_DIF_P -V 6400,4000,CONT_DIF_P -V 6350,4700,CONT_BODY_N -V 7500,4000,CONT_DIF_P -V 3000,2500,CONT_POLY -V 6400,400,CONT_BODY_P -V 6900,400,CONT_BODY_P -V 7400,400,CONT_BODY_P -V 3200,400,CONT_BODY_P -V 7600,4700,CONT_BODY_N -V 8000,4700,CONT_BODY_N -V 8400,4700,CONT_BODY_N -V 8800,4700,CONT_BODY_N -V 9200,4700,CONT_BODY_N -V 3200,4700,CONT_BODY_N -V 2800,4700,CONT_BODY_N -V 2400,4700,CONT_BODY_N -V 2000,4700,CONT_BODY_N -V 1600,4700,CONT_BODY_N -V 6950,4550,CONT_DIF_P -V 300,500,CONT_DIF_N -V 1000,400,CONT_BODY_P -V 1500,400,CONT_BODY_P +S 1000,1500,1000,3500,100,*,UP,ALU1 +S 9000,1500,9000,3500,100,*,UP,ALU1 +S 9500,1500,9500,3500,100,*,DOWN,ALU1 +S 900,400,2000,400,300,*,RIGHT,PTIE +S 300,500,300,1300,300,*,UP,NDIF +S 7400,900,7400,1200,300,*,UP,NDIF +S 7700,700,7700,1500,100,*,UP,NTRANS +S 7700,1500,7700,3100,100,*,UP,POLY +S 0,3900,10000,3900,2400,*,RIGHT,NWELL +S 1600,4700,3200,4700,300,*,RIGHT,NTIE +S 7600,4700,9200,4700,300,*,RIGHT,NTIE +S 6400,400,7900,400,300,*,RIGHT,PTIE +S 8400,2500,8400,3100,100,*,DOWN,POLY +S 6100,1400,6100,3300,100,*,UP,POLY +S 6600,1400,6600,3300,100,*,UP,POLY +S 7100,1400,7100,3300,100,*,UP,POLY +S 8900,1400,8900,3100,100,*,UP,POLY +S 9400,1400,9400,3100,100,*,DOWN,POLY +S 6600,3300,6700,3300,100,*,RIGHT,POLY +S 7100,3300,7200,3300,100,*,RIGHT,POLY +S 7700,3100,7800,3100,100,*,RIGHT,POLY +S 9700,3300,9700,4000,300,*,UP,PDIF +S 7500,3300,7500,4100,300,*,UP,PDIF +S 8100,3300,8100,4100,200,*,UP,PDIF +S 8700,3300,8700,3900,200,*,UP,PDIF +S 9400,3100,9400,4100,100,*,UP,PTRANS +S 8900,3100,8900,4100,100,*,UP,PTRANS +S 8400,3100,8400,4100,100,*,UP,PTRANS +S 7800,3100,7800,4300,100,*,UP,PTRANS +S 5700,3500,5700,4600,400,*,UP,PDIF +S 6400,3500,6400,4000,300,*,UP,PDIF +S 7200,3300,7200,4300,100,*,UP,PTRANS +S 6700,3300,6700,4300,100,*,UP,PTRANS +S 6100,3300,6100,4300,100,*,UP,PTRANS +S 8300,1400,8300,2400,100,*,UP,POLY +S 5800,500,5800,1200,300,*,UP,NDIF +S 8000,1000,8000,1200,300,*,UP,NDIF +S 9700,1000,9700,1200,300,*,UP,NDIF +S 9100,1000,9100,1200,300,*,UP,NDIF +S 9400,700,9400,1400,100,*,UP,NTRANS +S 8300,700,8300,1400,100,*,UP,NTRANS +S 8800,700,8800,1400,100,*,UP,NTRANS +S 6600,700,6600,1400,100,*,UP,NTRANS +S 6100,700,6100,1400,100,*,UP,NTRANS +S 7100,700,7100,1400,100,*,UP,NTRANS +S 8800,1400,8900,1400,100,*,RIGHT,POLY +S 1100,700,1100,1600,100,*,UP,NTRANS +S 600,1500,600,3100,100,*,UP,POLY +S 1000,2000,1200,2000,100,*,LEFT,POLY +S 1700,2500,2000,2500,100,*,RIGHT,POLY +S 1700,1400,1700,2500,100,*,UP,POLY +S 1800,2400,1800,3100,100,*,UP,POLY +S 1100,1600,1100,2000,100,*,UP,POLY +S 1200,2000,1200,3100,100,*,UP,POLY +S 2100,2900,2100,4100,200,*,UP,PDIF +S 2900,1400,2900,2700,100,*,UP,POLY +S 2400,1900,2400,2700,100,*,UP,POLY +S 300,3300,300,4050,300,*,UP,PDIF +S 900,3300,900,4450,300,*,UP,PDIF +S 600,3100,600,4300,100,*,UP,PTRANS +S 1500,3300,1500,4000,300,*,UP,PDIF +S 3200,2900,3200,4100,300,*,UP,PDIF +S 2700,2900,2700,4100,200,*,UP,PDIF +S 2900,2700,2900,4300,100,*,UP,PTRANS +S 2400,2700,2400,4300,100,*,UP,PTRANS +S 1800,3100,1800,4300,100,*,UP,PTRANS +S 1200,3100,1200,4300,100,*,UP,PTRANS +S 2300,1400,2300,1900,100,*,UP,POLY +S 3200,900,3200,1200,300,*,UP,NDIF +S 2600,500,2600,1200,300,*,UP,NDIF +S 2000,900,2000,1200,300,*,UP,NDIF +S 1400,900,1400,1400,300,*,UP,NDIF +S 600,700,600,1500,100,*,UP,NTRANS +S 1700,700,1700,1400,100,*,UP,NTRANS +S 2300,700,2300,1400,100,*,UP,NTRANS +S 2900,700,2900,1400,100,*,UP,NTRANS +S 0,300,10000,300,600,*,RIGHT,ALU1 +S 0,4700,10000,4700,600,*,RIGHT,ALU1 +S 8000,1500,8000,3550,100,*,UP,ALU1 +S 7500,950,7500,1500,100,*,UP,ALU1 +S 9200,400,9600,400,300,*,RIGHT,PTIE +S 8300,2400,8400,2400,100,*,RIGHT,POLY +S 9700,300,9700,1000,200,*,DOWN,ALU1 +S 7500,2000,7500,3500,100,*,UP,ALU1 +S 8000,1000,9100,1000,100,*,RIGHT,ALU1 +S 6400,4000,9700,4000,100,*,RIGHT,ALU1 +S 2000,1000,3200,1000,100,*,RIGHT,ALU1 +S 300,4000,3200,4000,100,*,RIGHT,ALU1 +S 2300,1900,2400,1900,100,*,RIGHT,POLY +S 1500,1000,1500,3500,100,*,UP,ALU1 +S 2000,1500,2000,3000,100,*,DOWN,ALU1 +S 2500,1500,2500,3000,100,*,UP,ALU1 +S 3000,1500,3000,3000,100,*,UP,ALU1 +S 7500,1500,8000,1500,100,*,RIGHT,ALU1 +S 3800,300,3800,1200,300,*,UP,NDIF +S 4400,300,4400,1200,300,*,UP,NDIF +S 4100,100,4100,1400,100,*,DOWN,NTRANS +S 4700,100,4700,1400,100,*,DOWN,NTRANS +S 5000,300,5000,1200,300,*,UP,NDIF +S 3800,2800,3800,4700,300,*,DOWN,PDIF +S 4400,2800,4400,4700,300,*,DOWN,PDIF +S 4100,2600,4100,4900,100,*,UP,PTRANS +S 4700,2600,4700,4900,100,*,UP,PTRANS +S 5000,2800,5000,4700,300,*,DOWN,PDIF +S 5500,1000,7400,1000,100,*,RIGHT,ALU1 +S 4100,1400,4100,2600,100,*,UP,POLY +S 4700,1400,4700,2600,100,*,UP,POLY +S 4700,2000,5500,2000,100,*,LEFT,POLY +S 3450,3000,3800,3000,200,*,LEFT,ALU1 +S 3500,1450,3500,3050,200,*,DOWN,ALU1 +S 3450,1500,3850,1500,200,*,RIGHT,ALU1 +S 3800,1000,3800,1550,200,*,DOWN,ALU1 +S 3800,1000,4000,1000,200,*,LEFT,ALU1 +S 6000,1500,6000,3000,100,*,DOWN,ALU1 +S 6500,1500,6500,3000,100,*,DOWN,ALU1 +S 7000,1500,7000,3000,100,*,UP,ALU1 +S 8500,1500,8500,3000,100,*,UP,ALU1 +S 5500,1000,5500,2000,100,*,DOWN,ALU1 +S 4300,2500,4400,2500,100,*,RIGHT,ALU1 +S 4400,2500,4400,4000,100,*,UP,ALU1 +S 4400,4000,5600,4000,100,*,RIGHT,ALU1 +S 5600,3500,5600,4000,100,*,DOWN,ALU1 +S 5600,3500,7500,3500,100,*,RIGHT,ALU1 +S 1500,3500,4400,3500,100,*,LEFT,ALU1 +S 5000,1000,5000,3500,200,*,UP,ALU1 +V 6950,4600,CONT_DIF_P,* +V 8550,400,CONT_DIF_N,* +V 1500,400,CONT_BODY_P,* +V 1000,400,CONT_BODY_P,* +V 300,500,CONT_DIF_N,* +V 1600,4700,CONT_BODY_N,* +V 2000,4700,CONT_BODY_N,* +V 2400,4700,CONT_BODY_N,* +V 2800,4700,CONT_BODY_N,* +V 3200,4700,CONT_BODY_N,* +V 9200,4700,CONT_BODY_N,* +V 8800,4700,CONT_BODY_N,* +V 8400,4700,CONT_BODY_N,* +V 8000,4700,CONT_BODY_N,* +V 7600,4700,CONT_BODY_N,* +V 3200,400,CONT_BODY_P,* +V 7400,400,CONT_BODY_P,* +V 6900,400,CONT_BODY_P,* +V 6400,400,CONT_BODY_P,* +V 3000,2500,CONT_POLY,* +V 7500,4000,CONT_DIF_P,* +V 6350,4700,CONT_BODY_N,* +V 6400,4000,CONT_DIF_P,* +V 9700,4000,CONT_DIF_P,* +V 8100,3500,CONT_DIF_P,* +V 5800,500,CONT_DIF_N,* +V 9700,1000,CONT_DIF_N,* +V 9100,1000,CONT_DIF_N,* +V 8000,1000,CONT_DIF_N,* +V 7400,1000,CONT_DIF_N,* +V 7950,400,CONT_BODY_P,* +V 9600,400,CONT_BODY_P,* +V 9200,400,CONT_BODY_P,* +V 8500,2500,CONT_POLY,* +V 6000,2000,CONT_POLY,* +V 6500,2000,CONT_POLY,* +V 7000,2000,CONT_POLY,* +V 7500,2000,CONT_POLY,* +V 9500,2000,CONT_POLY,* +V 9000,2500,CONT_POLY,* +V 2100,3500,CONT_DIF_P,* +V 2600,500,CONT_DIF_N,* +V 3200,1000,CONT_DIF_N,* +V 2000,1000,CONT_DIF_N,* +V 900,4500,CONT_DIF_P,* +V 300,4700,CONT_BODY_N,* +V 1500,4000,CONT_DIF_P,* +V 300,4000,CONT_DIF_P,* +V 3200,4000,CONT_DIF_P,* +V 500,2000,CONT_POLY,* +V 1000,2000,CONT_POLY,* +V 2500,2000,CONT_POLY,* +V 2000,400,CONT_BODY_P,* +V 2000,2500,CONT_POLY,* +V 1400,1000,CONT_DIF_N,* +V 3800,1000,CONT_DIF_N,* +V 5000,1000,CONT_DIF_N,* +V 4400,500,CONT_DIF_N,* +V 4400,4500,CONT_DIF_P,* +V 3800,3000,CONT_DIF_P,* +V 5000,3000,CONT_DIF_P,* +V 5500,2000,CONT_POLY,* +V 4300,2500,CONT_POLY,* +V 5000,3500,CONT_DIF_P,* +V 5700,4500,CONT_DIF_P,* EOF diff --git a/alliance/share/cells/sxlib/fulladder_x4.ap b/alliance/share/cells/sxlib/fulladder_x4.ap index a3730be7..1d0af728 100644 --- a/alliance/share/cells/sxlib/fulladder_x4.ap +++ b/alliance/share/cells/sxlib/fulladder_x4.ap @@ -1,274 +1,274 @@ -V ALLIANCE : 4 -H fulladder_x4,P,14/ 9/99,100 +V ALLIANCE : 6 +H fulladder_x4,P,19/ 4/2000,100 A 0,0,10500,5000 -C 10500,300,600,vss,2,EAST,ALU1 -C 10500,4700,600,vdd,2,EAST,ALU1 -C 0,300,600,vss,0,WEST,ALU1 C 0,4700,600,vdd,0,WEST,ALU1 -R 4500,3500,ref_con,cout_35 -R 4500,1000,ref_con,cout_10 -R 4500,3000,ref_con,cout_30 -R 4500,2500,ref_con,cout_25 -R 4500,2000,ref_con,cout_20 -R 4500,1500,ref_con,cout_15 -R 7000,2000,ref_con,b3_20 -R 10000,1500,ref_con,b4_15 -R 6500,3000,ref_con,a3_30 -R 6500,2500,ref_con,a3_25 -R 6500,2000,ref_con,a3_20 -R 9000,1500,ref_con,cin3_15 -R 7000,1500,ref_con,b3_15 -R 9000,2000,ref_con,cin3_20 -R 10000,3500,ref_con,b4_35 -R 7500,3000,ref_con,cin2_30 -R 7500,2500,ref_con,cin2_25 -R 7500,2000,ref_con,cin2_20 -R 7500,1500,ref_con,cin2_15 -R 7000,3000,ref_con,b3_30 -R 7000,2500,ref_con,b3_25 -R 10000,2500,ref_con,b4_25 -R 10000,2000,ref_con,b4_20 -R 9500,3000,ref_con,a4_30 -R 9500,2500,ref_con,a4_25 -R 9500,2000,ref_con,a4_20 -R 9500,1500,ref_con,a4_15 -R 9000,3000,ref_con,cin3_30 -R 9000,2500,ref_con,cin3_25 -R 9500,3500,ref_con,a4_35 -R 10000,3000,ref_con,b4_30 -R 5500,2000,ref_con,sout_20 -R 5500,2500,ref_con,sout_25 -R 5500,3000,ref_con,sout_30 -R 5500,3500,ref_con,sout_35 -R 5500,1000,ref_con,sout_10 -R 5500,1500,ref_con,sout_15 -R 1000,3500,ref_con,b1_35 -R 500,3500,ref_con,a1_35 -R 500,1000,ref_con,a1_10 -R 3000,3000,ref_con,b2_30 -R 3000,2500,ref_con,b2_25 -R 3000,2000,ref_con,b2_20 -R 3000,1500,ref_con,b2_15 -R 2500,3000,ref_con,a2_30 -R 2500,2500,ref_con,a2_25 -R 2500,2000,ref_con,a2_20 -R 2500,1500,ref_con,a2_15 -R 2000,3000,ref_con,cin1_30 -R 2000,2500,ref_con,cin1_25 -R 2000,2000,ref_con,cin1_20 -R 2000,1500,ref_con,cin1_15 -R 1000,3000,ref_con,b1_30 -R 1000,2500,ref_con,b1_25 -R 1000,2000,ref_con,b1_20 -R 1000,1500,ref_con,b1_15 -R 500,3000,ref_con,a1_30 -R 500,2500,ref_con,a1_25 -R 500,2000,ref_con,a1_20 +C 0,300,600,vss,0,WEST,ALU1 +C 10500,4700,600,vdd,1,EAST,ALU1 +C 10500,300,600,vss,1,EAST,ALU1 R 500,1500,ref_con,a1_15 -S 5300,2000,6000,2000,300,*,LEFT,POLY -S 3900,2000,4700,2000,300,*,RIGHT,POLY -S 0,4700,10500,4700,600,*,RIGHT,ALU1 -S 0,3900,10500,3900,2400,*,RIGHT,NWELL -S 0,300,10500,300,600,*,RIGHT,ALU1 -S 3800,500,3800,1000,200,*,UP,ALU1 -S 3800,4000,6100,4000,100,*,RIGHT,ALU1 -S 4500,950,4500,3550,200,*,UP,ALU1 -S 3800,2000,3900,2000,100,*,RIGHT,ALU1 -S 3800,2000,3800,4000,100,*,UP,ALU1 -S 1500,3500,3800,3500,100,*,LEFT,ALU1 -S 5500,950,5500,3550,200,*,UP,ALU1 -S 6500,1000,6500,1500,100,*,DOWN,ALU1 -S 6000,1500,6500,1500,100,*,RIGHT,ALU1 -S 6500,1000,7900,1000,100,*,RIGHT,ALU1 -S 6000,1500,6000,2000,100,*,DOWN,ALU1 -S 6500,2000,6500,3000,100,*,DOWN,ALU1 -S 6300,3500,6300,4700,300,*,UP,PDIF -S 6300,300,6300,1200,300,*,UP,NDIF -S 8900,3100,8900,4100,100,*,UP,PTRANS -S 8300,3100,8300,4300,100,*,UP,PTRANS -S 8100,4700,9700,4700,300,*,RIGHT,NTIE -S 10200,3300,10200,4000,300,*,UP,PDIF -S 8000,3300,8000,4100,300,*,UP,PDIF -S 8600,3300,8600,4100,200,*,UP,PDIF -S 6600,3300,6600,4300,100,*,UP,PTRANS -S 9400,3100,9400,4100,100,*,UP,PTRANS -S 9200,3300,9200,3900,200,*,UP,PDIF -S 9900,3100,9900,4100,100,*,UP,PTRANS -S 6900,3500,6900,4000,300,*,UP,PDIF -S 7450,3600,7450,4600,200,*,UP,PDIF -S 7700,3300,7700,4300,100,*,UP,PTRANS -S 7200,3300,7200,4300,100,*,UP,PTRANS -S 6600,700,6600,1400,100,*,UP,NTRANS -S 8800,700,8800,1400,100,*,UP,NTRANS -S 9300,700,9300,1400,100,*,UP,NTRANS -S 7100,700,7100,1400,100,*,UP,NTRANS -S 9050,500,9050,1200,200,*,UP,NDIF -S 10200,1000,10200,1200,300,*,UP,NDIF -S 7600,700,7600,1400,100,*,UP,NTRANS -S 9600,1000,9600,1200,300,*,UP,NDIF -S 9900,700,9900,1400,100,*,UP,NTRANS -S 7900,900,7900,1200,300,*,UP,NDIF -S 8200,700,8200,1500,100,*,UP,NTRANS -S 8500,1000,8500,1200,300,*,UP,NDIF -S 6900,400,8400,400,300,*,RIGHT,PTIE -S 9700,400,10100,400,300,*,RIGHT,PTIE -S 8800,2400,8900,2400,100,*,RIGHT,POLY -S 9300,1400,9400,1400,100,*,RIGHT,POLY -S 7600,3300,7700,3300,100,*,RIGHT,POLY -S 8200,3100,8300,3100,100,*,RIGHT,POLY -S 8200,1500,8200,3100,100,*,UP,POLY -S 8900,2500,8900,3100,100,*,DOWN,POLY -S 6600,1400,6600,3300,100,*,UP,POLY -S 7100,1400,7100,3300,100,*,UP,POLY -S 7600,1400,7600,3300,100,*,UP,POLY -S 9400,1400,9400,3100,100,*,UP,POLY -S 9900,1400,9900,3100,100,*,DOWN,POLY -S 8800,1400,8800,2400,100,*,UP,POLY -S 7100,3300,7200,3300,100,*,RIGHT,POLY -S 7000,1500,7000,3000,100,*,DOWN,ALU1 -S 7500,1500,7500,3000,100,*,UP,ALU1 -S 9000,1500,9000,3000,100,*,UP,ALU1 -S 8000,2000,8000,3500,100,*,UP,ALU1 -S 8500,1000,9600,1000,100,*,RIGHT,ALU1 -S 6900,4000,10200,4000,100,*,RIGHT,ALU1 -S 9500,1500,9500,3500,100,*,UP,ALU1 -S 10000,1500,10000,3500,100,*,DOWN,ALU1 -S 6100,3500,6100,4000,100,*,DOWN,ALU1 -S 6100,3500,8000,3500,100,*,RIGHT,ALU1 -S 8500,1500,8500,3550,100,*,UP,ALU1 -S 8000,950,8000,1500,100,*,UP,ALU1 -S 8000,1500,8500,1500,100,*,RIGHT,ALU1 -S 10200,300,10200,1000,200,*,DOWN,ALU1 -S 6200,2800,6200,4700,300,*,DOWN,PDIF -S 5300,2600,5300,4900,100,*,UP,PTRANS -S 5600,2800,5600,4700,300,*,DOWN,PDIF -S 5900,2600,5900,4900,100,*,UP,PTRANS -S 6200,300,6200,1200,300,*,UP,NDIF -S 5300,100,5300,1400,100,*,DOWN,NTRANS -S 5600,300,5600,1200,300,*,UP,NDIF -S 5900,100,5900,1400,100,*,DOWN,NTRANS -S 5300,1400,5300,2600,100,*,UP,POLY -S 5900,1400,5900,2600,100,*,UP,POLY -S 5000,2800,5000,4700,300,*,DOWN,PDIF -S 5000,300,5000,1200,300,*,UP,NDIF -S 4700,100,4700,1400,100,*,DOWN,NTRANS -S 4700,2600,4700,4900,100,*,UP,PTRANS -S 4700,1400,4700,2600,100,*,UP,POLY -S 500,1000,500,3500,100,*,DOWN,ALU1 -S 1000,1500,1000,3500,100,*,UP,ALU1 -S 900,400,2000,400,300,*,RIGHT,PTIE -S 300,500,300,1300,300,*,UP,NDIF -S 1600,4700,3200,4700,300,*,RIGHT,NTIE -S 1100,700,1100,1600,100,*,UP,NTRANS -S 600,1500,600,3100,100,*,UP,POLY -S 1000,2000,1200,2000,100,*,LEFT,POLY -S 1700,2500,2000,2500,100,*,RIGHT,POLY -S 1700,1400,1700,2500,100,*,UP,POLY -S 1800,2400,1800,3100,100,*,UP,POLY -S 1100,1600,1100,2000,100,*,UP,POLY -S 1200,2000,1200,3100,100,*,UP,POLY -S 2100,2900,2100,4100,200,*,UP,PDIF -S 2900,1400,2900,2700,100,*,UP,POLY -S 2400,1900,2400,2700,100,*,UP,POLY -S 300,3300,300,4050,300,*,UP,PDIF -S 900,3300,900,4450,300,*,UP,PDIF -S 600,3100,600,4300,100,*,UP,PTRANS -S 1500,3300,1500,4000,300,*,UP,PDIF -S 3200,2900,3200,4100,300,*,UP,PDIF -S 2700,2900,2700,4100,200,*,UP,PDIF -S 2900,2700,2900,4300,100,*,UP,PTRANS -S 2400,2700,2400,4300,100,*,UP,PTRANS -S 1800,3100,1800,4300,100,*,UP,PTRANS -S 1200,3100,1200,4300,100,*,UP,PTRANS -S 2300,1400,2300,1900,100,*,UP,POLY -S 3200,900,3200,1200,300,*,UP,NDIF -S 2600,500,2600,1200,300,*,UP,NDIF -S 2000,900,2000,1200,300,*,UP,NDIF -S 1400,900,1400,1400,300,*,UP,NDIF -S 600,700,600,1500,100,*,UP,NTRANS -S 1700,700,1700,1400,100,*,UP,NTRANS -S 2300,700,2300,1400,100,*,UP,NTRANS -S 2900,700,2900,1400,100,*,UP,NTRANS -S 2000,1000,3200,1000,100,*,RIGHT,ALU1 -S 300,4000,3200,4000,100,*,RIGHT,ALU1 -S 2300,1900,2400,1900,100,*,RIGHT,POLY -S 1500,1000,1500,3500,100,*,UP,ALU1 -S 2000,1500,2000,3000,100,*,DOWN,ALU1 -S 2500,1500,2500,3000,100,*,UP,ALU1 -S 3000,1500,3000,3000,100,*,UP,ALU1 -S 3800,300,3800,1200,300,*,UP,NDIF -S 4400,300,4400,1200,300,*,UP,NDIF -S 4100,100,4100,1400,100,*,DOWN,NTRANS -S 3800,2800,3800,4700,300,*,DOWN,PDIF -S 4400,2800,4400,4700,300,*,DOWN,PDIF -S 4100,2600,4100,4900,100,*,UP,PTRANS +R 500,2000,ref_con,a1_20 +R 500,2500,ref_con,a1_25 +R 500,3000,ref_con,a1_30 +R 1000,1500,ref_con,b1_15 +R 1000,2000,ref_con,b1_20 +R 1000,2500,ref_con,b1_25 +R 1000,3000,ref_con,b1_30 +R 2000,1500,ref_con,cin1_15 +R 2000,2000,ref_con,cin1_20 +R 2000,2500,ref_con,cin1_25 +R 2000,3000,ref_con,cin1_30 +R 2500,1500,ref_con,a2_15 +R 2500,2000,ref_con,a2_20 +R 2500,2500,ref_con,a2_25 +R 2500,3000,ref_con,a2_30 +R 3000,1500,ref_con,b2_15 +R 3000,2000,ref_con,b2_20 +R 3000,2500,ref_con,b2_25 +R 3000,3000,ref_con,b2_30 +R 500,1000,ref_con,a1_10 +R 500,3500,ref_con,a1_35 +R 1000,3500,ref_con,b1_35 +R 5500,1500,ref_con,sout_15 +R 5500,1000,ref_con,sout_10 +R 5500,3500,ref_con,sout_35 +R 5500,3000,ref_con,sout_30 +R 5500,2500,ref_con,sout_25 +R 5500,2000,ref_con,sout_20 +R 10000,3000,ref_con,b4_30 +R 9500,3500,ref_con,a4_35 +R 9000,2500,ref_con,cin3_25 +R 9000,3000,ref_con,cin3_30 +R 9500,1500,ref_con,a4_15 +R 9500,2000,ref_con,a4_20 +R 9500,2500,ref_con,a4_25 +R 9500,3000,ref_con,a4_30 +R 10000,2000,ref_con,b4_20 +R 10000,2500,ref_con,b4_25 +R 7000,2500,ref_con,b3_25 +R 7000,3000,ref_con,b3_30 +R 7500,1500,ref_con,cin2_15 +R 7500,2000,ref_con,cin2_20 +R 7500,2500,ref_con,cin2_25 +R 7500,3000,ref_con,cin2_30 +R 10000,3500,ref_con,b4_35 +R 9000,2000,ref_con,cin3_20 +R 7000,1500,ref_con,b3_15 +R 9000,1500,ref_con,cin3_15 +R 6500,2000,ref_con,a3_20 +R 6500,2500,ref_con,a3_25 +R 6500,3000,ref_con,a3_30 +R 10000,1500,ref_con,b4_15 +R 7000,2000,ref_con,b3_20 +R 4500,1500,ref_con,cout_15 +R 4500,2000,ref_con,cout_20 +R 4500,2500,ref_con,cout_25 +R 4500,3000,ref_con,cout_30 +R 4500,1000,ref_con,cout_10 +R 4500,3500,ref_con,cout_35 +S 9050,400,9050,1200,200,*,UP,NDIF +S 7450,3600,7450,4650,200,*,UP,PDIF S 4100,1400,4100,2600,100,*,UP,POLY -V 3800,1000,CONT_DIF_N -V 4400,3500,CONT_DIF_P -V 4400,3000,CONT_DIF_P -V 4400,1000,CONT_DIF_N -V 3900,2000,CONT_POLY -V 10200,4000,CONT_DIF_P -V 8600,3500,CONT_DIF_P -V 9300,4700,CONT_BODY_N -V 8900,4700,CONT_BODY_N -V 8500,4700,CONT_BODY_N -V 8100,4700,CONT_BODY_N -V 8000,4000,CONT_DIF_P -V 6900,4000,CONT_DIF_P -V 7450,4550,CONT_DIF_P -V 9700,4700,CONT_BODY_N -V 7900,1000,CONT_DIF_N -V 9050,450,CONT_DIF_N -V 10200,1000,CONT_DIF_N -V 9600,1000,CONT_DIF_N -V 8500,1000,CONT_DIF_N -V 6900,400,CONT_BODY_P -V 8450,400,CONT_BODY_P -V 10100,400,CONT_BODY_P -V 9700,400,CONT_BODY_P -V 7900,400,CONT_BODY_P -V 7400,400,CONT_BODY_P -V 10000,2000,CONT_POLY -V 9500,2500,CONT_POLY -V 9000,2500,CONT_POLY -V 6500,2000,CONT_POLY -V 7000,2000,CONT_POLY -V 7500,2000,CONT_POLY -V 8000,2000,CONT_POLY -V 6000,2000,CONT_POLY -V 5600,3000,CONT_DIF_P -V 5600,3500,CONT_DIF_P -V 5600,1000,CONT_DIF_N -V 6200,500,CONT_DIF_N -V 5000,500,CONT_DIF_N -V 3800,500,CONT_DIF_N -V 6200,4500,CONT_DIF_P -V 5000,4500,CONT_DIF_P -V 3800,4500,CONT_DIF_P -V 1500,400,CONT_BODY_P -V 1000,400,CONT_BODY_P -V 300,500,CONT_DIF_N -V 1600,4700,CONT_BODY_N -V 2000,4700,CONT_BODY_N -V 2400,4700,CONT_BODY_N -V 2800,4700,CONT_BODY_N -V 3200,4700,CONT_BODY_N -V 3200,400,CONT_BODY_P -V 3000,2500,CONT_POLY -V 2100,3500,CONT_DIF_P -V 2600,500,CONT_DIF_N -V 3200,1000,CONT_DIF_N -V 2000,1000,CONT_DIF_N -V 900,4500,CONT_DIF_P -V 300,4700,CONT_BODY_N -V 1500,4000,CONT_DIF_P -V 300,4000,CONT_DIF_P -V 3200,4000,CONT_DIF_P -V 500,2000,CONT_POLY -V 1000,2000,CONT_POLY -V 2500,2000,CONT_POLY -V 2000,400,CONT_BODY_P -V 2000,2500,CONT_POLY -V 1400,1000,CONT_DIF_N +S 4100,2600,4100,4900,100,*,UP,PTRANS +S 4400,2800,4400,4700,300,*,DOWN,PDIF +S 3800,2800,3800,4700,300,*,DOWN,PDIF +S 4100,100,4100,1400,100,*,DOWN,NTRANS +S 4400,300,4400,1200,300,*,UP,NDIF +S 3800,300,3800,1200,300,*,UP,NDIF +S 3000,1500,3000,3000,100,*,UP,ALU1 +S 2500,1500,2500,3000,100,*,UP,ALU1 +S 2000,1500,2000,3000,100,*,DOWN,ALU1 +S 1500,1000,1500,3500,100,*,UP,ALU1 +S 2300,1900,2400,1900,100,*,RIGHT,POLY +S 300,4000,3200,4000,100,*,RIGHT,ALU1 +S 2000,1000,3200,1000,100,*,RIGHT,ALU1 +S 2900,700,2900,1400,100,*,UP,NTRANS +S 2300,700,2300,1400,100,*,UP,NTRANS +S 1700,700,1700,1400,100,*,UP,NTRANS +S 600,700,600,1500,100,*,UP,NTRANS +S 1400,900,1400,1400,300,*,UP,NDIF +S 2000,900,2000,1200,300,*,UP,NDIF +S 2600,500,2600,1200,300,*,UP,NDIF +S 3200,900,3200,1200,300,*,UP,NDIF +S 2300,1400,2300,1900,100,*,UP,POLY +S 1200,3100,1200,4300,100,*,UP,PTRANS +S 1800,3100,1800,4300,100,*,UP,PTRANS +S 2400,2700,2400,4300,100,*,UP,PTRANS +S 2900,2700,2900,4300,100,*,UP,PTRANS +S 2700,2900,2700,4100,200,*,UP,PDIF +S 3200,2900,3200,4100,300,*,UP,PDIF +S 1500,3300,1500,4000,300,*,UP,PDIF +S 600,3100,600,4300,100,*,UP,PTRANS +S 900,3300,900,4450,300,*,UP,PDIF +S 300,3300,300,4050,300,*,UP,PDIF +S 2400,1900,2400,2700,100,*,UP,POLY +S 2900,1400,2900,2700,100,*,UP,POLY +S 2100,2900,2100,4100,200,*,UP,PDIF +S 1200,2000,1200,3100,100,*,UP,POLY +S 1100,1600,1100,2000,100,*,UP,POLY +S 1800,2400,1800,3100,100,*,UP,POLY +S 1700,1400,1700,2500,100,*,UP,POLY +S 1700,2500,2000,2500,100,*,RIGHT,POLY +S 1000,2000,1200,2000,100,*,LEFT,POLY +S 600,1500,600,3100,100,*,UP,POLY +S 1100,700,1100,1600,100,*,UP,NTRANS +S 1600,4700,3200,4700,300,*,RIGHT,NTIE +S 300,500,300,1300,300,*,UP,NDIF +S 900,400,2000,400,300,*,RIGHT,PTIE +S 1000,1500,1000,3500,100,*,UP,ALU1 +S 500,1000,500,3500,100,*,DOWN,ALU1 +S 4700,1400,4700,2600,100,*,UP,POLY +S 4700,2600,4700,4900,100,*,UP,PTRANS +S 4700,100,4700,1400,100,*,DOWN,NTRANS +S 5000,300,5000,1200,300,*,UP,NDIF +S 5000,2800,5000,4700,300,*,DOWN,PDIF +S 5900,1400,5900,2600,100,*,UP,POLY +S 5300,1400,5300,2600,100,*,UP,POLY +S 5900,100,5900,1400,100,*,DOWN,NTRANS +S 5600,300,5600,1200,300,*,UP,NDIF +S 5300,100,5300,1400,100,*,DOWN,NTRANS +S 6200,300,6200,1200,300,*,UP,NDIF +S 5900,2600,5900,4900,100,*,UP,PTRANS +S 5600,2800,5600,4700,300,*,DOWN,PDIF +S 5300,2600,5300,4900,100,*,UP,PTRANS +S 6200,2800,6200,4700,300,*,DOWN,PDIF +S 10200,300,10200,1000,200,*,DOWN,ALU1 +S 8000,1500,8500,1500,100,*,RIGHT,ALU1 +S 8000,950,8000,1500,100,*,UP,ALU1 +S 8500,1500,8500,3550,100,*,UP,ALU1 +S 6100,3500,8000,3500,100,*,RIGHT,ALU1 +S 6100,3500,6100,4000,100,*,DOWN,ALU1 +S 10000,1500,10000,3500,100,*,DOWN,ALU1 +S 9500,1500,9500,3500,100,*,UP,ALU1 +S 6900,4000,10200,4000,100,*,RIGHT,ALU1 +S 8500,1000,9600,1000,100,*,RIGHT,ALU1 +S 8000,2000,8000,3500,100,*,UP,ALU1 +S 9000,1500,9000,3000,100,*,UP,ALU1 +S 7500,1500,7500,3000,100,*,UP,ALU1 +S 7000,1500,7000,3000,100,*,DOWN,ALU1 +S 7100,3300,7200,3300,100,*,RIGHT,POLY +S 8800,1400,8800,2400,100,*,UP,POLY +S 9900,1400,9900,3100,100,*,DOWN,POLY +S 9400,1400,9400,3100,100,*,UP,POLY +S 7600,1400,7600,3300,100,*,UP,POLY +S 7100,1400,7100,3300,100,*,UP,POLY +S 6600,1400,6600,3300,100,*,UP,POLY +S 8900,2500,8900,3100,100,*,DOWN,POLY +S 8200,1500,8200,3100,100,*,UP,POLY +S 8200,3100,8300,3100,100,*,RIGHT,POLY +S 7600,3300,7700,3300,100,*,RIGHT,POLY +S 9300,1400,9400,1400,100,*,RIGHT,POLY +S 8800,2400,8900,2400,100,*,RIGHT,POLY +S 9700,400,10100,400,300,*,RIGHT,PTIE +S 6900,400,8400,400,300,*,RIGHT,PTIE +S 8500,1000,8500,1200,300,*,UP,NDIF +S 8200,700,8200,1500,100,*,UP,NTRANS +S 7900,900,7900,1200,300,*,UP,NDIF +S 9900,700,9900,1400,100,*,UP,NTRANS +S 9600,1000,9600,1200,300,*,UP,NDIF +S 7600,700,7600,1400,100,*,UP,NTRANS +S 10200,1000,10200,1200,300,*,UP,NDIF +S 7100,700,7100,1400,100,*,UP,NTRANS +S 9300,700,9300,1400,100,*,UP,NTRANS +S 8800,700,8800,1400,100,*,UP,NTRANS +S 6600,700,6600,1400,100,*,UP,NTRANS +S 7200,3300,7200,4300,100,*,UP,PTRANS +S 7700,3300,7700,4300,100,*,UP,PTRANS +S 6900,3500,6900,4000,300,*,UP,PDIF +S 9900,3100,9900,4100,100,*,UP,PTRANS +S 9200,3300,9200,3900,200,*,UP,PDIF +S 9400,3100,9400,4100,100,*,UP,PTRANS +S 6600,3300,6600,4300,100,*,UP,PTRANS +S 8600,3300,8600,4100,200,*,UP,PDIF +S 8000,3300,8000,4100,300,*,UP,PDIF +S 10200,3300,10200,4000,300,*,UP,PDIF +S 8100,4700,9700,4700,300,*,RIGHT,NTIE +S 8300,3100,8300,4300,100,*,UP,PTRANS +S 8900,3100,8900,4100,100,*,UP,PTRANS +S 6300,300,6300,1200,300,*,UP,NDIF +S 6300,3500,6300,4700,300,*,UP,PDIF +S 6500,2000,6500,3000,100,*,DOWN,ALU1 +S 6000,1500,6000,2000,100,*,DOWN,ALU1 +S 6500,1000,7900,1000,100,*,RIGHT,ALU1 +S 6000,1500,6500,1500,100,*,RIGHT,ALU1 +S 6500,1000,6500,1500,100,*,DOWN,ALU1 +S 5500,950,5500,3550,200,*,UP,ALU1 +S 1500,3500,3800,3500,100,*,LEFT,ALU1 +S 3800,2000,3800,4000,100,*,UP,ALU1 +S 3800,2000,3900,2000,100,*,RIGHT,ALU1 +S 4500,950,4500,3550,200,*,UP,ALU1 +S 3800,4000,6100,4000,100,*,RIGHT,ALU1 +S 3800,500,3800,1000,200,*,UP,ALU1 +S 0,300,10500,300,600,*,RIGHT,ALU1 +S 0,3900,10500,3900,2400,*,RIGHT,NWELL +S 0,4700,10500,4700,600,*,RIGHT,ALU1 +S 3900,2000,4700,2000,300,*,RIGHT,POLY +S 5300,2000,6000,2000,300,*,LEFT,POLY +V 9050,400,CONT_DIF_N,* +V 7450,4600,CONT_DIF_P,* +V 1400,1000,CONT_DIF_N,* +V 2000,2500,CONT_POLY,* +V 2000,400,CONT_BODY_P,* +V 2500,2000,CONT_POLY,* +V 1000,2000,CONT_POLY,* +V 500,2000,CONT_POLY,* +V 3200,4000,CONT_DIF_P,* +V 300,4000,CONT_DIF_P,* +V 1500,4000,CONT_DIF_P,* +V 300,4700,CONT_BODY_N,* +V 900,4500,CONT_DIF_P,* +V 2000,1000,CONT_DIF_N,* +V 3200,1000,CONT_DIF_N,* +V 2600,500,CONT_DIF_N,* +V 2100,3500,CONT_DIF_P,* +V 3000,2500,CONT_POLY,* +V 3200,400,CONT_BODY_P,* +V 3200,4700,CONT_BODY_N,* +V 2800,4700,CONT_BODY_N,* +V 2400,4700,CONT_BODY_N,* +V 2000,4700,CONT_BODY_N,* +V 1600,4700,CONT_BODY_N,* +V 300,500,CONT_DIF_N,* +V 1000,400,CONT_BODY_P,* +V 1500,400,CONT_BODY_P,* +V 3800,4500,CONT_DIF_P,* +V 5000,4500,CONT_DIF_P,* +V 6200,4500,CONT_DIF_P,* +V 3800,500,CONT_DIF_N,* +V 5000,500,CONT_DIF_N,* +V 6200,500,CONT_DIF_N,* +V 5600,1000,CONT_DIF_N,* +V 5600,3500,CONT_DIF_P,* +V 5600,3000,CONT_DIF_P,* +V 6000,2000,CONT_POLY,* +V 8000,2000,CONT_POLY,* +V 7500,2000,CONT_POLY,* +V 7000,2000,CONT_POLY,* +V 6500,2000,CONT_POLY,* +V 9000,2500,CONT_POLY,* +V 9500,2500,CONT_POLY,* +V 10000,2000,CONT_POLY,* +V 7400,400,CONT_BODY_P,* +V 7900,400,CONT_BODY_P,* +V 9700,400,CONT_BODY_P,* +V 10100,400,CONT_BODY_P,* +V 8450,400,CONT_BODY_P,* +V 6900,400,CONT_BODY_P,* +V 8500,1000,CONT_DIF_N,* +V 9600,1000,CONT_DIF_N,* +V 10200,1000,CONT_DIF_N,* +V 7900,1000,CONT_DIF_N,* +V 9700,4700,CONT_BODY_N,* +V 6900,4000,CONT_DIF_P,* +V 8000,4000,CONT_DIF_P,* +V 8100,4700,CONT_BODY_N,* +V 8500,4700,CONT_BODY_N,* +V 8900,4700,CONT_BODY_N,* +V 9300,4700,CONT_BODY_N,* +V 8600,3500,CONT_DIF_P,* +V 10200,4000,CONT_DIF_P,* +V 3900,2000,CONT_POLY,* +V 4400,1000,CONT_DIF_N,* +V 4400,3000,CONT_DIF_P,* +V 4400,3500,CONT_DIF_P,* +V 3800,1000,CONT_DIF_N,* EOF diff --git a/alliance/share/cells/sxlib/noa3ao322_x1.ap b/alliance/share/cells/sxlib/noa3ao322_x1.ap index fc14bb84..eaddc17c 100644 --- a/alliance/share/cells/sxlib/noa3ao322_x1.ap +++ b/alliance/share/cells/sxlib/noa3ao322_x1.ap @@ -1,131 +1,131 @@ -V ALLIANCE : 4 -H noa3ao322_x1,P, 6/ 9/99,10 -A 0,0,450,500 -C 450,30,60,vss,1,EAST,ALU1 -C 450,470,60,vdd,1,EAST,ALU1 -C 0,470,60,vdd,0,WEST,ALU1 -C 0,30,60,vss,0,WEST,ALU1 -R 50,350,ref_con,i0_35 -R 50,300,ref_con,i0_30 -R 50,250,ref_con,i0_25 -R 50,200,ref_con,i0_20 -R 50,150,ref_con,i0_15 -R 50,100,ref_con,i0_10 -R 400,350,ref_con,i5_35 -R 400,300,ref_con,i5_30 -R 400,250,ref_con,i5_25 -R 400,200,ref_con,i5_20 -R 400,150,ref_con,i5_15 -R 350,350,ref_con,i4_35 -R 350,300,ref_con,i4_30 -R 350,250,ref_con,i4_25 -R 350,200,ref_con,i4_20 -R 350,150,ref_con,i4_15 -R 300,300,ref_con,i3_30 -R 300,250,ref_con,i3_25 -R 300,200,ref_con,i3_20 -R 300,150,ref_con,i3_15 -R 250,350,ref_con,nq_35 -R 250,300,ref_con,nq_30 -R 250,250,ref_con,nq_25 -R 250,200,ref_con,nq_20 -R 250,150,ref_con,nq_15 -R 200,350,ref_con,i6_35 -R 200,300,ref_con,i6_30 -R 200,250,ref_con,i6_25 -R 200,200,ref_con,i6_20 -R 200,100,ref_con,nq_10 -R 150,350,ref_con,i2_35 -R 150,300,ref_con,i2_30 -R 150,250,ref_con,i2_25 -R 150,200,ref_con,i2_20 -R 150,150,ref_con,i2_15 -R 100,350,ref_con,i1_35 -R 100,300,ref_con,i1_30 -R 100,250,ref_con,i1_25 -R 100,200,ref_con,i1_20 -R 100,150,ref_con,i1_15 -R 100,100,ref_con,i1_10 -S 370,40,410,40,30,*,RIGHT,PTIE -S 190,60,190,170,20,*,UP,NDIF -S 60,40,60,190,10,*,UP,NTRANS -S 110,40,110,190,10,*,UP,NTRANS -S 160,40,160,190,10,*,UP,NTRANS -S 45,470,85,470,30,*,RIGHT,NTIE -S 200,200,200,350,10,*,UP,ALU1 -S 195,150,255,150,20,*,RIGHT,ALU1 -S 150,150,150,350,10,*,UP,ALU1 -S 300,150,300,300,10,*,UP,ALU1 -S 250,145,250,355,20,*,UP,ALU1 -S 200,95,200,150,20,*,UP,ALU1 -S 100,100,100,350,10,*,DOWN,ALU1 -S 350,150,350,350,10,*,UP,ALU1 -S 90,400,420,400,10,*,RIGHT,ALU1 -S 0,470,450,470,60,*,RIGHT,ALU1 -S 30,400,30,470,20,*,UP,ALU1 -S 0,30,450,30,60,*,RIGHT,ALU1 -S 220,260,230,260,10,*,RIGHT,POLY -S 160,260,170,260,10,*,RIGHT,POLY -S 340,190,340,260,10,i4,UP,POLY -S 60,190,60,260,10,i0,UP,POLY -S 220,190,220,260,10,i6,UP,POLY -S 390,190,390,260,10,i5,DOWN,POLY -S 110,260,120,260,10,*,RIGHT,POLY -S 160,190,160,260,10,i2,UP,POLY -S 110,190,110,260,10,i1,UP,POLY -S 250,90,250,170,20,*,UP,NDIF -S 220,70,220,190,10,*,UP,NTRANS -S 280,70,280,190,10,*,UP,NTRANS -S 30,50,30,170,30,*,UP,NDIF -S 320,280,320,470,20,*,UP,PDIF -S 290,260,290,490,10,*,UP,PTRANS -S 260,280,260,470,20,*,UP,PDIF -S 230,260,230,490,10,*,UP,PTRANS -S 340,260,340,490,10,*,UP,PTRANS -S 420,280,420,470,30,*,UP,PDIF -S 390,260,390,490,10,*,UP,PTRANS -S 0,390,450,390,240,*,RIGHT,NWELL -S 50,100,50,350,10,*,DOWN,ALU1 -S 280,240,290,240,10,*,RIGHT,POLY -S 280,190,280,240,10,i3,UP,POLY -S 330,70,330,190,10,*,UP,NTRANS -S 360,90,360,170,30,*,UP,NDIF -S 390,70,390,190,10,*,UP,NTRANS -S 250,100,360,100,10,*,RIGHT,ALU1 -S 330,190,340,190,10,*,RIGHT,POLY -S 305,40,305,170,20,*,UP,NDIF -S 400,150,400,350,10,*,DOWN,ALU1 -S 420,90,420,170,30,*,UP,NDIF -S 420,30,420,100,20,*,DOWN,ALU1 -S 200,280,200,420,20,*,UP,PDIF -S 170,260,170,440,10,*,UP,PTRANS -S 120,260,120,440,10,*,UP,PTRANS -S 90,280,90,420,30,*,UP,PDIF -S 60,260,60,440,10,*,UP,PTRANS -S 30,280,30,420,30,*,UP,PDIF -S 145,280,145,460,20,*,UP,PDIF -V 370,40,CONT_BODY_P -V 410,40,CONT_BODY_P -V 245,40,CONT_BODY_P -V 45,470,CONT_BODY_N -V 200,200,CONT_POLY -V 150,200,CONT_POLY -V 100,200,CONT_POLY -V 190,100,CONT_DIF_N -V 250,100,CONT_DIF_N -V 200,400,CONT_DIF_P -V 260,350,CONT_DIF_P -V 420,400,CONT_DIF_P -V 90,400,CONT_DIF_P -V 85,470,CONT_BODY_N -V 30,400,CONT_DIF_P -V 50,200,CONT_POLY -V 300,250,CONT_POLY -V 350,250,CONT_POLY -V 360,100,CONT_DIF_N -V 30,50,CONT_DIF_N -V 400,200,CONT_POLY -V 305,45,CONT_DIF_N -V 420,100,CONT_DIF_N -V 145,465,CONT_DIF_P +V ALLIANCE : 6 +H noa3ao322_x1,P,19/ 4/2000,100 +A 0,0,4500,5000 +C 0,300,600,vss,0,WEST,ALU1 +C 0,4700,600,vdd,0,WEST,ALU1 +C 4500,4700,600,vdd,1,EAST,ALU1 +C 4500,300,600,vss,1,EAST,ALU1 +R 1000,1000,ref_con,i1_10 +R 1000,1500,ref_con,i1_15 +R 1000,2000,ref_con,i1_20 +R 1000,2500,ref_con,i1_25 +R 1000,3000,ref_con,i1_30 +R 1000,3500,ref_con,i1_35 +R 1500,1500,ref_con,i2_15 +R 1500,2000,ref_con,i2_20 +R 1500,2500,ref_con,i2_25 +R 1500,3000,ref_con,i2_30 +R 1500,3500,ref_con,i2_35 +R 2000,1000,ref_con,nq_10 +R 2000,2000,ref_con,i6_20 +R 2000,2500,ref_con,i6_25 +R 2000,3000,ref_con,i6_30 +R 2000,3500,ref_con,i6_35 +R 2500,1500,ref_con,nq_15 +R 2500,2000,ref_con,nq_20 +R 2500,2500,ref_con,nq_25 +R 2500,3000,ref_con,nq_30 +R 2500,3500,ref_con,nq_35 +R 3000,1500,ref_con,i3_15 +R 3000,2000,ref_con,i3_20 +R 3000,2500,ref_con,i3_25 +R 3000,3000,ref_con,i3_30 +R 3500,1500,ref_con,i4_15 +R 3500,2000,ref_con,i4_20 +R 3500,2500,ref_con,i4_25 +R 3500,3000,ref_con,i4_30 +R 3500,3500,ref_con,i4_35 +R 4000,1500,ref_con,i5_15 +R 4000,2000,ref_con,i5_20 +R 4000,2500,ref_con,i5_25 +R 4000,3000,ref_con,i5_30 +R 4000,3500,ref_con,i5_35 +R 500,1000,ref_con,i0_10 +R 500,1500,ref_con,i0_15 +R 500,2000,ref_con,i0_20 +R 500,2500,ref_con,i0_25 +R 500,3000,ref_con,i0_30 +R 500,3500,ref_con,i0_35 +S 3050,350,3050,1700,200,*,UP,NDIF +S 1450,2800,1450,4650,200,*,UP,PDIF +S 300,2800,300,4200,300,*,UP,PDIF +S 600,2600,600,4400,100,*,UP,PTRANS +S 900,2800,900,4200,300,*,UP,PDIF +S 1200,2600,1200,4400,100,*,UP,PTRANS +S 1700,2600,1700,4400,100,*,UP,PTRANS +S 2000,2800,2000,4200,200,*,UP,PDIF +S 4200,300,4200,1000,200,*,DOWN,ALU1 +S 4200,900,4200,1700,300,*,UP,NDIF +S 4000,1500,4000,3500,100,*,DOWN,ALU1 +S 3300,1900,3400,1900,100,*,RIGHT,POLY +S 2500,1000,3600,1000,100,*,RIGHT,ALU1 +S 3900,700,3900,1900,100,*,UP,NTRANS +S 3600,900,3600,1700,300,*,UP,NDIF +S 3300,700,3300,1900,100,*,UP,NTRANS +S 2800,1900,2800,2400,100,i3,UP,POLY +S 2800,2400,2900,2400,100,*,RIGHT,POLY +S 500,1000,500,3500,100,*,DOWN,ALU1 +S 0,3900,4500,3900,2400,*,RIGHT,NWELL +S 3900,2600,3900,4900,100,*,UP,PTRANS +S 4200,2800,4200,4700,300,*,UP,PDIF +S 3400,2600,3400,4900,100,*,UP,PTRANS +S 2300,2600,2300,4900,100,*,UP,PTRANS +S 2600,2800,2600,4700,200,*,UP,PDIF +S 2900,2600,2900,4900,100,*,UP,PTRANS +S 3200,2800,3200,4700,200,*,UP,PDIF +S 300,500,300,1700,300,*,UP,NDIF +S 2800,700,2800,1900,100,*,UP,NTRANS +S 2200,700,2200,1900,100,*,UP,NTRANS +S 2500,900,2500,1700,200,*,UP,NDIF +S 1100,1900,1100,2600,100,i1,UP,POLY +S 1600,1900,1600,2600,100,i2,UP,POLY +S 1100,2600,1200,2600,100,*,RIGHT,POLY +S 3900,1900,3900,2600,100,i5,DOWN,POLY +S 2200,1900,2200,2600,100,i6,UP,POLY +S 600,1900,600,2600,100,i0,UP,POLY +S 3400,1900,3400,2600,100,i4,UP,POLY +S 1600,2600,1700,2600,100,*,RIGHT,POLY +S 2200,2600,2300,2600,100,*,RIGHT,POLY +S 0,300,4500,300,600,*,RIGHT,ALU1 +S 300,4000,300,4700,200,*,UP,ALU1 +S 0,4700,4500,4700,600,*,RIGHT,ALU1 +S 900,4000,4200,4000,100,*,RIGHT,ALU1 +S 3500,1500,3500,3500,100,*,UP,ALU1 +S 1000,1000,1000,3500,100,*,DOWN,ALU1 +S 2000,950,2000,1500,200,*,UP,ALU1 +S 2500,1450,2500,3550,200,*,UP,ALU1 +S 3000,1500,3000,3000,100,*,UP,ALU1 +S 1500,1500,1500,3500,100,*,UP,ALU1 +S 1950,1500,2550,1500,200,*,RIGHT,ALU1 +S 2000,2000,2000,3500,100,*,UP,ALU1 +S 450,4700,850,4700,300,*,RIGHT,NTIE +S 1600,400,1600,1900,100,*,UP,NTRANS +S 1100,400,1100,1900,100,*,UP,NTRANS +S 600,400,600,1900,100,*,UP,NTRANS +S 1900,600,1900,1700,200,*,UP,NDIF +S 3700,400,4100,400,300,*,RIGHT,PTIE +V 1450,4700,CONT_DIF_P,* +V 3050,400,CONT_DIF_N,* +V 4200,1000,CONT_DIF_N,* +V 4000,2000,CONT_POLY,* +V 300,500,CONT_DIF_N,* +V 3600,1000,CONT_DIF_N,* +V 3500,2500,CONT_POLY,* +V 3000,2500,CONT_POLY,* +V 500,2000,CONT_POLY,* +V 300,4000,CONT_DIF_P,* +V 850,4700,CONT_BODY_N,* +V 900,4000,CONT_DIF_P,* +V 4200,4000,CONT_DIF_P,* +V 2600,3500,CONT_DIF_P,* +V 2000,4000,CONT_DIF_P,* +V 2500,1000,CONT_DIF_N,* +V 1900,1000,CONT_DIF_N,* +V 1000,2000,CONT_POLY,* +V 1500,2000,CONT_POLY,* +V 2000,2000,CONT_POLY,* +V 450,4700,CONT_BODY_N,* +V 2450,400,CONT_BODY_P,* +V 4100,400,CONT_BODY_P,* +V 3700,400,CONT_BODY_P,* EOF diff --git a/alliance/share/cells/sxlib/o4_x4.ap b/alliance/share/cells/sxlib/o4_x4.ap index 9b599f14..6096dba4 100644 --- a/alliance/share/cells/sxlib/o4_x4.ap +++ b/alliance/share/cells/sxlib/o4_x4.ap @@ -1,119 +1,120 @@ -V ALLIANCE : 4 -H o4_x4,P,24/ 7/99,100 +V ALLIANCE : 6 +H o4_x4,P,19/ 4/2000,100 A 0,0,4000,5000 -C 4000,4700,600,vdd,1,EAST,ALU1 -C 4000,300,600,vss,1,EAST,ALU1 -C 0,4700,600,vdd,0,WEST,ALU1 C 0,300,600,vss,0,WEST,ALU1 -R 3000,3000,ref_con,q_30 -R 3000,3500,ref_con,q_35 -R 3000,4000,ref_con,q_40 -R 3500,1000,ref_con,q_10 -R 3500,1500,ref_con,q_15 -R 3500,2000,ref_con,q_20 -R 3500,2500,ref_con,q_25 -R 2000,4000,ref_con,i2_40 -R 2000,3500,ref_con,i2_35 -R 2000,3000,ref_con,i2_30 -R 2000,2500,ref_con,i2_25 -R 2000,2000,ref_con,i2_20 -R 2000,1500,ref_con,i2_15 -R 1500,4000,ref_con,i0_40 -R 1500,3500,ref_con,i0_35 -R 1500,3000,ref_con,i0_30 -R 1500,2500,ref_con,i0_25 -R 1500,2000,ref_con,i0_20 -R 1500,1500,ref_con,i0_15 -R 1000,1500,ref_con,i1_15 -R 1000,2000,ref_con,i1_20 -R 1000,2500,ref_con,i1_25 -R 1000,3000,ref_con,i1_30 -R 1000,3500,ref_con,i1_35 -R 1000,4000,ref_con,i1_40 -R 2500,4000,ref_con,i3_40 -R 2500,3500,ref_con,i3_35 -R 2500,3000,ref_con,i3_30 -R 2500,2500,ref_con,i3_25 +C 0,4700,600,vdd,0,WEST,ALU1 +C 4000,300,600,vss,1,EAST,ALU1 +C 4000,4700,600,vdd,1,EAST,ALU1 R 2500,2000,ref_con,i3_20 -S 2100,1000,2500,1000,200,*,RIGHT,ALU1 -S 500,1000,900,1000,200,*,LEFT,ALU1 -S 3700,3500,3700,4500,200,*,UP,ALU1 -S 3100,3000,3100,4000,200,*,UP,ALU1 -S 3100,3000,3500,3000,200,*,LEFT,ALU1 -S 3500,1000,3500,3050,200,*,DOWN,ALU1 -S 500,3000,500,4000,100,*,UP,ALU1 -S 3100,1000,3500,1000,200,*,RIGHT,ALU1 -S 3000,1500,3000,2500,100,*,DOWN,ALU1 -S 2800,1400,3400,1400,100,*,RIGHT,POLY -S 2800,2600,3400,2600,100,*,RIGHT,POLY -S 0,4700,4000,4700,600,*,RIGHT,ALU1 -S 2500,2000,2500,4000,100,*,UP,ALU1 -S 500,1000,2500,1000,100,*,LEFT,ALU1 -S 2500,1000,2500,1500,100,*,DOWN,ALU1 -S 2500,1500,3000,1500,100,*,LEFT,ALU1 -S 3100,300,3100,1200,300,*,DOWN,NDIF -S 0,300,4000,300,600,*,RIGHT,ALU1 -S 3400,100,3400,1400,100,*,UP,NTRANS -S 2800,100,2800,1400,100,*,UP,NTRANS -S 3700,300,3700,1200,300,*,DOWN,NDIF -S 3100,2800,3100,4700,300,*,UP,PDIF -S 3700,2800,3700,4700,300,*,UP,PDIF -S 3400,2600,3400,4900,100,*,DOWN,PTRANS -S 2800,2600,2800,4900,100,*,DOWN,PTRANS -S 1200,1400,1200,1900,100,*,DOWN,POLY -S 1200,1900,1600,1900,100,*,LEFT,POLY -S 1800,1400,2100,1400,100,*,RIGHT,POLY -S 1900,1400,1900,2600,100,*,DOWN,POLY -S 1800,2600,1900,2600,100,*,RIGHT,POLY -S 1400,2000,1400,2600,100,*,DOWN,POLY -S 600,1400,600,2400,100,*,DOWN,POLY -S 600,2400,1100,2400,100,*,LEFT,POLY -S 1800,2600,1800,4900,100,*,UP,PTRANS -S 2000,1500,2000,4000,100,*,UP,ALU1 -S 1500,1500,1500,4000,100,*,UP,ALU1 -S 500,2800,500,4200,300,*,DOWN,PDIF -S 1000,1500,1000,4000,100,*,UP,ALU1 -S 300,400,300,1200,300,*,UP,NDIF -S 1500,400,1500,1200,300,*,UP,NDIF -S 1000,2600,1000,4900,100,*,UP,PTRANS -S 700,2800,700,4200,300,*,DOWN,PDIF -S 1400,2600,1400,4900,100,*,UP,PTRANS -S 1200,600,1200,1400,100,*,DOWN,NTRANS -S 900,800,900,1200,300,*,UP,NDIF -S 2100,800,2100,1200,300,*,UP,NDIF -S 1800,600,1800,1400,100,*,DOWN,NTRANS -S 600,600,600,1400,100,*,DOWN,NTRANS -S 2200,2600,2200,4900,100,*,UP,PTRANS -S 2500,2800,2500,4700,300,*,DOWN,PDIF -S 2400,600,2400,1400,100,*,DOWN,NTRANS -S 2200,2600,2400,2600,100,*,RIGHT,POLY -S 2400,1400,2400,2600,100,*,DOWN,POLY -S 500,1000,500,3000,100,*,DOWN,ALU1 +R 2500,2500,ref_con,i3_25 +R 2500,3000,ref_con,i3_30 +R 2500,3500,ref_con,i3_35 +R 2500,4000,ref_con,i3_40 +R 1000,4000,ref_con,i1_40 +R 1000,3500,ref_con,i1_35 +R 1000,3000,ref_con,i1_30 +R 1000,2500,ref_con,i1_25 +R 1000,2000,ref_con,i1_20 +R 1000,1500,ref_con,i1_15 +R 1500,1500,ref_con,i0_15 +R 1500,2000,ref_con,i0_20 +R 1500,2500,ref_con,i0_25 +R 1500,3000,ref_con,i0_30 +R 1500,3500,ref_con,i0_35 +R 1500,4000,ref_con,i0_40 +R 2000,1500,ref_con,i2_15 +R 2000,2000,ref_con,i2_20 +R 2000,2500,ref_con,i2_25 +R 2000,3000,ref_con,i2_30 +R 2000,3500,ref_con,i2_35 +R 2000,4000,ref_con,i2_40 +R 3500,2500,ref_con,q_25 +R 3500,2000,ref_con,q_20 +R 3500,1500,ref_con,q_15 +R 3500,1000,ref_con,q_10 +R 3000,4000,ref_con,q_40 +R 3000,3500,ref_con,q_35 +R 3000,3000,ref_con,q_30 +S 2550,300,2550,1200,200,*,UP,NDIF +S 2300,1400,2400,1400,100,*,RIGHT,POLY +S 1700,1400,1900,1400,100,*,RIGHT,POLY +S 2300,600,2300,1400,100,*,DOWN,NTRANS +S 2000,1000,2500,1000,200,*,RIGHT,ALU1 +S 1700,600,1700,1400,100,*,DOWN,NTRANS +S 1450,250,1450,1200,200,*,UP,NDIF S 0,3900,4000,3900,2400,*,RIGHT,NWELL -V 3700,3500,CONT_DIF_P -V 3700,4000,CONT_DIF_P -V 500,4000,CONT_DIF_P -V 500,3500,CONT_DIF_P -V 3100,4000,CONT_DIF_P -V 3100,3500,CONT_DIF_P -V 3100,3000,CONT_DIF_P -V 3100,1000,CONT_DIF_N -V 3000,2500,CONT_POLY -V 2500,300,CONT_DIF_N -V 2500,4500,CONT_DIF_P -V 3000,1500,CONT_POLY -V 3700,500,CONT_DIF_N -V 3700,4500,CONT_DIF_P -V 1500,2000,CONT_POLY -V 2000,1500,CONT_POLY -V 1000,2500,CONT_POLY -V 900,300,CONT_BODY_P -V 300,500,CONT_DIF_N -V 1500,500,CONT_DIF_N -V 300,4700,CONT_BODY_N -V 900,1000,CONT_DIF_N -V 2100,1000,CONT_DIF_N -V 1500,500,CONT_DIF_N -V 2500,2000,CONT_POLY -V 500,3000,CONT_DIF_P +S 500,1000,500,3000,100,*,DOWN,ALU1 +S 2400,1400,2400,2600,100,*,DOWN,POLY +S 2200,2600,2400,2600,100,*,RIGHT,POLY +S 2500,2800,2500,4700,300,*,DOWN,PDIF +S 2200,2600,2200,4900,100,*,UP,PTRANS +S 600,600,600,1400,100,*,DOWN,NTRANS +S 2100,800,2100,1200,300,*,UP,NDIF +S 900,800,900,1200,300,*,UP,NDIF +S 1200,600,1200,1400,100,*,DOWN,NTRANS +S 1400,2600,1400,4900,100,*,UP,PTRANS +S 700,2800,700,4200,300,*,DOWN,PDIF +S 1000,2600,1000,4900,100,*,UP,PTRANS +S 300,400,300,1200,300,*,UP,NDIF +S 1000,1500,1000,4000,100,*,UP,ALU1 +S 500,2800,500,4200,300,*,DOWN,PDIF +S 1500,1500,1500,4000,100,*,UP,ALU1 +S 2000,1500,2000,4000,100,*,UP,ALU1 +S 1800,2600,1800,4900,100,*,UP,PTRANS +S 600,2400,1100,2400,100,*,LEFT,POLY +S 600,1400,600,2400,100,*,DOWN,POLY +S 1400,2000,1400,2600,100,*,DOWN,POLY +S 1800,2600,1900,2600,100,*,RIGHT,POLY +S 1900,1400,1900,2600,100,*,DOWN,POLY +S 1200,1900,1600,1900,100,*,LEFT,POLY +S 1200,1400,1200,1900,100,*,DOWN,POLY +S 2800,2600,2800,4900,100,*,DOWN,PTRANS +S 3400,2600,3400,4900,100,*,DOWN,PTRANS +S 3700,2800,3700,4700,300,*,UP,PDIF +S 3100,2800,3100,4700,300,*,UP,PDIF +S 3700,300,3700,1200,300,*,DOWN,NDIF +S 2800,100,2800,1400,100,*,UP,NTRANS +S 3400,100,3400,1400,100,*,UP,NTRANS +S 0,300,4000,300,600,*,RIGHT,ALU1 +S 3100,300,3100,1200,300,*,DOWN,NDIF +S 2500,1500,3000,1500,100,*,LEFT,ALU1 +S 2500,1000,2500,1500,100,*,DOWN,ALU1 +S 500,1000,2500,1000,100,*,LEFT,ALU1 +S 2500,2000,2500,4000,100,*,UP,ALU1 +S 0,4700,4000,4700,600,*,RIGHT,ALU1 +S 2800,2600,3400,2600,100,*,RIGHT,POLY +S 2800,1400,3400,1400,100,*,RIGHT,POLY +S 3000,1500,3000,2500,100,*,DOWN,ALU1 +S 3100,1000,3500,1000,200,*,RIGHT,ALU1 +S 500,3000,500,4000,100,*,UP,ALU1 +S 3500,1000,3500,3050,200,*,DOWN,ALU1 +S 3100,3000,3500,3000,200,*,LEFT,ALU1 +S 3100,3000,3100,4000,200,*,UP,ALU1 +S 3700,3500,3700,4500,200,*,UP,ALU1 +S 500,1000,900,1000,200,*,LEFT,ALU1 +V 2000,2000,CONT_POLY,* +V 2000,1000,CONT_DIF_N,* +V 1500,300,CONT_DIF_N,* +V 500,3000,CONT_DIF_P,* +V 2500,2000,CONT_POLY,* +V 900,1000,CONT_DIF_N,* +V 300,4700,CONT_BODY_N,* +V 300,500,CONT_DIF_N,* +V 900,300,CONT_BODY_P,* +V 1000,2500,CONT_POLY,* +V 1500,2000,CONT_POLY,* +V 3700,4500,CONT_DIF_P,* +V 3700,500,CONT_DIF_N,* +V 3000,1500,CONT_POLY,* +V 2500,4500,CONT_DIF_P,* +V 2500,300,CONT_DIF_N,* +V 3000,2500,CONT_POLY,* +V 3100,1000,CONT_DIF_N,* +V 3100,3000,CONT_DIF_P,* +V 3100,3500,CONT_DIF_P,* +V 3100,4000,CONT_DIF_P,* +V 500,3500,CONT_DIF_P,* +V 500,4000,CONT_DIF_P,* +V 3700,4000,CONT_DIF_P,* +V 3700,3500,CONT_DIF_P,* EOF