TPU System Simulator Details

  • Thread window for determination of worst case thread length

  • Channel nodes observable in logic analyzer window

  • Thread Activity observable in logic analyzer window

  • Automation, launch from command shell specifying project and script files. A single pass/fail exit code. Run multiple tests by launching multiple times from a batch file, no user intervention is required!

  • Logic Analyzer Window, including precise event timing measurement.

  • Superior tracing, including pin transitions, parameter RAM I/O, and capture/match events saved to the trace buffer.

  • Stream trace data to a file, ideal for post processing. Two file formats are provided, one for viewing and the other for parsing.

  • Source-level debugging. Multiple workshops, which reduce window clutter.

  • Powerful C-like script command language.

  • Watch and local variable windows, which allow you to view and modify local and global variables.

  • Call stack window, which allows you to identify stacked function. Used in conjunction with the local variable window, the call stack window allows you to view the values of stacked variables. Also, it automatically finds source code line of stacked functions.

  • Direct register modification, which allows registers and settings to be edited within the IDE's windows.

  • Powerful execution control including goto cursor (instruction or script command), breakpoints, single step (instruction or script command), step in, step over, step out, step atomic, goto time, goto delta time, etc.

  • Support for industry-standard file formats such as common object file format (COFF), ELF/DWARF, Freescale SRECORD, and Intel IHEX.

  • Support for automated verification. External logic simulation for the TPU. Helps to model the external system by instantiation of Boolean logic external to the TPUs. Thus inputs can be driven by combinatorial logic applied to outputs. This can be particularly helpful in the modelling of communications channels such as CAN or RS485 where an output channel can be wrapped around to drive an input channel.

  • Editable memory and register windows. Integrated timers to aid performance analysis.

  • Advanced simulated memory model. Trace buffers, allowing you to find source code line of traced instruction.

  • Code coverage analysis (TPU only).

  • The ability to instantiate an arbitrary number of each target simultaneously.

  • The ability to assign each target to a specific workshop so that the active target can be changed by a button click.

  • The ability for multiple targets (simulated, real, or both) to share memory.

  • Independent and arbitrary frequency control for each target.

  • The ability to instantiate CPU simulation engines to act as dedicated scripting engines. (Bring all the power of a high-level language to scripting!) The ability to instantiate CPU simulation engines to act as dedicated engine models, allowing you to arbitrarily set the modelling CPU's frequency to support any required model bandwidth.

  • User-friendly interface, which runs under Windows XP, 2000, NT 4.0, 98, 95, ME.

  • Complete user manual and context-sensitive, on-line help.

  • Software upgrades over the Web.

ASH2 Logo.png