

Ibm-5151-pcb
Building a VT100 emulator out of an IBM 5151 monitor and an FPGA
- Size
- 99.1 × 83.8 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 85
- Nets
- 140
- Pads
- 459
- Tracks, vias
- 840, 298
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 15 Oct 2023
- Updated
- 8 May 2024
Overview
Ibm-5151-pcb is an open-source printed circuit board by asinghani, from the asinghani/ibm-5151-controller repository on GitHub, published under the MIT licence. It is a 4-layer board of 99.1 × 83.8 mm with 85 parts on 140 nets, routed with 840 tracks and 298 vias.
It is built around the ICE40UP5K-SG48ITR50, RP2040 and W25Q128JVSIQ, with the W25Q32JVSSIQ, MIC5504-1.2YM5-TR and MIC5504-3.3YM5 among its other parts. Its parts include 28 capacitors, 24 resistors, 11 connectors, 7 ICs and 5 diodes. It belongs with the fPGA and programmable logic boards and the RP2040 and FPGA and CPLD boards of this library.
Main components
9ICE40UP5K-SG48ITR50
QFN-48QFN-48 Programmable Logic Device (CPLDs/FPGAs) ROHSLatticeProgrammable Logic Device (CPLDs/FPGAs)RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHW25Q32JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 133MHz 1uA 2.7V~3.6V 20 Years 32Mbit 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHMIC5504-1.2YM5-TR
SOT-23-5-40℃~+125℃@(Tj) 1 1.2V 175uVrms 300mA 380mV@(300mA) 5.5V 55uA 60dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMIC5504-3.3YM5
SOT-23-5-40℃~+125℃@(Tj) 1 120uVrms 15uA 180mV@(300mA) 3.3V 300mA 5.5V 75dB@(1kHz) Fixed Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsECS-120-20-3X-TR
HC-49S-SMD-Mini-10℃~+70℃ 12MHz 20pF 60Ω ±30ppm ±50ppm HC-49S-SMD-Mini Crystals ROHSECSCrystalsMBR130
SOD-123-65℃~+125℃ 1 Independent 1A 30V 470mV@1A 5.5A 60uA@30V SOD-123 Schottky Diodes ROHSonsemiSchottky DiodesSIT2001BI-S2-33E-12.000000G
SOT23-5SOT23-5 New Arrivals ROHSSiTimeUncategorised
README
README.mdIBM 5151 Controller
Building a VT100 emulator out of an old IBM 5151 monitor and an FPGA
Parts
85| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100n | Capacitor_SMD:C_0603_1608Metric | C7, C8, C9, C10, C11, C12, C15, C16, C20, C21, C23, C24, C25, C27, C28 |
| 6 | 10K | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5, R6 |
| 6 | 1k | Resistor_SMD:R_0805_2012Metric | R12, R14, R17, R18, R19, R20 |
| 6 | 1u | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5, C6, C22, C26 |
| 4 | 10R | Resistor_SMD:R_0805_2012Metric | R9, R21, R22, R23 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric | C1, C2, C13 |
| 2 | 27R | Resistor_SMD:R_0603_1608Metric | R15, R16 |
| 2 | 27p | Capacitor_SMD:C_0603_1608Metric | C17, C18 |
| 2 | 2K2 | Resistor_SMD:R_0805_2012Metric | R7, R8 |
| 2 | 5K1 | Resistor_SMD:R_0805_2012Metric | R10, R11 |
| 2 | SW_SPDT | Button_Switch_THT:SW_E-Switch_EG1224_SPDT_Angled | SW2, SW3 |
| 1 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C19 |
| 1 | 100R | Resistor_SMD:R_0805_2012Metric | R24 |
| 1 | 10k, DNF | Resistor_SMD:R_0805_2012Metric | R13 |
| 1 | 10n | Capacitor_SMD:C_0603_1608Metric | C14 |
| 1 | BOOT | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | DE9_Receptacle | Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | J8 |
| 1 | ECS-120-20-3X-TR | ECS-120-20-3X-TR:XTAL_ECS-120-20-3X-TR | Y1 |
| 1 | FPGA_DEBUG | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J12 |
| 1 | FPGA_IF_TP | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J5 |
| 1 | ICE40UP5K-SG48ITR | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U5 |
| 1 | KBD_CONN | Connector_RJ:RJ12_Amphenol_54601 | J7 |
| 1 | LOGO | careers:cat | G*** |
| 1 | MBR130 | Diode_SMD:D_SOD-123 | D1 |
| 1 | MIC5504-1.2YM5 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | MIC5504-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | NET_DBG | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J9 |
| 1 | PWRLED | LED_THT:LED_D5.0mm | D5 |
| 1 | RP2040 | RP2040:RP2040-QFN-56 | U6 |
| 1 | RP_DEBUG | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | RP_RST | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx58-2LFS | SW1 |
| 1 | RXLED | LED_THT:LED_D5.0mm | D2 |
| 1 | Raspberry Pi Zero W | Raspberry_Pi_Zero_W:RASPBERRYPIZEROWV13 | IC1 |
| 1 | STLED | LED_THT:LED_D5.0mm | D4 |
| 1 | SiT2001BI-S2-33E-12.000000G | Package_TO_SOT_SMD:SOT-23-5 | X1 |
| 1 | TXLED | LED_THT:LED_D5.0mm | D3 |
| 1 | UART_HDR | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Horizontal | J6 |
| 1 | USB_A | Connector_USB:USB_A_Molex_67643_Horizontal | J10 |
| 1 | USB_HDR | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J11 |
| 1 | USB_USER | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U4 |
| 1 | W25Q32JVSS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |
Questions
How big is the Ibm-5151-pcb PCB?
It measures 99.1 × 83.8 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Ibm-5151-pcb use?
85 parts, built around the ICE40UP5K-SG48ITR50, RP2040, W25Q128JVSIQ and W25Q32JVSSIQ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Ibm-5151-pcb KiCad files?
From the asinghani/ibm-5151-controller repository on GitHub, at the commit this page was made from: the board is pcb/ibm-5151-pcb.kicad_pcb and its schematic pcb/fpga_driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Ibm-5151-pcb design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers25.6 × 0 mm

- 4 layers50 × 37 mm

- 4 layers48.3 × 57.7 mm

Sensor node v1
asinghani/rp2040_aprs_sensor_node
RP2040-based sensor node PCB that communicates on the APRS (Automatic Packet Reporting System) network
57 parts2 - 4 layers70 × 70 mm

449pcb v1
asinghani/drive-by-wireless
F22 Distributed Embedded Final Project: UWB Drive-by-Wireless
56 parts - 4 layers100 × 75 mm

ProgrammaGull Sandpiper
4n3m4i1/PG_Logic
Open Source FPGA Development Boards for Education and Deeply Embedded Applications
214 partsMIT - 4 layers97.8 × 69.8 mm

- 2 layers34 × 44.4 mm

- 2 layers120 × 130 mm

SingularitySurfer V1
nkrackow/SingularitySurfer-FPGA-Lock-In-Amplifier
Repository for the development of an FPGA based DSP Lock-In Amplifier
174 parts80MIT