hardware: footprint: add models for regulator, BGA

Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
Sean Cross 2018-11-15 14:46:23 +08:00
parent ccb5f49d19
commit 06be1fdb35
3 changed files with 3417 additions and 95 deletions

View File

@ -1,71 +1,61 @@
(module Texas_X2SON-4_1x1mm_P0.65mm (layer F.Cu) (tedit 5BE17BE6)
(module Texas_X2SON-4_1x1mm_P0.65mm (layer F.Cu) (tedit 5BED15FC)
(descr "X2SON 5 pin 1x1mm package (Reference Datasheet: http://www.ti.com/lit/ds/sbvs193d/sbvs193d.pdf Reference part: TPS383x) [StepUp generated footprint]")
(tags X2SON)
(attr smd)
(fp_text reference U6 (at 0 -1.5) (layer F.SilkS) hide
(fp_text reference U3 (at 0 -1.5) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value LDO-X2SON-1.2V (at 0 1.5) (layer F.Fab)
(fp_text value LDO-X2SON-2.5V (at 0 1.5) (layer F.Fab)
(effects (font (size 0.1 0.1) (thickness 0.025)))
)
(fp_line (start -0.5 0.63) (end 0.5 0.63) (layer F.SilkS) (width 0.12))
(fp_line (start -0.66 -0.63) (end 0.5 -0.63) (layer F.SilkS) (width 0.12))
(fp_line (start -0.91 0.75) (end -0.91 -0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 0.91 0.75) (end -0.91 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 0.91 -0.75) (end 0.91 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -0.91 -0.75) (end 0.91 -0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 0.5 -0.5) (end 0.5 0.5) (layer F.Fab) (width 0.1))
(fp_line (start -0.25 -0.5) (end 0.5 -0.5) (layer F.Fab) (width 0.1))
(fp_line (start -0.5 -0.25) (end -0.25 -0.5) (layer F.Fab) (width 0.1))
(fp_line (start -0.5 0.5) (end -0.5 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 0.5 0.5) (end -0.5 0.5) (layer F.Fab) (width 0.1))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.2 0.2) (thickness 0.04)))
)
(pad 5 smd rect (at 0 0 45) (size 0.58 0.58) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin -0.05) (solder_paste_margin -0.065) (solder_paste_margin_ratio -0.00000001))
(pad "" smd custom (at -0.43 0.325) (size 0.148492 0.148492) (layers F.Paste)
(fp_line (start 0.5 0.5) (end -0.5 0.5) (layer F.Fab) (width 0.1))
(fp_line (start -0.5 0.5) (end -0.5 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start -0.5 -0.25) (end -0.25 -0.5) (layer F.Fab) (width 0.1))
(fp_line (start -0.25 -0.5) (end 0.5 -0.5) (layer F.Fab) (width 0.1))
(fp_line (start 0.5 -0.5) (end 0.5 0.5) (layer F.Fab) (width 0.1))
(fp_line (start -0.91 -0.75) (end 0.91 -0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 0.91 -0.75) (end 0.91 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 0.91 0.75) (end -0.91 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -0.91 0.75) (end -0.91 -0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -0.66 -0.63) (end 0.5 -0.63) (layer F.SilkS) (width 0.12))
(fp_line (start -0.5 0.63) (end 0.5 0.63) (layer F.SilkS) (width 0.12))
(pad "" smd custom (at -0.43 -0.325) (size 0.148492 0.148492) (layers F.Mask)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0.18 0.075) (xy 0.18 0.105) (xy -0.22 0.105) (xy -0.22 -0.105) (xy 0 -0.105)
) (width 0))
(xy 0.18 -0.105) (xy 0.18 -0.075) (xy 0 0.105) (xy 0.18 -0.075) (xy 0 0.105)
(xy -0.18 0.105) (xy -0.18 -0.105)) (width 0))
))
(pad "" smd custom (at 0.43 0.325) (size 0.148492 0.148492) (layers F.Paste)
(pad "" smd custom (at 0.43 -0.325) (size 0.148492 0.148492) (layers F.Mask)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0 -0.105) (xy -0.18 0.075) (xy -0.18 0.105) (xy 0.22 0.105) (xy 0.22 -0.105)
) (width 0))
(xy -0.18 -0.105) (xy -0.18 -0.075) (xy 0 0.105) (xy -0.18 -0.075) (xy 0 0.105)
(xy 0.18 0.105) (xy 0.18 -0.105)) (width 0))
))
(pad "" smd custom (at 0.43 -0.325) (size 0.148492 0.148492) (layers F.Paste)
(pad "" smd custom (at 0.43 0.325) (size 0.148492 0.148492) (layers F.Mask)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0.22 -0.105) (xy 0.22 0.105) (xy 0 0.105) (xy -0.18 -0.075) (xy -0.18 -0.105)
) (width 0))
(xy -0.18 0.105) (xy -0.18 0.075) (xy 0 -0.105) (xy -0.18 0.075) (xy 0 -0.105)
(xy 0.18 -0.105) (xy 0.18 0.105)) (width 0))
))
(pad "" smd custom (at -0.43 -0.325) (size 0.148492 0.148492) (layers F.Paste)
(pad "" smd custom (at -0.43 0.325) (size 0.148492 0.148492) (layers F.Mask)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0 0.105) (xy 0.18 -0.075) (xy 0.18 -0.105) (xy -0.22 -0.105) (xy -0.22 0.105)
) (width 0))
(xy 0.18 0.105) (xy 0.18 0.075) (xy 0 -0.105) (xy 0.18 0.075) (xy 0 -0.105)
(xy -0.18 -0.105) (xy -0.18 0.105)) (width 0))
))
(pad 2 smd custom (at -0.43 0.325) (size 0.148492 0.148492) (layers F.Cu)
(pad 1 smd custom (at -0.43 -0.325) (size 0.148492 0.148492) (layers F.Cu)
(zone_connect 2)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0.23 0.054289) (xy 0.23 0.155) (xy -0.23 0.155) (xy -0.23 -0.155) (xy 0.020711 -0.155)
) (width 0))
))
(pad 3 smd custom (at 0.43 0.325) (size 0.148492 0.148492) (layers F.Cu)
(zone_connect 2)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0.23 0.155) (xy 0.23 -0.155) (xy -0.020711 -0.155) (xy -0.23 0.054289) (xy -0.23 0.155)
(xy 0.23 -0.155) (xy -0.23 -0.155) (xy -0.23 0.155) (xy 0.020711 0.155) (xy 0.23 -0.054289)
) (width 0))
))
(pad 4 smd custom (at 0.43 -0.325) (size 0.148492 0.148492) (layers F.Cu)
@ -76,50 +66,55 @@
(xy -0.23 -0.155) (xy 0.23 -0.155) (xy 0.23 0.155) (xy -0.020711 0.155) (xy -0.23 -0.054289)
) (width 0))
))
(pad 1 smd custom (at -0.43 -0.325) (size 0.148492 0.148492) (layers F.Cu)
(pad 3 smd custom (at 0.43 0.325) (size 0.148492 0.148492) (layers F.Cu)
(zone_connect 2)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0.23 -0.155) (xy -0.23 -0.155) (xy -0.23 0.155) (xy 0.020711 0.155) (xy 0.23 -0.054289)
(xy 0.23 0.155) (xy 0.23 -0.155) (xy -0.020711 -0.155) (xy -0.23 0.054289) (xy -0.23 0.155)
) (width 0))
))
(pad "" smd custom (at -0.43 0.325) (size 0.148492 0.148492) (layers F.Mask)
(pad 2 smd custom (at -0.43 0.325) (size 0.148492 0.148492) (layers F.Cu)
(zone_connect 2)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0.18 0.105) (xy 0.18 0.075) (xy 0 -0.105) (xy 0.18 0.075) (xy 0 -0.105)
(xy -0.18 -0.105) (xy -0.18 0.105)) (width 0))
(xy 0.23 0.054289) (xy 0.23 0.155) (xy -0.23 0.155) (xy -0.23 -0.155) (xy 0.020711 -0.155)
) (width 0))
))
(pad "" smd custom (at 0.43 0.325) (size 0.148492 0.148492) (layers F.Mask)
(pad "" smd custom (at -0.43 -0.325) (size 0.148492 0.148492) (layers F.Paste)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy -0.18 0.105) (xy -0.18 0.075) (xy 0 -0.105) (xy -0.18 0.075) (xy 0 -0.105)
(xy 0.18 -0.105) (xy 0.18 0.105)) (width 0))
(xy 0 0.105) (xy 0.18 -0.075) (xy 0.18 -0.105) (xy -0.22 -0.105) (xy -0.22 0.105)
) (width 0))
))
(pad "" smd custom (at 0.43 -0.325) (size 0.148492 0.148492) (layers F.Mask)
(pad "" smd custom (at 0.43 -0.325) (size 0.148492 0.148492) (layers F.Paste)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy -0.18 -0.105) (xy -0.18 -0.075) (xy 0 0.105) (xy -0.18 -0.075) (xy 0 0.105)
(xy 0.18 0.105) (xy 0.18 -0.105)) (width 0))
(xy 0.22 -0.105) (xy 0.22 0.105) (xy 0 0.105) (xy -0.18 -0.075) (xy -0.18 -0.105)
) (width 0))
))
(pad "" smd custom (at -0.43 -0.325) (size 0.148492 0.148492) (layers F.Mask)
(pad "" smd custom (at 0.43 0.325) (size 0.148492 0.148492) (layers F.Paste)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0.18 -0.105) (xy 0.18 -0.075) (xy 0 0.105) (xy 0.18 -0.075) (xy 0 0.105)
(xy -0.18 0.105) (xy -0.18 -0.105)) (width 0))
(xy 0 -0.105) (xy -0.18 0.075) (xy -0.18 0.105) (xy 0.22 0.105) (xy 0.22 -0.105)
) (width 0))
))
(model ${KIPRJMOD}/tomu-fpga.pretty/Texas_X2SON-4_1x1mm_P0.65mm.wrl
(pad "" smd custom (at -0.43 0.325) (size 0.148492 0.148492) (layers F.Paste)
(options (clearance outline) (anchor circle))
(primitives
(gr_poly (pts
(xy 0.18 0.075) (xy 0.18 0.105) (xy -0.22 0.105) (xy -0.22 -0.105) (xy 0 -0.105)
) (width 0))
))
(pad 5 smd rect (at 0 0 45) (size 0.58 0.58) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin -0.05) (solder_paste_margin -0.065) (solder_paste_margin_ratio -0.00000001))
(model ${KIPRJMOD}/tomu-fpga.pretty/Texas_S-PVSON-N8.step
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
(model ${KIPRJMOD}/tomu-fpga.pretty/Texas_S-PVSON-N8.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3 0.3 0.2))
(scale (xyz 0.3 0.3 0.3))
(rotate (xyz 0 0 0))
)
)

View File

@ -1,48 +1,48 @@
(module iCE40UP5K-UWG30 (layer F.Cu) (tedit 5BE17DD4)
(module iCE40UP5K-UWG30 (layer F.Cu) (tedit 5BED1564)
(fp_text reference U5 (at 0 1.5) (layer F.Fab)
(effects (font (size 0.127 0.127) (thickness 0.03175)))
)
(fp_text value ICE40UP5K-UWG30 (at 0 -1.5) (layer F.Fab)
(effects (font (size 0.1 0.1) (thickness 0.025)))
)
(fp_line (start -1.1 -1.3) (end -1.1 1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.1 1.3) (end 1.1 1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.1 1.3) (end 1.1 -1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.1 -1.3) (end -1.1 -1.3) (layer F.CrtYd) (width 0.05))
(fp_circle (center -1.125 -1.325) (end -1.075 -1.325) (layer F.CrtYd) (width 0.1))
(pad D5 smd circle (at 0.8 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad D4 smd circle (at 0.4 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad C5 smd circle (at 0.8 -0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad C4 smd circle (at 0.4 -0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F4 smd circle (at 0.4 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E4 smd circle (at 0.4 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E5 smd circle (at 0.8 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F5 smd circle (at 0.8 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A4 smd circle (at 0.4 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad B4 smd circle (at 0.4 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A5 smd circle (at 0.8 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad B5 smd circle (at 0.8 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F1 smd circle (at -0.8 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E1 smd circle (at -0.8 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad D1 smd circle (at -0.8 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A1 smd circle (at -0.8 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad B1 smd circle (at -0.8 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad C1 smd circle (at -0.8 -0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F2 smd circle (at -0.4 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E2 smd circle (at -0.4 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad D2 smd circle (at -0.4 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A2 smd circle (at -0.4 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad B2 smd circle (at -0.4 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad C2 smd circle (at -0.4 -0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F3 smd circle (at 0 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E3 smd circle (at 0 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad D3 smd circle (at 0 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A3 smd circle (at 0 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad B3 smd circle (at 0 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(fp_line (start 1.1 -1.3) (end -1.1 -1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.1 1.3) (end 1.1 -1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.1 1.3) (end 1.1 1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.1 -1.3) (end -1.1 1.3) (layer F.CrtYd) (width 0.05))
(pad C3 smd circle (at 0 -0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(model ${KIPRJMOD}/tomu-fpga.pretty/ucBGA-36_2.5x2.5mm_Layout6x6_P0.4mm.wrl
(pad B3 smd circle (at 0 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A3 smd circle (at 0 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad D3 smd circle (at 0 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E3 smd circle (at 0 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F3 smd circle (at 0 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad C2 smd circle (at -0.4 -0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad B2 smd circle (at -0.4 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A2 smd circle (at -0.4 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad D2 smd circle (at -0.4 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E2 smd circle (at -0.4 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F2 smd circle (at -0.4 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad C1 smd circle (at -0.8 -0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad B1 smd circle (at -0.8 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A1 smd circle (at -0.8 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad D1 smd circle (at -0.8 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E1 smd circle (at -0.8 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F1 smd circle (at -0.8 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad B5 smd circle (at 0.8 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A5 smd circle (at 0.8 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad B4 smd circle (at 0.4 -0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad A4 smd circle (at 0.4 -1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F5 smd circle (at 0.8 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E5 smd circle (at 0.8 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad E4 smd circle (at 0.4 0.6) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad F4 smd circle (at 0.4 1) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad C4 smd circle (at 0.4 -0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad C5 smd circle (at 0.8 -0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad D4 smd circle (at 0.4 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(pad D5 smd circle (at 0.8 0.2) (size 0.2 0.2) (layers F.Cu F.Paste F.Mask))
(model ${KIPRJMOD}/tomu-fpga.pretty/ucBGA-36_2.5x2.5mm_Layout6x6_P0.4mm.step
(at (xyz 0 0 0))
(scale (xyz 0.8 1 0.5))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

File diff suppressed because it is too large Load Diff