Navigator bar

All available external PODs

The DENEB Full Stand-Alone Serial Emulator is essential for the designer and production of microprocessor systems, it is provided with a serial interface and can easily be connected with terminals, personal computers and hosts; furthermore the included eprom programmer allow the programmation of well-know eproms.

Introduction

With this programme it is possible to run programmes step-by-step in machine language and verify the contents of each of the various registers and the memory data in order to understand where eventual bad functioning of the software that you are testing is occuring. To work with an emulator on a microprocessor board, is to assemble the programme, programme an EPROM memory, then insert this in the board and restart the system. At this point there are two possibilities: or the programme works perfectly, very unlikely if it is quite consistent, or it will stop for some reason. With the help of this instrument, it is possible to trace the error in a very short time, by simply running the programme step-by-step and verifying how the registers vary or by inserting breakpoints in specific areas and running the programme in Real Time. From this brief description of how the emulator is used, you will understand that it is not only a help, but indeed absolutely necessary in the development of microprocessor projects.
One of the strong points of the DENEB emulator software, is the C Debugger. With this it is possible to debug any C source developed by the user for the target. The management of the breakpoints can be performed directly on the lines of the C programme and, by means of the special Watch, it is possible to monitor any symbol in “Real Time”.


The Universal Emulator DENEB

The DENEB P2 is made up of two separate parts: the emulator and the eprom programmer (for 2732..27512-87x51, 68HC11, 80552).

  • It's made up of 5 or 6* boards (see diagram):
    • the monitor and eprom-programmer board;
    • the universal 8 bit or 16 bit slave board;
    • the universal 8 bit or 16 bit base board;
    • the emulation POD containing the P for real-time and maximum speed emulation.
    • * a real-time-trace board;
    • Board containing eprom programmer's textool, the ON/OFF and Reset switch, and the ON and PROG leds.
  • The emulator works from the serial port of any IBM-PC,AT or compatible in a full stand-alone mode at a software programmable baud-rate.

Common technical characteristics of all micros emulated into 8 bit and 16 bit P2 Series:
  • The microprocessor emulation occurs without the use of any of the micro's resources: there are in fact two Ps in the emulator, one of them manages the monitor, the eprom programmer and the slave P, the other is the emulation slave micro.
  • The emulation occurs in real-time and at the max speed allowed by the P. For that reason the emulation P is located in the external pod, with the probe close to the target (only few centimetres), furthermore all the P signals go out directly to the probe without intermediate buffers (a few control signals in some micros can be buffered, or not, by setting the relative jumpers).
  • The power supply of the emulation P can be set to internal or external by a jumper present in every pod. It is advisable to power the emulation micro with the external target power (setting the relative power jumper to external), so that switching on and off the target will not produce conflicts with peripherals connected to the same micro. If the target is not present and it is necessary however to do software emulation, then it is possible to work by setting the power jumper to internal. It is also possible to emulate the external target with the power jumper set to internal, but in this case, with the external target switched off, the CMOS micro internally powered by the emulator will improperly supply the external hardware, thereby falsifying the working conditions.
  • The 8-16 bit P2 series emulator has 128Kx16 RAM of internal emulation mappable with 8K block resolution (for all Ps that address more than 64K), when it is used with an 8 bit P, the ram is mapped as in the P1 series; furthermore it is provided with 8 hardware breakpoints for real-time emulation with the clock settable to internal or external.
  • Banking: 16 banks of 64K for 8 bit processors, 256 banks of 64K for 16 bit processors.
  • Trace: 32Kx64bit trace buffer with internal/external clock, internal/external trigger, pre/center/post trigger with 8K counter, 8 clips and a supplementary external breakpoint. “Trigger” and “Level” outputs.
  • The emulation is completly symbolic.
  • On-line assembler and disassembler.
  • In-memory display/modify/movers.
  • Display/modify registers.
New optional:
  • Performance Analyser.
  • Breakpoints linked to the data contents (at the max. emulation speed).

Replacing the microprocessor's POD and 8-16 bit passage

The user that buys a DENEB universal emulator can work with different micros, depending on the project, without completely replacing the emulator, but simply buying the POD emulating the required micro and substituting this in the basic setup.

 

  • To go from one micro to another just substitute the external emulation pod and load the monitor file into emulator memory, that management the new P .
Single-chip 87x51, 68HC11 and 80552 programmer adaptor

Not only can the eprom programmer contained in the emulator program accept the 2732-512 eprom, but also the 87C51, 8751, 68HC11 or 80552 single-chip by means of the adaptor for the textool socket on the front panel of the emulator.


DENEB P2 Series Firmware

A hardware/software communication interface called the Micro Handler has been specially designed. The software is customized for each family of microprocessors emulated by the P2 series according to the different technical characteristics, and it enables the serial dialogue between the emulator and any MS-DOS/WINDOWS 3.x/WINDOWS 95 computer.

  • The interface accepts all numeric data (addresses, registers, memory data, etc.) in the decimal, hexadecimal, octal and binary systems. The emulator manages IAR-SYMBOLIC format symbols. The symbol can be entered either in small or capital letters. A symbol entered in small letters will be considered differently to one entered in capitals.
  • Single characters must always be enclosed in inverted commas (‘ ’).
  • An array must be enclosed in { }, each single element can be a numeric value, a single character and/or an algebraic function and each element must be separated by a comma (eg.{5,100h,’c’,563+4h}).
  • In each input area, it is possible to specify the values in numeric form or in algebraic form (operators: +-*/) using also the C symbols loaded in the memory.
  • To move quickly around the CPU area it is possible to use the mouse. By double clicking on an address or register a box will be opened in which the data can be inserted.
  • With the right key of the mouse it is possible to open a context menu within the dump, trace and breakpoint areas in which special functions are contained. These will be explained later in the relative sections.

The Trace board

The trace is an optional board incorporated in the emulator, that records the various events of the microprocessor and the various logic levels present on a series of external clips. This board acquires the data (frame) at every clock cycle and feeds it into an internal buffer to analyse it. The 56 bits of data acquired are distributed as follows:

  • 16 bit for the data bus.
  • 24 bit for the address bus.
  • 16 bit for the control signals.
  • 8 external clips.
The first three group of bits is read by the probe while the 8 clips are read by one external connector (CON1). At each clock edge (internal or external) the 64 bit word is memorized in 8 chips of 32Kx8 static ram, the trace buffer counter is then increased ready for a new acquisition.

The trace board acquisition clock can be internal or external:

  • if internal it can be qualified by the control signals of the microprocessor by means of the “Set up of trace...” and the acquisition edge used is the rising edge, as the addresses are already stable in this;
  • if external it is possible to choose between the rising edge, by putting the clock on the CLKEXTV clip of CON1, or falling edge by putting the clock on the CLKEXTD clip of the same CON1.
The only condition to respect is that the time between two edges must be >100ns.

With respect to other emulators, the DENEB Trace acquires frame not only with the “Go” command but also with “Trace into”. Furthermore, with each emulation, the ram counter is not zeroed, thereby having the possibility to conserve all the data acquired previously.

 Once the recording has been carried out you can view the data by opening the “Trace” window from “View” menu.
The data acquisition of the trace will begin the moment the micro carries out the first instruction; all the operations that occur from the beginning of the emulation to the first breakpoint are recorded as Pre Trigger events (First frame).
When a breakpoint is encountered (that is the trace trigger, that can be internal or external) the trace sets a counter and continue to record all the successive operations of the P for a number of clock cycles (internal or external) equal to the setting of the trace counter; these operations are recorded as Post Trigger events (Last frame). When the counter has completely run out, the emulator will stop and the trace will terminate the acquisition.


All available external pods