|Home > Iris APIs > Debuggable state > Debuggable state functions|
The functions that are defined in this API allow you to bring one or more instances in a system into a debuggable state.
To achieve this, instances that have a concept of debuggable state maintain the following flags:
These flags have similar semantics to a debug request pin and a debug acknowledge pin found on some CPUs.
In addition to these two instance-specific flags, there is a global,
simulationTime_runUntilDebuggableState() which advances simulation time
until all instances for which a debuggable state is currently requested, have
Simulation time progresses while bringing an instance into a debuggable state, so it is intrusive. The state of an instance in the system might change as a result of bringing an instance into a debuggable state.
debuggableState_*() functions are
typically only supported by instances that can be in a non-debuggable state. This
simulationTime_runUntilDebuggableState()is usually only supported if and only if there are one or more instances in the system that support the