winbond_W25Q128JVSIQ module#

Winbond W25Q128 Serial Flash Memory

Component definition for Winbond W25Q128JVSIQ 128Mbit Serial Flash Memory

class SymbolW25Q128JVSIQTR[source]#

Bases: Symbol

Schematic symbol for W25Q128JVSIQ flash memory

pin_name_size: float | None = 0.7874#

Font size of pin name text of Pin objects in this symbol, in grid units. If unset, defers to a parent Symbol, if a parent exists. This can be overriden at the Pin level by setting its pin_name_size attribute.

pad_name_size: float | None = 0.7874#

Font size of pad name text of Pin objects in this symbol, in grid units. If unset, defers to a parent Symbol, if a parent exists. This can be overriden at the Pin level by setting its pad_name_size attribute.

CS_NOT = Pin((-8, 3), 2, <Direction.Left: 'left'>)#
DO = Pin((-8, 1), 2, <Direction.Left: 'left'>)#
IO2 = Pin((-8, -1), 2, <Direction.Left: 'left'>)#
GND = Pin((-8, -3), 2, <Direction.Left: 'left'>)#
DI = Pin((8, -3), 2, <Direction.Right: 'right'>)#
CLK = Pin((8, -1), 2, <Direction.Right: 'right'>)#
IO3 = Pin((8, 1), 2, <Direction.Right: 'right'>)#
VCC = Pin((8, 3), 2, <Direction.Right: 'right'>)#
reference_designator = Shape[Text]#
value_label = Shape[Text]#
shapes = [Polygon(elements=((8.000015, 5.40001), (-8.000015, 5.40001), (-8.000015, -5.40001), (8.000015, -5.40001)), holes=()), Shape[Circle], Shape[Circle]]#
class W25Q128JVSIQ(*args, **kwargs)[source]#

Bases: Component

Winbond W25Q128JVSIQ 128Mbit Serial Flash Memory

Key Specifications: - Capacity: 128Mbit (16MB) - Interface: Standard/Dual/Quad SPI - Voltage: 2.7V to 3.6V - Speed: 104MHz max clock - Package: SOIC-8 (208mil wide)

Pin Configuration: - CS_NOT: Chip Select (active low) - DO: Data Output (MISO/IO1) - IO2: I/O2 (WP# in standard SPI, data in Quad SPI) - GND: Ground - DI: Data Input (MOSI/IO0) - CLK: Serial Clock - IO3: I/O3 (HOLD# in standard SPI, data in Quad SPI) - VCC: Power supply (2.7V to 3.6V)

Typical Applications: - Code storage for MCUs - Data logging - Firmware updates - Configuration storage

Datasheet: https://www.lcsc.com/datasheet/lcsc_datasheet_1811142111_Winbond-Elec-W25Q128JVSIQ_C97521.pdf

manufacturer: str | None = 'Winbond'#

Manufacturer for this component.

mpn: str | None = 'W25Q128JVSIQ'#

Manufacturer part number for this component.

reference_designator_prefix: str | None = 'U'#

Reference designator prefix for this component. This will be used to generate a unique reference designator for each component of the same type.

Note

This field is a required data point for matching components between builds. If this value changes (including changing from unset to set), it will be treated as a new component, even if nothing else changes.

datasheet = 'https://www.lcsc.com/datasheet/lcsc_datasheet_1811142111_Winbond-Elec-W25Q128JVSIQ_C97521.pdf'#
CS_NOT = Port()#
DO = Port()#
IO2 = Port()#
GND = Port()#
DI = Port()#
CLK = Port()#
IO3 = Port()#
VCC = Port()#
landpattern = SOIC(num_leads=8).lead_profile(LeadProfile(span=Toleranced(7.7, 0.3, 0.3), pitch=1.27, type=SMDLead(length=Toleranced(0.835, 0.435, 0.435), width=Toleranced(0.41, 0.1, 0.1), lead_type=LeadProtrusion(name='SmallGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.01, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=-0.02, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(1.575, 0.175, 0.175), width=Toleranced(5.3, 0.1, 0.1), length=Toleranced(5.3, 0.1, 0.1)))#
symbol = SymbolW25Q128JVSIQTR()#
cmappings = [SymbolMapping({Port(): SymbolW25Q128JVSIQTR().CS_NOT, Port(): SymbolW25Q128JVSIQTR().DO, Port(): SymbolW25Q128JVSIQTR().IO2, Port(): SymbolW25Q128JVSIQTR().GND, Port(): SymbolW25Q128JVSIQTR().DI, Port(): SymbolW25Q128JVSIQTR().CLK, Port(): SymbolW25Q128JVSIQTR().IO3, Port(): SymbolW25Q128JVSIQTR().VCC}), PadMapping({Port(): [SOIC(num_leads=8).lead_profile(LeadProfile(span=Toleranced(7.7, 0.3, 0.3), pitch=1.27, type=SMDLead(length=Toleranced(0.835, 0.435, 0.435), width=Toleranced(0.41, 0.1, 0.1), lead_type=LeadProtrusion(name='SmallGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.01, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=-0.02, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(1.575, 0.175, 0.175), width=Toleranced(5.3, 0.1, 0.1), length=Toleranced(5.3, 0.1, 0.1))).p[1]], Port(): [SOIC(num_leads=8).lead_profile(LeadProfile(span=Toleranced(7.7, 0.3, 0.3), pitch=1.27, type=SMDLead(length=Toleranced(0.835, 0.435, 0.435), width=Toleranced(0.41, 0.1, 0.1), lead_type=LeadProtrusion(name='SmallGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.01, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=-0.02, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(1.575, 0.175, 0.175), width=Toleranced(5.3, 0.1, 0.1), length=Toleranced(5.3, 0.1, 0.1))).p[2]], Port(): [SOIC(num_leads=8).lead_profile(LeadProfile(span=Toleranced(7.7, 0.3, 0.3), pitch=1.27, type=SMDLead(length=Toleranced(0.835, 0.435, 0.435), width=Toleranced(0.41, 0.1, 0.1), lead_type=LeadProtrusion(name='SmallGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.01, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=-0.02, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(1.575, 0.175, 0.175), width=Toleranced(5.3, 0.1, 0.1), length=Toleranced(5.3, 0.1, 0.1))).p[3]], Port(): [SOIC(num_leads=8).lead_profile(LeadProfile(span=Toleranced(7.7, 0.3, 0.3), pitch=1.27, type=SMDLead(length=Toleranced(0.835, 0.435, 0.435), width=Toleranced(0.41, 0.1, 0.1), lead_type=LeadProtrusion(name='SmallGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.01, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=-0.02, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(1.575, 0.175, 0.175), width=Toleranced(5.3, 0.1, 0.1), length=Toleranced(5.3, 0.1, 0.1))).p[4]], Port(): [SOIC(num_leads=8).lead_profile(LeadProfile(span=Toleranced(7.7, 0.3, 0.3), pitch=1.27, type=SMDLead(length=Toleranced(0.835, 0.435, 0.435), width=Toleranced(0.41, 0.1, 0.1), lead_type=LeadProtrusion(name='SmallGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.01, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=-0.02, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(1.575, 0.175, 0.175), width=Toleranced(5.3, 0.1, 0.1), length=Toleranced(5.3, 0.1, 0.1))).p[5]], Port(): [SOIC(num_leads=8).lead_profile(LeadProfile(span=Toleranced(7.7, 0.3, 0.3), pitch=1.27, type=SMDLead(length=Toleranced(0.835, 0.435, 0.435), width=Toleranced(0.41, 0.1, 0.1), lead_type=LeadProtrusion(name='SmallGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.01, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=-0.02, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(1.575, 0.175, 0.175), width=Toleranced(5.3, 0.1, 0.1), length=Toleranced(5.3, 0.1, 0.1))).p[6]], Port(): [SOIC(num_leads=8).lead_profile(LeadProfile(span=Toleranced(7.7, 0.3, 0.3), pitch=1.27, type=SMDLead(length=Toleranced(0.835, 0.435, 0.435), width=Toleranced(0.41, 0.1, 0.1), lead_type=LeadProtrusion(name='SmallGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.01, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=-0.02, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(1.575, 0.175, 0.175), width=Toleranced(5.3, 0.1, 0.1), length=Toleranced(5.3, 0.1, 0.1))).p[7]], Port(): [SOIC(num_leads=8).lead_profile(LeadProfile(span=Toleranced(7.7, 0.3, 0.3), pitch=1.27, type=SMDLead(length=Toleranced(0.835, 0.435, 0.435), width=Toleranced(0.41, 0.1, 0.1), lead_type=LeadProtrusion(name='SmallGullWingLeads', fillets={<DensityLevel.A: 'A'>: LeadFillets(toe=0.55, heel=0.45, side=0.01, courtyard_excess=0.5), <DensityLevel.B: 'B'>: LeadFillets(toe=0.35, heel=0.35, side=-0.02, courtyard_excess=0.25), <DensityLevel.C: 'C'>: LeadFillets(toe=0.15, heel=0.25, side=-0.04, courtyard_excess=0.1)})))).package_body(RectanglePackage(height=Toleranced(1.575, 0.175, 0.175), width=Toleranced(5.3, 0.1, 0.1), length=Toleranced(5.3, 0.1, 0.1))).p[8]]})]#
class W25Q128[source]#

Bases: Circuit

W25Q128 128Mbit Serial Flash Memory Reference Circuit

Features: - W25Q128JVSIQ flash memory IC (128Mbit/16MB capacity) - 4.7µF bypass capacitor for power supply decoupling - SPI interface for communication - Proper power and ground connections

Pin Configuration: - CS_NOT: Chip Select (active low) - DI: Data Input (MOSI) - DO: Data Output (MISO) - CLK: Serial Clock - IO2: I/O2 (for quad SPI) - IO3: I/O3 (for quad SPI) - VCC: Power supply (2.7V to 3.6V) - GND: Ground

Datasheet: https://www.lcsc.com/datasheet/lcsc_datasheet_1811142111_Winbond-Elec-W25Q128JVSIQ_C97521.pdf

power = Power()#
qspi = WideSPI(4, cs=True)#
Device#

alias of W25Q128