Z8 In-Circuit Emulators

Key Features

  • Real-time 100% transparent emulation up to 33 Mhz
  • Memory display/edit while executing in real time
  • Trace display during execution
  • Serial and prallel port interface to PCs
  • Wide range of µP pods to emulate various Z8 family members
  • HLL debugging for C-Z8
  • 32K frames (80 bits wide) of execution Trace Buffer, with time stamp
  • In-line symbolic assembler and disassembler
  • Up to 256K of dual-ported overlay Program RAM with bank switching
  • 64K of overlay of dual-ported External Data RAM
  • Unlimited real-time hardware breakpoints
  • Source window pass points
  • Complex Events to trigger Breakpoints or Trace logic
  • Two 16 bit Pass Counters
  • 8 level event Sequencer
  • 8 channel user logic state analyzer
  • External trigger input and outputs
  • Windows 95/98/NT/2000 Chameleon Debugger
  • Made and supported in U.S.A.

User Interface

Designed to work with IBM PC computers, the Z8 emulator’s Windows user interface provides: pop-up windows for Status, Source, Registers, Program, Data, Stack, Variables, Locals, Breakpoints etc. Source level debugger window for C-Z8 and assemblers. Full screen edit. User-defined Watch windows. Extensive Macro support. Unlimited user-configurable setups that hold Breakpoint, Trace and Event information for easy recall from disk. Performance Analysis and Code Scope for product optimization and monitoring. VGA, SVGA, and Laptop display support.

Complex Events

Event is a set of conditions that control the operation of complex program breakpoints and trace start/stop logic in real time. There are three Events available on the Z8 emulator, each consisting of a combination of the following:

    • Up to 256K address breakpoints or ranges;
    • 8 bit Data pattern with less than, greater than, equal, not equal, and don’t care combinations;
    • RD, WR, INT, instruction fetch, operand read as qualifiers;
    • External input with programmable trigger polarity.

In addition, Events can be counted and delayed by the use of two 16 bit Pass Counters. An 8-level hardware sequencer is available to sequentially trigger from or to any Event or Pass Counter.


Breakpoints are used to stop user program execution preserving the current program status. Z8 emulator breakpoints can be triggered from a combination of:

    • Address or range of addresses;
    • Complex Events;
    • Register value match;
    • External input;
    • Pass Counters;
    • Sequencer;
    • Trace full condition.

Trace Buffer

Trace buffer is a high speed RAM used to capture in real time all activity on the microprocessor internal bus and pins. A dedicated start/stop logic allows for filtering unwanted information from the trace buffer. The Z8 emulator trace buffer retains the selected 32K samples (frames) comprised of the following:

    • Address Bus;
    • Data Bus;
    • Control signals;
    • I/O pins;
    • Real Time Clock Stamp;
    • User logic inputs (8 bits).

Trace can be started or stopped by a combination of:

    • GO command;
    • Any Complex Event;
    • Any Pass Counter;
    • Sequencer;
    • Trace Full condition.

Additionally, the Z8 emulator trace buffer is equipped with a special internal counter to allow tracing to stop after a specified number of frames. This feature allows Trace to catch as much as 32K of small fragments (snapshots) of executed program at full running speed. The Trace contents can be examined during program execution without slowing down the microcontroller.

Specifications (model: USP-Z8)

  • Supported Microcontrollers
    POD08: Z86C04, Z86C08
    POD12: Z86C00, Z86C10, Z86C11, Z86C20, Z86X21, Z86E22, Z86C61, Z86C91
    POD36: Z86C36, Z86E132/133/134/135/136, Z86E142/143/144/145/146
    POD50: Z86C30/31/33/34/35/36, Z86C40/43/44/45/46, Z86C89/90, Z86C733/734
    POD 64: Z86C62, Z86C64, Z86C96
    POD93: Z86C93, Z86C91
  • Maximum emulation speed
    up to 33 MHz (processor dependent)
  • Size
    260 mm wide, 260 mm deep, 64 mm high
  • Emulation Program Memory
    64 Kbytes standard, 128 K or 256 Kbytes optional
  • Emulation External Data Memory
    64 Kbytes
  • Program Memory Mapping
    256 byte boundary , up to 1024 blocks
  • Data Memory Mapping
    256 byte boundary, up to 256 blocks
  • Pass Counters
    two, 16 bit each
  • Trace buffer
    32 K frames * 80 bits wide
  • Sequencer
    hardware, 8 levels
  • User probe
    8 channel logic input, 1 trigger input, 6 trigger outputs (3 Events, 2 Pass Counters, 1 Sequencer)
  • Hosts supported
    IBM PC with Windows 95, 98, NT or 2000
  • Host interface
    Serial async. RS-232C, 9600-115KBaud (COM1-COM3)
    Parallel port (LPT1-LPT3)
  • File format support
    Zilog MUFOM (IEEE 695-1985), PLC, Bytecraft, Intel HEX