diff options
Diffstat (limited to 'usrp-hw/pkg/newlib')
-rw-r--r-- | usrp-hw/pkg/newlib/1008 | 28 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/ADT1-1WT | 20 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/CP-24 | 34 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/CTS_OSC | 16 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/CTS_OSC.pcb | 841 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/CVS/Entries | 15 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/CVS/Repository | 1 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/CVS/Root | 1 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/HC49US | 12 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/LQFP128 | 137 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/MT4937DI5 | 34 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/PMC | 79 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/PMC-REVERSE | 79 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/PQ240 | 249 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/SOT23-5-LOCAL | 16 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/SOT23-6 | 17 | ||||
l--------- | usrp-hw/pkg/newlib/SOT23_5_LOCAL | 1 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/SOT_23_6_LOCAL | 16 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/TQFP100 | 109 | ||||
-rw-r--r-- | usrp-hw/pkg/newlib/TSOT23-95P-280L1-6N__LTC_S6_Package | 16 | ||||
-rwxr-xr-x | usrp-hw/pkg/newlib/smtgen.pl | 336 |
21 files changed, 2057 insertions, 0 deletions
diff --git a/usrp-hw/pkg/newlib/1008 b/usrp-hw/pkg/newlib/1008 new file mode 100644 index 000000000..b7e3228b4 --- /dev/null +++ b/usrp-hw/pkg/newlib/1008 @@ -0,0 +1,28 @@ +# Examining Arg = -v +# Examining Arg = x=100 +# Found (x, 100) in argument list +# Examining Arg = y=40 +# Found (y, 40) in argument list +# Examining Arg = g=50 +# Found (g, 50) in argument list +# Examining Arg = l=115 +# Found (l, 115) in argument list +# Examining Arg = w=110 +# Found (w, 110) in argument list +# Examining Arg = description=SMD_1008 +# Found (description, SMD_1008) in argument list +Element[0x00000000 "SMD_1008" "" "" 0 0 0 0 3 100 0x00000000] +( +# Part input parameters: w=110, l=115, x=100, y=40, g=50 +# Pad is higher than wide, so draw pad line vertically. +# Create two pads. + Pad(-45 -30 -45 30 40 20 48 "Pad_1" "1" 0x00000100) + Pad(45 -30 45 30 40 20 48 "Pad_2" "2" 0x00000100) +# Using maximum pad size def for . +# Using maximum pad size def for w. +# Create package body outline on silk layer. + ElementLine(-91 -76 91 -76 12) + ElementLine(-91 76 91 76 12) + ElementLine(-91 -76 -91 76 12) + ElementLine(91 -76 91 76 12) +) diff --git a/usrp-hw/pkg/newlib/ADT1-1WT b/usrp-hw/pkg/newlib/ADT1-1WT new file mode 100644 index 000000000..7724e78b2 --- /dev/null +++ b/usrp-hw/pkg/newlib/ADT1-1WT @@ -0,0 +1,20 @@ +# release: pcb-bin 1.99p +# date: Sat Feb 7 13:32:03 2004 +# user: matt () +# host: localhost.localdomain + +Element[0x00000000 "" "" "" 185071 169000 0 0 0 100 0x00000000] +( + Pad[7500 2500 7500 12500 6500 1000 3400 "" "6" 0x00000100] + Pad[17500 2500 17500 12500 6500 1000 3400 "" "5" 0x00004000] + Pad[27500 2500 27500 12500 6500 1000 3400 "" "4" 0x00004000] + Pad[7500 22500 7500 32500 6500 1000 3400 "" "1" 0x00000000] + Pad[17500 22500 17500 32500 6500 1000 3400 "" "2" 0x00004000] + Pad[27500 22500 27500 32500 6500 1000 3400 "" "3" 0x00004000] + ElementLine [0 0 0 35000 1000] + ElementLine [0 35000 35000 35000 1000] + ElementLine [35000 35000 35000 0 1000] + ElementLine [35000 0 0 0 1000] + ElementArc [7500 36500 2000 2000 0 360 1000] + ) + diff --git a/usrp-hw/pkg/newlib/CP-24 b/usrp-hw/pkg/newlib/CP-24 new file mode 100644 index 000000000..f91e18429 --- /dev/null +++ b/usrp-hw/pkg/newlib/CP-24 @@ -0,0 +1,34 @@ + +Element[0x00000000 "" "" "" 8661 8268 0 0 0 100 0x00000000] +( + Pad[-4921 -7873 -4921 -5904 1181 1000 2181 "" "24" 0x00000100] + Pad[4922 -7873 4922 -5904 1181 1000 2181 "" "19" 0x00000100] + Pad[2953 -7873 2953 -5904 1181 1000 2181 "" "20" 0x00000100] + Pad[985 -7873 985 -5904 1181 1000 2181 "" "21" 0x00000100] + Pad[-984 -7873 -984 -5904 1181 1000 2181 "" "22" 0x00000100] + Pad[-2953 -7873 -2953 -5904 1181 1000 2181 "" "23" 0x00000100] + Pad[2953 6103 2953 8072 1181 1000 2181 "" "11" 0x00004100] + Pad[985 6103 985 8072 1181 1000 2181 "" "10" 0x00004100] + Pad[-984 6103 -984 8072 1181 1000 2181 "" "9" 0x00004100] + Pad[-2953 6103 -2953 8072 1181 1000 2181 "" "8" 0x00004100] + Pad[-4921 6103 -4921 8072 1181 1000 2181 "" "7" 0x00004100] + Pad[-8070 5117 -6102 5117 1181 1000 2181 "" "6" 0x00000100] + Pad[4922 6103 4922 8072 1181 1000 2181 "" "12" 0x00004100] + Pad[5906 5117 7874 5117 1181 1000 2181 "" "13" 0x00004100] + Pad[5906 3149 7874 3149 1181 1000 2181 "" "14" 0x00004100] + Pad[5906 1181 7874 1181 1181 1000 2181 "" "15" 0x00004100] + Pad[5906 -787 7874 -787 1181 1000 2181 "" "16" 0x00004100] + Pad[5906 -2755 7874 -2755 1181 1000 2181 "" "17" 0x00004100] + Pad[-8070 3149 -6102 3149 1181 1000 2181 "" "5" 0x00000100] + Pad[-8070 1181 -6102 1181 1181 1000 2181 "" "4" 0x00000100] + Pad[-8070 -787 -6102 -787 1181 1000 2181 "" "3" 0x00000100] + Pad[-8070 -2755 -6102 -2755 1181 1000 2181 "" "2" 0x00000100] + Pad[-8070 -4723 -6102 -4723 1181 1000 2181 "" "1" 0x00000100] + Pad[5906 -4723 7874 -4723 1181 1000 2181 "" "18" 0x00004100] + ElementLine [-8071 -7873 7677 -7873 1000] + ElementLine [7677 -7873 7677 7875 1000] + ElementLine [7677 7875 -8071 7875 1000] + ElementLine [-8071 7875 -8071 -7873 1000] + ElementArc [-6692 -5906 787 787 0 360 1000] + + ) diff --git a/usrp-hw/pkg/newlib/CTS_OSC b/usrp-hw/pkg/newlib/CTS_OSC new file mode 100644 index 000000000..ccbe67d91 --- /dev/null +++ b/usrp-hw/pkg/newlib/CTS_OSC @@ -0,0 +1,16 @@ + +Element["" "" "" "" 38880 49670 0 0 0 100 ""] +( + Pad[-20 -17190 -20 -15190 7100 1596 8696 "" "4" "square"] + Pad[19980 -17190 19980 -15190 7100 1596 8696 "" "3" "square"] + Pad[-20 -690 -20 1310 7100 1596 8696 "" "1" "square,edge2"] + Pad[19980 -690 19980 1310 7100 1596 8696 "" "2" "square,edge2"] + ElementLine [-6020 -23190 25980 -23190 699] + ElementLine [-6020 -23190 -6020 7310 699] + ElementLine [-6020 7310 25980 7310 699] + ElementLine [25980 -23190 25980 7310 699] + ElementLine [-6010 -4300 -5980 -4300 699] + ElementLine [-5980 -4300 -2880 -7400 699] + ElementLine [-2880 -7400 -5850 -10370 699] + + ) diff --git a/usrp-hw/pkg/newlib/CTS_OSC.pcb b/usrp-hw/pkg/newlib/CTS_OSC.pcb new file mode 100644 index 000000000..28ceaddf1 --- /dev/null +++ b/usrp-hw/pkg/newlib/CTS_OSC.pcb @@ -0,0 +1,841 @@ +# release: pcb-bin 1.99q +# date: Tue Jun 7 21:39:25 2005 +# user: matt (Matt Ettus) +# host: localhost.localdomain + +PCB["" 600000 500000] + +Grid[10.00000000 0 0 0] +Cursor[40000 41115 -2.407497] +Thermal[0.500000] +DRC[699 400 699 499] +Flags(0x0000000000000040) +Groups("1,s:4,c:2:3:5,6,7,8:") +Styles["Signal,7099,3599,1799,798:Power,699,5999,3499,999:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"] + +Symbol[' ' 1800] +( +) +Symbol['!' 1200] +( + SymbolLine[0 4500 0 5000 800] + SymbolLine[0 1000 0 3500 800] +) +Symbol['"' 1200] +( + SymbolLine[0 1000 0 2000 800] + SymbolLine[1000 1000 1000 2000 800] +) +Symbol['#' 1200] +( + SymbolLine[0 3500 2000 3500 800] + SymbolLine[0 2500 2000 2500 800] + SymbolLine[1500 2000 1500 4000 800] + SymbolLine[500 2000 500 4000 800] +) +Symbol['$' 1200] +( + SymbolLine[1500 1500 2000 2000 800] + SymbolLine[500 1500 1500 1500 800] + SymbolLine[0 2000 500 1500 800] + SymbolLine[0 2000 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4000 800] + SymbolLine[1500 4500 2000 4000 800] + SymbolLine[500 4500 1500 4500 800] + SymbolLine[0 4000 500 4500 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['%' 1200] +( + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[1000 2500 1500 2000 800] + SymbolLine[500 2500 1000 2500 800] + SymbolLine[0 2000 500 2500 800] + SymbolLine[0 5000 4000 1000 800] + SymbolLine[3500 5000 4000 4500 800] + SymbolLine[4000 4000 4000 4500 800] + SymbolLine[3500 3500 4000 4000 800] + SymbolLine[3000 3500 3500 3500 800] + SymbolLine[2500 4000 3000 3500 800] + SymbolLine[2500 4000 2500 4500 800] + SymbolLine[2500 4500 3000 5000 800] + SymbolLine[3000 5000 3500 5000 800] +) +Symbol['&' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 3500 1500 2000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[0 2500 2500 5000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[0 3500 0 4500 800] +) +Symbol[''' 1200] +( + SymbolLine[0 2000 1000 1000 800] +) +Symbol['(' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] +) +Symbol[')' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['*' 1200] +( + SymbolLine[0 2000 2000 4000 800] + SymbolLine[0 4000 2000 2000 800] + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol['+' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol[',' 1200] +( + SymbolLine[0 6000 1000 5000 800] +) +Symbol['-' 1200] +( + SymbolLine[0 3000 2000 3000 800] +) +Symbol['.' 1200] +( + SymbolLine[0 5000 500 5000 800] +) +Symbol['/' 1200] +( + SymbolLine[0 4500 3000 1500 800] +) +Symbol['0' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4000 2000 2000 800] +) +Symbol['1' 1200] +( + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1000 1000 1000 5000 800] + SymbolLine[0 2000 1000 1000 800] +) +Symbol['2' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[0 5000 2500 2500 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['3' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol['4' 1200] +( + SymbolLine[0 3000 2000 1000 800] + SymbolLine[0 3000 2500 3000 800] + SymbolLine[2000 1000 2000 5000 800] +) +Symbol['5' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 1000 0 3000 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[500 2500 1500 2500 800] + SymbolLine[1500 2500 2000 3000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['6' 1200] +( + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[0 3000 1500 3000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3500 2000 4500 800] +) +Symbol['7' 1200] +( + SymbolLine[0 5000 2500 2500 800] + SymbolLine[2500 1000 2500 2500 800] + SymbolLine[0 1000 2500 1000 800] +) +Symbol['8' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2500 800] + SymbolLine[1500 3000 2000 2500 800] +) +Symbol['9' 1200] +( + SymbolLine[0 5000 2000 3000 800] + SymbolLine[2000 1500 2000 3000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol[':' 1200] +( + SymbolLine[0 2500 500 2500 800] + SymbolLine[0 3500 500 3500 800] +) +Symbol[';' 1200] +( + SymbolLine[0 5000 1000 4000 800] + SymbolLine[1000 2500 1000 3000 800] +) +Symbol['<' 1200] +( + SymbolLine[0 3000 1000 2000 800] + SymbolLine[0 3000 1000 4000 800] +) +Symbol['=' 1200] +( + SymbolLine[0 2500 2000 2500 800] + SymbolLine[0 3500 2000 3500 800] +) +Symbol['>' 1200] +( + SymbolLine[0 2000 1000 3000 800] + SymbolLine[0 4000 1000 3000 800] +) +Symbol['?' 1200] +( + SymbolLine[1000 3000 1000 3500 800] + SymbolLine[1000 4500 1000 5000 800] + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2000 800] + SymbolLine[1000 3000 2000 2000 800] +) +Symbol['@' 1200] +( + SymbolLine[0 1000 0 4000 800] + SymbolLine[0 4000 1000 5000 800] + SymbolLine[1000 5000 4000 5000 800] + SymbolLine[5000 3500 5000 1000 800] + SymbolLine[5000 1000 4000 0 800] + SymbolLine[4000 0 1000 0 800] + SymbolLine[1000 0 0 1000 800] + SymbolLine[1500 2000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 3000 3500 800] + SymbolLine[3000 3500 3500 3000 800] + SymbolLine[3500 3000 4000 3500 800] + SymbolLine[3500 3000 3500 1500 800] + SymbolLine[3500 2000 3000 1500 800] + SymbolLine[2000 1500 3000 1500 800] + SymbolLine[2000 1500 1500 2000 800] + SymbolLine[4000 3500 5000 3500 800] +) +Symbol['A' 1200] +( + SymbolLine[0 1500 0 5000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['B' 1200] +( + SymbolLine[0 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] +) +Symbol['C' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 2000 1000 800] +) +Symbol['D' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[0 5000 2000 5000 800] + SymbolLine[0 1000 2000 1000 800] +) +Symbol['E' 1200] +( + SymbolLine[0 3000 1500 3000 800] + SymbolLine[0 5000 2000 5000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] +) +Symbol['F' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 3000 1500 3000 800] +) +Symbol['G' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[1000 3000 2000 3000 800] +) +Symbol['H' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[2500 1000 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['I' 1200] +( + SymbolLine[0 1000 1000 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 1000 5000 800] +) +Symbol['J' 1200] +( + SymbolLine[0 1000 1500 1000 800] + SymbolLine[1500 1000 1500 4500 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['K' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3000 2000 1000 800] + SymbolLine[0 3000 2000 5000 800] +) +Symbol['L' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['M' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 1500 2500 800] + SymbolLine[1500 2500 3000 1000 800] + SymbolLine[3000 1000 3000 5000 800] +) +Symbol['N' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 0 1500 800] + SymbolLine[0 1500 2500 4000 800] + SymbolLine[2500 1000 2500 5000 800] +) +Symbol['O' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['P' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol['Q' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1000 4000 2000 5000 800] +) +Symbol['R' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[500 3000 2500 5000 800] +) +Symbol['S' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['T' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['U' 1200] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 1000 2000 4500 800] +) +Symbol['V' 1200] +( + SymbolLine[0 1000 0 4000 800] + SymbolLine[0 4000 1000 5000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[2000 1000 2000 4000 800] +) +Symbol['W' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 1500 3500 800] + SymbolLine[1500 3500 3000 5000 800] + SymbolLine[3000 1000 3000 5000 800] +) +Symbol['X' 1200] +( + SymbolLine[0 1000 0 1500 800] + SymbolLine[0 1500 2500 4000 800] + SymbolLine[2500 4000 2500 5000 800] + SymbolLine[0 4000 0 5000 800] + SymbolLine[0 4000 2500 1500 800] + SymbolLine[2500 1000 2500 1500 800] +) +Symbol['Y' 1200] +( + SymbolLine[0 1000 0 1500 800] + SymbolLine[0 1500 1000 2500 800] + SymbolLine[1000 2500 2000 1500 800] + SymbolLine[2000 1000 2000 1500 800] + SymbolLine[1000 2500 1000 5000 800] +) +Symbol['Z' 1200] +( + SymbolLine[0 1000 2500 1000 800] + SymbolLine[2500 1000 2500 1500 800] + SymbolLine[0 4000 2500 1500 800] + SymbolLine[0 4000 0 5000 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['[' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['\' 1200] +( + SymbolLine[0 1500 3000 4500 800] +) +Symbol[']' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['^' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1500 800] +) +Symbol['_' 1200] +( + SymbolLine[0 5000 2000 5000 800] +) +Symbol['a' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[2000 4500 2500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['b' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] +) +Symbol['c' 1200] +( + SymbolLine[500 3000 2000 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] +) +Symbol['d' 1200] +( + SymbolLine[2000 1000 2000 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] +) +Symbol['e' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[0 4000 2000 4000 800] + SymbolLine[2000 4000 2000 3500 800] +) +Symbol['f' 1000] +( + SymbolLine[500 1500 500 5000 800] + SymbolLine[500 1500 1000 1000 800] + SymbolLine[1000 1000 1500 1000 800] + SymbolLine[0 3000 1000 3000 800] +) +Symbol['g' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[2000 3000 2000 6000 800] +) +Symbol['h' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] +) +Symbol['i' 1000] +( + SymbolLine[0 2000 0 2500 800] + SymbolLine[0 3500 0 5000 800] +) +Symbol['j' 1000] +( + SymbolLine[500 2000 500 2500 800] + SymbolLine[500 3500 500 6000 800] + SymbolLine[0 6500 500 6000 800] +) +Symbol['k' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 1500 5000 800] + SymbolLine[0 3500 1000 2500 800] +) +Symbol['l' 1000] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['m' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[2000 3500 2500 3000 800] + SymbolLine[2500 3000 3000 3000 800] + SymbolLine[3000 3000 3500 3500 800] + SymbolLine[3500 3500 3500 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['n' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['o' 1200] +( + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['p' 1200] +( + SymbolLine[500 3500 500 6500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[1000 5000 2000 5000 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['q' 1200] +( + SymbolLine[2000 3500 2000 6500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['r' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['s' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2000 4000 2500 4500 800] + SymbolLine[500 4000 2000 4000 800] + SymbolLine[0 3500 500 4000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['t' 1000] +( + SymbolLine[500 1000 500 4500 800] + SymbolLine[500 4500 1000 5000 800] + SymbolLine[0 2500 1000 2500 800] +) +Symbol['u' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3000 2000 4500 800] +) +Symbol['v' 1200] +( + SymbolLine[0 3000 0 4000 800] + SymbolLine[0 4000 1000 5000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[2000 3000 2000 4000 800] +) +Symbol['w' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[1500 3000 1500 4500 800] + SymbolLine[1500 4500 2000 5000 800] + SymbolLine[2000 5000 2500 5000 800] + SymbolLine[2500 5000 3000 4500 800] + SymbolLine[3000 3000 3000 4500 800] +) +Symbol['x' 1200] +( + SymbolLine[0 3000 2000 5000 800] + SymbolLine[0 5000 2000 3000 800] +) +Symbol['y' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 6000 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['z' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[0 5000 2000 3000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['{' 1200] +( + SymbolLine[500 1500 1000 1000 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['|' 1200] +( + SymbolLine[0 1000 0 5000 800] +) +Symbol['}' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[500 2500 1000 3000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['~' 1200] +( + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1000 3000 800] + SymbolLine[1000 3000 1500 3500 800] + SymbolLine[1500 3500 2000 3500 800] + SymbolLine[2000 3500 2500 3000 800] +) + +Element["" "" "" "" 38880 49670 0 0 0 100 ""] +( + Pad[-20 -17190 -20 -15190 7100 1596 8696 "" "1" "square"] + Pad[19980 -17190 19980 -15190 7100 1596 8696 "" "2" "square"] + Pad[-20 -690 -20 1310 7100 1596 8696 "" "3" "square,edge2"] + Pad[19980 -690 19980 1310 7100 1596 8696 "" "4" "selected,square,edge2"] + ElementLine [-2880 -7400 -5850 -10370 699] + ElementLine [-5980 -4300 -2880 -7400 699] + ElementLine [-6010 -4300 -5980 -4300 699] + ElementLine [25980 -23190 25980 7310 699] + ElementLine [-6020 7310 25980 7310 699] + ElementLine [-6020 -23190 -6020 7310 699] + ElementLine [-6020 -23190 25980 -23190 699] + + ) +Layer(1 "solder") +( +) +Layer(2 "GND") +( +) +Layer(3 "Vcc") +( +) +Layer(4 "component") +( +) +Layer(5 "OTHER5") +( +) +Layer(6 "OTHER6") +( +) +Layer(7 "OTHER7") +( +) +Layer(8 "OTHER8") +( +) +Layer(9 "silk") +( +) +Layer(10 "silk") +( +) diff --git a/usrp-hw/pkg/newlib/CVS/Entries b/usrp-hw/pkg/newlib/CVS/Entries new file mode 100644 index 000000000..74d1e104c --- /dev/null +++ b/usrp-hw/pkg/newlib/CVS/Entries @@ -0,0 +1,15 @@ +/ADT1-1WT/1.1/Sat Apr 17 01:36:35 2004// +/CP-24/1.1/Sat Apr 17 01:36:35 2004// +/LQFP128/1.1/Sat Apr 17 01:36:35 2004// +/PMC/1.1/Sat Apr 17 01:36:35 2004// +/PMC-REVERSE/1.1/Sat Apr 17 01:36:35 2004// +/PQ240/1.1/Sat Apr 17 01:36:35 2004// +/TQFP100/1.1/Sat Apr 17 01:36:35 2004// +/1008/1.1/Thu Jan 27 01:27:55 2005// +/HC49US/1.1/Fri Jan 14 05:20:39 2005// +/MT4937DI5/1.1/Tue Feb 8 03:13:13 2005// +/SOT23-5-LOCAL/1.1/Thu Jan 13 19:23:05 2005// +/SOT23-6/1.1/Tue Jan 11 16:48:41 2005// +/SOT23_5_LOCAL/1.1/Thu Jan 13 19:23:05 2005// +/smtgen.pl/1.1/Thu Jan 27 01:16:56 2005// +D diff --git a/usrp-hw/pkg/newlib/CVS/Repository b/usrp-hw/pkg/newlib/CVS/Repository new file mode 100644 index 000000000..a2df94231 --- /dev/null +++ b/usrp-hw/pkg/newlib/CVS/Repository @@ -0,0 +1 @@ +usrp-hw/pkg/newlib diff --git a/usrp-hw/pkg/newlib/CVS/Root b/usrp-hw/pkg/newlib/CVS/Root new file mode 100644 index 000000000..5cda80542 --- /dev/null +++ b/usrp-hw/pkg/newlib/CVS/Root @@ -0,0 +1 @@ +:ext:localhost:/opt/usrp-hw-cvs diff --git a/usrp-hw/pkg/newlib/HC49US b/usrp-hw/pkg/newlib/HC49US new file mode 100644 index 000000000..2fcbf0e31 --- /dev/null +++ b/usrp-hw/pkg/newlib/HC49US @@ -0,0 +1,12 @@ + +Element[0x00000000 "" "" "" 70748 75055 0 0 0 100 0x00000000] +( + Pad[5905 0 21653 0 6000 2000 8000 "" "2" 0x00004100] + Pad[-21654 0 -5906 0 6000 2000 8000 "" "1" 0x00000100] + ElementLine [-25591 -9842 25590 -9842 1000] + ElementLine [25590 -9842 25590 9843 1000] + ElementLine [25590 9843 -25591 9843 1000] + ElementLine [-25591 9843 -25591 -9842 1000] + + ) + diff --git a/usrp-hw/pkg/newlib/LQFP128 b/usrp-hw/pkg/newlib/LQFP128 new file mode 100644 index 000000000..faab84e13 --- /dev/null +++ b/usrp-hw/pkg/newlib/LQFP128 @@ -0,0 +1,137 @@ +Element(0x00000000 "LQFP128" "" "128 pin QFP" 0 0 3 100 0x00000000) +( +Pad( -1 70 21 70 6 "1" 0x00000100) +Pad( -1 86 21 86 6 "2" 0x00000100) +Pad( -1 102 21 102 6 "3" 0x00000100) +Pad( -1 118 21 118 6 "4" 0x00000100) +Pad( -1 133 21 133 6 "5" 0x00000100) +Pad( -1 149 21 149 6 "6" 0x00000100) +Pad( -1 165 21 165 6 "7" 0x00000100) +Pad( -1 181 21 181 6 "8" 0x00000100) +Pad( -1 196 21 196 6 "9" 0x00000100) +Pad( -1 212 21 212 6 "10" 0x00000100) +Pad( -1 228 21 228 6 "11" 0x00000100) +Pad( -1 244 21 244 6 "12" 0x00000100) +Pad( -1 259 21 259 6 "13" 0x00000100) +Pad( -1 275 21 275 6 "14" 0x00000100) +Pad( -1 291 21 291 6 "15" 0x00000100) +Pad( -1 307 21 307 6 "16" 0x00000100) +Pad( -1 322 21 322 6 "17" 0x00000100) +Pad( -1 338 21 338 6 "18" 0x00000100) +Pad( -1 354 21 354 6 "19" 0x00000100) +Pad( -1 370 21 370 6 "20" 0x00000100) +Pad( -1 385 21 385 6 "21" 0x00000100) +Pad( -1 401 21 401 6 "22" 0x00000100) +Pad( -1 417 21 417 6 "23" 0x00000100) +Pad( -1 433 21 433 6 "24" 0x00000100) +Pad( -1 448 21 448 6 "25" 0x00000100) +Pad( -1 464 21 464 6 "26" 0x00000100) +Pad( -1 480 21 480 6 "27" 0x00000100) +Pad( -1 496 21 496 6 "28" 0x00000100) +Pad( -1 511 21 511 6 "29" 0x00000100) +Pad( -1 527 21 527 6 "30" 0x00000100) +Pad( -1 543 21 543 6 "31" 0x00000100) +Pad( -1 559 21 559 6 "32" 0x00000100) +Pad( 70 631 70 608 6 "33" 0x00000100) +Pad( 86 631 86 608 6 "34" 0x00000100) +Pad( 102 631 102 608 6 "35" 0x00000100) +Pad( 118 631 118 608 6 "36" 0x00000100) +Pad( 133 631 133 608 6 "37" 0x00000100) +Pad( 149 631 149 608 6 "38" 0x00000100) +Pad( 165 631 165 608 6 "39" 0x00000100) +Pad( 181 631 181 608 6 "40" 0x00000100) +Pad( 196 631 196 608 6 "41" 0x00000100) +Pad( 212 631 212 608 6 "42" 0x00000100) +Pad( 228 631 228 608 6 "43" 0x00000100) +Pad( 244 631 244 608 6 "44" 0x00000100) +Pad( 259 631 259 608 6 "45" 0x00000100) +Pad( 275 631 275 608 6 "46" 0x00000100) +Pad( 291 631 291 608 6 "47" 0x00000100) +Pad( 307 631 307 608 6 "48" 0x00000100) +Pad( 322 631 322 608 6 "49" 0x00000100) +Pad( 338 631 338 608 6 "50" 0x00000100) +Pad( 354 631 354 608 6 "51" 0x00000100) +Pad( 370 631 370 608 6 "52" 0x00000100) +Pad( 385 631 385 608 6 "53" 0x00000100) +Pad( 401 631 401 608 6 "54" 0x00000100) +Pad( 417 631 417 608 6 "55" 0x00000100) +Pad( 433 631 433 608 6 "56" 0x00000100) +Pad( 448 631 448 608 6 "57" 0x00000100) +Pad( 464 631 464 608 6 "58" 0x00000100) +Pad( 480 631 480 608 6 "59" 0x00000100) +Pad( 496 631 496 608 6 "60" 0x00000100) +Pad( 511 631 511 608 6 "61" 0x00000100) +Pad( 527 631 527 608 6 "62" 0x00000100) +Pad( 543 631 543 608 6 "63" 0x00000100) +Pad( 559 631 559 608 6 "64" 0x00000100) +Pad( 631 559 608 559 6 "65" 0x00000100) +Pad( 631 543 608 543 6 "66" 0x00000100) +Pad( 631 527 608 527 6 "67" 0x00000100) +Pad( 631 511 608 511 6 "68" 0x00000100) +Pad( 631 496 608 496 6 "69" 0x00000100) +Pad( 631 480 608 480 6 "70" 0x00000100) +Pad( 631 464 608 464 6 "71" 0x00000100) +Pad( 631 448 608 448 6 "72" 0x00000100) +Pad( 631 433 608 433 6 "73" 0x00000100) +Pad( 631 417 608 417 6 "74" 0x00000100) +Pad( 631 401 608 401 6 "75" 0x00000100) +Pad( 631 385 608 385 6 "76" 0x00000100) +Pad( 631 370 608 370 6 "77" 0x00000100) +Pad( 631 354 608 354 6 "78" 0x00000100) +Pad( 631 338 608 338 6 "79" 0x00000100) +Pad( 631 322 608 322 6 "80" 0x00000100) +Pad( 631 307 608 307 6 "81" 0x00000100) +Pad( 631 291 608 291 6 "82" 0x00000100) +Pad( 631 275 608 275 6 "83" 0x00000100) +Pad( 631 259 608 259 6 "84" 0x00000100) +Pad( 631 244 608 244 6 "85" 0x00000100) +Pad( 631 228 608 228 6 "86" 0x00000100) +Pad( 631 212 608 212 6 "87" 0x00000100) +Pad( 631 196 608 196 6 "88" 0x00000100) +Pad( 631 181 608 181 6 "89" 0x00000100) +Pad( 631 165 608 165 6 "90" 0x00000100) +Pad( 631 149 608 149 6 "91" 0x00000100) +Pad( 631 133 608 133 6 "92" 0x00000100) +Pad( 631 118 608 118 6 "93" 0x00000100) +Pad( 631 102 608 102 6 "94" 0x00000100) +Pad( 631 86 608 86 6 "95" 0x00000100) +Pad( 631 70 608 70 6 "96" 0x00000100) +Pad( 559 -1 559 21 6 "97" 0x00000100) +Pad( 543 -1 543 21 6 "98" 0x00000100) +Pad( 527 -1 527 21 6 "99" 0x00000100) +Pad( 511 -1 511 21 6 "100" 0x00000100) +Pad( 496 -1 496 21 6 "101" 0x00000100) +Pad( 480 -1 480 21 6 "102" 0x00000100) +Pad( 464 -1 464 21 6 "103" 0x00000100) +Pad( 448 -1 448 21 6 "104" 0x00000100) +Pad( 433 -1 433 21 6 "105" 0x00000100) +Pad( 417 -1 417 21 6 "106" 0x00000100) +Pad( 401 -1 401 21 6 "107" 0x00000100) +Pad( 385 -1 385 21 6 "108" 0x00000100) +Pad( 370 -1 370 21 6 "109" 0x00000100) +Pad( 354 -1 354 21 6 "110" 0x00000100) +Pad( 338 -1 338 21 6 "111" 0x00000100) +Pad( 322 -1 322 21 6 "112" 0x00000100) +Pad( 307 -1 307 21 6 "113" 0x00000100) +Pad( 291 -1 291 21 6 "114" 0x00000100) +Pad( 275 -1 275 21 6 "115" 0x00000100) +Pad( 259 -1 259 21 6 "116" 0x00000100) +Pad( 244 -1 244 21 6 "117" 0x00000100) +Pad( 228 -1 228 21 6 "118" 0x00000100) +Pad( 212 -1 212 21 6 "119" 0x00000100) +Pad( 196 -1 196 21 6 "120" 0x00000100) +Pad( 181 -1 181 21 6 "121" 0x00000100) +Pad( 165 -1 165 21 6 "122" 0x00000100) +Pad( 149 -1 149 21 6 "123" 0x00000100) +Pad( 133 -1 133 21 6 "124" 0x00000100) +Pad( 118 -1 118 21 6 "125" 0x00000100) +Pad( 102 -1 102 21 6 "126" 0x00000100) +Pad( 86 -1 86 21 6 "127" 0x00000100) +Pad( 70 -1 70 21 6 "128" 0x00000100) +ElementLine ( 75 25 604 25 20 ) +ElementLine ( 604 25 604 604 20 ) +ElementLine ( 604 604 25 604 20 ) +ElementLine ( 25 604 25 75 20 ) +ElementLine ( 25 75 75 25 20 ) +Mark(0 0) +) diff --git a/usrp-hw/pkg/newlib/MT4937DI5 b/usrp-hw/pkg/newlib/MT4937DI5 new file mode 100644 index 000000000..d301f305f --- /dev/null +++ b/usrp-hw/pkg/newlib/MT4937DI5 @@ -0,0 +1,34 @@ + +Element[0x00000000 "" "" "" 399300 254200 0 0 0 100 0x00000000] +( + Pin[-297800 -700 7500 2000 8100 4000 "" "18" 0x00004001] + Pin[-280300 -700 7500 2000 8100 4000 "" "17" 0x00004001] + Pin[-262800 -700 7500 2000 8100 4000 "" "16" 0x00004001] + Pin[-245300 -700 7500 2000 8100 4000 "" "15" 0x00004001] + Pin[-227800 -700 7500 2000 8100 4000 "" "14" 0x00004001] + Pin[-210300 -700 7500 2000 8100 4000 "" "13" 0x00004001] + Pin[-192800 -700 7500 2000 8100 4000 "" "12" 0x00004001] + Pin[-175300 -700 7500 2000 8100 4000 "" "11" 0x00004001] + Pin[-157800 -700 7500 2000 8100 4000 "" "10" 0x00004001] + Pin[-140300 -700 7500 2000 8100 4000 "" "9" 0x00004001] + Pin[-122800 -700 7500 2000 8100 4000 "" "8" 0x00004001] + Pin[-105300 -700 7500 2000 8100 4000 "" "7" 0x00004001] + Pin[-87800 -700 7500 2000 8100 4000 "" "6" 0x00004001] + Pin[-70300 -700 7500 2000 8100 4000 "" "5" 0x00004001] + Pin[-52800 -700 7500 2000 8100 4000 "" "4" 0x00004001] + Pin[-35300 -700 7500 2000 8100 4000 "" "3" 0x00004001] + Pin[-17800 -700 7500 2000 8100 4000 "" "2" 0x00004001] + Pin[-300 -700 7500 2000 8100 4000 "" "1" 0x00004001] + Pin[-303400 -10900 6000 2000 6600 4000 "" "21" 0x00004001] + Pin[-303400 -147500 6000 2000 6600 4000 "" "22" 0x00004001] + Pin[5300 -147500 6000 2000 6600 4000 "" "23" 0x00004001] + Pin[5300 -10900 6000 2000 6600 4000 "" "24" 0x00004001] + ElementLine [-312200 9200 -312200 -157200 1000] + ElementLine [-312200 -157200 14400 -157200 1000] + ElementLine [14400 -157200 14700 -156900 1000] + ElementLine [14700 -156900 14400 -156600 1000] + ElementLine [14400 -156600 14400 11300 1000] + ElementLine [14400 11300 -311600 11300 1000] + ElementLine [-312200 9000 -312200 11400 1000] + + ) diff --git a/usrp-hw/pkg/newlib/PMC b/usrp-hw/pkg/newlib/PMC new file mode 100644 index 000000000..e6a02f745 --- /dev/null +++ b/usrp-hw/pkg/newlib/PMC @@ -0,0 +1,79 @@ +# release: pcb-bin 1.99p +# date: Sat Feb 7 13:32:03 2004 +# user: matt () +# host: localhost.localdomain + +Element[0x00000000 "" "" "" 185071 169000 0 0 0 100 0x00000000] +( + Pin[-6693 -7189 7200 2000 7200 5800 "" "1" 0x00004009] + Pin[128740 -7189 7200 2000 7200 5800 "" "2" 0x00004009] + Pad[0 -19000 0 -9900 2400 1000 3400 "" "2" 0x00000000] + Pad[122047 -4478 122047 4622 2400 1000 3400 "" "63" 0x00004000] + Pad[7874 -19000 7874 -9900 2400 1000 3400 "" "6" 0x00000000] + Pad[3937 -19000 3937 -9900 2400 1000 3400 "" "4" 0x00000000] + Pad[11811 -19000 11811 -9900 2400 1000 3400 "" "8" 0x00000000] + Pad[0 -4478 0 4622 2400 1000 3400 "" "1" 0x00004000] + Pad[15748 -19000 15748 -9900 2400 1000 3400 "" "10" 0x00000000] + Pad[7874 -4478 7874 4622 2400 1000 3400 "" "5" 0x00004000] + Pad[19685 -19000 19685 -9900 2400 1000 3400 "" "12" 0x00000000] + Pad[11811 -4478 11811 4622 2400 1000 3400 "" "7" 0x00004000] + Pad[23622 -19000 23622 -9900 2400 1000 3400 "" "14" 0x00000000] + Pad[15748 -4478 15748 4622 2400 1000 3400 "" "9" 0x00004000] + Pad[27559 -19000 27559 -9900 2400 1000 3400 "" "16" 0x00000000] + Pad[19685 -4478 19685 4622 2400 1000 3400 "" "11" 0x00004000] + Pad[31496 -19000 31496 -9900 2400 1000 3400 "" "18" 0x00000000] + Pad[23622 -4478 23622 4622 2400 1000 3400 "" "13" 0x00004000] + Pad[35433 -19000 35433 -9900 2400 1000 3400 "" "20" 0x00000000] + Pad[27559 -4478 27559 4622 2400 1000 3400 "" "15" 0x00004000] + Pad[39370 -19000 39370 -9900 2400 1000 3400 "" "22" 0x00000000] + Pad[31496 -4478 31496 4622 2400 1000 3400 "" "17" 0x00004000] + Pad[35433 -4478 35433 4622 2400 1000 3400 "" "19" 0x00004000] + Pad[39370 -4478 39370 4622 2400 1000 3400 "" "21" 0x00004000] + Pad[43307 -4478 43307 4622 2400 1000 3400 "" "23" 0x00004000] + Pad[47244 -4478 47244 4622 2400 1000 3400 "" "25" 0x00004000] + Pad[51181 -4478 51181 4622 2400 1000 3400 "" "27" 0x00004000] + Pad[55118 -4478 55118 4622 2400 1000 3400 "" "29" 0x00004000] + Pad[59055 -4478 59055 4622 2400 1000 3400 "" "31" 0x00004000] + Pad[62992 -4478 62992 4622 2400 1000 3400 "" "33" 0x00004000] + Pad[66929 -4478 66929 4622 2400 1000 3400 "" "35" 0x00004000] + Pad[70866 -4478 70866 4622 2400 1000 3400 "" "37" 0x00004000] + Pad[74803 -4478 74803 4622 2400 1000 3400 "" "39" 0x00004000] + Pad[78740 -4478 78740 4622 2400 1000 3400 "" "41" 0x00004000] + Pad[82677 -4478 82677 4622 2400 1000 3400 "" "43" 0x00004000] + Pad[86614 -4478 86614 4622 2400 1000 3400 "" "45" 0x00004000] + Pad[90551 -4478 90551 4622 2400 1000 3400 "" "47" 0x00004000] + Pad[98425 -4478 98425 4622 2400 1000 3400 "" "51" 0x00004000] + Pad[94488 -4478 94488 4622 2400 1000 3400 "" "49" 0x00004000] + Pad[102362 -4478 102362 4622 2400 1000 3400 "" "53" 0x00004000] + Pad[106299 -4478 106299 4622 2400 1000 3400 "" "55" 0x00004000] + Pad[110236 -4478 110236 4622 2400 1000 3400 "" "57" 0x00004000] + Pad[114173 -4478 114173 4622 2400 1000 3400 "" "59" 0x00004000] + Pad[3937 -4478 3937 4622 2400 1000 3400 "" "3" 0x00004000] + Pad[43307 -19000 43307 -9900 2400 1000 3400 "" "24" 0x00000000] + Pad[47244 -19000 47244 -9900 2400 1000 3400 "" "26" 0x00000000] + Pad[51181 -19000 51181 -9900 2400 1000 3400 "" "28" 0x00000000] + Pad[55118 -19000 55118 -9900 2400 1000 3400 "" "30" 0x00000000] + Pad[59055 -19000 59055 -9900 2400 1000 3400 "" "32" 0x00000000] + Pad[62992 -19000 62992 -9900 2400 1000 3400 "" "34" 0x00000000] + Pad[66929 -19000 66929 -9900 2400 1000 3400 "" "36" 0x00000000] + Pad[70866 -19000 70866 -9900 2400 1000 3400 "" "38" 0x00000000] + Pad[74803 -19000 74803 -9900 2400 1000 3400 "" "40" 0x00000000] + Pad[78740 -19000 78740 -9900 2400 1000 3400 "" "42" 0x00000000] + Pad[82677 -19000 82677 -9900 2400 1000 3400 "" "44" 0x00000000] + Pad[86614 -19000 86614 -9900 2400 1000 3400 "" "46" 0x00000000] + Pad[90551 -19000 90551 -9900 2400 1000 3400 "" "48" 0x00000000] + Pad[94488 -19000 94488 -9900 2400 1000 3400 "" "50" 0x00000000] + Pad[98425 -19000 98425 -9900 2400 1000 3400 "" "52" 0x00000000] + Pad[102362 -19000 102362 -9900 2400 1000 3400 "" "54" 0x00000000] + Pad[106299 -19000 106299 -9900 2400 1000 3400 "" "56" 0x00000000] + Pad[110236 -19000 110236 -9900 2400 1000 3400 "" "58" 0x00000000] + Pad[114173 -19000 114173 -9900 2400 1000 3400 "" "60" 0x00000000] + Pad[118110 -19000 118110 -9900 2400 1000 3400 "" "62" 0x00000000] + Pad[122047 -19000 122047 -9900 2400 1000 3400 "" "64" 0x00000000] + Pad[118110 -4478 118110 4622 2400 1000 3400 "" "61" 0x00004000] + ElementLine [134000 -24000 134000 9000 1000] + ElementLine [-11000 -24000 134000 -24000 1000] + ElementLine [134000 9000 -11000 9000 1000] + ElementLine [-11000 9000 -11000 -24000 1000] + ) + diff --git a/usrp-hw/pkg/newlib/PMC-REVERSE b/usrp-hw/pkg/newlib/PMC-REVERSE new file mode 100644 index 000000000..7be4ecdbf --- /dev/null +++ b/usrp-hw/pkg/newlib/PMC-REVERSE @@ -0,0 +1,79 @@ +# release: pcb-bin 1.99p +# date: Sat Feb 7 13:32:03 2004 +# user: matt () +# host: localhost.localdomain + +Element[0x00000000 "" "" "" 185071 169000 0 0 0 100 0x00000000] +( + Pin[-6693 -7189 7200 2000 7200 5800 "" "1" 0x00004009] + Pin[128740 -7189 7200 2000 7200 5800 "" "2" 0x00004009] + Pad[0 -19000 0 -9900 2400 1000 3400 "" "1" 0x00000000] + Pad[122047 -4478 122047 4622 2400 1000 3400 "" "64" 0x00004000] + Pad[7874 -19000 7874 -9900 2400 1000 3400 "" "5" 0x00000000] + Pad[3937 -19000 3937 -9900 2400 1000 3400 "" "3" 0x00000000] + Pad[11811 -19000 11811 -9900 2400 1000 3400 "" "7" 0x00000000] + Pad[0 -4478 0 4622 2400 1000 3400 "" "2" 0x00004000] + Pad[15748 -19000 15748 -9900 2400 1000 3400 "" "9" 0x00000000] + Pad[7874 -4478 7874 4622 2400 1000 3400 "" "6" 0x00004000] + Pad[19685 -19000 19685 -9900 2400 1000 3400 "" "11" 0x00000000] + Pad[11811 -4478 11811 4622 2400 1000 3400 "" "8" 0x00004000] + Pad[23622 -19000 23622 -9900 2400 1000 3400 "" "13" 0x00000000] + Pad[15748 -4478 15748 4622 2400 1000 3400 "" "10" 0x00004000] + Pad[27559 -19000 27559 -9900 2400 1000 3400 "" "15" 0x00000000] + Pad[19685 -4478 19685 4622 2400 1000 3400 "" "12" 0x00004000] + Pad[31496 -19000 31496 -9900 2400 1000 3400 "" "17" 0x00000000] + Pad[23622 -4478 23622 4622 2400 1000 3400 "" "14" 0x00004000] + Pad[35433 -19000 35433 -9900 2400 1000 3400 "" "19" 0x00000000] + Pad[27559 -4478 27559 4622 2400 1000 3400 "" "16" 0x00004000] + Pad[39370 -19000 39370 -9900 2400 1000 3400 "" "21" 0x00000000] + Pad[31496 -4478 31496 4622 2400 1000 3400 "" "18" 0x00004000] + Pad[35433 -4478 35433 4622 2400 1000 3400 "" "20" 0x00004000] + Pad[39370 -4478 39370 4622 2400 1000 3400 "" "22" 0x00004000] + Pad[43307 -4478 43307 4622 2400 1000 3400 "" "24" 0x00004000] + Pad[47244 -4478 47244 4622 2400 1000 3400 "" "26" 0x00004000] + Pad[51181 -4478 51181 4622 2400 1000 3400 "" "28" 0x00004000] + Pad[55118 -4478 55118 4622 2400 1000 3400 "" "30" 0x00004000] + Pad[59055 -4478 59055 4622 2400 1000 3400 "" "32" 0x00004000] + Pad[62992 -4478 62992 4622 2400 1000 3400 "" "34" 0x00004000] + Pad[66929 -4478 66929 4622 2400 1000 3400 "" "36" 0x00004000] + Pad[70866 -4478 70866 4622 2400 1000 3400 "" "38" 0x00004000] + Pad[74803 -4478 74803 4622 2400 1000 3400 "" "40" 0x00004000] + Pad[78740 -4478 78740 4622 2400 1000 3400 "" "42" 0x00004000] + Pad[82677 -4478 82677 4622 2400 1000 3400 "" "44" 0x00004000] + Pad[86614 -4478 86614 4622 2400 1000 3400 "" "46" 0x00004000] + Pad[90551 -4478 90551 4622 2400 1000 3400 "" "48" 0x00004000] + Pad[98425 -4478 98425 4622 2400 1000 3400 "" "52" 0x00004000] + Pad[94488 -4478 94488 4622 2400 1000 3400 "" "50" 0x00004000] + Pad[102362 -4478 102362 4622 2400 1000 3400 "" "54" 0x00004000] + Pad[106299 -4478 106299 4622 2400 1000 3400 "" "56" 0x00004000] + Pad[110236 -4478 110236 4622 2400 1000 3400 "" "58" 0x00004000] + Pad[114173 -4478 114173 4622 2400 1000 3400 "" "60" 0x00004000] + Pad[3937 -4478 3937 4622 2400 1000 3400 "" "4" 0x00004000] + Pad[43307 -19000 43307 -9900 2400 1000 3400 "" "23" 0x00000000] + Pad[47244 -19000 47244 -9900 2400 1000 3400 "" "25" 0x00000000] + Pad[51181 -19000 51181 -9900 2400 1000 3400 "" "27" 0x00000000] + Pad[55118 -19000 55118 -9900 2400 1000 3400 "" "29" 0x00000000] + Pad[59055 -19000 59055 -9900 2400 1000 3400 "" "31" 0x00000000] + Pad[62992 -19000 62992 -9900 2400 1000 3400 "" "33" 0x00000000] + Pad[66929 -19000 66929 -9900 2400 1000 3400 "" "35" 0x00000000] + Pad[70866 -19000 70866 -9900 2400 1000 3400 "" "37" 0x00000000] + Pad[74803 -19000 74803 -9900 2400 1000 3400 "" "39" 0x00000000] + Pad[78740 -19000 78740 -9900 2400 1000 3400 "" "41" 0x00000000] + Pad[82677 -19000 82677 -9900 2400 1000 3400 "" "43" 0x00000000] + Pad[86614 -19000 86614 -9900 2400 1000 3400 "" "45" 0x00000000] + Pad[90551 -19000 90551 -9900 2400 1000 3400 "" "47" 0x00000000] + Pad[94488 -19000 94488 -9900 2400 1000 3400 "" "49" 0x00000000] + Pad[98425 -19000 98425 -9900 2400 1000 3400 "" "51" 0x00000000] + Pad[102362 -19000 102362 -9900 2400 1000 3400 "" "53" 0x00000000] + Pad[106299 -19000 106299 -9900 2400 1000 3400 "" "55" 0x00000000] + Pad[110236 -19000 110236 -9900 2400 1000 3400 "" "57" 0x00000000] + Pad[114173 -19000 114173 -9900 2400 1000 3400 "" "59" 0x00000000] + Pad[118110 -19000 118110 -9900 2400 1000 3400 "" "61" 0x00000000] + Pad[122047 -19000 122047 -9900 2400 1000 3400 "" "63" 0x00000000] + Pad[118110 -4478 118110 4622 2400 1000 3400 "" "62" 0x00004000] + ElementLine [134000 -24000 134000 9000 1000] + ElementLine [-11000 -24000 134000 -24000 1000] + ElementLine [134000 9000 -11000 9000 1000] + ElementLine [-11000 9000 -11000 -24000 1000] + ) + diff --git a/usrp-hw/pkg/newlib/PQ240 b/usrp-hw/pkg/newlib/PQ240 new file mode 100644 index 000000000..73984729d --- /dev/null +++ b/usrp-hw/pkg/newlib/PQ240 @@ -0,0 +1,249 @@ +Element(0x00000000 "pq240" "" "240 pin QFP" 0 0 3 100 0x00000000) +( +Pad( -2 100 25 100 9 "1" 0x00000100) +Pad( -2 120 25 120 9 "2" 0x00000100) +Pad( -2 139 25 139 9 "3" 0x00000100) +Pad( -2 159 25 159 9 "4" 0x00000100) +Pad( -2 179 25 179 9 "5" 0x00000100) +Pad( -2 198 25 198 9 "6" 0x00000100) +Pad( -2 218 25 218 9 "7" 0x00000100) +Pad( -2 238 25 238 9 "8" 0x00000100) +Pad( -2 257 25 257 9 "9" 0x00000100) +Pad( -2 277 25 277 9 "10" 0x00000100) +Pad( -2 297 25 297 9 "11" 0x00000100) +Pad( -2 316 25 316 9 "12" 0x00000100) +Pad( -2 336 25 336 9 "13" 0x00000100) +Pad( -2 356 25 356 9 "14" 0x00000100) +Pad( -2 375 25 375 9 "15" 0x00000100) +Pad( -2 395 25 395 9 "16" 0x00000100) +Pad( -2 415 25 415 9 "17" 0x00000100) +Pad( -2 435 25 435 9 "18" 0x00000100) +Pad( -2 454 25 454 9 "19" 0x00000100) +Pad( -2 474 25 474 9 "20" 0x00000100) +Pad( -2 494 25 494 9 "21" 0x00000100) +Pad( -2 513 25 513 9 "22" 0x00000100) +Pad( -2 533 25 533 9 "23" 0x00000100) +Pad( -2 553 25 553 9 "24" 0x00000100) +Pad( -2 572 25 572 9 "25" 0x00000100) +Pad( -2 592 25 592 9 "26" 0x00000100) +Pad( -2 612 25 612 9 "27" 0x00000100) +Pad( -2 631 25 631 9 "28" 0x00000100) +Pad( -2 651 25 651 9 "29" 0x00000100) +Pad( -2 671 25 671 9 "30" 0x00000100) +Pad( -2 690 25 690 9 "31" 0x00000100) +Pad( -2 710 25 710 9 "32" 0x00000100) +Pad( -2 730 25 730 9 "33" 0x00000100) +Pad( -2 749 25 749 9 "34" 0x00000100) +Pad( -2 769 25 769 9 "35" 0x00000100) +Pad( -2 789 25 789 9 "36" 0x00000100) +Pad( -2 809 25 809 9 "37" 0x00000100) +Pad( -2 828 25 828 9 "38" 0x00000100) +Pad( -2 848 25 848 9 "39" 0x00000100) +Pad( -2 868 25 868 9 "40" 0x00000100) +Pad( -2 887 25 887 9 "41" 0x00000100) +Pad( -2 907 25 907 9 "42" 0x00000100) +Pad( -2 927 25 927 9 "43" 0x00000100) +Pad( -2 946 25 946 9 "44" 0x00000100) +Pad( -2 966 25 966 9 "45" 0x00000100) +Pad( -2 986 25 986 9 "46" 0x00000100) +Pad( -2 1005 25 1005 9 "47" 0x00000100) +Pad( -2 1025 25 1025 9 "48" 0x00000100) +Pad( -2 1045 25 1045 9 "49" 0x00000100) +Pad( -2 1064 25 1064 9 "50" 0x00000100) +Pad( -2 1084 25 1084 9 "51" 0x00000100) +Pad( -2 1104 25 1104 9 "52" 0x00000100) +Pad( -2 1124 25 1124 9 "53" 0x00000100) +Pad( -2 1143 25 1143 9 "54" 0x00000100) +Pad( -2 1163 25 1163 9 "55" 0x00000100) +Pad( -2 1183 25 1183 9 "56" 0x00000100) +Pad( -2 1202 25 1202 9 "57" 0x00000100) +Pad( -2 1222 25 1222 9 "58" 0x00000100) +Pad( -2 1242 25 1242 9 "59" 0x00000100) +Pad( -2 1261 25 1261 9 "60" 0x00000100) +Pad( 100 1364 100 1336 9 "61" 0x00000100) +Pad( 120 1364 120 1336 9 "62" 0x00000100) +Pad( 139 1364 139 1336 9 "63" 0x00000100) +Pad( 159 1364 159 1336 9 "64" 0x00000100) +Pad( 179 1364 179 1336 9 "65" 0x00000100) +Pad( 198 1364 198 1336 9 "66" 0x00000100) +Pad( 218 1364 218 1336 9 "67" 0x00000100) +Pad( 238 1364 238 1336 9 "68" 0x00000100) +Pad( 257 1364 257 1336 9 "69" 0x00000100) +Pad( 277 1364 277 1336 9 "70" 0x00000100) +Pad( 297 1364 297 1336 9 "71" 0x00000100) +Pad( 316 1364 316 1336 9 "72" 0x00000100) +Pad( 336 1364 336 1336 9 "73" 0x00000100) +Pad( 356 1364 356 1336 9 "74" 0x00000100) +Pad( 375 1364 375 1336 9 "75" 0x00000100) +Pad( 395 1364 395 1336 9 "76" 0x00000100) +Pad( 415 1364 415 1336 9 "77" 0x00000100) +Pad( 435 1364 435 1336 9 "78" 0x00000100) +Pad( 454 1364 454 1336 9 "79" 0x00000100) +Pad( 474 1364 474 1336 9 "80" 0x00000100) +Pad( 494 1364 494 1336 9 "81" 0x00000100) +Pad( 513 1364 513 1336 9 "82" 0x00000100) +Pad( 533 1364 533 1336 9 "83" 0x00000100) +Pad( 553 1364 553 1336 9 "84" 0x00000100) +Pad( 572 1364 572 1336 9 "85" 0x00000100) +Pad( 592 1364 592 1336 9 "86" 0x00000100) +Pad( 612 1364 612 1336 9 "87" 0x00000100) +Pad( 631 1364 631 1336 9 "88" 0x00000100) +Pad( 651 1364 651 1336 9 "89" 0x00000100) +Pad( 671 1364 671 1336 9 "90" 0x00000100) +Pad( 690 1364 690 1336 9 "91" 0x00000100) +Pad( 710 1364 710 1336 9 "92" 0x00000100) +Pad( 730 1364 730 1336 9 "93" 0x00000100) +Pad( 749 1364 749 1336 9 "94" 0x00000100) +Pad( 769 1364 769 1336 9 "95" 0x00000100) +Pad( 789 1364 789 1336 9 "96" 0x00000100) +Pad( 809 1364 809 1336 9 "97" 0x00000100) +Pad( 828 1364 828 1336 9 "98" 0x00000100) +Pad( 848 1364 848 1336 9 "99" 0x00000100) +Pad( 868 1364 868 1336 9 "100" 0x00000100) +Pad( 887 1364 887 1336 9 "101" 0x00000100) +Pad( 907 1364 907 1336 9 "102" 0x00000100) +Pad( 927 1364 927 1336 9 "103" 0x00000100) +Pad( 946 1364 946 1336 9 "104" 0x00000100) +Pad( 966 1364 966 1336 9 "105" 0x00000100) +Pad( 986 1364 986 1336 9 "106" 0x00000100) +Pad(1005 1364 1005 1336 9 "107" 0x00000100) +Pad(1025 1364 1025 1336 9 "108" 0x00000100) +Pad(1045 1364 1045 1336 9 "109" 0x00000100) +Pad(1064 1364 1064 1336 9 "110" 0x00000100) +Pad(1084 1364 1084 1336 9 "111" 0x00000100) +Pad(1104 1364 1104 1336 9 "112" 0x00000100) +Pad(1124 1364 1124 1336 9 "113" 0x00000100) +Pad(1143 1364 1143 1336 9 "114" 0x00000100) +Pad(1163 1364 1163 1336 9 "115" 0x00000100) +Pad(1183 1364 1183 1336 9 "116" 0x00000100) +Pad(1202 1364 1202 1336 9 "117" 0x00000100) +Pad(1222 1364 1222 1336 9 "118" 0x00000100) +Pad(1242 1364 1242 1336 9 "119" 0x00000100) +Pad(1261 1364 1261 1336 9 "120" 0x00000100) +Pad(1364 1261 1336 1261 9 "121" 0x00000100) +Pad(1364 1242 1336 1242 9 "122" 0x00000100) +Pad(1364 1222 1336 1222 9 "123" 0x00000100) +Pad(1364 1202 1336 1202 9 "124" 0x00000100) +Pad(1364 1183 1336 1183 9 "125" 0x00000100) +Pad(1364 1163 1336 1163 9 "126" 0x00000100) +Pad(1364 1143 1336 1143 9 "127" 0x00000100) +Pad(1364 1124 1336 1124 9 "128" 0x00000100) +Pad(1364 1104 1336 1104 9 "129" 0x00000100) +Pad(1364 1084 1336 1084 9 "130" 0x00000100) +Pad(1364 1064 1336 1064 9 "131" 0x00000100) +Pad(1364 1045 1336 1045 9 "132" 0x00000100) +Pad(1364 1025 1336 1025 9 "133" 0x00000100) +Pad(1364 1005 1336 1005 9 "134" 0x00000100) +Pad(1364 986 1336 986 9 "135" 0x00000100) +Pad(1364 966 1336 966 9 "136" 0x00000100) +Pad(1364 946 1336 946 9 "137" 0x00000100) +Pad(1364 927 1336 927 9 "138" 0x00000100) +Pad(1364 907 1336 907 9 "139" 0x00000100) +Pad(1364 887 1336 887 9 "140" 0x00000100) +Pad(1364 868 1336 868 9 "141" 0x00000100) +Pad(1364 848 1336 848 9 "142" 0x00000100) +Pad(1364 828 1336 828 9 "143" 0x00000100) +Pad(1364 809 1336 809 9 "144" 0x00000100) +Pad(1364 789 1336 789 9 "145" 0x00000100) +Pad(1364 769 1336 769 9 "146" 0x00000100) +Pad(1364 749 1336 749 9 "147" 0x00000100) +Pad(1364 730 1336 730 9 "148" 0x00000100) +Pad(1364 710 1336 710 9 "149" 0x00000100) +Pad(1364 690 1336 690 9 "150" 0x00000100) +Pad(1364 671 1336 671 9 "151" 0x00000100) +Pad(1364 651 1336 651 9 "152" 0x00000100) +Pad(1364 631 1336 631 9 "153" 0x00000100) +Pad(1364 612 1336 612 9 "154" 0x00000100) +Pad(1364 592 1336 592 9 "155" 0x00000100) +Pad(1364 572 1336 572 9 "156" 0x00000100) +Pad(1364 553 1336 553 9 "157" 0x00000100) +Pad(1364 533 1336 533 9 "158" 0x00000100) +Pad(1364 513 1336 513 9 "159" 0x00000100) +Pad(1364 494 1336 494 9 "160" 0x00000100) +Pad(1364 474 1336 474 9 "161" 0x00000100) +Pad(1364 454 1336 454 9 "162" 0x00000100) +Pad(1364 435 1336 435 9 "163" 0x00000100) +Pad(1364 415 1336 415 9 "164" 0x00000100) +Pad(1364 395 1336 395 9 "165" 0x00000100) +Pad(1364 375 1336 375 9 "166" 0x00000100) +Pad(1364 356 1336 356 9 "167" 0x00000100) +Pad(1364 336 1336 336 9 "168" 0x00000100) +Pad(1364 316 1336 316 9 "169" 0x00000100) +Pad(1364 297 1336 297 9 "170" 0x00000100) +Pad(1364 277 1336 277 9 "171" 0x00000100) +Pad(1364 257 1336 257 9 "172" 0x00000100) +Pad(1364 238 1336 238 9 "173" 0x00000100) +Pad(1364 218 1336 218 9 "174" 0x00000100) +Pad(1364 198 1336 198 9 "175" 0x00000100) +Pad(1364 179 1336 179 9 "176" 0x00000100) +Pad(1364 159 1336 159 9 "177" 0x00000100) +Pad(1364 139 1336 139 9 "178" 0x00000100) +Pad(1364 120 1336 120 9 "179" 0x00000100) +Pad(1364 100 1336 100 9 "180" 0x00000100) +Pad(1261 -2 1261 25 9 "181" 0x00000100) +Pad(1242 -2 1242 25 9 "182" 0x00000100) +Pad(1222 -2 1222 25 9 "183" 0x00000100) +Pad(1202 -2 1202 25 9 "184" 0x00000100) +Pad(1183 -2 1183 25 9 "185" 0x00000100) +Pad(1163 -2 1163 25 9 "186" 0x00000100) +Pad(1143 -2 1143 25 9 "187" 0x00000100) +Pad(1124 -2 1124 25 9 "188" 0x00000100) +Pad(1104 -2 1104 25 9 "189" 0x00000100) +Pad(1084 -2 1084 25 9 "190" 0x00000100) +Pad(1064 -2 1064 25 9 "191" 0x00000100) +Pad(1045 -2 1045 25 9 "192" 0x00000100) +Pad(1025 -2 1025 25 9 "193" 0x00000100) +Pad(1005 -2 1005 25 9 "194" 0x00000100) +Pad( 986 -2 986 25 9 "195" 0x00000100) +Pad( 966 -2 966 25 9 "196" 0x00000100) +Pad( 946 -2 946 25 9 "197" 0x00000100) +Pad( 927 -2 927 25 9 "198" 0x00000100) +Pad( 907 -2 907 25 9 "199" 0x00000100) +Pad( 887 -2 887 25 9 "200" 0x00000100) +Pad( 868 -2 868 25 9 "201" 0x00000100) +Pad( 848 -2 848 25 9 "202" 0x00000100) +Pad( 828 -2 828 25 9 "203" 0x00000100) +Pad( 809 -2 809 25 9 "204" 0x00000100) +Pad( 789 -2 789 25 9 "205" 0x00000100) +Pad( 769 -2 769 25 9 "206" 0x00000100) +Pad( 749 -2 749 25 9 "207" 0x00000100) +Pad( 730 -2 730 25 9 "208" 0x00000100) +Pad( 710 -2 710 25 9 "209" 0x00000100) +Pad( 690 -2 690 25 9 "210" 0x00000100) +Pad( 671 -2 671 25 9 "211" 0x00000100) +Pad( 651 -2 651 25 9 "212" 0x00000100) +Pad( 631 -2 631 25 9 "213" 0x00000100) +Pad( 612 -2 612 25 9 "214" 0x00000100) +Pad( 592 -2 592 25 9 "215" 0x00000100) +Pad( 572 -2 572 25 9 "216" 0x00000100) +Pad( 553 -2 553 25 9 "217" 0x00000100) +Pad( 533 -2 533 25 9 "218" 0x00000100) +Pad( 513 -2 513 25 9 "219" 0x00000100) +Pad( 494 -2 494 25 9 "220" 0x00000100) +Pad( 474 -2 474 25 9 "221" 0x00000100) +Pad( 454 -2 454 25 9 "222" 0x00000100) +Pad( 435 -2 435 25 9 "223" 0x00000100) +Pad( 415 -2 415 25 9 "224" 0x00000100) +Pad( 395 -2 395 25 9 "225" 0x00000100) +Pad( 375 -2 375 25 9 "226" 0x00000100) +Pad( 356 -2 356 25 9 "227" 0x00000100) +Pad( 336 -2 336 25 9 "228" 0x00000100) +Pad( 316 -2 316 25 9 "229" 0x00000100) +Pad( 297 -2 297 25 9 "230" 0x00000100) +Pad( 277 -2 277 25 9 "231" 0x00000100) +Pad( 257 -2 257 25 9 "232" 0x00000100) +Pad( 238 -2 238 25 9 "233" 0x00000100) +Pad( 218 -2 218 25 9 "234" 0x00000100) +Pad( 198 -2 198 25 9 "235" 0x00000100) +Pad( 179 -2 179 25 9 "236" 0x00000100) +Pad( 159 -2 159 25 9 "237" 0x00000100) +Pad( 139 -2 139 25 9 "238" 0x00000100) +Pad( 120 -2 120 25 9 "239" 0x00000100) +Pad( 100 -2 100 25 9 "240" 0x00000100) +ElementLine ( 80 30 1331 30 20 ) +ElementLine ( 1331 30 1331 1331 20 ) +ElementLine ( 1331 1331 30 1331 20 ) +ElementLine ( 30 1331 30 80 20 ) +ElementLine ( 30 80 80 30 20 ) +Mark(0 0) +) diff --git a/usrp-hw/pkg/newlib/SOT23-5-LOCAL b/usrp-hw/pkg/newlib/SOT23-5-LOCAL new file mode 100644 index 000000000..b13ad361f --- /dev/null +++ b/usrp-hw/pkg/newlib/SOT23-5-LOCAL @@ -0,0 +1,16 @@ +Element(0x0 "" "" "" -44 -121 0 100 0x0) +( + Pad(-64 -37 -40 -37 24 "" "1" 0x0100) + Pad(-64 0 -40 0 24 "" "2" 0x0100) + Pad(-64 37 -40 37 24 "" "3" 0x0100) + Pad(40 37 64 37 24 "" "4" 0x0100) + Pad(40 -37 64 -37 24 "" "5" 0x0100) + ElementLine(-18 -22 -18 -49 10) + ElementLine(-18 -49 -5 -61 10) + ElementLine(-5 -61 18 -61 10) + ElementLine(18 -61 18 -22 10) + ElementLine(-18 22 -18 61 10) + ElementLine(-18 61 18 61 10) + ElementLine(18 61 18 22 10) + Mark(0 0) +) diff --git a/usrp-hw/pkg/newlib/SOT23-6 b/usrp-hw/pkg/newlib/SOT23-6 new file mode 100644 index 000000000..85956b2e2 --- /dev/null +++ b/usrp-hw/pkg/newlib/SOT23-6 @@ -0,0 +1,17 @@ +Element(0x0 "SOT-23-LTC-S6" "" "" -44 -121 0 100 0x0) +( + Pad(-64 -37 -40 -37 24 "" "1" 0x0100) + Pad(-64 0 -40 0 24 "" "2" 0x0100) + Pad(-64 37 -40 37 24 "" "3" 0x0100) + Pad(40 37 64 37 24 "" "4" 0x0100) + Pad(40 0 64 0 24 "" "5" 0x0100) + Pad(40 -37 64 -37 24 "" "6" 0x0100) + ElementLine(-18 -22 -18 -49 10) + ElementLine(-18 -49 -5 -61 10) + ElementLine(-5 -61 18 -61 10) + ElementLine(18 -61 18 -22 10) + ElementLine(-18 22 -18 61 10) + ElementLine(-18 61 18 61 10) + ElementLine(18 61 18 22 10) + Mark(0 0) +) diff --git a/usrp-hw/pkg/newlib/SOT23_5_LOCAL b/usrp-hw/pkg/newlib/SOT23_5_LOCAL new file mode 120000 index 000000000..b8ce7e546 --- /dev/null +++ b/usrp-hw/pkg/newlib/SOT23_5_LOCAL @@ -0,0 +1 @@ +SOT23-5-LOCAL
\ No newline at end of file diff --git a/usrp-hw/pkg/newlib/SOT_23_6_LOCAL b/usrp-hw/pkg/newlib/SOT_23_6_LOCAL new file mode 100644 index 000000000..b13ad361f --- /dev/null +++ b/usrp-hw/pkg/newlib/SOT_23_6_LOCAL @@ -0,0 +1,16 @@ +Element(0x0 "" "" "" -44 -121 0 100 0x0) +( + Pad(-64 -37 -40 -37 24 "" "1" 0x0100) + Pad(-64 0 -40 0 24 "" "2" 0x0100) + Pad(-64 37 -40 37 24 "" "3" 0x0100) + Pad(40 37 64 37 24 "" "4" 0x0100) + Pad(40 -37 64 -37 24 "" "5" 0x0100) + ElementLine(-18 -22 -18 -49 10) + ElementLine(-18 -49 -5 -61 10) + ElementLine(-5 -61 18 -61 10) + ElementLine(18 -61 18 -22 10) + ElementLine(-18 22 -18 61 10) + ElementLine(-18 61 18 61 10) + ElementLine(18 61 18 22 10) + Mark(0 0) +) diff --git a/usrp-hw/pkg/newlib/TQFP100 b/usrp-hw/pkg/newlib/TQFP100 new file mode 100644 index 000000000..32f34ffa9 --- /dev/null +++ b/usrp-hw/pkg/newlib/TQFP100 @@ -0,0 +1,109 @@ +Element(0x00000000 "pq100" "" "100 pin QFP" 0 0 3 100 0x00000000) +( +Pad( -2 78 25 78 9 "1" 0x00000100) +Pad( -2 98 25 98 9 "2" 0x00000100) +Pad( -2 118 25 118 9 "3" 0x00000100) +Pad( -2 137 25 137 9 "4" 0x00000100) +Pad( -2 157 25 157 9 "5" 0x00000100) +Pad( -2 177 25 177 9 "6" 0x00000100) +Pad( -2 196 25 196 9 "7" 0x00000100) +Pad( -2 216 25 216 9 "8" 0x00000100) +Pad( -2 236 25 236 9 "9" 0x00000100) +Pad( -2 255 25 255 9 "10" 0x00000100) +Pad( -2 275 25 275 9 "11" 0x00000100) +Pad( -2 295 25 295 9 "12" 0x00000100) +Pad( -2 314 25 314 9 "13" 0x00000100) +Pad( -2 334 25 334 9 "14" 0x00000100) +Pad( -2 354 25 354 9 "15" 0x00000100) +Pad( -2 374 25 374 9 "16" 0x00000100) +Pad( -2 393 25 393 9 "17" 0x00000100) +Pad( -2 413 25 413 9 "18" 0x00000100) +Pad( -2 433 25 433 9 "19" 0x00000100) +Pad( -2 452 25 452 9 "20" 0x00000100) +Pad( -2 472 25 472 9 "21" 0x00000100) +Pad( -2 492 25 492 9 "22" 0x00000100) +Pad( -2 511 25 511 9 "23" 0x00000100) +Pad( -2 531 25 531 9 "24" 0x00000100) +Pad( -2 551 25 551 9 "25" 0x00000100) +Pad( 78 632 78 603 9 "26" 0x00000100) +Pad( 98 632 98 603 9 "27" 0x00000100) +Pad( 118 632 118 603 9 "28" 0x00000100) +Pad( 137 632 137 603 9 "29" 0x00000100) +Pad( 157 632 157 603 9 "30" 0x00000100) +Pad( 177 632 177 603 9 "31" 0x00000100) +Pad( 196 632 196 603 9 "32" 0x00000100) +Pad( 216 632 216 603 9 "33" 0x00000100) +Pad( 236 632 236 603 9 "34" 0x00000100) +Pad( 255 632 255 603 9 "35" 0x00000100) +Pad( 275 632 275 603 9 "36" 0x00000100) +Pad( 295 632 295 603 9 "37" 0x00000100) +Pad( 314 632 314 603 9 "38" 0x00000100) +Pad( 334 632 334 603 9 "39" 0x00000100) +Pad( 354 632 354 603 9 "40" 0x00000100) +Pad( 374 632 374 603 9 "41" 0x00000100) +Pad( 393 632 393 603 9 "42" 0x00000100) +Pad( 413 632 413 603 9 "43" 0x00000100) +Pad( 433 632 433 603 9 "44" 0x00000100) +Pad( 452 632 452 603 9 "45" 0x00000100) +Pad( 472 632 472 603 9 "46" 0x00000100) +Pad( 492 632 492 603 9 "47" 0x00000100) +Pad( 511 632 511 603 9 "48" 0x00000100) +Pad( 531 632 531 603 9 "49" 0x00000100) +Pad( 551 632 551 603 9 "50" 0x00000100) +Pad( 632 551 603 551 9 "51" 0x00000100) +Pad( 632 531 603 531 9 "52" 0x00000100) +Pad( 632 511 603 511 9 "53" 0x00000100) +Pad( 632 492 603 492 9 "54" 0x00000100) +Pad( 632 472 603 472 9 "55" 0x00000100) +Pad( 632 452 603 452 9 "56" 0x00000100) +Pad( 632 433 603 433 9 "57" 0x00000100) +Pad( 632 413 603 413 9 "58" 0x00000100) +Pad( 632 393 603 393 9 "59" 0x00000100) +Pad( 632 374 603 374 9 "60" 0x00000100) +Pad( 632 354 603 354 9 "61" 0x00000100) +Pad( 632 334 603 334 9 "62" 0x00000100) +Pad( 632 314 603 314 9 "63" 0x00000100) +Pad( 632 295 603 295 9 "64" 0x00000100) +Pad( 632 275 603 275 9 "65" 0x00000100) +Pad( 632 255 603 255 9 "66" 0x00000100) +Pad( 632 236 603 236 9 "67" 0x00000100) +Pad( 632 216 603 216 9 "68" 0x00000100) +Pad( 632 196 603 196 9 "69" 0x00000100) +Pad( 632 177 603 177 9 "70" 0x00000100) +Pad( 632 157 603 157 9 "71" 0x00000100) +Pad( 632 137 603 137 9 "72" 0x00000100) +Pad( 632 118 603 118 9 "73" 0x00000100) +Pad( 632 98 603 98 9 "74" 0x00000100) +Pad( 632 78 603 78 9 "75" 0x00000100) +Pad( 551 -2 551 25 9 "76" 0x00000100) +Pad( 531 -2 531 25 9 "77" 0x00000100) +Pad( 511 -2 511 25 9 "78" 0x00000100) +Pad( 492 -2 492 25 9 "79" 0x00000100) +Pad( 472 -2 472 25 9 "80" 0x00000100) +Pad( 452 -2 452 25 9 "81" 0x00000100) +Pad( 433 -2 433 25 9 "82" 0x00000100) +Pad( 413 -2 413 25 9 "83" 0x00000100) +Pad( 393 -2 393 25 9 "84" 0x00000100) +Pad( 374 -2 374 25 9 "85" 0x00000100) +Pad( 354 -2 354 25 9 "86" 0x00000100) +Pad( 334 -2 334 25 9 "87" 0x00000100) +Pad( 314 -2 314 25 9 "88" 0x00000100) +Pad( 295 -2 295 25 9 "89" 0x00000100) +Pad( 275 -2 275 25 9 "90" 0x00000100) +Pad( 255 -2 255 25 9 "91" 0x00000100) +Pad( 236 -2 236 25 9 "92" 0x00000100) +Pad( 216 -2 216 25 9 "93" 0x00000100) +Pad( 196 -2 196 25 9 "94" 0x00000100) +Pad( 177 -2 177 25 9 "95" 0x00000100) +Pad( 157 -2 157 25 9 "96" 0x00000100) +Pad( 137 -2 137 25 9 "97" 0x00000100) +Pad( 118 -2 118 25 9 "98" 0x00000100) +Pad( 98 -2 98 25 9 "99" 0x00000100) +Pad( 78 -2 78 25 9 "100" 0x00000100) +ElementLine ( 80 30 599 30 20 ) +ElementLine ( 599 30 599 599 20 ) +ElementLine ( 599 599 30 599 20 ) +ElementLine ( 30 599 30 80 20 ) +ElementLine ( 30 80 80 30 20 ) +Mark(0 0) +) diff --git a/usrp-hw/pkg/newlib/TSOT23-95P-280L1-6N__LTC_S6_Package b/usrp-hw/pkg/newlib/TSOT23-95P-280L1-6N__LTC_S6_Package new file mode 100644 index 000000000..f82fb3b5d --- /dev/null +++ b/usrp-hw/pkg/newlib/TSOT23-95P-280L1-6N__LTC_S6_Package @@ -0,0 +1,16 @@ +Element[0x0 "TSOT23-95P-280L1-6N__LTC_S6_Package" "" "" 0 0 -5500 -11700 0 100 0x0] +( + Pad[-6350 -3700 -3950 -3700 2400 2000 4400 "" "1" 0x0100] + Pad[-6350 0 -3950 0 2400 2000 4400 "" "2" 0x0100] + Pad[-6350 3700 -3950 3700 2400 2000 4400 "" "3" 0x0100] + Pad[3950 3700 6350 3700 2400 2000 4400 "" "4" 0x0100] + Pad[3950 0 6350 0 2400 2000 4400 "" "5" 0x0100] + Pad[3950 -3700 6350 -3700 2400 2000 4400 "" "6" 0x0100] + ElementLine[-1750 -2200 -1750 -4475 1000] + ElementLine[-1750 -4475 -525 -5700 1000] + ElementLine[-525 -5700 1750 -5700 1000] + ElementLine[1750 -5700 1750 -2200 1000] + ElementLine[-1750 2200 -1750 5700 1000] + ElementLine[-1750 5700 1750 5700 1000] + ElementLine[1750 5700 1750 2200 1000] +) diff --git a/usrp-hw/pkg/newlib/smtgen.pl b/usrp-hw/pkg/newlib/smtgen.pl new file mode 100755 index 000000000..7b00710fb --- /dev/null +++ b/usrp-hw/pkg/newlib/smtgen.pl @@ -0,0 +1,336 @@ +#! /usr/bin/env perl +# +# smtgen.pl -- Perl script which generates PCB land patterns for two pad +# passives. +# +# Copyright (C) 2005 Stuart D. Brorson. +# +#====================================================================== +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA +#====================================================================== +# +# Revision history +# +# 20050117 -- Initial release. SDB. +# +#====================================================================== + + +use POSIX; + +# global variables +$VERBOSE = 0; # set to 1 for lots of spew +$l = $w = $x = $y = $g = -1; # initialize geometry to unrealistic value. + + +# These numbers taken from the Cutler-Hammer design guidelines doc which is +# avaliable on the web at the San Diego chapter of the IPC: +# http://dcchapters.ipc.org/SanDiego/library1.htm +# Note that they are very conservative numbers & produce large land patterns. +# You can replace them with number more to your liking if desired. +# +$SilkWidth = 12; # Silkscreen line width +$SilkClearance = 20+$SilkWidth/2; # Clearance from end of pad metal to beginning of silk. +$MaskClearance = 8; # Clearance from end of pad metal to beginning of mask. +$PadPlaneClearance = 20; # Clearance from end of pad metal to any + # surrounding metal planes. This can be made smaller if + # desired. + +$description = ""; # Text which is put into the footprint +$pcb_name = ""; +$value = ""; + +$UsageString = " +=============================================================================== +smtgen -- Copyright 2005 by Stuart Brorson. This script is GPL'ed software +Please look at the source to read licencing details. + +This script creates PCB footprint files for two pad SMT passives such as 0805 +resistors and caps. You specify the actual pad dimensions on the command +line, and the program outputs (to STDOUT) the corresponding newlib footprint. +Redirect STDOUT to a file when you want to store your results. + + +Args: + + -v (Optional) Use verbose mode when running (for debug purposes). + --help (Optional) Prints this help menu. + y=<number> (Mandatory) Set pad width to <number>. Dimensions are mils. Refer to + pad drawing below for explanation of geometric parameters. + x=<number> (Mandatory) Set pad length to <number>. Dimensions are mils. Refer to + pad drawing below for explanation of geometric parameters. + g=<number> (Mandatory) Set pad to pad distance to <number>. Dimensions are mils. + Refer to pad drawing below for explanation of geometric parameters. + l=<number> (Optional) Set footprint length to <number>. Dimensions are mils. + Refer to pad drawing below for explanation of geometric parameters. + If this is not declared, then the silkscreen is placed one clearance distance + away from the pad edge. + w=<number> (Optional) Set footprint width to <number>. Dimensions are mils. + Refer to pad drawing below for explanation of geometric parameters. + If this is not declared, then the silkscreen is placed one clearance distance + away from the pad edge. + description (Optional) String description which goes into Element declaration. + value (Optional) String description which goes into Element declaration. + pcb_name (Optional) String description (of refdes) which goes into Element declaration. + + +Example usage: + +perl smtgen.pl -v l=85 w=55 g=32 x=38 y=59 description=SMD_Res_0805 + +All values are in mil. The pad is always drawn horizontally. smtgen assumes +the following geometrical description of the landing pattern: + + + |<-------------------- l -------------------->| + | | + | | + | | + + --- ************************************************* + ^ * * + | * -------------- -------------- * --- + | * | | | | * ^ + * | | | | * | + w * | | + | | * x + * | | | \\ | * | + | * | | | \\| * v + | * -------------- -------------\\ * --- + v * \\ * + --- **********************************************\\** + \\ \\ + | | | |\\ \\------ Pad. + | | | | \\ + |<--- y -->|<-- g -->|<--- y -->| \\ + \\------ Silkscreen outline. + + +=============================================================================== +"; + + +# Get args. +@ArgList = @ARGV; +ParseArgs(@ArgList); # Args are global variables, so they just appear after this call. + + +################# Write out Element preamble #################### +print("Element[0x00000000 \"$description\" \"$pcb_name\" \"$value\" 0 0 0 0 3 100 0x00000000]\n"); +print("(\n"); + +print("# Part input parameters: w=$w, l=$l, x=$x, y=$y, g=$g \n"); + +################# This bit creates the two pads #################### + +if ($y > $x) { + # pad is longer than wide, so draw pad line horizontally + print_verbose("# Pad is wider than high, so draw pad line horizontally.\n"); + $wp = $y - $x; # length of line defining pad + $t = ceil($x); # pad thickness parameter + + # Note that units are screwey here. x1 & y1 are PCB's units + # units (x increases to the right, y increases down). Above, x and y + # were those defined by the IPC to describe footprints. + ($x1, $y1) = ( -ceil( ($g/2 + $y/2)), 0); # center point of left pad. + ($x1L, $y1B) = ( ceil($x1-$wp/2), 0) ; # start point of left pad. + ($x1R, $y1T) = ( ceil($x1+$wp/2), 0 ); # end point of left pad. + + ($x2, $y2) = ( ceil(+($g/2 + $y/2)), 0); # center point of right pad. + ($x2L, $y2B) = ( ceil($x2-$wp/2), 0 ); # start point of left pad. + ($x2R, $y2T) = ( ceil($x2+$wp/2), 0 ); # end point of left pad. +} else { + # pad is higher than wide, so draw pad line vertically + print_verbose("# Pad is higher than wide, so draw pad line vertically.\n"); + $hp = $x - $y; # length of line defining pad + $t = ceil($y); # pad thickness parameter + + ($x1, $y1) = ( ceil( -($g/2 + $y/2)), 0); # center point of left pad. + ($x1L, $y1B) = ( $x1, -ceil($hp/2)) ; # start point of left pad. + ($x1R, $y1T) = ( $x1, ceil($hp/2)); # end point of left pad. + + ($x2, $y2) = ( ceil(+($g/2 + $y/2)), 0); # center point of right pad. + ($x2L, $y2B) = ( $x2, -ceil($hp/2)) ; # start point of left pad. + ($x2R, $y2T) = ( $x2, ceil($hp/2)); # end point of left pad. +} + +$Mask = $t + $MaskClearance; + +print("# Create two pads.\n"); +print(" Pad($x1L $y1B $x1R $y1T $t $PadPlaneClearance $Mask \"Pad_1\" \"1\" 0x00000100)\n"); +print(" Pad($x2L $y2B $x2R $y2T $t $PadPlaneClearance $Mask \"Pad_2\" \"2\" 0x00000100)\n"); + + +################# Create the four silk lines #################### +# The silkscreen lines are either determined by the larger of: +# the body width (WxL), or +# the max extent of the pads + $SilkClearance + +# X extents: +if (ceil($l/2) > ceil($g/2 + $y + $SilkClearance)) { + # User's l is larger. Use it. + print_verbose("# Using user's def for l.\n"); + $XL_M = - ceil($l/2); + $XL_P = ceil($l/2); +} else { + # Silk defined by pad size is larger. + print_verbose("# Using maximum pad size def for .\n"); + $XL_M = - ceil($g/2 + $y + $SilkClearance); + $XL_P = ceil($g/2 + $y + $SilkClearance); +} + +# Y extents: +if (ceil($w/2) > ceil($x/2 + $SilkClearance)) { + # User's w is larger. Use it. + print_verbose("# Using user's def for w.\n"); + $YL_M = - ceil($w/2); + $YL_P = ceil($w/2); +} else { + # Silk defined by pad size is larger. + print_verbose("# Using maximum pad size def for w.\n"); + $YL_M = - ceil($x/2 + $SilkClearance); + $YL_P = ceil($x/2 + $SilkClearance); +} + +print("# Create package body outline on silk layer.\n"); +print(" ElementLine($XL_M $YL_M $XL_P $YL_M $SilkWidth)\n"); +print(" ElementLine($XL_M $YL_P $XL_P $YL_P $SilkWidth)\n"); +print(" ElementLine($XL_M $YL_M $XL_M $YL_P $SilkWidth)\n"); +print(" ElementLine($XL_P $YL_M $XL_P $YL_P $SilkWidth)\n"); + + +################# Write out closing paren #################### +print(")\n"); + +exit(0); + + +######################### Subs ######################## +sub ParseArgs { +# This subroutine runs through the arg list submitted on the command line +# and stuffs the values found into the appropriate variable. If an +# inappropriate value is found, it just prints out the usage info and +# calls exit(-1). Remember that all variables in Perl are global unless +# otherwise declared; I take advantage of this feature heavily! :-) + my $Arg; + + # First figure out if we are in verbose mode. + foreach $Arg (@_) { + #match -v + if ( $Arg =~ m/-v/ ) { + $VERBOSE = 1; + break; + } + } + + # OK, having settled that, we now process real args. + foreach $Arg (@_) { + print_verbose("# Examining Arg = $Arg\n"); + + # match w= + if ( $Arg =~ m/w=[\d+][\.]*[\d]*/ ) { + ($ArgType, $w) = split(/=/, $Arg); + print_verbose("# Found ($ArgType, $w) in argument list\n"); + } + + # match l= + elsif ( $Arg =~ m/l=[\d+][\.]*[\d]*/ ) { + ($ArgType, $l) = split(/=/, $Arg); + print_verbose("# Found ($ArgType, $l) in argument list\n"); + } + + # match g= + elsif ( $Arg =~ m/g=[\d+][\.]*[\d]*/ ) { + ($ArgType, $g) = split(/=/, $Arg); + print_verbose("# Found ($ArgType, $g) in argument list\n"); + } + + #match x= + elsif ( $Arg =~ m/x=[\d+][\.]*[\d]*/ ) { + ($ArgType, $x) = split(/=/, $Arg); + print_verbose("# Found ($ArgType, $x) in argument list\n"); + } + + #match y= + elsif ( $Arg =~ m/y=[\d+][\.]*[\d]*/ ) { + ($ArgType, $y) = split(/=/, $Arg); + print_verbose("# Found ($ArgType, $y) in argument list\n"); + } + + #match description= + elsif ( $Arg =~ m/description=\w/ ) { + ($ArgType, $description) = split(/=/, $Arg); + print_verbose("# Found ($ArgType, $description) in argument list\n"); + } + + #match pcb_name= + elsif ( $Arg =~ m/pcb_name=\w/ ) { + ($ArgType, $pcb_name) = split(/=/, $Arg); + print_verbose("# Found ($ArgType, $pcb_name) in argument list\n"); + } + + #match value= + elsif ( $Arg =~ m/value=\w/ ) { + ($ArgType, $value) = split(/=/, $Arg); + print_verbose("# Found ($ArgType, $value) in argument list\n"); + } + + #match -v + elsif ( $Arg =~ m/-v/ ) { + break; + } + + #match ---help + elsif ( $Arg =~ m/--help/ ) { + print($UsageString); + exit(0); + } + + #match -h + elsif ( $Arg =~ m/-h/ ) { + print($UsageString); + exit(0); + } + + + # Unknown token on input line. + else { + print("Unknown token on input line. Required parameters are:\n"); + print(" x=<pad width (vertical) in mils>\n"); + print(" y=<pad length (horizontal) in mils>\n"); + print(" g=<pad to pad distance in mils>\n"); + print("Example usage:\n"); + print(" perl smtgen.pl x=30 y=25 g=25\n"); + print("type \"perl smtgen.pl --help\" for more information.\n\n"); + exit(-1) + } + } # foreach + + if ( ($x == -1) || ($y == -1) || ($g == -1) ) { + # We didn't get enough information. Tell user and exit. + printf("You need to specify x, y, and g on the command line. One\n"); + printf("or more of those parameters was missing. Please try again.\n"); + exit(-1); + } + + return + +} + +sub print_verbose() { + if ($VERBOSE == 1) { + print(@_); + } + return +} |