qfp module#
The QFP Landpattern Generator#
QFP (Quad Flat Package) is a surface-mount IC package with leads extending from all four sides. This module provides generators for creating QFP landpatterns with customizable lead configurations.
The QFP landpattern has three entry points:
QFP: Complete generator with A1 numbering (pads start at.p[1]in top-left, counter-clockwise)QFPDecorated: With silkscreen but no numbering schemeQFPBase: Basic pads only, no decorations>>> from jitx import Component, Port >>> from jitxlib.landpatterns.generators.qfp import QFP >>> from jitxlib.landpatterns.leads import LeadProfile >>> from jitxlib.landpatterns.package import RectanglePackage >>> from jitx.toleranced import Toleranced as T >>> >>> class MyQFP(Component): ... # Define ports for a 32-pin QFP (8 per side) ... pins = [Port() for _ in range(32)] ... def __init__(self): ... self.landpattern = ( ... QFP(num_leads=32) ... .package_body(RectanglePackage( ... width=T(7.0, 0.1), ... length=T(7.0, 0.1), ... height=T(1.4, 0.1) ... )) ... .lead_profile(LeadProfile( ... span=T(9.0, 0.2), ... pitch=0.8, ... )) ... )
- class QFPLead(length, width, lead_type=LeadProtrusion(name='BigGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.05, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe = 0.35, heel=0.35, side=0.03, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe = 0.15, heel=0.25, side=0.01, courtyard_excess=0.1)}))[source]#
Bases:
SMDLeadQFP Lead
This class specifies the default lead for QFP landpatterns.
- Parameters:
length (Toleranced)
width (Toleranced)
lead_type (LeadProtrusion)
- lead_type: LeadProtrusion = LeadProtrusion(name='BigGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.05, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=0.03, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=0.01, courtyard_excess=0.1)})#
Lead Protrusion Type
The default value for QFP leads is
BigGullWingLeads.
- class QFPBase(*args, **kwargs)[source]#
Bases:
CornerPadChamfer,ThermalPadGeneratorMixin,QuadColumnQFP Landpattern Generator Base
- class QFPDecorated(*args, **kwargs)[source]#
Bases:
SilkscreenOutline,Pad1Marker,ReferenceDesignatorMixin,ExcessCourtyard,QFPBaseDecorated QFP Landpattern Generator, with no pad numbering scheme.
- class QFP(*args, **kwargs)[source]#
Bases:
A1,LinearNumbering,QFPDecoratedQFP Landpattern Generator