Generating clock signals for a cycle accurate, cycle reproducible FPGA based hardware accelerator
Abstract
A method, system and computer program product are disclosed for generating clock signals for a cycle accurate FPGA based hardware accelerator used to simulate operations of a device-under-test (DUT). In one embodiment, the DUT includes multiple device clocks generating multiple device clock signals at multiple frequencies and at a defined frequency ratio; and the FPG hardware accelerator includes multiple accelerator clocks generating multiple accelerator clock signals to operate the FPGA hardware accelerator to simulate the operations of the DUT. In one embodiment, operations of the DUT are mapped to the FPGA hardware accelerator, and the accelerator clock signals are generated at multiple frequencies and at the defined frequency ratio of the frequencies of the multiple device clocks, to maintain cycle accuracy between the DUT and the FPGA hardware accelerator. In an embodiment, the FPGA hardware accelerator may be used to control the frequencies of the multiple device clocks.
- Inventors:
- Issue Date:
- Research Org.:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1840359
- Patent Number(s):
- 11093674
- Application Number:
- 16/225,879
- Assignee:
- International Business Machines Corporation (Armonk, NY)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- B554331
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 12/19/2018
- Country of Publication:
- United States
- Language:
- English
Citation Formats
Asaad, Sameh W., and Kapur, Mohit. Generating clock signals for a cycle accurate, cycle reproducible FPGA based hardware accelerator. United States: N. p., 2021.
Web.
Asaad, Sameh W., & Kapur, Mohit. Generating clock signals for a cycle accurate, cycle reproducible FPGA based hardware accelerator. United States.
Asaad, Sameh W., and Kapur, Mohit. Tue .
"Generating clock signals for a cycle accurate, cycle reproducible FPGA based hardware accelerator". United States. https://www.osti.gov/servlets/purl/1840359.
@article{osti_1840359,
title = {Generating clock signals for a cycle accurate, cycle reproducible FPGA based hardware accelerator},
author = {Asaad, Sameh W. and Kapur, Mohit},
abstractNote = {A method, system and computer program product are disclosed for generating clock signals for a cycle accurate FPGA based hardware accelerator used to simulate operations of a device-under-test (DUT). In one embodiment, the DUT includes multiple device clocks generating multiple device clock signals at multiple frequencies and at a defined frequency ratio; and the FPG hardware accelerator includes multiple accelerator clocks generating multiple accelerator clock signals to operate the FPGA hardware accelerator to simulate the operations of the DUT. In one embodiment, operations of the DUT are mapped to the FPGA hardware accelerator, and the accelerator clock signals are generated at multiple frequencies and at the defined frequency ratio of the frequencies of the multiple device clocks, to maintain cycle accuracy between the DUT and the FPGA hardware accelerator. In an embodiment, the FPGA hardware accelerator may be used to control the frequencies of the multiple device clocks.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Aug 17 00:00:00 EDT 2021},
month = {Tue Aug 17 00:00:00 EDT 2021}
}
Works referenced in this record:
Semiconductor memory device for multi-bit or multi-bank architectures
patent, July 1998
- Arimoto, Kazutami
- US Patent Document 5,781,495
Method and apparatus for performing bit block transfers in a computer system
patent, September 1997
- Marisetty, Suresh
- US Patent Document 5,666,521
Method and apparatus for test generation during circuit design
patent-application, June 2002
- Hollander, Yoav
- US Patent Application 10/073461; 20020073375
A Reprogrammable EDGE Baseband and Multimedia Handset SoC With 6-Mbit Embedded DRAM
journal, January 2006
- Cofler, A. M.; Druilhe, F.; Dutoit, D.
- IEEE Journal of Solid-State Circuits, Vol. 41, Issue 1
Sleep and stall in an in-circuit emulation system
patent, August 2010
- Nemecek, Craig
- US Patent Document 7,774,190
Method and apparatus for managing torque inputs to an electro-mechanical transmission
patent, August 2010
- Bajwa, Manpreet S.
- US Patent Document 7,774,109
Apparatus, Method and Circuit for Generating Clock and Apparatus, Method and Program for Verifying Operation
patent-application, December 2007
- Komoto, Shigehisa
- US Patent Application 11/840608; 20070283183
Logic Verification Module Apparatus to Serve as a Hyper Prototype for Debugging an Electronic Design that Exceeds the Capacity of a Single FPGA
patent-application, November 2012
- Chene, Mon-Ren
- US Patent Application 13/161061; 20120290993
Communication Scheme Between Programmable Sub-Cores in an Emulation Environment
patent-application, November 2008
- Schmitt, Peer; Diehl, Philippe; Selvidge, Charles
- US Patent Application 12/094401; 20080288236
Memory Randomization for Protection Against Side Channel Attacks
patent-application, April 2009
- Dolgunov, Boris; Aharonov, Arseniy
- US Patent Application 12/254225; 20090113217
Method and circuit for rapid alignment of signals
patent-application, June 2008
- Moyal, Nathan; Stiff, Jonathan
- US Patent Application 11/985340; 20080136470
Peak Power Detection in Digital Design Using Emulation Systems
patent-application, October 2009
- Zhu, Bing; Lin, Tsair-Chin; Tung, Tung-sun
- US Patent Application 12/346004; 20090271167
Hierarchical, network-based emulation system
patent-application, December 2004
- Wang, Ming Yang; Shei, Sweyyan; Chiu, Vincent
- US Patent Application 10/463057; 20040254779
Reduced-memory video decoder for compressed high-definition video data
patent, May 2001
- Hoang, Dzung Tien
- US Patent Document 6,229,852
Techniques For Use With Automated Circuit Design and Simulations
patent-application, December 2008
- Maixner, Richard C.; Larouche, Mario; Ng, Chun Kit
- US Patent Application 12/117705; 20080313578
System and method of mapping memory blocks in a configurable integrated circuit
patent, September 2009
- Schmit, Herman; Pugh, Daniel J.; Teig, Steven
- US Patent Document 7,587,697
Built-in self-test (BIST) architecture having distributed interpretation and generalized command protocol
patent-application, November 2005
- Averbuj, Roberto Fabian; Hansquine, David W.
- US Patent Application 10/630480; 20050257109
Method and apparatus for emulation of logic circuits
patent-application, July 2005
- Sakane, Hirofumi; Yakay, Levent; Karna, Vishal
- US Patent Application 10/967814; 20050154577
Control Board For Connection Between FPGA Boards And Test Device Thereof
patent-application, December 2011
- Kvon, Young Cheol; Roe, Sun-il
- US Patent Application 13/097306; 20110304352
Emulation circuit with a hold time algorithm, logic and analyzer and shadow memory
patent, September 2002
- Wang, Ming Yang; Shei, Swey-Yan; Carrell, William C.
- US Patent Document 6,446,249
Media cross conversion interface
patent-application, March 2003
- Loh, Lawrence; Mauget, Nicolas
- US Patent Application 09/964942; 20030061341
Partitioning of tasks for execution by a VLIW hardware acceleration system
patent-application, June 2007
- Verheyen, Henry T.; Watt, William
- US Patent Application 11/296007; 20070129924
Apparatus for configurable electronic circuitry and associated methods
patent, March 2014
- Atsatt, Sean R.
- US Patent Document 8,680,886
Method for prototyping asynchronous circuits using synchronous devices
patent, April 2003
- Jones, Ian W.
- US Patent Document 6,557,161
Logic verification system
patent-application, April 2004
- Fuji, Motosugu; Tada, Osamu; Morimoto, KAzunobu
- US Patent Application 10/681206; 20040078179
Generating user clocks for a prototyping environment
patent, November 2013
- De Buren, Philip Henry Nils Anthony; Ganesan, Subramanian; Singh, Jinny
- US Patent Document 8,595,683
Method and apparatus for unified simulation
patent, January 2006
- Bortfeld, Ulrich
- US Patent Document 6,993,469
System and method for providing compact mapping between dissimilar memory systems
patent, March 2012
- Birguer, Alexandre
- US Patent Document 8,145,469
Memory-Based Trigger Generation Scheme in an Emulation Environment
patent-application, September 2010
- Brunot, Gregoire; Selvidge, Charles
- US Patent Application 12/776677; 20100223502
Clock distribution in a circuit emulator
patent-application, June 2005
- Wang, Ming Yang; Shei, Sweyyan; Chiu, Vincent
- US Patent Application 10/735341; 20050131670
Method and Infrastructure for Cycle-Reproducible Simulation on Large Scale Digital CIrcuits on a Coordinated Set of Field-Programmable Gate Arrays (FPGAs)
patent-application, May 2012
- Assad, Sameh W.; Bellofatto, Ralph E.; Brezzo, Bernard
- US Patent Application 12/941834; 20120117413
Intel® atom™ processor core made FPGA-synthesizable
conference, January 2009
- Wang, Perry H.; Steibl, Sebastian; Wang, Hong
- Proceeding of the ACM/SIGDA international symposium on Field programmable gate arrays - FPGA '09
Circuit testing with ring-connected test instrument modules
patent-application, June 2003
- Jones, Michael F.; Whyte, Robert; Cullen, Jamie S.
- US Patent Application 10/222191; 20030105607
Clock Encoded Pre-Fetch to Access Memory Data in Clustering Network Environment
patent-application, June 2009
- Carmichael, Richard
- US Patent Application 11/957027; 20090158005
Accelerating hardware co-simulation using dynamic replay on first-in-first-out-driven command processor
patent, April 2011
- Chan, Chi Bun; Seng, Shay Ping; Ou, Jingzhao
- US Patent Document 7,930,162
Processor/memory co-exploration at multiple abstraction levels
patent, August 2010
- Braun, Gunnar; Zorres, Olaf; Nohl, Achim
- US Patent Document 7,788,078
Apparatus and system for implementing variable speed scan testing
patent-application, February 2012
- Chung, Sung Soo
- US Patent Application 12/806594; 20120047412
Semiconductor device having semiconductor memory circuit to be tested, method of testing semiconductor memory circuit and read circuit for semiconductor memory circuit
patent, February 2001
- Tanabe, Tetsuya; Tanoi, Satoru; Tokunaga, Yasuhiro
- US Patent Document 6,195,771
Wire Like Link for Cycle Reproducible and Cycle Accurate Hardware Accelerator
patent-application, July 2013
- Asaad, Sameh; Kapur, Mohit; Parker, Benjamin D.
- US Patent Application 13/342128; 20130170525
Apparatus and method for initializing an integrated circuit device and activating a function of the device once an input power supply has reached a threshold voltage
patent, December 2007
- Sun, Chung-Yuan; Huang, Eddy C.; Chan, Stephen Ching Yat
- US Patent Document 7,310,760
A cycle-accurate, cycle-reproducible multi-FPGA system for accelerating multi-core processor simulation
conference, January 2012
- Asaad, Sameh; Tierno, José; Bellofatto, Ralph
- Proceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays - FPGA '12
Resource board for emulation system
patent-application, December 2004
- Shei, Sweyyan; Wang, Ming Yang; Chiu, Vincent
- US Patent Application 10/735342; 20040254906
Simulation Apparatus and Control Method of Simulation
patent-application, March 2009
- Akiba, Takashi; Miura, Takashi
- US Patent Application 11/851058; 20090083682
Method of programming a co-verification system
patent-application, January 2006
- Wang, Ming Yang; Chen, Duan-Ping; Shei, Swey Yan
- US Patent Application 11/230999; 20060015313
Processing system with interspersed stall propagating processors and communication elements
patent, August 2008
- Doerr, Michael B.; Hallidy, William H.; Gibson, David A.
- US Patent Document 7,415,594
Efficient Testbench Code Synthesis for a Hardware Emulator System
conference, April 2007
- Mavroidis, I.; Papaefstathiou, I.
- 2007 Design, Automation & Test in Europe Conference & Exhibition
Array Clocking in Emulation
patent-application, May 2018
- Becht, Michael J.; Wong, Raymond
- US Patent Application 15/352824; 20180136689
Memory Controller Interface
patent-application, January 2010
- Randell, Jerrold R.; Madter, Richard C.; Werder, Karin Alicia
- US Patent Application 12/559133; 20100005232
Reduced-memory video decoder for compressed high-definition video data
patent, May 2001
- Ozcelik, Taner; Hoang, Dzung Tien
- US Patent Document 6,233,277
Testing of an integrated circuit having an embedded processor
patent, September 2007
- Ansari, Ahmad R.; Vashi, Mehul R.; Herron, Nigel G.
- US Patent Document 7,269,805
Clock distribution to facilitate gated clocks
patent, November 2011
- Klein, Matthew H.; Swanson, Richard W.; Bauer, Trevor J.
- US Patent Document 8,058,905
Clock generators for generation of in-phase and quadrature clock signals
patent-application, June 2009
- Jeffries, Brad Porcher; Puckett, Bryan Scott
- US Patent Application 12/002430; 20090153212
Cycle accurate and cycle reproducible memory for an fpga based hardware accelerator
patent-application, June 2016
- Asaad, Sameh W.; Kapur, Mohit
- US Patent Application 15/041808; 20160169970
Automatic hidden refresh in a dram and method therefor
patent-application, December 2005
- Pelley, Perry H.
- US Patent Application 10/854298; 20050276142
Time multiplexed programmable logic device
patent, July 1997
- Trimberger, Stephen M.; Carberry, Richard A.; Johnson, Robert A.
- US Patent Document 5,646,545
Memory controller architecture
patent, September 2000
- Higginbottom, Raymond Paul
- US Patent Document 6,118,724
Clock generation system for a prototyping apparatus
patent-application, April 2003
- Pavesi, Marco; Grassi, Maurizio; De Pieri, Fabio
- US Patent Application 10/212120; 20030074637
Method and Apparatus to Debug an Integrated Circuit Chip Via Synchronous Clock Stop and Scan
patent-application, January 2009
- Bellofatto, Ralph E.; Ellavsky, Matthew R.; Gara, Alan G.
- US Patent Application 11/768791; 20090006894
Cycle Accurate and Cycle Reproducible Memory for an FPGA Based Hardware Accelerator
patent-application, December 2013
- Asaad, Sameth W.; Kapur, Mohit
- US Patent Application 13/435707; 20130262072
Method and System for Design Verification of Electronic Circuits
patent-application, August 2002
- Kim, Mahn Bok
- US Patent Application 09/440089; 20020116168
Behavior processor system and method
patent-application, June 2006
- Tseng, Ping-Sheng; Goel, Yogesh; Hwang, Su-Jen
- US Patent Application 09/918600; 20060117274
FPGA Simulated Annealing Accelerator
patent-application, December 2009
- Phillips, Jonathan D.; Dasu, Aravind
- US Patent Application 12/489260; 20090319253