Search

Design Services

Ultra-51Mx Microprocessor Development System for NXP 80C51Mx Extended-Memory Microcontrollers

Ashling's Ultra-51Mx Microprocessor Development System provides Software Development, In-Circuit Emulation, Source-level Debugging, Program Performance Analysis and Code Coverage measurement in one powerful integrated system, hosted under Windows™. All NXP 80C51Mx Extended-Memory Microcontrollers are fully supported, in addition to 80C51 and 80C51XA devices.

Ultra-51Mx debugging is completely non-intrusive and requires no target system resources. Full support is provided for Mx eXtended Memory addressing. With Ashling’s PathFinder-Mx source level debugger, Ultra-51Mx ensures fast and efficient development of Mx applications.

System Specification

PathFinder Source Debugger
PathFinder is Ashling's C Source-Level Debugger for the Ultra-51Mx, with multiple user-configurable windows, hover help and hover data display, point-and-click, drag-and-drop and splitter windows.

Controlled by button-bar, menus, mouse or automated script files, PathFinder’s Object-Oriented Monitoring and Editing System provides tree-structured “click to expand” access to all memory-areas, register sets, registers and bits of the Mx extended architecture.

Extended MX Architecture Support
The Ultra-51Mx Emulator features:

  • Support for Mx 16MB memory range
  • Extended Overlay Memory, breakpoints and triggers
  • Real-time Trace of expanded code execution
  • Extended 80C51 instruction-set
  • Easy conversion for 80C51 or P51XA

STARS Performance Analyser
Ashling’s STARS (Software Test, Analysis and Reporting System) Performance Analyzer option for the Ultra-51Mx measures the maximum, minimum and total execution time of every function in the program code, in real-time. You can measure and optimize the execution time of your Mx program, identify untested program paths, and verify conformance to an execution-time specification.

Code Coverage Measurement
Ashling’s “CodeScan” Code Coverage Measurement option for the Ultra-51Mx Emulator identifies all tested, untested and unreachable code in your program. You can verify that every instruction is tested and store a formal record of test completeness.


The PathFinder debugger displays the eXtended Memory and Instruction-Set of the Mx architecture. Changes in the processor’s registers since the previous break are highlighted in Red.

Emulation Specification

Compiler Support
Keil (80C51Mx and 80C51), IAR (80C51), Tasking (80C51), Raisonance (80C51), Ashling ASM51 Assembler (80C51).

Host
PC with 32-bit Windows (Win95/98/Me/2000/NT/XP). Standard RS232 Serial Port at 115Kbits/s.

Clock Speed
Up to 30MHz, at 6-clocks per cycle.

Memory Interrogation
On-chip Code, on-chip RAM, off-chip Code, off-chip Xdata and on-chip Special Function registers all fully supported. Symbolic disassembly supported. Full support for all on-chip peripherals. In-Line Assembler with full instruction set and symbols supported.

Triggering

  • 6 multiple trigger event recognizers; symbolic, binary, or hex.
  • Trigger on Boolean combinations of the recognizers.
  • Trigger on address and/or data or range(s).
  • Pre/center/post trace triggers.
  • Save/load trigger definition files.
  • Modify trigger on-the-fly.

Trace Display

  • 32K frames by 96 bits, with variable trace length.
  • Time-stamp on every traced frame.
  • Optional trace expansion to 512K frames.
  • Display signals in cycle-by-cycle, hex or source code.
  • Full real-time tracing of extended address, data, ports, control and external busses.
  • Save/load trace display. Compare trace against reference traces.

Breakpoints

  • 1MB Code breakpoints.
  • 1MB read and write Xdata breakpoints.
  • Break on N frames after stop trigger.
  • Break on trace buffer full.
  • Execution timer breakpoint.
  • External signal breakpoint.
  • All breakpoints are implemented in hardware and are non-intrusive and in real-time.

Single-Stepping
Single Step, Multiple Instruction Step, Step over Functions, Step into Functions, Return from Functions. Step at Source-Level or Assembler level.

Variables
Full expression handling for assembler and C. Variable monitoring, including complex arrays and structures. On-the-fly variable monitoring.

Target Connection
PLCC44 (SOT187-2) probe footprint.

Script Language
Powerful C-like macro script language can control, monitor and log all of the functions of the Emulator. Automatic testing of software and hardware.

Performance Analysis, Code Coverage
Ashling’s STARS-51 high-speed, non-intrusive real-time program analysis system option. Symbolic function trace, timing analysis and automatic software-verification reports. Ashling’s CodeScan-51 Code Coverage Measurement system option for software quality assurance.

Power Supply
Universal Power Supply, 100-240V, 50/60 Hz

Device Support
P87C51MA2, P87C51MC2, P87C51MB2, P89C669
.

All 80C51 devices, using Upgrade-Kits
All P51XA devices, using Upgrade-Kits

All Ultra systems can be easily field-upgraded to a different processor type. Ashling's Technical Co-operation Agreement with NXP ensures that a full range of development-support tools is provided for each new 80C51, 80C51Mx, 80C51XA or Smart Card derivative introduced by NXP.