Rename all layers name from "L_ALUx", and "L_VIAx" to "ALUx" and "VIAx",
"L_CONT" becomes "VIAP".
This commit is contained in:
parent
e264740548
commit
4027c8442a
|
@ -1,5 +1,5 @@
|
||||||
#
|
#
|
||||||
# $Id: cmos.lef,v 1.4 2003/04/07 14:38:38 jpc Exp $
|
# $Id: cmos.lef,v 1.5 2004/09/29 21:40:39 jpc Exp $
|
||||||
#
|
#
|
||||||
# /------------------------------------------------------------------\
|
# /------------------------------------------------------------------\
|
||||||
# | |
|
# | |
|
||||||
|
@ -30,17 +30,17 @@ UNITS
|
||||||
END UNITS
|
END UNITS
|
||||||
|
|
||||||
|
|
||||||
LAYER L_POLY
|
LAYER POLY
|
||||||
TYPE MASTERSLICE ;
|
TYPE MASTERSLICE ;
|
||||||
END L_POLY
|
END POLY
|
||||||
|
|
||||||
|
|
||||||
LAYER L_CONT
|
LAYER VIAP
|
||||||
TYPE CUT ;
|
TYPE CUT ;
|
||||||
END L_CONT
|
END VIAP
|
||||||
|
|
||||||
|
|
||||||
LAYER L_ALU1
|
LAYER ALU1
|
||||||
TYPE ROUTING ;
|
TYPE ROUTING ;
|
||||||
WIDTH 2.00 ;
|
WIDTH 2.00 ;
|
||||||
SPACING 3.00 ;
|
SPACING 3.00 ;
|
||||||
|
@ -48,15 +48,15 @@ LAYER L_ALU1
|
||||||
DIRECTION VERTICAL ;
|
DIRECTION VERTICAL ;
|
||||||
CAPACITANCE CPERSQDIST 0.000032 ;
|
CAPACITANCE CPERSQDIST 0.000032 ;
|
||||||
RESISTANCE RPERSQ 0.100000 ;
|
RESISTANCE RPERSQ 0.100000 ;
|
||||||
END L_ALU1
|
END ALU1
|
||||||
|
|
||||||
|
|
||||||
LAYER L_VIA1
|
LAYER VIA1
|
||||||
TYPE CUT ;
|
TYPE CUT ;
|
||||||
END L_VIA1
|
END VIA1
|
||||||
|
|
||||||
|
|
||||||
LAYER L_ALU2
|
LAYER ALU2
|
||||||
TYPE ROUTING ;
|
TYPE ROUTING ;
|
||||||
WIDTH 2.00 ;
|
WIDTH 2.00 ;
|
||||||
SPACING 3.00 ;
|
SPACING 3.00 ;
|
||||||
|
@ -64,15 +64,15 @@ LAYER L_ALU2
|
||||||
DIRECTION HORIZONTAL ;
|
DIRECTION HORIZONTAL ;
|
||||||
CAPACITANCE CPERSQDIST 0.000032 ;
|
CAPACITANCE CPERSQDIST 0.000032 ;
|
||||||
RESISTANCE RPERSQ 0.100000 ;
|
RESISTANCE RPERSQ 0.100000 ;
|
||||||
END L_ALU2
|
END ALU2
|
||||||
|
|
||||||
|
|
||||||
LAYER L_VIA2
|
LAYER VIA2
|
||||||
TYPE CUT ;
|
TYPE CUT ;
|
||||||
END L_VIA2
|
END VIA2
|
||||||
|
|
||||||
|
|
||||||
LAYER L_ALU3
|
LAYER ALU3
|
||||||
TYPE ROUTING ;
|
TYPE ROUTING ;
|
||||||
WIDTH 2.00 ;
|
WIDTH 2.00 ;
|
||||||
SPACING 3.00 ;
|
SPACING 3.00 ;
|
||||||
|
@ -80,15 +80,15 @@ LAYER L_ALU3
|
||||||
DIRECTION VERTICAL ;
|
DIRECTION VERTICAL ;
|
||||||
CAPACITANCE CPERSQDIST 0.000032 ;
|
CAPACITANCE CPERSQDIST 0.000032 ;
|
||||||
RESISTANCE RPERSQ 0.100000 ;
|
RESISTANCE RPERSQ 0.100000 ;
|
||||||
END L_ALU3
|
END ALU3
|
||||||
|
|
||||||
|
|
||||||
LAYER L_VIA3
|
LAYER VIA3
|
||||||
TYPE CUT ;
|
TYPE CUT ;
|
||||||
END L_VIA3
|
END VIA3
|
||||||
|
|
||||||
|
|
||||||
LAYER L_ALU4
|
LAYER ALU4
|
||||||
TYPE ROUTING ;
|
TYPE ROUTING ;
|
||||||
WIDTH 2.00 ;
|
WIDTH 2.00 ;
|
||||||
SPACING 3.00 ;
|
SPACING 3.00 ;
|
||||||
|
@ -96,15 +96,15 @@ LAYER L_ALU4
|
||||||
DIRECTION HORIZONTAL ;
|
DIRECTION HORIZONTAL ;
|
||||||
CAPACITANCE CPERSQDIST 0.000032 ;
|
CAPACITANCE CPERSQDIST 0.000032 ;
|
||||||
RESISTANCE RPERSQ 0.100000 ;
|
RESISTANCE RPERSQ 0.100000 ;
|
||||||
END L_ALU4
|
END ALU4
|
||||||
|
|
||||||
|
|
||||||
LAYER L_VIA4
|
LAYER VIA4
|
||||||
TYPE CUT ;
|
TYPE CUT ;
|
||||||
END L_VIA4
|
END VIA4
|
||||||
|
|
||||||
|
|
||||||
LAYER L_ALU5
|
LAYER ALU5
|
||||||
TYPE ROUTING ;
|
TYPE ROUTING ;
|
||||||
WIDTH 2.00 ;
|
WIDTH 2.00 ;
|
||||||
SPACING 3.00 ;
|
SPACING 3.00 ;
|
||||||
|
@ -112,15 +112,15 @@ LAYER L_ALU5
|
||||||
DIRECTION VERTICAL ;
|
DIRECTION VERTICAL ;
|
||||||
CAPACITANCE CPERSQDIST 0.000032 ;
|
CAPACITANCE CPERSQDIST 0.000032 ;
|
||||||
RESISTANCE RPERSQ 0.100000 ;
|
RESISTANCE RPERSQ 0.100000 ;
|
||||||
END L_ALU5
|
END ALU5
|
||||||
|
|
||||||
|
|
||||||
LAYER L_VIA5
|
LAYER VIA5
|
||||||
TYPE CUT ;
|
TYPE CUT ;
|
||||||
END L_VIA5
|
END VIA5
|
||||||
|
|
||||||
|
|
||||||
LAYER L_ALU6
|
LAYER ALU6
|
||||||
TYPE ROUTING ;
|
TYPE ROUTING ;
|
||||||
WIDTH 2.00 ;
|
WIDTH 2.00 ;
|
||||||
SPACING 3.00 ;
|
SPACING 3.00 ;
|
||||||
|
@ -128,130 +128,130 @@ LAYER L_ALU6
|
||||||
DIRECTION HORIZONTAL ;
|
DIRECTION HORIZONTAL ;
|
||||||
CAPACITANCE CPERSQDIST 0.000032 ;
|
CAPACITANCE CPERSQDIST 0.000032 ;
|
||||||
RESISTANCE RPERSQ 0.100000 ;
|
RESISTANCE RPERSQ 0.100000 ;
|
||||||
END L_ALU6
|
END ALU6
|
||||||
|
|
||||||
|
|
||||||
#VIA CONT_POLY DEFAULT
|
#VIA CONT_POLY DEFAULT
|
||||||
# LAYER L_POLY ;
|
# LAYER POLY ;
|
||||||
# RECT -1.50 -1.50 1.50 1.50 ;
|
# RECT -1.50 -1.50 1.50 1.50 ;
|
||||||
# LAYER L_CONT ;
|
# LAYER VIAP ;
|
||||||
# RECT -0.50 -0.50 0.50 0.50 ;
|
# RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
# LAYER L_ALU1 ;
|
# LAYER ALU1 ;
|
||||||
# RECT -1.00 -1.00 1.00 1.00 ;
|
# RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
#END CONT_POLY
|
#END CONT_POLY
|
||||||
|
|
||||||
|
|
||||||
VIA CONT_VIA DEFAULT
|
VIA CONT_VIA DEFAULT
|
||||||
LAYER L_ALU1 ;
|
LAYER ALU1 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
LAYER L_VIA1 ;
|
LAYER VIA1 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
LAYER L_ALU2 ;
|
LAYER ALU2 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
END CONT_VIA
|
END CONT_VIA
|
||||||
|
|
||||||
|
|
||||||
VIA CONT_VIA2 DEFAULT
|
VIA CONT_VIA2 DEFAULT
|
||||||
LAYER L_ALU3 ;
|
LAYER ALU3 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
LAYER L_VIA2 ;
|
LAYER VIA2 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
LAYER L_ALU2 ;
|
LAYER ALU2 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
END CONT_VIA2
|
END CONT_VIA2
|
||||||
|
|
||||||
|
|
||||||
VIA CONT_VIA3 DEFAULT
|
VIA CONT_VIA3 DEFAULT
|
||||||
LAYER L_ALU4 ;
|
LAYER ALU4 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
LAYER L_VIA3 ;
|
LAYER VIA3 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
LAYER L_ALU3 ;
|
LAYER ALU3 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
END CONT_VIA3
|
END CONT_VIA3
|
||||||
|
|
||||||
|
|
||||||
VIA CONT_VIA4 DEFAULT
|
VIA CONT_VIA4 DEFAULT
|
||||||
LAYER L_ALU5 ;
|
LAYER ALU5 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
LAYER L_VIA4 ;
|
LAYER VIA4 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
LAYER L_ALU4 ;
|
LAYER ALU4 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
END CONT_VIA4
|
END CONT_VIA4
|
||||||
|
|
||||||
|
|
||||||
VIA CONT_VIA5 DEFAULT
|
VIA CONT_VIA5 DEFAULT
|
||||||
LAYER L_ALU6 ;
|
LAYER ALU6 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
LAYER L_VIA5 ;
|
LAYER VIA5 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
LAYER L_ALU5 ;
|
LAYER ALU5 ;
|
||||||
RECT -1.00 -1.00 1.00 1.00 ;
|
RECT -1.00 -1.00 1.00 1.00 ;
|
||||||
END CONT_VIA5
|
END CONT_VIA5
|
||||||
|
|
||||||
|
|
||||||
VIARULE TURN_ALU1 GENERATE
|
VIARULE TURN_ALU1 GENERATE
|
||||||
LAYER L_ALU1 ;
|
LAYER ALU1 ;
|
||||||
DIRECTION vertical ;
|
DIRECTION vertical ;
|
||||||
|
|
||||||
LAYER L_ALU1 ;
|
LAYER ALU1 ;
|
||||||
DIRECTION horizontal ;
|
DIRECTION horizontal ;
|
||||||
END TURN_ALU1
|
END TURN_ALU1
|
||||||
|
|
||||||
|
|
||||||
VIARULE TURN_ALU2 GENERATE
|
VIARULE TURN_ALU2 GENERATE
|
||||||
LAYER L_ALU2 ;
|
LAYER ALU2 ;
|
||||||
DIRECTION vertical ;
|
DIRECTION vertical ;
|
||||||
|
|
||||||
LAYER L_ALU2 ;
|
LAYER ALU2 ;
|
||||||
DIRECTION horizontal ;
|
DIRECTION horizontal ;
|
||||||
END TURN_ALU2
|
END TURN_ALU2
|
||||||
|
|
||||||
|
|
||||||
VIARULE TURN_ALU3 GENERATE
|
VIARULE TURN_ALU3 GENERATE
|
||||||
LAYER L_ALU3 ;
|
LAYER ALU3 ;
|
||||||
DIRECTION vertical ;
|
DIRECTION vertical ;
|
||||||
|
|
||||||
LAYER L_ALU3 ;
|
LAYER ALU3 ;
|
||||||
DIRECTION horizontal ;
|
DIRECTION horizontal ;
|
||||||
END TURN_ALU3
|
END TURN_ALU3
|
||||||
|
|
||||||
|
|
||||||
VIARULE TURN_ALU4 GENERATE
|
VIARULE TURN_ALU4 GENERATE
|
||||||
LAYER L_ALU4 ;
|
LAYER ALU4 ;
|
||||||
DIRECTION vertical ;
|
DIRECTION vertical ;
|
||||||
|
|
||||||
LAYER L_ALU4 ;
|
LAYER ALU4 ;
|
||||||
DIRECTION horizontal ;
|
DIRECTION horizontal ;
|
||||||
END TURN_ALU4
|
END TURN_ALU4
|
||||||
|
|
||||||
|
|
||||||
VIARULE TURN_ALU5 GENERATE
|
VIARULE TURN_ALU5 GENERATE
|
||||||
LAYER L_ALU5 ;
|
LAYER ALU5 ;
|
||||||
DIRECTION vertical ;
|
DIRECTION vertical ;
|
||||||
|
|
||||||
LAYER L_ALU5 ;
|
LAYER ALU5 ;
|
||||||
DIRECTION horizontal ;
|
DIRECTION horizontal ;
|
||||||
END TURN_ALU5
|
END TURN_ALU5
|
||||||
|
|
||||||
|
|
||||||
VIARULE TURN_ALU6 GENERATE
|
VIARULE TURN_ALU6 GENERATE
|
||||||
LAYER L_ALU6 ;
|
LAYER ALU6 ;
|
||||||
DIRECTION vertical ;
|
DIRECTION vertical ;
|
||||||
|
|
||||||
LAYER L_ALU6 ;
|
LAYER ALU6 ;
|
||||||
DIRECTION horizontal ;
|
DIRECTION horizontal ;
|
||||||
END TURN_ALU6
|
END TURN_ALU6
|
||||||
|
|
||||||
|
|
||||||
#VIARULE VIA1_HV
|
#VIARULE VIA1_HV
|
||||||
# LAYER L_ALU1 ;
|
# LAYER ALU1 ;
|
||||||
# DIRECTION VERTICAL ;
|
# DIRECTION VERTICAL ;
|
||||||
# OVERHANG 0.50 ;
|
# OVERHANG 0.50 ;
|
||||||
# METALOVERHANG 0.50 ;
|
# METALOVERHANG 0.50 ;
|
||||||
#
|
#
|
||||||
# LAYER L_ALU2 ;
|
# LAYER ALU2 ;
|
||||||
# DIRECTION HORIZONTAL ;
|
# DIRECTION HORIZONTAL ;
|
||||||
# OVERHANG 0.50 ;
|
# OVERHANG 0.50 ;
|
||||||
# METALOVERHANG 0.50 ;
|
# METALOVERHANG 0.50 ;
|
||||||
|
@ -261,12 +261,12 @@ END TURN_ALU6
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
#VIARULE VIA2_VH
|
#VIARULE VIA2_VH
|
||||||
# LAYER L_ALU2 ;
|
# LAYER ALU2 ;
|
||||||
# DIRECTION HORIZONTAL ;
|
# DIRECTION HORIZONTAL ;
|
||||||
# OVERHANG 0.50 ;
|
# OVERHANG 0.50 ;
|
||||||
# METALOVERHANG 0.50 ;
|
# METALOVERHANG 0.50 ;
|
||||||
#
|
#
|
||||||
# LAYER L_ALU3 ;
|
# LAYER ALU3 ;
|
||||||
# DIRECTION VERTICAL ;
|
# DIRECTION VERTICAL ;
|
||||||
# OVERHANG 0.50 ;
|
# OVERHANG 0.50 ;
|
||||||
# METALOVERHANG 0.50 ;
|
# METALOVERHANG 0.50 ;
|
||||||
|
@ -276,12 +276,12 @@ END TURN_ALU6
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
#VIARULE VIA3_VH
|
#VIARULE VIA3_VH
|
||||||
# LAYER L_ALU3 ;
|
# LAYER ALU3 ;
|
||||||
# DIRECTION HORIZONTAL ;
|
# DIRECTION HORIZONTAL ;
|
||||||
# OVERHANG 0.50 ;
|
# OVERHANG 0.50 ;
|
||||||
# METALOVERHANG 0.50 ;
|
# METALOVERHANG 0.50 ;
|
||||||
#
|
#
|
||||||
# LAYER L_ALU4 ;
|
# LAYER ALU4 ;
|
||||||
# DIRECTION VERTICAL ;
|
# DIRECTION VERTICAL ;
|
||||||
# OVERHANG 0.50 ;
|
# OVERHANG 0.50 ;
|
||||||
# METALOVERHANG 0.50 ;
|
# METALOVERHANG 0.50 ;
|
||||||
|
@ -291,123 +291,123 @@ END TURN_ALU6
|
||||||
|
|
||||||
|
|
||||||
VIARULE genVIA1_HV GENERATE
|
VIARULE genVIA1_HV GENERATE
|
||||||
LAYER L_ALU1 ;
|
LAYER ALU1 ;
|
||||||
DIRECTION VERTICAL ;
|
DIRECTION VERTICAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_ALU2 ;
|
LAYER ALU2 ;
|
||||||
DIRECTION HORIZONTAL ;
|
DIRECTION HORIZONTAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_VIA1 ;
|
LAYER VIA1 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
SPACING 3.00 BY 3.00 ;
|
SPACING 3.00 BY 3.00 ;
|
||||||
END genVIA1_HV
|
END genVIA1_HV
|
||||||
|
|
||||||
|
|
||||||
VIARULE genVIA1_VH GENERATE
|
VIARULE genVIA1_VH GENERATE
|
||||||
LAYER L_ALU1 ;
|
LAYER ALU1 ;
|
||||||
DIRECTION HORIZONTAL ;
|
DIRECTION HORIZONTAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_ALU2 ;
|
LAYER ALU2 ;
|
||||||
DIRECTION VERTICAL ;
|
DIRECTION VERTICAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_VIA1 ;
|
LAYER VIA1 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
SPACING 3.00 BY 3.00 ;
|
SPACING 3.00 BY 3.00 ;
|
||||||
END genVIA1_VH
|
END genVIA1_VH
|
||||||
|
|
||||||
|
|
||||||
VIARULE genVIA2_VH GENERATE
|
VIARULE genVIA2_VH GENERATE
|
||||||
LAYER L_ALU2 ;
|
LAYER ALU2 ;
|
||||||
DIRECTION HORIZONTAL ;
|
DIRECTION HORIZONTAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_ALU3 ;
|
LAYER ALU3 ;
|
||||||
DIRECTION VERTICAL ;
|
DIRECTION VERTICAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_VIA2 ;
|
LAYER VIA2 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
SPACING 3.00 BY 3.00 ;
|
SPACING 3.00 BY 3.00 ;
|
||||||
END genVIA2_VH
|
END genVIA2_VH
|
||||||
|
|
||||||
|
|
||||||
VIARULE genVIA2_HV GENERATE
|
VIARULE genVIA2_HV GENERATE
|
||||||
LAYER L_ALU2 ;
|
LAYER ALU2 ;
|
||||||
DIRECTION VERTICAL ;
|
DIRECTION VERTICAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_ALU3 ;
|
LAYER ALU3 ;
|
||||||
DIRECTION HORIZONTAL ;
|
DIRECTION HORIZONTAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_VIA2 ;
|
LAYER VIA2 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
SPACING 3.00 BY 3.00 ;
|
SPACING 3.00 BY 3.00 ;
|
||||||
END genVIA2_HV
|
END genVIA2_HV
|
||||||
|
|
||||||
|
|
||||||
VIARULE genVIA3_VH GENERATE
|
VIARULE genVIA3_VH GENERATE
|
||||||
LAYER L_ALU3 ;
|
LAYER ALU3 ;
|
||||||
DIRECTION HORIZONTAL ;
|
DIRECTION HORIZONTAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_ALU4 ;
|
LAYER ALU4 ;
|
||||||
DIRECTION VERTICAL ;
|
DIRECTION VERTICAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_VIA3 ;
|
LAYER VIA3 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
SPACING 3.00 BY 3.00 ;
|
SPACING 3.00 BY 3.00 ;
|
||||||
END genVIA3_VH
|
END genVIA3_VH
|
||||||
|
|
||||||
|
|
||||||
VIARULE genVIA3_HV GENERATE
|
VIARULE genVIA3_HV GENERATE
|
||||||
LAYER L_ALU3 ;
|
LAYER ALU3 ;
|
||||||
DIRECTION VERTICAL ;
|
DIRECTION VERTICAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_ALU4 ;
|
LAYER ALU4 ;
|
||||||
DIRECTION HORIZONTAL ;
|
DIRECTION HORIZONTAL ;
|
||||||
OVERHANG 0.50 ;
|
OVERHANG 0.50 ;
|
||||||
METALOVERHANG 0.50 ;
|
METALOVERHANG 0.50 ;
|
||||||
|
|
||||||
LAYER L_VIA3 ;
|
LAYER VIA3 ;
|
||||||
RECT -0.50 -0.50 0.50 0.50 ;
|
RECT -0.50 -0.50 0.50 0.50 ;
|
||||||
SPACING 3.00 BY 3.00 ;
|
SPACING 3.00 BY 3.00 ;
|
||||||
END genVIA3_HV
|
END genVIA3_HV
|
||||||
|
|
||||||
|
|
||||||
SPACING
|
SPACING
|
||||||
SAMENET L_CONT L_CONT 3.00 ;
|
SAMENET VIAP VIAP 3.00 ;
|
||||||
SAMENET L_VIA1 L_VIA1 3.00 ;
|
SAMENET VIA1 VIA1 3.00 ;
|
||||||
SAMENET L_VIA2 L_VIA2 3.00 ;
|
SAMENET VIA2 VIA2 3.00 ;
|
||||||
SAMENET L_CONT L_VIA1 3.00 STACK ;
|
SAMENET VIAP VIA1 3.00 STACK ;
|
||||||
SAMENET L_VIA1 L_VIA2 3.00 STACK ;
|
SAMENET VIA1 VIA2 3.00 STACK ;
|
||||||
SAMENET L_VIA2 L_VIA3 3.00 STACK ;
|
SAMENET VIA2 VIA3 3.00 STACK ;
|
||||||
SAMENET L_VIA3 L_VIA4 3.00 STACK ;
|
SAMENET VIA3 VIA4 3.00 STACK ;
|
||||||
SAMENET L_VIA4 L_VIA5 3.00 STACK ;
|
SAMENET VIA4 VIA5 3.00 STACK ;
|
||||||
SAMENET L_POLY L_POLY 3.00 ;
|
SAMENET POLY POLY 3.00 ;
|
||||||
SAMENET L_ALU1 L_ALU1 3.00 STACK ;
|
SAMENET ALU1 ALU1 3.00 STACK ;
|
||||||
SAMENET L_ALU2 L_ALU2 3.00 STACK ;
|
SAMENET ALU2 ALU2 3.00 STACK ;
|
||||||
SAMENET L_ALU3 L_ALU3 3.00 STACK ;
|
SAMENET ALU3 ALU3 3.00 STACK ;
|
||||||
SAMENET L_ALU4 L_ALU4 3.00 STACK ;
|
SAMENET ALU4 ALU4 3.00 STACK ;
|
||||||
SAMENET L_ALU5 L_ALU5 3.00 STACK ;
|
SAMENET ALU5 ALU5 3.00 STACK ;
|
||||||
SAMENET L_ALU6 L_ALU6 3.00 ;
|
SAMENET ALU6 ALU6 3.00 ;
|
||||||
END SPACING
|
END SPACING
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Id: DEF_actions.c,v 1.3 2003/06/26 17:00:39 jpc Exp $
|
* $Id: DEF_actions.c,v 1.4 2004/09/29 21:40:46 jpc Exp $
|
||||||
*
|
*
|
||||||
* /----------------------------------------------------------------\
|
* /----------------------------------------------------------------\
|
||||||
* | |
|
* | |
|
||||||
|
@ -424,6 +424,7 @@ extern void def_pin_start(char *pin_name, char *net_name)
|
||||||
extern void def_pin_options()
|
extern void def_pin_options()
|
||||||
{
|
{
|
||||||
char *netName;
|
char *netName;
|
||||||
|
char *pinName;
|
||||||
char orientCon;
|
char orientCon;
|
||||||
long xCon, yCon, widthCon, lengthCon, fakeCon;
|
long xCon, yCon, widthCon, lengthCon, fakeCon;
|
||||||
long xR1 , yR1 , xR2 , yR2;
|
long xR1 , yR1 , xR2 , yR2;
|
||||||
|
@ -435,18 +436,19 @@ extern void def_pin_options()
|
||||||
|
|
||||||
|
|
||||||
netName = LV_tPin[LV_numPins - 1].netName;
|
netName = LV_tPin[LV_numPins - 1].netName;
|
||||||
|
pinName = LV_tPin[LV_numPins - 1].pinName;
|
||||||
|
|
||||||
|
|
||||||
/* Process the logical terminal. */
|
/* Process the logical terminal. */
|
||||||
|
|
||||||
if (LV_pLoFig) {
|
if (LV_pLoFig) {
|
||||||
/* The logical terminal/signal pair must be created only once. */
|
/* The logical terminal/signal pair must be created only once. */
|
||||||
if (!findlocon (LV_pLoFig, netName)) {
|
if (!findlocon (LV_pLoFig, pinName)) {
|
||||||
pLoSig = addlosig (LV_pLoFig,
|
pLoSig = addlosig (LV_pLoFig,
|
||||||
LV_mSig++,
|
LV_mSig++,
|
||||||
addchain (NULL, (void*)netName),
|
addchain (NULL, (void*)pinName),
|
||||||
EXTERNAL);
|
EXTERNAL);
|
||||||
addlocon (LV_pLoFig, netName, pLoSig, LV_direction);
|
addlocon (LV_pLoFig, pinName, pLoSig, LV_direction);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1601,25 +1603,25 @@ static void DEF_pinxyflat(apX_flat, apY_flat, aX, aY, aX_ins, aY_ins, aT)
|
||||||
|
|
||||||
static void LEF2MBK_setData()
|
static void LEF2MBK_setData()
|
||||||
{
|
{
|
||||||
setDataLayer (0, "L_ALU1", ALU1, CALU1, MBKSCALE(1));
|
setDataLayer (0, "ALU1", ALU1, CALU1, MBKSCALE(1));
|
||||||
setDataLayer (1, "L_ALU2", ALU2, CALU2, MBKSCALE(2));
|
setDataLayer (1, "ALU2", ALU2, CALU2, MBKSCALE(2));
|
||||||
setDataLayer (2, "L_ALU3", ALU3, CALU3, MBKSCALE(2));
|
setDataLayer (2, "ALU3", ALU3, CALU3, MBKSCALE(2));
|
||||||
setDataLayer (3, "L_ALU4", ALU4, CALU4, MBKSCALE(2));
|
setDataLayer (3, "ALU4", ALU4, CALU4, MBKSCALE(2));
|
||||||
setDataLayer (4, "L_ALU5", ALU5, CALU5, MBKSCALE(2));
|
setDataLayer (4, "ALU5", ALU5, CALU5, MBKSCALE(2));
|
||||||
setDataLayer (5, "L_ALU6", ALU6, CALU6, MBKSCALE(2));
|
setDataLayer (5, "ALU6", ALU6, CALU6, MBKSCALE(2));
|
||||||
setDataLayer (6, "L_ALU7", ALU7, CALU7, MBKSCALE(2));
|
setDataLayer (6, "ALU7", ALU7, CALU7, MBKSCALE(2));
|
||||||
setDataLayer (7, "L_ALU8", ALU8, CALU8, MBKSCALE(2));
|
setDataLayer (7, "ALU8", ALU8, CALU8, MBKSCALE(2));
|
||||||
setDataLayer (8, "L_ALU9", ALU9, CALU9, MBKSCALE(2));
|
setDataLayer (8, "ALU9", ALU9, CALU9, MBKSCALE(2));
|
||||||
|
|
||||||
setDataCut (0, "L_CONT", CONT_POLY);
|
setDataCut (0, "VIAP", CONT_POLY);
|
||||||
setDataCut (1, "L_VIA1", CONT_VIA);
|
setDataCut (1, "VIA1", CONT_VIA);
|
||||||
setDataCut (2, "L_VIA2", CONT_VIA2);
|
setDataCut (2, "VIA2", CONT_VIA2);
|
||||||
setDataCut (3, "L_VIA3", CONT_VIA3);
|
setDataCut (3, "VIA3", CONT_VIA3);
|
||||||
setDataCut (4, "L_VIA4", CONT_VIA4);
|
setDataCut (4, "VIA4", CONT_VIA4);
|
||||||
setDataCut (5, "L_VIA5", CONT_VIA5);
|
setDataCut (5, "VIA5", CONT_VIA5);
|
||||||
setDataCut (6, "L_VIA6", CONT_VIA6);
|
setDataCut (6, "VIA6", CONT_VIA6);
|
||||||
setDataCut (7, "L_VIA7", CONT_VIA7);
|
setDataCut (7, "VIA7", CONT_VIA7);
|
||||||
setDataCut (8, "L_VIA8", CONT_VIA8);
|
setDataCut (8, "VIA8", CONT_VIA8);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* $Id: DEF_drive.c,v 1.10 2003/06/26 17:00:39 jpc Exp $
|
* $Id: DEF_drive.c,v 1.11 2004/09/29 21:40:46 jpc Exp $
|
||||||
*
|
*
|
||||||
* /----------------------------------------------------------------\
|
* /----------------------------------------------------------------\
|
||||||
* | |
|
* | |
|
||||||
|
@ -103,11 +103,11 @@
|
||||||
static struct track_s *LV_track;
|
static struct track_s *LV_track;
|
||||||
static struct blockage_s *LV_blockage;
|
static struct blockage_s *LV_blockage;
|
||||||
static struct authtable *LV_htTerm;
|
static struct authtable *LV_htTerm;
|
||||||
static char routingLayers3[256] = "L_ALU1 L_ALU2 L_ALU3";
|
static char routingLayers3[256] = "ALU1 ALU2 ALU3";
|
||||||
static char routingLayers4[256] =
|
static char routingLayers4[256] =
|
||||||
"L_ALU1 L_ALU2 L_ALU3 L_ALU4";
|
"ALU1 ALU2 ALU3 ALU4";
|
||||||
static char routingLayers6[256] =
|
static char routingLayers6[256] =
|
||||||
"L_ALU1 L_ALU2 L_ALU3 L_ALU4 L_ALU5 L_ALU6";
|
"ALU1 ALU2 ALU3 ALU4 ALU5 ALU6";
|
||||||
|
|
||||||
|
|
||||||
/* ------------------------------------------------------------------
|
/* ------------------------------------------------------------------
|
||||||
|
@ -995,7 +995,7 @@ static void fprintBLOCKAGE()
|
||||||
fprintf (DEF_FILE, "\n NEW ");
|
fprintf (DEF_FILE, "\n NEW ");
|
||||||
|
|
||||||
fprintf (DEF_FILE,
|
fprintf (DEF_FILE,
|
||||||
"L_ALU%ld %ld + SHAPE BLOCKAGEWIRE ( %ld %ld ) ( %ld * )",
|
"ALU%ld %ld + SHAPE BLOCKAGEWIRE ( %ld %ld ) ( %ld * )",
|
||||||
layer,
|
layer,
|
||||||
pBlockage->height,
|
pBlockage->height,
|
||||||
pBlockage->x,
|
pBlockage->x,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* $Id: LEF_drive.c,v 1.3 2003/04/07 14:38:42 jpc Exp $
|
* $Id: LEF_drive.c,v 1.4 2004/09/29 21:40:46 jpc Exp $
|
||||||
*
|
*
|
||||||
* /----------------------------------------------------------------\
|
* /----------------------------------------------------------------\
|
||||||
* | |
|
* | |
|
||||||
|
@ -385,18 +385,18 @@ static char *LAYERtoa(acLAYER)
|
||||||
char acLAYER;
|
char acLAYER;
|
||||||
{
|
{
|
||||||
switch(acLAYER) {
|
switch(acLAYER) {
|
||||||
case ALU1: return("L_ALU1");
|
case ALU1: return("ALU1");
|
||||||
case ALU2: return("L_ALU2");
|
case ALU2: return("ALU2");
|
||||||
case ALU3: return("L_ALU3");
|
case ALU3: return("ALU3");
|
||||||
case ALU4: return("L_ALU4");
|
case ALU4: return("ALU4");
|
||||||
case ALU5: return("L_ALU5");
|
case ALU5: return("ALU5");
|
||||||
case ALU6: return("L_ALU6");
|
case ALU6: return("ALU6");
|
||||||
case CALU1: return("L_ALU1");
|
case CALU1: return("ALU1");
|
||||||
case CALU2: return("L_ALU2");
|
case CALU2: return("ALU2");
|
||||||
case CALU3: return("L_ALU3");
|
case CALU3: return("ALU3");
|
||||||
case CALU4: return("L_ALU4");
|
case CALU4: return("ALU4");
|
||||||
case CALU5: return("L_ALU5");
|
case CALU5: return("ALU5");
|
||||||
case CALU6: return("L_ALU6");
|
case CALU6: return("ALU6");
|
||||||
}
|
}
|
||||||
|
|
||||||
return((char*)NULL);
|
return((char*)NULL);
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* $Id: MAC_drive.c,v 1.5 2003/06/26 17:00:39 jpc Exp $
|
* $Id: MAC_drive.c,v 1.6 2004/09/29 21:40:46 jpc Exp $
|
||||||
*
|
*
|
||||||
* /----------------------------------------------------------------\
|
* /----------------------------------------------------------------\
|
||||||
* | |
|
* | |
|
||||||
|
@ -106,8 +106,8 @@ extern void macPlace(apPhfig, apLofig, macName, aPower, aFlags)
|
||||||
if (aFlags & F_MAC_IOC) {
|
if (aFlags & F_MAC_IOC) {
|
||||||
fprintf (MAC_FILE, " FILENAME \"%s.ioc\"\n", apLofig->NAME);
|
fprintf (MAC_FILE, " FILENAME \"%s.ioc\"\n", apLofig->NAME);
|
||||||
}
|
}
|
||||||
fprintf (MAC_FILE, " TOPBOTTOMLAYER L_ALU3\n");
|
fprintf (MAC_FILE, " TOPBOTTOMLAYER ALU3\n");
|
||||||
fprintf (MAC_FILE, " RIGHTLEFTLAYER L_ALU2\n");
|
fprintf (MAC_FILE, " RIGHTLEFTLAYER ALU2\n");
|
||||||
fprintf (MAC_FILE, " ;\n\n");
|
fprintf (MAC_FILE, " ;\n\n");
|
||||||
|
|
||||||
|
|
||||||
|
@ -192,8 +192,8 @@ extern void macRoute(apPhfig, apLofig, macName, aPower, aFlags)
|
||||||
/* if (aFlags & F_MAC_IOC) { */
|
/* if (aFlags & F_MAC_IOC) { */
|
||||||
/* fprintf (MAC_FILE, " FILENAME %s.ioc\n", apLofig->NAME); */
|
/* fprintf (MAC_FILE, " FILENAME %s.ioc\n", apLofig->NAME); */
|
||||||
/* } */
|
/* } */
|
||||||
/* fprintf (MAC_FILE, " TOPBOTTOMLAYER L_ALU2\n"); */
|
/* fprintf (MAC_FILE, " TOPBOTTOMLAYER ALU2\n"); */
|
||||||
/* fprintf (MAC_FILE, " RIGHTLEFTLAYER L_ALU2\n"); */
|
/* fprintf (MAC_FILE, " RIGHTLEFTLAYER ALU2\n"); */
|
||||||
/* fprintf (MAC_FILE, " ;\n\n"); */
|
/* fprintf (MAC_FILE, " ;\n\n"); */
|
||||||
/* } */
|
/* } */
|
||||||
|
|
||||||
|
@ -202,7 +202,7 @@ extern void macRoute(apPhfig, apLofig, macName, aPower, aFlags)
|
||||||
/* Special routing : ALU1 horizontal stripes. */
|
/* Special routing : ALU1 horizontal stripes. */
|
||||||
fprintf (MAC_FILE, " SROUTE FOLLOWPINS\n");
|
fprintf (MAC_FILE, " SROUTE FOLLOWPINS\n");
|
||||||
fprintf (MAC_FILE, " NET vdd NET vss\n");
|
fprintf (MAC_FILE, " NET vdd NET vss\n");
|
||||||
fprintf (MAC_FILE, " LAYER L_ALU1 WIDTH 600 FILL DIRECTION HORIZONTAL\n");
|
fprintf (MAC_FILE, " LAYER ALU1 WIDTH 600 FILL DIRECTION HORIZONTAL\n");
|
||||||
fprintf (MAC_FILE, " AREA (%ld %ld) (%ld %ld)\n",
|
fprintf (MAC_FILE, " AREA (%ld %ld) (%ld %ld)\n",
|
||||||
MBK2DEF_length (apPhfig->XAB1),
|
MBK2DEF_length (apPhfig->XAB1),
|
||||||
MBK2DEF_length (apPhfig->YAB1),
|
MBK2DEF_length (apPhfig->YAB1),
|
||||||
|
@ -215,7 +215,7 @@ extern void macRoute(apPhfig, apLofig, macName, aPower, aFlags)
|
||||||
if (findphmodel (apPhfig, namealloc ("powmid_x0"))) {
|
if (findphmodel (apPhfig, namealloc ("powmid_x0"))) {
|
||||||
fprintf (MAC_FILE, " SROUTE FOLLOWPINS\n");
|
fprintf (MAC_FILE, " SROUTE FOLLOWPINS\n");
|
||||||
fprintf (MAC_FILE, " NET vdd NET vss\n");
|
fprintf (MAC_FILE, " NET vdd NET vss\n");
|
||||||
fprintf (MAC_FILE, " LAYER L_ALU3 WIDTH 1200 FILL DIRECTION VERTICAL\n");
|
fprintf (MAC_FILE, " LAYER ALU3 WIDTH 1200 FILL DIRECTION VERTICAL\n");
|
||||||
fprintf (MAC_FILE, " AREA (%ld %ld) (%ld %ld)\n",
|
fprintf (MAC_FILE, " AREA (%ld %ld) (%ld %ld)\n",
|
||||||
MBK2DEF_length (apPhfig->XAB1),
|
MBK2DEF_length (apPhfig->XAB1),
|
||||||
MBK2DEF_length (apPhfig->YAB1),
|
MBK2DEF_length (apPhfig->YAB1),
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* $Id: util_LEFDEF.c,v 1.2 2002/09/30 16:21:19 czo Exp $
|
* $Id: util_LEFDEF.c,v 1.3 2004/09/29 21:40:46 jpc Exp $
|
||||||
*
|
*
|
||||||
* /----------------------------------------------------------------\
|
* /----------------------------------------------------------------\
|
||||||
* | |
|
* | |
|
||||||
|
@ -576,30 +576,30 @@ extern char *DEF_layer2a(aLayer)
|
||||||
|
|
||||||
__DBG (fprintf (stderr, "layer id %d\n", (int)aLayer); )
|
__DBG (fprintf (stderr, "layer id %d\n", (int)aLayer); )
|
||||||
switch (aLayer) {
|
switch (aLayer) {
|
||||||
case ALU1: layerName = "L_ALU1"; break;
|
case ALU1: layerName = "ALU1"; break;
|
||||||
case ALU2: layerName = "L_ALU2"; break;
|
case ALU2: layerName = "ALU2"; break;
|
||||||
case ALU3: layerName = "L_ALU3"; break;
|
case ALU3: layerName = "ALU3"; break;
|
||||||
case ALU4: layerName = "L_ALU4"; break;
|
case ALU4: layerName = "ALU4"; break;
|
||||||
case ALU5: layerName = "L_ALU5"; break;
|
case ALU5: layerName = "ALU5"; break;
|
||||||
case ALU6: layerName = "L_ALU6"; break;
|
case ALU6: layerName = "ALU6"; break;
|
||||||
case ALU7: layerName = "L_ALU7"; break;
|
case ALU7: layerName = "ALU7"; break;
|
||||||
case ALU8: layerName = "L_ALU8"; break;
|
case ALU8: layerName = "ALU8"; break;
|
||||||
case CALU1: layerName = "L_ALU1"; break;
|
case CALU1: layerName = "ALU1"; break;
|
||||||
case CALU2: layerName = "L_ALU2"; break;
|
case CALU2: layerName = "ALU2"; break;
|
||||||
case CALU3: layerName = "L_ALU3"; break;
|
case CALU3: layerName = "ALU3"; break;
|
||||||
case CALU4: layerName = "L_ALU4"; break;
|
case CALU4: layerName = "ALU4"; break;
|
||||||
case CALU5: layerName = "L_ALU5"; break;
|
case CALU5: layerName = "ALU5"; break;
|
||||||
case CALU6: layerName = "L_ALU6"; break;
|
case CALU6: layerName = "ALU6"; break;
|
||||||
case CALU7: layerName = "L_ALU7"; break;
|
case CALU7: layerName = "ALU7"; break;
|
||||||
case CALU8: layerName = "L_ALU8"; break;
|
case CALU8: layerName = "ALU8"; break;
|
||||||
case CONT_VIA: layerName = "L_VIA1"; break;
|
case CONT_VIA: layerName = "VIA1"; break;
|
||||||
case CONT_VIA2: layerName = "L_VIA2"; break;
|
case CONT_VIA2: layerName = "VIA2"; break;
|
||||||
case CONT_VIA3: layerName = "L_VIA3"; break;
|
case CONT_VIA3: layerName = "VIA3"; break;
|
||||||
case CONT_VIA4: layerName = "L_VIA4"; break;
|
case CONT_VIA4: layerName = "VIA4"; break;
|
||||||
case CONT_VIA5: layerName = "L_VIA5"; break;
|
case CONT_VIA5: layerName = "VIA5"; break;
|
||||||
case CONT_VIA6: layerName = "L_VIA6"; break;
|
case CONT_VIA6: layerName = "VIA6"; break;
|
||||||
case CONT_VIA7: layerName = "L_VIA7"; break;
|
case CONT_VIA7: layerName = "VIA7"; break;
|
||||||
default: layerName = "L_MBK_ERROR"; break;
|
default: layerName = "LAYER_MBK_ERROR"; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (layerName);
|
return (layerName);
|
||||||
|
|
Loading…
Reference in New Issue