In-Circuit Emulation (ICE) environments can potentially pose two problems for debugging:
In order to utilize the ZeBu Smart Debug Methodology for ICE and Application-Level test environments, the first step is to create an environment which can reproduce the original test exactly. This requires "sniffing" the input activity to the design during the original test, and then re-injecting the same input activity to the design via blocking transactors. The new transactor environment has no dependency on the ICE target system, is cycle accurate and reproducible, and therefore fully compatible with the ZeBu Smart Debug Methodology.
ZEMI-3 can be used to easily create high-speed transactors which "sniff" the top-level input activity on small design interfaces, such as JTAG, in an otherwise Synthesizable Testbench (STB) environment. The input activity can then be re-injected into the design via a second ZEMI-3 transactor, reproducing the SW debugger's JTAG commands exactly.