Method and apparatus to use clock bursting to minimize command latency in a logic simulation hardware emulator / accelerator
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/455
출원번호
UP-0422189
(2003-04-24)
등록번호
US-7716036
(2010-06-03)
발명자
/ 주소
Musselman, Roy Glenn
출원인 / 주소
International Business Machines Corporation
대리인 / 주소
Nock, James R.
인용정보
피인용 횟수 :
0인용 특허 :
12
초록▼
The present invention utilizes clock bursting to minimize command latency in a logic simulation hardware emulator/accelerator. The emulator/accelerator includes an emulator system having logic gate functions representing a design under test. The logic gate functions further include special burst clo
The present invention utilizes clock bursting to minimize command latency in a logic simulation hardware emulator/accelerator. The emulator/accelerator includes an emulator system having logic gate functions representing a design under test. The logic gate functions further include special burst clock logic for toggling a clock signal to a plurality of latches within the design under test for a predefined number of clock cycles. A host workstation, coupled to the emulator system by a high-speed cable, provides control for the emulator system. In normal operation, the host workstation encodes a predefined number of clock cycles for the emulator to run, then transmits the encoded number of cycles to the burst clock logic via the high-speed cable. The host workstation then generates a trigger signal within the high-speed cable, which directs the burst clock logic to read and decode the predefined number of cycles and begin toggling the clock signal.
대표청구항▼
What is claimed is: 1. A logic simulation hardware emulator, comprising: an emulation system comprising one or more emulation boards having logic gate functions incorporating: a design under test; and a burst clock logic for toggling a clock signal to a plurality of latches within the design under
What is claimed is: 1. A logic simulation hardware emulator, comprising: an emulation system comprising one or more emulation boards having logic gate functions incorporating: a design under test; and a burst clock logic for toggling a clock signal to a plurality of latches within the design under test for a predefined number of clock cycles; and a host workstation coupled to said emulation system by a high-speed cable, the host workstation comprising a control program for controlling the emulation system; wherein the control program encodes the predefined number of cycles, then transmits the encoded predefined number of cycles to the burst clock logic via the high-speed cable. 2. The logic simulation hardware emulator of claim 1, wherein the control program is coupled to the high-speed cable via a custom stimulus card plugged into the host workstation. 3. The logic simulation hardware emulator of claim 1, wherein a plurality of signals within the high-speed cable are used to deliver the encoded predefined number of cycles from the control program to the burst clock logic. 4. The logic simulation hardware emulator of claim 3, wherein a trigger signal within the high-speed cable is used to load the encoded predefined number of cycles from the control program into the burst clock logic. 5. The logic simulation hardware emulator of claim 4, wherein the trigger signal causes a logic clock enable signal generated by the burst clock logic to go from a first state to a second state for the predefined number of cycles. 6. The logic simulation hardware emulator of claim 5, wherein the burst clock logic decrements the predefined number of cycles, leaving the clock enable signal generated by the burst clock logic to remain at the second state until the predefined number of cycles is decremented to zero. 7. The logic simulation hardware emulator of claim 6, wherein if the predefined number of cycles is decremented to zero, the logic clock enable signal returns to a first state, and a done signal is returned to the control program on the host workstation via the high-speed cable interface. 8. The logic simulation hardware emulator of claim 5, wherein the burst clock logic increments an internal counter up to the predefined number of cycles, leaving the clock enable signal generated by the burst clock logic to remain at a second state until the internal counter reaches the predefined number of cycles. 9. The logic simulation hardware emulator of claim 8, wherein if the internal counter is incremented up to the predefined number of cycles, the logic clock enable signal returns to a first state, and a done signal is returned to the control program on the host workstation via the high-speed cable. 10. The logic simulation hardware emulator of claim 5, wherein the logic clock enable signal controls the clock inputs to all latches within the design under test. 11. The logic simulation hardware emulator of claim 10, wherein a multiplexer is inserted before every latch in the design under test. 12. The logic simulation hardware emulator of claim 11, wherein the logic clock enable signal acts as a selector for the multiplexer, enabling data and model clock information to be latched by the design under test when the logic clock enable signal is at the second state. 13. The logic simulation hardware emulator of claim 1, wherein the design under test and the burst clock logic are incorporated within a compiled simulation model residing within the logic gate functions. 14. A method for controlling the clock input to all latches within a design under test in a logic simulation hardware emulator, the hardware emulator comprising an emulation system coupled to a host workstation by a high-speed cable, the method comprising the steps of: encoding at the host workstation a predetermined number of clock cycles to run the emulation system; loading the encoded predetermined number of clock cycles into a plurality of signals within the high-speed cable; sending a trigger signal on the high-speed interface cable to capture the encoded predetermined number of clock cycles on the high-speed cable into a burst clock logic within the emulation system; decoding the encoded predetermined number of clock cycles within the burst clock logic; and enabling within the burst clock logic a clock enable signal for the predetermined number of clock cycles. 15. The method of claim 14, wherein the method further includes the step of: enabling the latches within the design under test to change based on a model clock signal and a data signal for each latch for the period of time the clock enable signal is enabled by the burst clock logic. 16. The method of claim 15, wherein the method further includes the step of: if the decremented number of clock cycles reaches zero, disabling the clock enable signal, and enabling a done signal to notify the control program that the burst operation has completed.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (12)
Groves Andrew (Hillsboro OR), Apparatus and method for debugging electronic components through an ICE.
Swoboda Gary L. (Sugar Land TX) Hoar Henry R. (Houston TX) Coomes Joseph A. (Missouri City TX), Electronic systems and emulation and testing devices, cables, systems and methods.
Ammann Lawrence M. (Vienna VA) Jackson Howard C. (Berthoud CO) Johnson Charles D. (Boulder CO) Lutter Edward P. (Boulder CO), Fast emulator using slow processor.
Ross, Muriel D.; Twombly, Ian Alexander; Senger, Steven O., Method and apparatus for virtual interactive medical imaging by multiple remotely-located users.
Keele Richard V. (San Diego CA) Mautner Craig D. (San Diego CA) Thorpe Tracy J. (Encinitas CA) Thompson Sidney R. (San Diego CA) Goodsell Michael C. (Chula Vista CA), Optical disk system emulating magnetic tape units.
Trimberger Stephen M. ; Carberry Richard A. ; Johnson Robert Anders ; Wong Jennifer, Programmable logic device including configuration data or user data memory slices.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.