Root/modules/bga.fpd

Source at commit 43aba44c9c5f2ed2c4b6eb373c41e7ad1f4df9e8 created 7 years 16 days ago.
By Xiangfu, bga.fpd: add ft256
1/* MACHINE-GENERATED ! */
2
3frame pad {
4    __0: vec @(col*e-Px/2, row*-e-Py/2)
5    __1: vec .(0mm, Py)
6    __2: vec __0(Px, 0mm)
7    rpad "$rname$cname" __1 .
8}
9
10frame pads {
11    table
12        { ?row, rname }
13        { 0, "A" }
14        { 1, "B" }
15        { 2, "C" }
16        { 3, "D" }
17        { 4, "E" }
18        { 5, "F" }
19        { 6, "G" }
20        { 7, "H" }
21        { 8, "J" }
22        { 9, "K" }
23        { 10, "L" }
24        { 11, "M" }
25        { 12, "N" }
26        { 13, "P" }
27        { 14, "R" }
28        { 15, "T" }
29        { 16, "U" }
30        { 17, "V" }
31        { 18, "W" }
32        { 19, "Y" }
33        { 20, "AA" }
34        { 21, "AB" }
35
36    set cname = col+1
37
38    loop row = 0, Nr-1
39
40    loop col = 0, Nc-1
41
42    frame pad @
43}
44
45frame outline {
46    __0: vec @(D1/2, -E1/2)
47    __1: vec .(D/2, E/2)
48    __2: vec __0(-D/2, -E/2)
49    rect __1 . 5mil
50    __3: vec @(0mm, (E-E1)/2)
51    __4: vec @(-(D-D1)/2, 0mm)
52    line __3 . 5mil
53}
54
55package "BGA-$pins"
56unit mm
57
58table
59    { pins, Nr, Nc, Px, Py, e, D1, E1, D, E }
60    { 256, 16, 16, 0.6mm, 0.6mm, 1mm, 15mm, D1, 17mm, D }
61    { 484, 22, 22, 0.6mm, 0.6mm, 1mm, 21mm, D1, 23mm, D }
62    { 324, 18, 18, 0.5mm, 0.5mm, 0.8mm, 13.6mm, D1, 15mm, D }
63
64frame outline @
65frame pads @
66measy pad.__0 -> pad.__1 1mm
67measy pad.__0 -> pad.__0 1.5mm
68measx pad.__0 -> pad.__2 -1mm
69measx pad.__0 -> pad.__0 -1.5mm
70measy pad.__0 >> pad.__1 2.4mm
71measx pad.__0 >> pad.__2 -2.4mm
72measy outline.__2 >> outline.__1 2.5mm
73measx outline.__2 >> outline.__1 -2.5mm
74measx pad.__0 >> pad.__0 -1.8mm
75measy pad.__0 >> pad.__0 1.7mm
76

Archive Download this file

Branches:
master



interactive