1
Warren Snyder, Craig Nemecek, Bert Sullam: Emulator chip/board architecture and interface. Cypress Semiconductor, July 11, 2006: US07076420 (106 worldwide citation)

A communication interface for an in-circuit emulation system. The interface uses four pins between a virtual microcontroller (an FPGA emulating a microcontroller) and a real microcontroller under test. The bus is fast enough to allow the two devices to operate in synchronization. I/O reads, interrup ...


2
Craig Nemecek: System and a method for communication between an ICE and a production microcontroller while in a halt state. Cypress Semiconductor, Wagner Murabito & Hao, October 18, 2005: US06957180 (72 worldwide citation)

A system where a production microcontroller is partially copied in a FPGA of an ICE to form a virtual microcontroller. The virtual microcontroller and the production microcontroller simultaneously and independently run a microcontroller code to be debugged at a high frequency. The debugging logic ca ...


3
Craig Nemecek: System and a method for checking lock step consistency between an in circuit emulation and a microcontroller while debugging process is in progress. Cypress Semiconductor, Murabito & Hao, July 26, 2005: US06922821 (71 worldwide citation)

Checking the consistency of a lock step process while debugging a microcontroller code is in progress. A method provides a production microcontroller to execute an instruction code and provides the result of the instruction code to an ICE. The ICE, independent from the production microcontroller and ...


4
Douglas Anderson, Steven Roe, Craig Nemecek: Graphical user interface with logic unifying functions. Cypress Semiconductor, December 12, 2006: US07150002 (71 worldwide citation)

Programming a plurality of states having respective threads is achieved by an event engine and a computer controlled GUI causing the event engine to monitor a signal and execute an action based thereon. The GUI programs an event and several states and causes the event engine to traverse between the ...


5
Craig Nemecek, Steve Roe: In-circuit emulator with gatekeeper for watchdog timer. Cypress Semiconductor Corporation, January 9, 2007: US07162410 (63 worldwide citation)

A watchdog timer control using a gatekeeper in an In-Circuit Emulation system. The In-Circuit Emulation system has a microcontroller operating in lock-step synchronization with a virtual microcontroller. When a watchdog event occurs, the gatekeeper, forming a part of the virtual microcontroller, cro ...


6
Steve Roe, Matt Pleis, Craig Nemecek: Method and system for debugging through supervisory operating codes and self modifying codes. Cypress Semiconductor Corporation, February 27, 2007: US07185321 (61 worldwide citation)

Embodiments of the present invention effectuate a method and system for debugging a device such as a microcontroller in a distributed architectural scheme, where the device may operate at speeds much faster than the debugger program is run, with limited debugging resources physically incorporated in ...


7
Craig Nemecek, Steve Roe: Combined in-circuit emulator and programmer. Cypress Semiconductor Corporation, August 8, 2006: US07089175 (58 worldwide citation)

A combined in-circuit emulation system and device programmer. A pod assembly used in an in-circuit emulation system has both a real microcontroller used in the In-Circuit Emulation and debugging process as well as a socket that accommodates a microcontroller to be programmed (a program microcontroll ...


8
Craig Nemecek, Steve Roe: System and method for automatically matching components in a debugging system. Cypress Semiconductor Corporation, August 29, 2006: US07099818 (57 worldwide citation)

Communications between a device and a debugging system are effectuated by programming an ICE with a first logic set, which enables the ICE to establish communications with the device and determine a unique identifier thereof. The ICE communicates the device's unique identifier back to a host compute ...


9
Craig Nemecek, Steve Roe: In-circuit emulator with gatekeeper based halt control. Cypress Semiconductor Corporation, June 26, 2007: US07236921 (55 worldwide citation)

A halt control gatekeeper for an In-Circuit Emulation system. Halt commands are implemented through a gatekeeper forming a portion of a virtual microcontroller that operates in lock-step synchronization with a real microcontroller under test. When a halt command is received, the gatekeeper determine ...


10
Craig Nemecek: Host to FPGA interface in an in-circuit emulation system. Cypress Semiconductor Corporation, April 17, 2007: US07206733 (54 worldwide citation)

A multi-purpose interface between a host computer and an FPGA. This interface uses an IEEE 1284 compliant EPP mode connection. When the host computer is initialized, a reset of the FPGA is carried out to clear the configuration memory of the FPGA. The data lines of the interface are then used to com ...