
Micropet v3
fachat/cbm_micropet
A small, single-PCB clone of the Commodore PET with all modern parts

The CPU board for a 17MHz Colour-PET clone with modern interfaces
Csa ultracpu is an open-source printed circuit board by fachat, from the fachat/csa_ultracpu repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 160 × 100.2 mm with 175 parts on 286 nets, routed with 5,071 tracks and 650 vias.
It is built around the 74LVC125AD, IS61C5128AL-10TLI and 74LVC06AD, with the 74LVC138AD, 74LVC14AD and MAX3421EEHJ+ among its other parts. Its parts include 77 capacitors, 30 resistors, 14 ICs, 11 diodes and 3 crystals. It belongs with the FPGA and CPLD boards of this library.
The board is a two-layer Eurocard, i.e. 160mm x 100mm.
The schematics and layout have been created with Cadsoft Eagle. So, here you can find the
But, you can still have a look at the schematics and layout using the PNG images created
csa_ultracpu_v2.0b-sch-1.png Part 1 - CS/A Bus interface
csa_ultracpu_v2.0b-sch-2.png Part 2 - CPLD, CPU, Fast RAM
csa_ultracpu_v2.0b-sch-3.png Part 3 - Power
csa_ultracpu_v2.0b-sch-4.png Part 4 - Video and Audio output
csa_ultracpu_v2.0b-sch-5.png Part 5 - SPI devices (Eth, USB, RTCC, ...)
csa_ultracpu_v2.0b-sch-6.png Part 6 - Video RAM, data fetch and shift register
csa_ultracpu_v2.0b-layout.png layout of the chips
csa_ultracpu_v2.0b-brd.png layout of the traces
The main chips are:
1x W65816S CPU
1x x Spartan 6 FPGA
2x 8x512k parallel SRAM with 25ns access time
Several ICs for Video generation
several ICs for the bus interface
1x DS1813 RESET controller
70 MHZ crystal oscillator
16 MHZ crystal oscillator (bus clock - may be optional)
Voltage regulators
bypass caps
1x LM2937-3.3V SOT
div. resistors/caps to generate 3.3V output
More details can be found in the Eagle parts list.
A full BOM with parts numbers from Mouser is now provided as well.
This moves from the Spartan 3 to a Spartan 6, increases clock speed to 70 MHz for a higher resolutoin video output, and more.
This is a technology change of the programmable logic from the CPLD to an FPGA. The FPGA has the same footprint, but much more space for logic inside. This allowed to integrate proper colour support, bitmaps, sprites, and many more graphics features. A DAC allows outputting digital sound.
This fixes couple of things I found in V1.0A:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 47 | 0.1u | csa_ultracpu:C0603 | C11, C12, C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112, C113, C121 +31 |
| 13 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R5, R6, R9, R10, R11, R12, R16, R17, R24, R25, R26, R27 |
| 11 | 1u | csa_ultracpu:C0603 | C1, C4, C9, C14, C49, C54, C55, C56, C57, C120, C123 |
| 10 | 22u | csa_ultracpu:C0805 | C5, C38, C64, C65, C66, C67, C68, C69, C70, C71 |
| 7 | JP1E | csa_ultracpu:JP1 | JP1, JP2, JP3, JP4, JP6, JP12, JP13 |
| 7 | PESD5V0L1BA | csa_ultracpu:SOD323 | U$5, U$6, U$8, U$10, U$11, U$14, U$15 |
| 6 | 1N4148DO35-7 | csa_ultracpu:DO35-7 | D1, D2, D3, D4, D7, D10 |
| 4 | 18p | csa_ultracpu:C0603 | C29, C30, C39, C40 |
| 4 | PIN | csa_ultracpu:PIN | JP8, JP9, JP10, JP11 |
| 3 | 1N4148 | csa_ultracpu:D-5 | D5, D6, D8 |
| 3 | 1k | csa_ultracpu:0204V | R18, R19, R20 |
| 3 | 33 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R4 |
| 3 | 470 | csa_ultracpu:0204V | R13, R14, R15 |
| 3 | 74HCT245DW | csa_ultracpu:SO20W | IC2, IC4, IC5 |
| 2 | 100 | csa_ultracpu:0204V | R28, R31 |
| 2 | 100n | csa_ultracpu:C0603 | C7, C8 |
| 2 | 1u | csa_ultracpu:C050-025X075 | C3, C10 |
| 2 | 68 | csa_ultracpu:0204V | R7, R8 |
| 2 | 680 | csa_ultracpu:0204V | R30, R32 |
| 2 | 74244DW | csa_ultracpu:SO20W | IC13, IC19 |
| 2 | IS61C5128AL-10TLI | Package_SO:TSOP-II-44_10.16x18.41mm_P0.8mm | U1, U2 |
| 2 | MOUNT-HOLE3.2 | csa_ultracpu:3,2 | H3, H4 |
| 2 | SPIFLASH | csa_ultracpu:DIL08 | U$4, U$18 |
| 1 | 10k | csa_ultracpu:RN-9 | RN2 |
| 1 | 12MHz | csa_ultracpu:HC49_S | Q3 |
| 1 | 1N4448 | csa_ultracpu:D-5 | D9 |
| 1 | 31-XX | csa_ultracpu:B3F-31XX | S1 |
| 1 | 32kHz | csa_ultracpu:TC26H | Q2 |
| 1 | 330 | csa_ultracpu:0207_2V | R29 |
| 1 | 390 | csa_ultracpu:0207_2V | R22 |
| 1 | 47u | csa_ultracpu:E2,5-6 | C6 |
| 1 | 741G04DBV | csa_ultracpu:SOT23-5 | IC6 |
| 1 | 74LVC06 | csa_ultracpu:SO14 | IC18 |
| 1 | 74LVC125 | csa_ultracpu:SO14 | IC3 |
| 1 | 74LVC138 | csa_ultracpu:SO16 | IC7 |
| 1 | 74LVC14 | csa_ultracpu:SO14 | IC14 |
| 1 | 74LVC8T245SO24 | csa_ultracpu:SO24L | IC16 |
| 1 | AP2132B-1.2 | csa_ultracpu:PSOP-8-FIXED | U$16 |
| 1 | CSABUS | csa_ultracpu:CSABUS | P1 |
| 1 | D-SUB15-HDR15RA | csa_ultracpu:HDR15RA | X2 |
| 1 | DS1818 | csa_ultracpu:TO92 | DS1818 |
| 1 | ETHOLIENC | csa_ultracpu:ETHOLIENC | U$9 |
| 1 | JP2E | csa_ultracpu:JP2 | JP5 |
| 1 | JP4E | csa_ultracpu:JP4 | JP7 |
| 1 | LDI1117 | csa_ultracpu:SOT223 | U$3 |
| 1 | LED3MM | csa_ultracpu:LED3MM | LED1 |
| 1 | MAX3421E | Package_QFP:LQFP-32_5x5mm_P0.5mm | IC8 |
| 1 | MCP48X2 | csa_ultracpu:SOIC8 | SN1 |
| 1 | MCP79510 | csa_ultracpu:MSOP10 | U$13 |
| 1 | SD-CARD-GRAVI | csa_ultracpu:GRAVITECH-SDCARD | U$12 |
| 1 | SG-8002CE | Oscillator:Oscillator_SMD_SeikoEpson_SG8002CE-4Pin_3.2x2.5mm | X3 |
| 1 | SJ1-3513N | csa_ultracpu:1503_09 | X1 |
| 1 | USB-A-H | csa_ultracpu:USB-A-H | USB1 |
| 1 | W65C816SPLCC | csa_ultracpu:PLCC44 | U$1 |
| 1 | XC6SLX9-TQG144 | csa_ultracpu:TQFP144 | U$2 |
| 1 | XILINXPROG | csa_ultracpu:FLAT10BOX | U$7 |

fachat/cbm_micropet
A small, single-PCB clone of the Commodore PET with all modern parts

roberto314/Unicomp2
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

robfinch/Cores
Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.

Edson8101/EA801---Turma-C
A elevada complexidade e custo de equipamentos de audiometria tradicional (como o \cite{formis2023}, comercializado por R$15.990,00) limitam seu acesso em contextos de baixo orçamento, como clínicas de pequeno porte e…

shilga/rp-gameboy-cartridge-hw
You should order with ENIG (electroless nickel immersion gold) plating. While the cartridge will work with HASL you will getter contact with ENIG and it is less prone to wearing down.

OpenServoCore/open-servo-core
The goal of this project is to create an open servo controller board and firmware.


It measures 160 × 100.2 mm and has 4 copper layers, 1.6 mm thick.
175 parts, built around the 74LVC125AD, IS61C5128AL-10TLI, 74LVC06AD and 74LVC138AD. 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.
From the fachat/csa_ultracpu repository on GitHub, at the commit this page was made from: the board is Board/csa_ultracpu.kicad_pcb and its schematic Board/A%2fV_Out.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).