SOIC¶
Package name: jsl/landpatterns/SOIC
SOIC Package Definition
The SOIC package is a dual-row SMT package with a typical pitch of 1.27mm.
Unless otherwise specified, the dimensions in this package are in millimeters.
References¶
- JEDEC MS-012
Example¶
public pcb-component LM324:
port p : pin[[1 through 14]]
val lp = create-landpattern $ SOIC-N(
num-leads = 14,
lead-span = min-max(5.8, 6.2),
package-length = min-max(8.55, 8.75),
)
assign-landpattern = lp(p[1] => lp.p[1], ...)
Summary¶
Data Types¶
SOIC-Lead¶
SOIC Lead Definition
Functions¶
Function | Description |
---|---|
SOIC-W | Create a Wide Body SOIC Package |
SOIC-N | Create a Narrow Body SOIC Package |
SOIC¶
SOIC Standard Package Type
Methods¶
Function | Description |
---|---|
courtyard-excess | Courtyard Excess Expectation for SOIC |
Functions¶
Function | Description |
---|---|
SOIC-W | Create a Wide Body SOIC Package |
SOIC | Create a SOIC Package |
SOIC-N | Create a Narrow Body SOIC Package |
General Definitions¶
Function | Description |
---|---|
make-SOIC-wide-body | Create a Wide SOIC PackageBody |
make-SOIC-narrow-body | Create a Narrow SOIC PackageBody |
Definitions¶
SOIC-Lead¶
SOIC Lead Definition
public defstruct SOIC-Lead <: SMT-Lead :
The default definitions for the SOIC leads are taken from JEDEX MS-012.
Constructors¶
SOIC-Lead¶
Constructor for defstruct SOIC-Lead
public defn SOIC-Lead (lead-type:LeadProtrusion = ?, length:Toleranced = ?, width:Toleranced = ?)
Functions¶
SOIC-W¶
Create a Wide Body SOIC Package
public defn SOIC-W ( -- num-leads:Int, lead-span:Toleranced, package-length:Toleranced, package-body:PackageBody = ?, pitch:Double = ?, lead:SOIC-Lead = ?, thermal-lead?:False|Shape|ThermalPad = ?, pad-planner:PadPlanner = ?, num-scheme:Numbering = ?, density-level:DensityLevel = ?) -> SOIC
- Returns
SOIC
SOIC-N¶
Create a Narrow Body SOIC Package
public defn SOIC-N ( -- num-leads:Int, lead-span:Toleranced, package-length:Toleranced, package-body:PackageBody = ?, pitch:Double = ?, lead:SOIC-Lead = ?, thermal-lead?:False|Shape|ThermalPad = ?, pad-planner:PadPlanner = ?, num-scheme:Numbering = ?, density-level:DensityLevel = ?) -> SOIC
- Returns
SOIC
SOIC¶
SOIC Standard Package Type
public deftype SOIC <: Dual-Package
This type defines the physical features of an SOIC package. Instances of this type can be used to create a landpattern using the make-landpattern interface.
Methods¶
courtyard-excess¶
Courtyard Excess Expectation for SOIC
defmethod courtyard-excess (pkg:SOIC) -> Double
- Returns
Double
The user can override by providing a custom LeadProtrusion type.
Functions¶
SOIC-W¶
Create a Wide Body SOIC Package
public defn SOIC-W ( -- num-leads:Int, lead-span:Toleranced, package-length:Toleranced, package-body:PackageBody = ?, pitch:Double = ?, lead:SOIC-Lead = ?, thermal-lead?:False|Shape|ThermalPad = ?, pad-planner:PadPlanner = ?, num-scheme:Numbering = ?, density-level:DensityLevel = ?) -> SOIC
- Returns
SOIC
SOIC¶
Create a SOIC Package
public defn SOIC ( -- num-leads:Int, lead-span:Toleranced, package-body:PackageBody, pitch:Double = ?, lead:SMT-Lead = ?, thermal-lead?:False|Shape|ThermalPad = ?, pad-planner:PadPlanner = ?, num-scheme:Numbering = ?, density-level:DensityLevel = ?) -> SOIC
- Returns
SOIC
SOIC-N¶
Create a Narrow Body SOIC Package
public defn SOIC-N ( -- num-leads:Int, lead-span:Toleranced, package-length:Toleranced, package-body:PackageBody = ?, pitch:Double = ?, lead:SOIC-Lead = ?, thermal-lead?:False|Shape|ThermalPad = ?, pad-planner:PadPlanner = ?, num-scheme:Numbering = ?, density-level:DensityLevel = ?) -> SOIC
- Returns
SOIC
General Definitions¶
make-SOIC-wide-body¶
Create a Wide SOIC PackageBody
public defn make-SOIC-wide-body (length:Toleranced -- width:Toleranced = ?, height:Toleranced = ?) -> PackageBody
length: Toleranced
- Length of the package body - typically labeledD
in the mechanical drawings of most datasheets.width: Toleranced
- Width of the package body - typically labeledE1
in the mechanical drawings of most datasheets. The default ismin-max(7.4, 7.6)
height: Toleranced
- Height of the package body above the board surface. This dimension is typically labeledA
in the mechanical drawings of most datasheets. The default value ismin-max(2.35, 2.65)
.- Returns
PackageBody
make-SOIC-narrow-body¶
Create a Narrow SOIC PackageBody
public defn make-SOIC-narrow-body (length:Toleranced -- width:Toleranced = ?, height:Toleranced = ?) -> PackageBody
length: Toleranced
- Length of the package body - typically labeledD
in the mechanical drawings of most datasheets.width: Toleranced
- Width of the package body - typically labeledE1
in the mechanical drawings of most datasheets. The default ismin-max(3.8, 4.0)
height: Toleranced
- Height of the package body above the board surface. This is typically labeledA
in the mechanical drawings of most datasheets. The default value ismin-max(1.35, 1.75)
.- Returns
PackageBody
Related Packages¶
Forwarded by packages: jsl/landpatterns/generators, jsl/landpatterns