Skip to content

creating a memory footprint and schematic

Odd edited this page Oct 4, 2013 · 6 revisions

ALL VALUES ARE IN mm UNLESS OTHERWISE STATED

"Woe, oh woe I be certainly."

I've no idea what I'm doing but I found this guide: http://wiki.altium.com/display/ADOH/Creating+Library+Components#CreatingLibraryComponents-CreatingPCBComponentFootprints

FYI we are creating a footprint for AS7C38098A-10TIN. Here is its datasheet

The "400mil" in the component's name references its width, by the way.

PCB Wizard

Component patterns

Wait, what? What kind of component is a memory chip?

  • Ball Grid Arrays (BGA)
  • No this is more like, a CPU or microprocessor.
  • http://en.wikipedia.org/wiki/Ball_grid_array
  • Capacitors
  • No
  • Diodes
  • No
  • Dual In-Line Packages (DIP)
  • Edge Connectors
  • Leadless Chip Carriers (LCC)
  • Pin Grid Arrays (PGA)
  • Quad Packs (QUAD)
  • Resistors
  • Nope.
  • Small Outline Packages (SOP)
  • Yes: on the farnell page it says "Memory Case Style: TSOPII".
  • TSOP stands for "Thin Small Outline Package". According to the datasheet the chip is also available as a 48-ball TFBGA, but I'm going to trust Farnell on this one.
  • Staggered Ball Grid Arrays (SBGA)
  • Staggered Pin Grid Arrays (SPGA)

Pad dimensions

What dimensions should the pads have?

Whoa, whoa. Pads != leads. Shit, the pads are the holes?

  • Width ( Note: Width is the vertical one in the window. )
  • Assuming Lead Width is "b".
  • b_min = 0.30mm, b_max = 0.45 -- The fuck?
  • oh well. (b_min-b_max)/2 = 0.075mm
  • Length ( Note: Length is the horizontal one. )
  • There doesn't seem to be any direct Lead Length measurement in the datasheet.
  • (E_nom-E1_nom)/2 = (11.760mm - 10.160mm)/2 = 0.8mm

Relative position of pads

  • Horizontal one
  • uh, (E-E1)/2 + E1?
  • == 10.160mm + 0.8mm = 10.96mm
  • Vertical one
  • ooh this looks like lead pitch
  • which is e on

You know what this shit is making no kinds of sense. At all. I am going to postpone this and make the component for use in altium before the footprint.

HAHAHAHA THE IPC® COMPLIANT FOOTPRINT WIZARD

Also known as "all kinds of better".

NOTE: The following describes the process to create a footprint for the memory chip. Please check out the actual guide on the altium wiki if you are creating a footprint for a different component.

Apparently altium has another footprint wizard that accepts the dimensions of the chip rather than that pad shit we were doing just now.

That shit is super legit.

http://wiki.altium.com/display/ADOH/Creating+Library+Components#CreatingLibraryComponents-UsingtheIPC®CompliantFootprintWizard

Select Component Type

SOP/TSOP

Package Dimensions

  • Wizard label (letter)

  • equals what in the datasheet (page 10)

  • Width Range (H)

  • E: E_min = 11.506mm, E_max = 12.014mm

  • Maximum Height (A)

  • A: A_max = 1.20mm

  • Maximum Standoff Height (A1)

  • A1: A1_max = 0.15mm

  • Body width range (E)

  • E1: E1_min = 9.957mm, E1_max = 10.363mm

  • Body Length range (D)

  • D: D_min = 18.212mm, D_max = 18.618mm

  • Number of pins = 44

  • Lead Width Range (B)

  • b: b_min = 0.30mm, b_max = 0.45mm

  • Lead Length Range (L)

  • L: L_min = 0.40mm, L_max = 0.60mm

  • Pitch (e)

  • e: e_nom = 0.8mm

Thermal pad

There is nothing in the datasheet about thermal pads.

Package Heel Spacing

There's no given value in the datasheet, so I'm going to trust altium on this one. this is what the altium wizard has to say about it

Solder fillets

???? Again, trusting Altium here.

the rest of it

I just clicked through it and used the recommended values because the datasheet didn't mention any of it.

Creating the schematic

See http://wiki.altium.com/display/ADOH/Creating+Library+Components#CreatingLibraryComponents-CreatingSchematicComponents

Basically I did what that said and looked at the memory chip components created by 256SoG.

Pin display name and Designator

See page 2 and 3 in the datasheet.

I copied 256SoG here because I had no idea what these things do. I expect one of them should map to the similarily numbered pin in the footprint (automagically), but I've no idea which one.

So:

  • Display Name => Symbol (A0-A18 etc)
  • Designator => The number (1-44)
Pin Electrical type
Vcc Power
Vss Power
A Input
DQ I/O
CE# Input
WE# Input
OE# Input
LB# Input
UB# Input

Compiled it as an integrated library and added that to the repo.

Generated files

  • .PcbLib => footprint library (contains the memory chip footprint)
  • .SchLib => schematic library (contains the memory chip component schematic)

Placing the component in a schematic

Add the .schlib file to the project's library and select the component from the Libraries menu. Bam.

Clone this wiki locally