320C1x In-Circuit Emulators

Key Features

  • Real time transparent emulation up to 33 MHz
  • No restrictions on DSP hardware or software
  • Symbolic Trace listing
  • 32k * 80 bit hardware Trace Buffer
  • In-line symbolic assembler and disassembler
  • 4K of overlay Program Memory (64K on USP-16)
  • 32K of address hardware breakpoints
  • Three Complex Events to trigger Breakpoints or Trace logic
  • Temporary address hardware breakpoints
  • Two 16 bit Pass Counters
  • 8 level real time Sequencer
  • 8 channel user logic state analyzer
  • External Trigger input and output
  • Performance Analysis hardware/software
  • Trace display during execution
  • Designed, manufactured and supported in U.S.A.

User Interface

The TMS320C10 emulator unit was designed to work with IBM PC compatible computers. Its Windows user interface includes: a pop-up Status window for internal Registers; windows for Internal and External Memory; source code window with single stepping, breakpoints, fast calls and skip; full screen edit; user defined, movable windows; nine user defined setups hold Breakpoint, Trace and Event information for easy recall from disk.

Complex Events

Complex 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 TMS320C10 events available, each consisting of the combination of the following:

    • 8K address breakpoints or ranges (64K on USP-16);
    • Data pattern with less than, greater than, equal, not equal, and don’t care combinations;
    • RD, WR, I/O, and Instruction Fetch as qualifiers;
    • External input with programmable polarity and gate.

In addition, Events can be counted/delayed by the use of two 16 bit Pass Counters. On the on the TMS320C1 emulator, an eight level hardware sequencer is available to sequentially trigger from/to any Event or Pass Counter.

Breakpoints

TMS320C1 emulator breakpoints are set to stop user program execution preserving the current program status. They can be triggered from a combination of:

    • Simple address match or address range;
    • Three Complex Events;
    • External input;
    • Two Pass Counters;
    • Sequencer;
    • Watchdog timer;
    • Trace full condition;
    • Trace buffer.

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 TMS320C10 trace buffer. Buffer will remember the selected 32K samples comprised of the following:

    • Internal Address Bus (12 + 4 external bits);
    • Internal Data Bus (16 bits);
    • BIO, INT, DEN, WE pins;
    • Real Time Clock Stamp;
    • User logic inputs (8 bits).

Trace can be started/stopped by the combination of:

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

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

Specifications

  • Supported Microcontrollers
    32010, 32015, 32017 320C10, 320C15, 320C17
  • Maximum emulation speed
    33 MHz
  • Size
    260 mm wide x 260 mm deep x 64 mm high
  • Probe length
    12 in.
  • Emulation Program Memory
    2 * 8 Kbytes (bank switchable)
  • Program Memory Mapping
    2K blocks
  • Pass Counters
    two, 16 bit each
  • Trace counter
    8 bit
  • Trace buffer
    8K / 32K * 80 bits
  • Sequencer
    hardware, 8 level
  • User probe
    8 channels, 1 trigger input, 1 trigger output
  • Host interface
    Asynchronous RS-232C, 9600 – 19.2K baud
  • File upload/download format
    Intel HEX, Texas Instruments COFF