Sie sind auf Seite 1von 10

Zilog Z 80

Patel Parth Rajendrabhai Patel Deep


Electronics & Communication Electronics & Communication
L.D.R.P-ITR L.D.R.P-ITR
Gandhinagar, Gujarat, India Gandhinagar, Gujarat, India
Murlidhar3791@gmail.com line 4: e-mail address if desired

Abstract— The Zilog Z80 is an 8-bit microprocessor designed


and sold by zilog from July 1976 onwards. It was widely used
both in desktop and embedded computer designs as well as for
military purposes. The Z80 and its derivatives and clones make
up one of the most commonly used CPU families of all time,
and, along with the MOS Technology 6502 family, dominated
the 8-bit microcomputer market from the late 1970s to the
mid-1980s.

I. INTRODUCTION

Zilog licensed the Z80 design to several vendors, though


many East European and Russian manufacturers made
unlicensed copies. This enabled a small company's product
to gain acceptance in the world market since Second sources Fig.2 Spare proto type component from a finished project
from far larger companies such as Toshiba started to
manufacture the device. Consequently, Zilog has made less II. BRIEF HISTORY AND OVERVIEW
than 50% of the Z80s since its conception. In recent decades
Zilog has refocused on the ever-growing market for The Z80 came about when Federico Faggin, after
embedded system (for which the original Z80 and the Z180 working on the8080, left Intel at the end of 1974 to found
were designed) and the most recent Z80-compatible Zilog with Ralph Ungermann, and by July 1976 they had
microcontroller family, the fully pipelined 24-bit eZ80 with the Z80 on the market. It was designed to be binary
a linear 16 MB address range, has been successfully compatible with the Intel 8080 so that most 8080 code,
introduced alongside the simpler Z180 and Z80 products. notably the CP/M operating system, would run unmodified
on it. Masatoshi Shima, co-designer of the 4004 and the
Although Zilog made early attempts with advanced mini- 8080, also contributed to the development of the Z80.
computer-like versions of the Z80-architecture (Z800
andZ280), these chips never caught on. The company was The Z80 offered many real improvements over the 8080:
also trying hard in the workstation market with its Z8000
and 32-bit Z80000, both unrelated to the 8-bit Z80. A. An enhanced instruction set including bit
manipulation, block move, block I/O, and byte search
instructions.

B. New IX and IY index registers with instructions for


direct base + offset addressing.

C. A better interrupt system

D. A more automatic and general vector interrupt


system, mode 2, as well as a fixed vector interrupt
system, mode 1, for simple systems with minimal
hardware (mode 0 being the 8080-compatible mode).

Fig.1 A very early version of the en:Zilog Z80 E. A non maskable interrupt (NMI) which can be used
to respond to power down situations and/or other
high priority events (and allowing a minimalistic Z80
system to easily implement a two-level interrupt
scheme in mode 1).

F. Two separate register files, which could be quickly


switched, to speed up response to intrrupts.

G. Less hardware required for power supply, clock


generation and interface to memory and I/O

1) Single 5 Volt power supply (the 8080 needed


-5V/+5V/+12V)

2) Single-phase 5 V clock (the 8080 needed a


two- phase high-amplitude clock generator)

3) A built-in DRAM refresh mechanism that


would otherwise have to be provided by
external circuitry.

4) Non-multiplexed buses (the 8080 had state-


signals multiplexed onto the data bus)

The Z80 took over from the 8080 and its offspring, the
8085, in the processor market, and became one of the most
popular 8-bit CPUs. Perhaps a key to the initial success of
the Z80 was the built-in DRAM refresh, and other features
which allowed systems to be built with fewer support chips
(later on, most Z80 systems have been embedded system,
which typically uses static RAM and hence does not need
this refresh). Fig.3 Pin Diagram of Zilog Z80

For the original NMOS design, the specified upper clock


frequency limit increased successively from the introductory
2.5 MHz, via the well-known 4 MHz (Z80A), up to 6
(Z80B) and 8 MHz (Z80H). A CMOS version was also
developed with specified frequency limits ranging from
4 MHz up to 20 MHz for the version sold today. The CMOS
version also allowed a low-power sleep with internal state
retained (having no lower frequency limit). The fully
compatible derivatives HD64180/Z180 and eZ80 are
currently specified for up to 33 and 50 MHz respectively.
Fig 4. Z80 Architecture

A. Registers
Like on the 8080, 8-bit registers are typically coupled to
provide 16-bit versions. The 8080 compatible registers are:
• AF - 8-bit accumulator (A) and flag bits (F) carry,
zero, minus, parity/overflow, half-carry (used for
BCD), and an Add/Subtract flag (usually called N)
also for BCD.
• BC - 16-bit data/address register or two 8-bit
registers
Fig 3.A May 1976 advetisement for the Zilog Z-80 8-bit microprocessor • DE - 16-bit data/address register or two 8-bit
registers
III. TECHNICAL DESCRIPTION • HL - 16-bit accumulator/address register or two 8-
The programming model and register set are bit registers
conventional and similar to the related x86 family. The 8080 • SP - stack pointer, 16 bits
compatible registers AF, BC, DE, HL are duplicated as two
separate banks in the Z80, where the processor can quickly • PC - program counter, 16 bits
switch from one bank to the other; a feature useful for
speeding up responses to single-level, high-priority The new registers introduced with Z80 are:
interrupts. This feature was present in the Datapoint 2200 but
was not implemented by Intel in the 8008. The dual-register • IX - 16-bit index or base register for 8-bit
set makes sense as the Z80 (like most microprocessors at the immediate offsets
time) was really intended for embedded use, not for personal • IY - 16-bit index or base register for 8-bit
computers, or the yet-to-be invented home computers. It also immediate offsets
turned out to be quite useful for heavily optimized manual
assembly coding. Some software, especially games for the • I - interrupt vector base register, 8 bits
MSX.Sinclair ZX Spectrum and other Z80 based computers
took Z80 assembly optimization to rather extreme levels, • R - DRAM refresh counter, 8 bits (MSB does not
employing the duplicated registers among other things. count)
• AF' - alternate (or shadow) accumulator and flags
(toggled in and out with EX AF,AF' )
• BC', DE', and HL' - alternate (or shadow) registers
(toggled in and out with EXX)
• Four bits of interrupt status and interrupt mode
status
There is no direct access to the alternate registers;
instead, two special instructions, EX AF,AF' and EXX,
each toggles one of two multiplexer flip-flops; this
enables fast context switches for interrupt service
routines: EX AF, AF' may be used alone (for really 2200 &
simple and fast interrupt routines) or together with EXX i8008
to swap the whole AF, BC, DE, HL set; still much faster Ca-1973 ca 1974 1976 1978
than pushing the same registers on the stack (slower, LBC MOV LD A,(BC) MOV BL,CL
lower priority, or multi-level interrupts normally use the B,C
stack to store registers).
-- LDAX B LD A,(HL) MOV AL,
The refresh register, R, increments each time the [BX]
CPU fetches an opcode (or opcode prefix) and has LAM MOV LD B,(HL) MOV AL,
therefore no simple relationship with program execution. A,M [BP]
This has sometimes been used to generate pseudorandom
LBM MOV LD (DE),A MOV BL,[BP]
numbers in games, and also in software protection
schemes. It has also been employed as a "hardware" B,M
counter in some designs; a famous example of this is the -- STAX D LD (HL).A --
ZX81, which lets it keep track of character positions on LMA MOV LD (HL),C MOV
the TV screen by triggering an interrupt at wrap around M,A [BP],AL
(by connecting INT to A6). LMC MOV LD D,56 MOV [BP],CL
The interrupt vector register, I, is used for the M,C
Z80 specific mode 2 interrupts (selected by the IM 2 LDI 56 MVI LD (HL),56 MOV DL,56
instruction). It supplies the high byte of the base address D,56
for a 128-entry table of service routine addresses which LMI 56 MVI LD A, MOV byte ptr
are selected via a pointer sent to the CPU during an M,56 (1234) [BP],56
interrupt acknowledge cycle; the low byte of the base -- LDA LD MOV AL,
address is fixed at zero. The pointer identifies a particular 1234 (1234),A [1234]
peripheral chip and/or peripheral function or event,
-- STA1234 LD B, MOV
where the chips are normally connected in a so called
daisy chain for priority resolution. Like the refresh (X+56) [1234],AL
register, this register has also sometimes been used -- -- LD MOV BL,
creatively; in interrupt modes 0 and 1 it can be used as (IX+56),C [SI+56]
simply another 8-bit data register. -- -- LD MOV
(IY+56),78 [SI+56],CL
B. The Z80 assembly language -- -- LD MOV byte ptr
BC,1234 [DI+56],78
1) BACKGROUND-THE DATAPOINT 2200 AND INTEL 8008 -- LXI LD MOV
The first Intel 8008 assembly was based on a very B,1234 HL,1234 BX,1234
simple (but systematic) syntax inherited from the -- LXI LD MOV
Datapoint design. This original syntax was later H,1234 (1234),HL BP,1234
transformed into a new, somewhat more traditional, -- SHLD LD HL, MOV
assembly language form for this same original 8008 1234 (1234) [1234],BP
chip. At about the same time, the new assembly -- LHLD LD BC, MOV BP,
language was also extended to accommodate the 1234 (1234) [1234]
added addressing possibilities in the more advanced -- -- LD IX, MOV BX,
Intel 8080 chip (the 8008 and 8080 shared a (1234) [1234]
language subset without being binary compatible; -- -- LD B,C MOV SI,
the 8008 actually was binary compatible with the [1234]
Datapoint 2200 however). Illustration of four syntaxes, using samples of equivalent, or
In this process, the mnemonic L, for LOAD, was (for 8086) very similar, load and store instructions.
replaced by various abbreviations of the words
LOAD, STORE and MOVE, intermixed with other C. The new syntax
symbolic letters. The mnemonic letter M, for Intel had claimed copyright on their assembly
memory (referenced by HL), was lifted out from mnemonics. Yet another assembly syntax was therefore
within the instruction mnemonic to become a developed, but this time with a more systematic approach:
syntactically freestanding operand, while registers • All registers and register pairs are explicitly
and combinations of registers became very denoted by their full names
inconsistently denoted; either by abbreviated • Parentheses are consistently used to indicate
operands (MVI D, LXI H etc.), within the instruction "memory contents at" (indirection, or pointer
mnemonic itself (LDA, LHLD etc.), or both at the dereferencing) with the exception of some jump
same time (LDAX B, STAX D etc.). instructions
Datapoint I8080 Z80 I8086
• All load and store instructions use the same sequences of simpler operations, they also save execution
mnemonic name, LD, for LOAD (a return to the time indirectly by reducing the need to save and restore
simplistic Datapoint 2200 vocabulary); other registers. Similarly, instructions for 16-bit additions are not
common instructions, such as ADD, INC etc., use particularly fast (11 clocks) in the original Z80; nonetheless,
they are about twice as fast as performing the same
the same mnemonic regardless of addressing mode calculations using 8-bit operations, and equally important,
or operand size. This is possible because the they reduce register usage.
operands themselves carry enough information.
These principles made it straightforward to find names H. Undocumented instructions
and forms for all new Z80 instructions, as well as
orthogonalizations of old ones, such as LD BC,(1234) above The index registers, IX and IY, were intended as
It is interesting to see the resemblance between Z80 and flexible 16 bit pointers, enhancing the ability to manipulate
8086 syntax, as illustrated by the table. Apart from naming memory, stack frames and data structures. Officially, they
differences, and despite a certain discrepancy in basic were treated as 16-bit only. In reality, they were
register structure, the two are virtually isomorphous for a implemented as a pair of 8-bit pair registers, in the same
large portion of instructions. Whether this is due to some fashion as the HL register, which is accessible either as 16
common influence on both design teams (above 8080, such bits or separately as the High and Low registers. Even the
as PDP-11), the competitive nature of the relation between binary opcodes (machine language) were identical, but
the two designs, or maybe just a matter of taste, is, so far, proceeded by a new opcode prefix. ZiLOG published the
uncertain.
opcodes and related mnemonics for the intended functions,
but did not document the fact that every opcode that allowed
D. Instruction set and encoding
manipulation of the H and L registers was equally valid for
The Z80 uses 252 out of the available 256 codes as the 8 bit portions of the IX and IY registers. As an example,
single byte opcodes ("root instruction"); the four remaining the opcode 26h followed by an immediate byte value (LD
codes are used extensively as opcode prefixes: CB and ED H,n) will load that value into the H register. Preceding this
enable extra instructions and DD or FD selects IX+d or two-byte instruction with the IX register's opcode prefix
IY+d respectively (in some cases without displacement d) in DD, would instead result in the most significant 8 bits of the
place of HL. This scheme gives the Z80 a large number of IX register being loaded with that same value. A notable
permutations of instructions and registers; ZiLOG exception to this would be instructions similar to LD H,
categorizes these into 158 different "instruction types", 78 (IX+d) which make use of both the HL and IX or IY
of which are the same as those of the Intel 8080 (allowing registers in the same instruction; in this case the DD prefix
operation of 8080 programs on a Z80). The ZiLOG is only applied to the (IX+d) portion of the instruction.
documentation further groups instructions into the following
categories: There are several other undocumented instructions as
• 8-bit arithmetic and logic operations. well.
• 16-bit arithmetic I. Instruction execution
• 8-bit load Each instruction is executed in steps that are usually
• 16-bit load termed machine cycles (M-cycles), each of which can take
between three and six clock periods (T-cycles). Each M-
• Bit set, reset, and test cycle corresponds roughly to one memory access and/or
• Call, return, and restart internal operation. Many instructions actually end during the
M1 of the next instruction which is known as a
• Exchange, block transfer, and search fetch/execute overlap.
• General purpose arithmetic and CPU control Examples of typical instructions (R=read, W=write)
• Input and output
Total Instru M1 M M3 M4 M5 M6
• Jump M- ction 2
• Rotate and shift cycle
s
No multiply instruction is available in the original Z80.
Different sizes and variants of additions, shifts, and rotates 1 INC opco
have somewhat differing effects on flags because the flag- BC de
influencing properties of the 8080 were copied. Load
instructions do not affect the flags (except for the special
purpose I and R register loads). The index register 2 ADD Opc n
instructions are useful for reducing code size, and, while A,n ode
some of them are not much faster than "equivalent"
particularly regarding SRAM; cacheless, single-cycle
3 ADD Opc I interna
designs such as the eZ80 have therefore become much more
HL,D ode n l
meaningful recently.
E t
e J. Compatible peripherals:
r
n Zilog introduced a number of peripheral parts for the Z80,
a which all supported the Z80's interrupt handling system and
l I/O address space. These included the CTC (Counter-Timer-
Circuit), the SIO (Serial Input Output), the DMA (Direct
4 SET Prefi O R(HL), W(HL) Memory Access), the PIO (Parallel Input-Output) and the
b, x p set DART (Dual Asynchronous Receiver Transmitter). As the
(HL) c product line developed, low-power, high-speed and CMOS
o versions of these chips were produced.
d
e Like the 8080, 8085 and 8086 processors, but unlike
processors such as the Motorola 6800 and MOS Technology
5 LD Prefi O d n,add W(IX W(IY6502, the Z80 and 8080 had a separate control line and
(IX+d x p +d) +d) address space for I/O instructions. While some Z-80-based
),n c computers used "Motorola-style” memory mapped
o input/output devices, usually the I/O space was used to
d address one of the many Zilog peripheral chips compatible
e with the Z80. Zilog I/O chips supported the Z80's new mode
2 interrupts (see description above) which simplified
6 INC(I Prefi o d Add R(IY+ W(IYinterrupt handling for large numbers of peripherals.
Y+d) x p d),inc +D)
c K. ‘Undocumented’ 16 bit I/O-addressing
o
d The Z80 was officially described as supporting 16-bit
e (64 KB) memory addressing, and 8-bit (256 ports) I/O-
addressing. Looking carefully at the hardware reference
The Z80 machine cycles are sequenced by an internal manual, it can be seen that all I/O instructions actually
state machine which builds each M-cycle out of 3, 4, 5 or 6 assert the entire 16-bit address bus. OUT (C),reg and IN reg,
T-cycles depending on context. This avoids cumbersome (C) places the contents of the entire 16 bit BC register on
asynchronous logic and makes the control signals behave the address bus; OUT (n),A and IN A,(n) places the contents
consistently at a wide range of clock frequencies. Naturally, of the A register on b8-b15 of the address bus and n on b0-
it also means that a higher frequency crystal must be used b7 of the address bus. A designer could choose to decode
than without this subdivision of machine cycles the entire 16 bit address bus on I/O operations in order to
(approximately 2–3 times higher). It does not imply tighter take advantage of this feature, or use the high half of the
requirements on memory access times, however, as a high address bus to select sub features of the I/O device. This
resolution clock allows more precise control of memory feature has also been used to minimize decoding hardware
timings and memory therefore can be active in parallel with requirements, such as in the Amstrad and ZX81.
the CPU to a greater extent (i.e. sitting less idle), allowing
more efficient use of available memory performance. For
instruction execution, the Z80 combines two full clock
cycles into a long memory access period (the M1-signal)
which would typically last only a fraction of a (longer)
clock cycle in a more asynchronous design (such as the
6800, or similar).
IV. SECOND SOURCES,DERIVATIVES ETC.
Memories, especially EPROM, but also Flash, were A. Second sources
generally slow as compared to the state machine sub-cycles Mostek MK3880 and SGS-Thomson Z8400 (now
(clock cycles) used in contemporary microprocessors. The STMicroelectronics) were both second-sources for the Z80.
shortest machine cycle that could safely be used in Sharp and NEC developed clones in NMOS, the LH0080
embedded designs has therefore often been limited by and μPD780C respectively. Toshiba made a CMOS-version,
memory access times, not by the maximum CPU frequency the TMPZ84C00, which is believed (but not verified) to be
(especially so during the home computer era). However, this the same design also used by Zilog for its own CMOS
relation has slowly changed during the last decades, Z84C00. There were also Z80-chips made by Goldstar (alias
LG) and the BU18400 series of Z80-clones (including
DMA, PIO, CTC, DART and SIO) in NMOS and CMOS
made by ROHM Electronics.
In, an unlicensed clone of the Z80, known as the U880, was
manufactured. It was very popular and was used in
Robotron's and VEB Mikroelektronik Mühlhausen's
computer systems (e.g. the KC85-series) and also in many
self-made computer systems (ex. COMP JU+TER). In
Romania another unlicensed clone could be found, named
MMN80CPU and produced by Microelectronica, used in
home computers like TIM-S, HC, and COBRA.

Also, several clones of Z80 were created in the Soviet


Union, notable ones being theT34BM1, also called
KP1858M1(paralleling the Russian 8080-clone
KR580VM80A) The first marking was used in pre-
production series, while the second had to be used for a
larger production. Though, due to the collapse of Soviet
microelectronics in late 80s, there are many more T34BM1s
than КP1858ВМ1s.

Fig 6. Sharp LH008A,A Zilog Z80 clone

Fig. 7 NEC’s µPD780C Z80 clone

Fig5. The T34BM1,a Russian Z80 clone

Fig. 8 Z280 in a PLCC package


Fig. 12 Z180 in a PLCC package
B. Derivatives:
1) Compatible with the original Z80
a) Hitachi developed theHD64180, a microcoded
and partially dynamic Z80 in CMOS, with on
Fig. 9 Z80 compatiable R800 in QFP chip peripherals and a simple MMU giving a
1 MB address space. It was later second sourced
by Zilog, initially as the Z64180, and then in the
form of the slightly modified Z180 which has
bus protocol and timings better adapted to Z80
peripheral chips. Z180 has been maintained and
further developed under Zilog's name, the
newest versions being based on the fully static
S180/L180 core with very low power draw and
EMI (noise).
b) Toshiba developed the 84 pin Z84013 / Z84C13
and the 100 pin Z84015 / Z84C15 series of
"intelligent peripheral controllers", basically
ordinary NMOS and CMOS Z80 cores with Z80
peripherals, watch dog timer, power on reset,
and wait state generator on the same chip.
Manufactured by Sharp as well as Toshiba.
These products are today second sourced by
Zilog.
Fig. 10 Toshiba TMPZ84C015;a standard Z80 with several Z80 family c) The 32-bit Z80 compatible Zilog Z380,
peripharals on chip in a QFP package
introduced 1994, has survived but never gained
real momentum; it is used mainly in telecom
equipment.
d) Zilog's fully pipelined Z80 compatible eZ80
with an 8/16/24-bit word length and a linear
16 MB address space was introduced in 2001. It
exists in versions with on chip SRAM and/or
flash memory, as well as with integrated
peripherals. One variant has on chip
MAC(media across controller), and available
software include a TCP/IP stack. In contrast
with the Z800 and Z280, there are only a few
added instructions (primarily LEAs, PEAs , and
variable-address 16/24-bit loads), but
instructions are instead executed between 2 and
11 times as clock cycle efficient as on the
original Z80 (with a mean value around 3-5
times). It is currently specified for clock
Fig. 11 The Z80 compatible Hitachi HD64180
frequencies up to 50 MHz
e) Kawasaki developed the binary compatible
KL5C8400 which is approximately 1.2-1.3
times as clock cycle efficient as the original Z80 The VHDL version, once synthesized, can be clocked up
and can be clocked at up to 33 MHz Kawasaki to 35 MHz on a Xilinx Spartan II FPGA. For large
also produces the KL5C80A1x family, which production series, it is much cheaper to use a traditional
has peripherals as well as a small RAM on chip; solution (or ASIC) than an FPGA, however.
it is approximately as clock cycle efficient as the
eZ80 and can be clocked at up to 10 MHz 5) Software emulation
(2006).
f) The Chinese Actions Semiconductor's audio Software emulation of the Z80 instruction set on
processor family of chips (ATJ2085 and others) modern PCs runs faster than the original Z80 CPU ran
contains a Z80-compatible MCU together with a and is used for home computer simulations (such as
24-bit dedicated DSP processor These chips are Amstrad, MSX and Sinclair ZX) and also for video
used in many MP3 and media player products. game emulators such as MAME, which executes arcade
2) Non-compatible: video games. SIMH emulates MITS Altair 8800
a) The Toshiba TLS 900 series of high volume computer with Intel 8080, Zilog Z80 or Intel 8086
(mostly OTP) microcontrollers are based on the processors.
Z80; they share the same basic
BC,DE,HL,IX,IY register structure, and largely C. Notable uses
the same instructions, but are not binary
1) In desktop computers
compatible, while the previous TLCS 90 is
Z80-compatible During the late 1970s and early 1980s, the Z80 was
b) The NEC 78K series microcontrollers are based used in a great number of fairly anonymous business-
on the Z80; they share the same basic oriented machines with the CP/M operating system, a
BC,DE,HL register structure, and has similar combination that dominated the market at the time
(but differently named) instructions; not binary Two well-known examples of Z80+CP/M business
compatible. computers are the portable Osbome 1 and the Kaypro
3) Partially Compatable: series. Research machines manufactured the 380Z and
a) Rabbit Semiconductor's Rabbit 480Z microcomputers which were networked with a
2000/3000/4000 thin Ethernet type LAN and CP/NET in 1981. Other
microprocessors/microcontrollers are based on manufacturers of such systems included Televideo,
the HD64180/Z180 architecture, although they Xerox (820 range) and a number of more obscure firms.
are not fully binary compatible. Some systems used multi-tasking operating system
No longer produced: software to share the one processor between several
b) The ASCII corporation R800 was a fast 16-bit concurrent users.
processor used in MSX Turbo R computers; it The Radio shake TRS-80, introduced in 1977, used
was software, but not hardware compatible the Z80, as did the follow on Models II, III, IV and
with the Z80 (signal timing, pinout & function proposed Model V.
of pins differ from the Z80). The Commodore featured a Z80 processor
c) Zilog's ill-fated NMOS Z800 and CMOS Z180 alongside its MOS technology 8502 processor for CP/M
were quite fast Z80-implementations (before compatibility. Other 6502 architecture computers on the
the HD64180/Z180) with a 16 MB paged market at the time, such as the BBC Micro, Apple and
MMU address space; they added many the 6510 based Commodore 64, could make use of the
orthogonalizations and addressing modes to Z80 with an external unit, a plug-in card, or an
the Z80 instruction set, but were too complex expansion cartridge. The Microsoft Z-80 for the Apple II
and mini-computer inspired to be a natural was a particularly successful add-on card and one of
choice for most embedded applications. In Microsoft's few hardware products of the era. In the
contrast, the plain CMOS Z80 has remained United Kingdom, Sinclair Research used the Z80 and
popular, alongside the compatible Z180 and Z80A in its ZX80, ZX81 and ZX Spectrum home
eZ80 families. computers.
4) FPGA and ASIC versions The Acer Company, formerly Multitech,
introduced the Microprofessor I, in 1981. It was
A commercial, functionally equivalent, CPU core
designed as a simple and inexpensive training system for
is the Evatronix CZ80CPU, available as synthesizable
the Z80 microprocessor. Currently, it is still being
VHDL or Verilog source code, for high-volume ASICs,
manufactured and sold by Flite Electronics International
or as post-synthesis EDIF netlist, for low-volume
Limited in Southampton England.
FPGAs from Actel, Altera, Lattice or Xilinx.
2) In embedded systems and consumer electronics
Free versions are the T80 and TV80, available as The Zilog Z80 has long been a popular
VHDL and Verilog sources under a BSD style license. microprocessor in embedded systems and
microcontroller cores, where it remains in widespread
use today. The following list provides examples of such
applications of the Z80, including uses in consumer
electronics products.

Fig. 13 Z80 based PABX.The Z8 is to the right of the chip which has
a lebel stuck on.
3) Musical instruments
REFERENCES
[1] Zilog Components Data Book. Zilog Z-80 Data
Book,camppbell,California:Zilog. 1985.
[2] (pdf)Zilog Z-80 Data Book,(pdf) San Jose,California:Zilog. 1978.
Retrieved 2009-07-20.
[3] Anderson, Alexander John (1994-09-08). Foundations of Computer
Technology (1st ed.).CRC Press.ISBN 0-412-59810-8.
[4] Ciaria,Steve(October 1981). Build your own Z80 computer: design
guidelines and application notes.Circuit Celler.ISBN 0-07-010962-1

Das könnte Ihnen auch gefallen