Skip to content

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

Constructors

Function Description
SOIC-Lead Constructor for defstruct SOIC-Lead

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
References

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
References

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
References

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
References

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 labeled D in the mechanical drawings of most datasheets.
  • width: Toleranced - Width of the package body - typically labeled E1 in the mechanical drawings of most datasheets. The default is min-max(7.4, 7.6)
  • height: Toleranced - Height of the package body above the board surface. This dimension is typically labeled A in the mechanical drawings of most datasheets. The default value is min-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 labeled D in the mechanical drawings of most datasheets.
  • width: Toleranced - Width of the package body - typically labeled E1 in the mechanical drawings of most datasheets. The default is min-max(3.8, 4.0)
  • height: Toleranced - Height of the package body above the board surface. This is typically labeled A in the mechanical drawings of most datasheets. The default value is min-max(1.35, 1.75).
  • Returns PackageBody

Related Packages

Forwarded by packages: jsl/landpatterns/generators, jsl/landpatterns