KiCad / kicad-footprints

Official KiCad Footprint Libraries for Kicad version 5
https://kicad.github.io/footprints
Other
613 stars 715 forks source link

SO vs SOIC #1556

Open evanshultz opened 5 years ago

evanshultz commented 5 years ago

We have a number of footprints which are prefixed with 'SO': image

I mentioned one that I don't believe is needed at at https://github.com/KiCad/kicad-footprints/pull/1333#issuecomment-485519199.

https://github.com/KiCad/kicad-footprints/blob/master/Package_SO.pretty/SO-20_12.8x7.5mm_P1.27mm.kicad_mod seems like it could easily be SOIC and fit in well with the other footprints.

But what about the others? That leaves just 4, 5, and 6 pin footprints starting with 'SO'. Do we have any guidelines about how, when, or if to drop the 'IC'? Should they all be 'SOIC' since the vast majority of P1.27 and P2.54 footprints are this way?

myfreescalewebpage commented 5 years ago

@evanshultz my personal position is that the footprint associated to a symbol should follow the content of the datasheet. This prevent future questions.

calebreister commented 5 years ago

It is worth noting that the SO and SOIC footprints are not always identical, and the definition may very based on the manufacturer. For example, the LT1118 comes in an "SO-8" package. However, if you look at the bottom of the datasheet, you will find that the package dimensions are 3.9x4.9mm, which matches SOIC-8 in the KiCad library. Although both packages have the same pitch, SO-8 has a larger outline (5.3x6.2mm).

Note: the LT1118 is not in the official KiCad library (yet). I'm using it in a project, and plan to contribute it when I get the chance to make sure it is fully KLC-compliant.

Correction: I was using an older version of the library for my project. It didn't have SO-8_3.9x4.9mm.

myfreescalewebpage commented 5 years ago

Good example from @calebreister !

evanshultz commented 5 years ago

The nomenclature used by a specific manufacturer should not matter. What if another company reversed the terms in their documentation? What does that mean to us?

Thanks to Rene, we have a nice gullwing footprint generator that uses IPC rules and DOES NOT rely on what any individual vendor says for industry-standard package types. So I think internal consistency is the important thing to consider.

To close the loop, LT's "SO-8" package is fully compatible with JEDEC MS-012, which uses only "Small Outline" in the document body but falls under the "SOIC" category on their website. IPC-7351B also does the same thing: image

So... I think using SOIC for a generic footprint is the right way to go.

myfreescalewebpage commented 5 years ago

Hummm but how to know if "SO" package for a specific device of a specific manufacturer can fit the SOIC definition ?

evanshultz commented 5 years ago

Body size and lead pitch are part of the footprint name.

myfreescalewebpage commented 5 years ago

Sure. Except for some specific footprint, maybe this comes to my proposition at https://github.com/KiCad/kicad-footprints/issues/1536#issuecomment-480706875