Zilog Z80 CPU – Modern, free and open source silicon clone
Announcement
On April 15 of 2024 Zilog has announced End-of-Life for Z80, one of the most famous 8-bit CPUs of all time.
It is a time for open-source and hardware preservation community to step in with a Free and Open Source Silicon (FOSS) replacement for Zilog Z80.
The first fabrication of FOSS Z80 is scheduled for June of 2024!
Zilog Z80 modern free and open source silicon clone
On the path to become a silicon proven, pin compatible, open-source replacement for classic Zilog Z80.
FOSS Z80 leverages OpenROAD flow and FOSS 130 nm Skywater PDK to synthesize production ready silicon. Tiny Tapeout infrastructure is used to test and pool design with many others to reduce the cost of physical chip fabrication at Skywater Foundries.
The first iteration of FOSS Z80 silicon
The first iteration is developed with Tiny Tapeout 07 using 130 nm process and fits on a 0.064 mm2 die area. The first fabrication is scheduled for June of 2024 as a part of CI 2406 Shuttle.
The implementation is based around Guy Hutchison’s TV80 Verilog core.
Read documentation for Tiny Tapeout 07 version
Below is the image of GDSII integrated circuit layout for FOSS Z80. It is the result of automatic place-and-route flow in OpenROAD using 130 nm “gates” logic elements.
Further Plan / ToDo
- Add thorough instruction (including ‘illegal’) execution tests ZEXALL to testbench
- Compare different implementations: Verilog core A-Z80, Netlist based Z80Explorer
- Tapeout with ChipIgnite in QFN44 package
- Tapeout with DIP40 package
- Create gate-level layouts that would resemble the original Z80 layout, see the original chip dies below. Zilog designed Z80 by manually placing each transistor by hand.
Z80
Pinout
Documentation
- Z80 Users Manual
- Z80 Users Manual from Mostek
- Zilog Data Book
- All the information about Z80
- Undocumented instructions
- Opcode table and timing
Oral History of the Development of the Z80
Oral History Panel on the Founding of the Company and the Development of the Z80 Microprocessor
M. Shima on Demystifying Microprocessor Design
Z80 Patents
- (expired) Patent US4605980 — input voltage spike protection
- (expired) Patent US4332008A — ???
- (expired) Patent US4486827A — reset circuitry
Z80 Die shots
- How to “read” die shots
- nMOS variant Z8400 with ‘Zilog 75’ marking and Zilog Z8400 with ‘DC’ letter marking
- CMOS variants Zilog Z84C00 and its 8MHz version
- Nintendo Z80 variant from Super Game Boy SGB-CPU 01 produced in 1994
- Sean Riddle’s image of Mostek MK3880 clone metal layer removed
- Pauli Rautakorpi’s images of Z80 clones: National Semiconductor NSC800, Mostek MK3880, MME9201 with ‘U880/5’ markings
- Zeptobar’s images of Zilog Z0840004PSC from 1990, Soviet KR1858VM3 with an uncommon layout, MME Z80A a clone on a 5um technology larger than the original Zilog chip, Soviet KR1858VM1 a clone of U880/6 which is in turn a clone of Z80, Soviet T34VM1 based on U880/5
Z80 Reverse Engineering
- Z80 Instruction Register deciphered
- Z80 Tri-stated Data & Address bus gates
- Z80 (un)documented behavior
- The instruction decode PLA in the Z80 microprocessor
- Why the Z-80’s data pins are scrambled
- How the Z80’s registers are implemented
- The Z-80’s 16-bit increment/decrement circuit reverse engineered
- The Z-80 has a 4-bit ALU
- XOR, the silicon for two interesting gates explained
- WZ aka MEMPTR, esoteric register of the Z80
Existing Z80 implementations
- TV80 in Verilog https://github.com/hutch31/tv80
- TV80 in Verilog https://github.com/Obijuan/Z80-FPGA
- A-Z80 in Verilog https://github.com/gdevic/A-Z80 its overview and details
- Z80 net-list level emulator https://github.com/gdevic/Z80Explorer and its overview and Users Guide
What is Tiny Tapeout?
Tiny Tapeout is an educational project that aims to make it easier and cheaper than ever to get your digital designs manufactured on a real chip.
To learn more and get started, visit https://tinytapeout.com.