OpenCores

Y80e - Z80/Z180 compatible processor extended by eZ80 instructions

Project maintainers

Details

Name: y80e
Created: May 27, 2013
Updated: May 29, 2013
SVN Updated: Oct 9, 2019
SVN: Browse
Latest version: download (might take a bit to start...)
Statistics: View
Bugs: 0 reported / 0 solved
Star4you like it: star it!

Other project properties

Category:Processor
Language:Verilog
Development status:Stable
Additional info:Design done
WishBone compliant: No
WishBone version: n/a
License: BSD

Description

Z80/Z180 compatible processor softcore. Based on Y80 project described in the book 'Microprocessor Design Using Verilog HDL' of Monte Dalryple from Systemyde. If you want to understand internals of CPU then this book may greately help you to do it.

This CPU supports commonly used Z80 undocumented instructions: operations with halfs of index registers and SLI/SLL (Shift Left Logical). Optionally it supports emulation of R register.

Additionally CPU is Z180 compatible. Supported all IO, MLT (implemented via standard Verilog multiplication) and TST instructions.

Moreover, it has all non-ADL instructions from Zilog eZ80 CPU:
IND2, IND2R, INDM, INDMR, INDRX,
INI2, INI2R, INIM, INIMR, INIRX,
LD (HL),rr
LD (ii+d),rr
LD rr,(HL)
LD rr,(ii+d)
LEA rr,ii+d
OUTD2, OTD2R, OTDRX
OUTI2, OTI2R, OTIRX
PEA ii+d

ii - IX, IY
rr - BC, DE, HL, IX, IY

Compiled for Altera Cyclone III FPGA. It consumes 2557 logical cells.