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