

BYO8088
Implementation of an 8088 minimum mode SBC based on the one from Walter Fuller
- Size
- 160 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 59
- Nets
- 256
- Pads
- 603
- Tracks, vias
- 1,984, 53
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 7 Oct 2022
- Updated
- 9 Apr 2023
Overview
BYO8088 is an open-source printed circuit board by RichCini, from the RichCini/BYO8088 repository on GitHub. It is a 2-layer board of 160 × 100 mm with 59 parts on 256 nets, routed with 1,984 tracks and 53 vias.
It is built around the 74LS373SC, 74LS245SC and 74LS04PC, with the HM62256BLP-7 among its other parts. Its parts include 18 capacitors, 16 ICs, 14 connectors, 4 resistors and 2 diodes.
Main components
474LS373SC
--55℃~+125℃ 1 2.6mA 24mA 38ns@5V,150pF 4.75V~5.25V 74LS 8 Output enable Tri-State - Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS245SC
-0℃~+70℃ 12ns@5V,45pF 15mA 24mA 4.75V~5.25V 74LS 8 Bidirectional Output enable Schmitt trigger Tri-State - Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS04PC
PDIP-140℃~+70℃ 4.75V~5.25V 6 6.6mA 74LS PDIP-14 InvertersonsemiInvertersHM62256BLP-7
DIP28DIP28 New Arrivals ROHSHITUncategorised
README
README.mdBYO8088
This is a modern implementation of the 8088 minimum mode SBC based on the one from Walter Fuller as used in his book "Build Your Own Computer".
Introduction
The orignal design as built in the book appears to have been done on a breadboard, so I took the basic design and implemented it (partially) in an ECB (100mm x 160mm) format to take advantage (ultimately) of various peripherals available in the Retrobrew Computer board series.
How is this version different?
As currently drawn, my reimplementation makes the following changes:
-
Adds three 73LS373 drivers for the address bus in the event I want to expose those to the ECB connector (which right now is only for power).
-
Removed the ADC0808 analog-to-digital converter.
-
Used only one 82C55 I/O chip.
-
Removed the RS-232 level shifters in favor of a header for a USB dongle.
-
Added jumpers for the EPROM to allow for a flash-equivalent chip.
Testing
As of now, this design is untested but I don't see why it wouldn't work.
Parts
59| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 0.1u | Capacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mm | C202, C204, C205, C206, C207, C208, C209, C210, C211, C213, C214, C215, C216, C217, C218, C219 |
| 3 | 74LS373 | Package_DIP:DIP-20_W7.62mm_Socket | U303, U304, U305 |
| 2 | 1.0K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R401, R402 |
| 2 | 74LS138 | Package_DIP:DIP-16_W7.62mm_Socket | U306, U307 |
| 2 | 8251A | Package_DIP:DIP-28_W15.24mm | IC501, IC502 |
| 2 | MH | MountingHole:MountingHole_2.2mm_M2_Pad | H201, H202 |
| 2 | USB_PWR | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J507, J509 |
| 1 | 10.0K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R201 |
| 1 | 15MHz | Crystal:Crystal_HC49-U_Vertical | Y201 |
| 1 | 1N914 | Diode_THT:D_A-405_P7.62mm_Horizontal | D201 |
| 1 | 27256 | Package_DIP:DIP-28_W15.24mm | U402 |
| 1 | 4.7uF | Capacitor_THT:CP_Radial_D4.0mm_P2.00mm | C203 |
| 1 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R202 |
| 1 | 47uF | Capacitor_THT:CP_Radial_D4.0mm_P2.00mm | C201 |
| 1 | 74LS04 | Package_DIP:DIP-14_W7.62mm_Socket | U401 |
| 1 | 74LS245 | Package_DIP:DIP-20_W7.62mm_Socket | U302 |
| 1 | 8088 | Package_DIP:DIP-40_W15.24mm | U301 |
| 1 | 8253 | Package_DIP:DIP-24_W15.24mm | U501 |
| 1 | 8259A | Package_DIP:DIP-28_W15.24mm | U502 |
| 1 | 8284 | Package_DIP:DIP-18_W7.62mm | U201 |
| 1 | 82C55A | Package_DIP:DIP-40_W15.24mm | U503 |
| 1 | Bus Interface | RAC_Custom:C96ABCM-RA | J201 |
| 1 | C3-C7 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J502 |
| 1 | HANDS0 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J506 |
| 1 | HANDS1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J508 |
| 1 | HM62256BLP | Package_DIP:DIP-28_W15.24mm | U403 |
| 1 | LED | LED_THT:LED_D3.0mm | D202 |
| 1 | PC-Power | RAC_Custom:PC-Power | P201 |
| 1 | PIN_1_FX | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J402 |
| 1 | PIN_27_FX | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J401 |
| 1 | Port A | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J501 |
| 1 | Printer | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J503 |
| 1 | SERIAL0 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J504 |
| 1 | SERIAL1 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J505 |
| 1 | SW_Push | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFS | SW201 |
| 1 | TEST | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J301 |
| 1 | TestPoint | TestPoint:TestPoint_THTPad_1.5x1.5mm_Drill0.7mm | TP501 |
Questions
How big is the BYO8088 PCB?
It measures 160 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the BYO8088 use?
59 parts, built around the 74LS373SC, 74LS245SC, 74LS04PC and HM62256BLP-7. 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 BYO8088 KiCad files?
From the RichCini/BYO8088 repository on GitHub, at the commit this page was made from: the board is BYO8088.kicad_pcb and its schematic BYO8088.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the BYO8088 design in my own project?
Its repository states no licence, so its author keeps all rights: ask RichCini before reusing the design.
Similar boards
- 2 layers350 × 224.3 mm

- 4 layers244 × 244 mm

- 4 layers254 × 137.7 mm

S100 ColorMagic-1.1-006
RichCini/LomasBoards
Small repository of files/data related to Lomas Data Products S-100 boards.
150 parts1 - 4 layers194.5 × 188.6 mm

MyCpu
fortinsylvain/MyCpu
Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.
162 parts18MIT - 2 layers229.9 × 93.3 mm

- 2 layers

Computer
Amp-Lab-at-VT/Simple-PLC
Simple turing-complete computer using the least components possible
39 parts - 2 layers365.1 × 203.2 mm

DIAG
Nakazoto/CenturionComputer
This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.
150 parts172 - 4 layers241.8 × 174.8 mm
