You copied the Doc URL to your clipboard.

Processor CADI implementation

Processor models implement a subset of CADI functionality.

Table 1. CADI broker implementation
Features Implemented Remarks
Factories Yes Model DLL provides a single factory.
Instances Yes Factory can only instantiate one model at a time.

Table 2. CADI target implementation
Features Implemented Remarks
# breakpoints Yes No intrinsic limit.
Breakpoint disabling Yes You can disable global breakpoints, but not user breakpoints set through CADIBptSet(). Debuggers usually disable breakpoints with CADIBptClear() and re-enable them with CADIBptSet(), so this does not affect debugger GUIs, but it does affect the CADI C++ interface. Global breakpoints are built-in and permanent, so CADIBptSet()/Clear() cannot set or delete them. With CADIBptConfigure(), you can only enable/disable these global breakpoints to stop on certain processor events.
Breakpoint ignore count No -
Breakpoint formal conditions No -
Breakpoint free-form conditions No -
Breakpoint setting Yes1 -
Breakpoint types Yes: CADI_BPT_MEMORY, CADI_BPT_PROGRAM, CADI_BPT_PROGRAM_RANGE All registers in the Vector register group have disabled register breakpoints. You cannot create new register breakpoints.
Breakpoint triggers Yes: CADI_BPT_TRIGGER_ON_MODIFY, CADI_BPT_TRIGGER_ON_READ, CADI_BPT_TRIGGER_ON_WRITE CADI_BPT_TRIGGER_ON_WRITE approximates CADI_BPT_TRIGGER_ON_MODIFY. If either is set, the simulation stops when a value is written, even when it does not change.
CADIExecAssertException() No -
CADICache API No -
CADIExecSingleStep() Yes Fast Models ignores the stepCycle and stepOver arguments.
Intrusive debug Yes Stop/start can affect processor scheduling: single stepping and multiple stepping both change scheduling, and so are intrusive.
Memory overlays No -
Memory read/write Yes1 -
Reset levels Yes: 1 -
Runnable Yes -
Stop simulation Yes -
Virtual to physical No -

1 Not permitted while target is running.