Date:2012-12-21 02:13:13 (6 years 11 months ago)
Author:Werner Almesberger
Commit:94f902495cf5be12cfc66aa55b8f0a94b3fde414
Message:modules/: add QFN32-HVQFN (e.g., for NXP LPC1xxx parts)

Files: modules/HIERARCHY (1 diff)
modules/qfn.fpd (4 diffs)

Change Details

modules/HIERARCHY
330330        QFN28-SiLabs
331331        QFN32-VHHD-2
332332        QFN32-VHHD-6
333        QFN32-HVQFN
333334    QFP
334335        QFP32
335336        QFP48
modules/qfn.fpd
11/* MACHINE-GENERATED ! */
22
3frame pad_via {
4    __0: vec @(hole/2, hole/2)
5    __1: vec @(-hole/2, -hole/2)
6    hole . __0
7}
8
9frame pad_vias {
10    table
11        { ?variant, EV, Vias, hole }
12        { "HVQFN", 1.05mm, 20, 0.3mm }
13
14    table
15        { dx, dy }
16        { 1, 0 }
17        { 0, 1 }
18        { -1, 0 }
19        { 0, -1 }
20
21    set CV = (Vias/4-1)/2*EV
22
23    loop i = 0, Vias/4-1
24
25    __0: vec @((-dy-dx)*CV, (dx-dy)*CV)
26    __1: vec .(dx*i*EV, dy*i*EV)
27    frame pad_via .
28}
29
330frame paste_pad {
431    __0: vec @(SX/2, SY/2)
532    __1: vec @(-SX/2, -SY/2)
...... 
100127
101128package "QFN$pins-$variant"
102129unit auto
130allow holes
103131
104132table
105133    { pins, variant, X1, Y1, X2, Y2, E, C1, C2, SE, SNX, SNY, SX, SY }
...... 
109137    { 28, "SiLabs", 0.25mm, 0.9mm, 3.3mm, 3.3mm, 0.5mm, 4.8mm, 4.8mm, 1.1mm, 3, 3, 0.9mm, 0.9mm }
110138    { 32, "VHHD-2", 0.26mm, 0.69mm, 3.7mm, 3.7mm, 0.5mm, 5.1mm, 5.1mm, 0.8mm, 3, 3, 0.55mm, 0.55mm }
111139    { 32, "VHHD-6", 0.26mm, 0.69mm, 3.4mm, 3.4mm, 0.5mm, 5.1mm, 5.1mm, 1.2mm, 2, 2, 0.75mm, 0.75mm }
112    { 32, "HVQFN33", 0.3mm, 1.08mm, 4.85mm, 4.85mm, 0.65mm, 6.9mm, 6.9mm, 1.7mm, 2, 2, 1mm, 1mm }
140    { 32, "HVQFN", 0.3mm, 1.08mm, 4.85mm, 4.85mm, 0.65mm, 6.9mm, 6.9mm, 1.7mm, 2, 2, 1mm, 1mm }
113141
114142set w = 5mil
115143
...... 
120148frame pads @
121149frame center @
122150frame outline @
151frame pad_vias @
123152measy side.__0 >> side.__0 3mm
124153meas side.__0 -> side.__0 -1mm
125154measy center.__1 >> center.__0 2.3mm

Archive Download the corresponding diff file

Branches:
master



interactive