The Variable-Voltage option allows PROMJet to operate in any target with a supply voltage between 1.5 and 5Volt. This option is built inside PROMJet and does not require any external adapters. PROMJet measures the target voltage and limits all data and control signals to this voltage level.
Adding the In-Circuit Emulation (ICE) option to PROMJet enables the host computer to access PROMJet's memory while the target processor is running without arbitration or wait-state signals. This allows the user to dynamically modify process control variables, look-up tables, loop counts, timing constants or force conditions to simulate external stimulus in real time without stopping the target system. It can also be used to establish a communication channel between the host computer and the target system via PROMJet's emulation memory. EmuTec provides software drivers on the host and target side to facilitate this feature.
PROMJet offers the most, if not the only, sold dual-ported memory support in the market. It was introduced in 1994 and has proven itself in thousand of installations worldwide. Some products claim to offer this feature but no other product delivers such a solid support with NO target impact. Some other emulators offer only a small dual-ported memory (2k - 8k byte) to provide a communication path between target and host.
Furthermore, if the target processor cannot use the write signal to modify PROMJet's memory, it may use the Write-By-Reading (WBR) function to write to PROMJet by only reading it in a specific sequence (similar to FLASH programming). This feature allows the target to communicate with the host simply by reading PROMJet. A complete set of device drivers, DLLs and libraries for high level languages is available to enable the integration of PROMJet into any software application.
The last two options (ICE and WBR) are the key to true non-intrusive and transparent memory-based debugging. It enables the PROMJet to work with software debuggers allowing the user to debug an embedded application from a standard PC or a workstation using parallel or Ethernet connection. PROMJet does not use any system resources (IO-addresses or UART) or any memory outside the monitor area. Using PROMJet instead of a serial port while debugging an application increases debugger data transfer speed. It also frees the serial port for your application eliminating any conflicts between the RTOS and the debugger. The PROMJet also provides the full ROM space during debugging so that your application can be executed from the location as in the final configuration eliminating the need to relocate the code after debugging. PROMJet provides nearly all the functionality of a processor ICE at a fraction of the cost. It supports a variety of processors with no additional probes or pods since it connects to the target's ROM (no need to clip on delicate probes or leads). For target systems with wider data buses (up to 128 bit), only one PROMJet must have the ICE option. To support interrupt-driven debuggers, the PROMJet generates INT and /INT output signals that can be used by the target system.
PROMJet also provides a trigger circuit that allows the user to trigger on CPU memory accesses inside PROMJet address space. The user can specify the type of access to Read, Write or both. Also the trigger circuit can be programmed in single-shot mode or can be activated every time the CPU accesses the memory location. The INT and /INT signals are used to monitor this feature.
PROMJet also provides a Trace module that allows the user to trace CPU accesses using an HP or Tektronix logic analyzer. The module can be plugged between PROMJet and the target board and will interface directly to the logic-analyzer cables. This saves the user the integration of such an interface on the target board or the use of expensive clip-on adapters to probe the CPU directly.
To emulate Serial SPI Flash Memory, PROMJet offers an adapter that plugs into the 50-pin high-density connector and provides the 8-pin serial ROM interface. The adapter supports the 8-pin as well as the 16-pin SOIC pin-out. The entire PROMJet memory space will be available for the serial ROM. This adapter is a plug-in that can be purchased when needed.