Skip to content

MicroNut/Diving-Deeper-Into-the-Z80

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Diving Deeper into the Z80

Description

Come with me on an adventure discovering how the logic of the Zilog Z80 computer processing unit works. I'll be diving deep into the following

  • Registers - Where all values are stored

  • ALU - The arithmetic logic unit. Where all the logic is handled.

  • PLA - The programmable logic array. The decoder that reads the operation codes and directs them to the correct logic function

  • Timing - the timing of the read, write and other cycles

  • Control - The traffic cop directing the bus and control lines

  • Putting it all together - Making a Z80 simulated system using VGA, 7 segment displays, 4x4 keypad and serial io using Digital logic simulator.

Status

  • Register section completed
  • ALU section in progress

References

  • Visual6502 High resolution die shots of the Z80.

  • Ken Shirrif's Blog His site reverse engineered the Z80 die.

    • Z80 notes Gitub site of his notes on the layout of the Z80 die
  • Baltazar Studios Goran Devic's site where he reversed the Z80 die to make a netlist Z80 simulator and a FPGA Z80 soft core. The logic diagrams I use come from this site.

    • Z80Explorer Github site of the netlist Z80 simulator where you can see the processing on the Z80 die visually.

    • A-Z80 Github site with bdf files for Intel's FPGA to make a Z80 soft core. He includes an example of a working ZX Spectrum.

  • Digital The logic simulator used to describe, test and simulate the Z80.

About

Code and documentation for Z80 logic simulation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors