JP5146451B2 - ハードウエアエミュレーションシステムのプロセッサを同期化する方法及び装置 - Google Patents
ハードウエアエミュレーションシステムのプロセッサを同期化する方法及び装置 Download PDFInfo
- Publication number
- JP5146451B2 JP5146451B2 JP2009513276A JP2009513276A JP5146451B2 JP 5146451 B2 JP5146451 B2 JP 5146451B2 JP 2009513276 A JP2009513276 A JP 2009513276A JP 2009513276 A JP2009513276 A JP 2009513276A JP 5146451 B2 JP5146451 B2 JP 5146451B2
- Authority
- JP
- Japan
- Prior art keywords
- submodel
- processors
- processor
- instruction
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
- G06F30/3308—Design verification, e.g. functional simulation or model checking using simulation
- G06F30/331—Design verification, e.g. functional simulation or model checking using simulation with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Multi Processors (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Description
if(a!=0)
b=c+d (1)
演算「b=c+d」(bは、c+dに等しい)は、「c」及び「d」をオペランドとして使用してデータ要素「b」に作用する。演算「a!=0」(aは、ゼロに等しくない)は、データ要素「b」が作用を受けるのに必要な条件を説明する。
b=a&(c+d)|!a&b (2)
if(...)
while(...)
又は、
if(...)
for(...)
を含む条件付きサブモデルの方が、プロセッサ202の同期した群によって良好に評価される。
105 コンピュータワークステーション
120 エミュレーションボード
130 ターゲットシステム
Claims (13)
- 同期したプロセッサを使用してハードウエアエミュレーションを実施するための装置であって、
ハードウエア設計に関するデータを評価するためのプロセッサ群を形成する複数のプロセッサと、ここで、前記複数のプロセッサはデータメモリに連結されており、
条件付きサブモデル及び無条件のサブモデルを効率的にエミュレートするために前記ハードウエア設計の少なくとも一部分をエミュレートしている間に前記プロセッサ群の演算を同期化するためのシンクロナイザと、
複数のサブモデル照合ブロックと、ここで、該複数のサブモデル照合ブロックにおける各サブモデル照合ブロックは、前記複数の命令メモリにおける命令メモリに連結され、かつ前記データメモリにも連結されており、
を含み、ここで、前記プロセッサ群には、複数の命令メモリに連結された命令点レジスタが含まれ、前記複数の命令メモリにおける各命令メモリは、前記複数のプロセッサにおけるプロセッサに連結されていることを特徴とする装置。 - 待ち状態で演算する第2の複数のプロセッサを更に含むことを特徴とする請求項1に記載の装置。
- 前記複数のサブモデル照合ブロックにおける各サブモデル照合ブロックは、サブモデルレジスタに連結されていることを特徴とする請求項1に記載の装置。
- 複数のプロセッサ群と、
前記プロセッサ群の各々のためのシンクロナイザと、
を更に含むことを特徴とする請求項1に記載の装置。 - 各プロセッサ群が、異なるサブモデルを評価することを特徴とする請求項4に記載の装置。
- 同期したプロセッサを使用してハードウエアエミュレーションを実施する方法であって、
1又は2以上のプロセッサによって、ハードウエア設計に関するデータを評価するためのプロセッサ群を形成する複数のプロセッサに同期信号を供給する段階と、ここで、前記同期信号は、前記プロセッサ群内の命令点レジスタに供給され、
1又は2以上のプロセッサによって、前記プロセッサ群から待機信号を受信する段階と、ここで、前記待機信号は、前記複数のプロセッサ群における各プロセッサ群内のプロセッサから同期ブロックに供給され、
1又は2以上のプロセッサによって、前記プロセッサ群に、該プロセッサ群にサブモデルを評価させる実行信号を供給する段階と、
1又は2以上のプロセッサによって、各プロセッサ群を待ち状態に入れる段階と、
1又は2以上のプロセッサによって、サブモデルレジスタからサブモデル照合ブロックにサブモデル識別子を供給する段階と、
1又は2以上のプロセッサによって、前記サブモデル識別子を命令語内のフィールドと比較する段階と、
1又は2以上のプロセッサによって、前記サブモデル識別子と前記命令語内の前記フィールドの間の前記比較に基づいて選択的書込信号を生成する段階と、
を含むことを特徴とする方法。 - 第2の複数のプロセッサに該第2の複数のプロセッサを待ち状態に入れる待ち命令を供給する段階を更に含むことを特徴とする請求項6に記載の方法。
- 前記プロセッサ群が前記サブモデルの評価を完了すると、前記第2の複数のプロセッサを前記待ち状態から解放する段階、
を更に含むことを特徴とする請求項7に記載の方法。 - 前記選択的書込信号をメモリに供給する段階と、
前記サブモデルをプロセッサで評価して出力を生成する段階と、
前記出力を前記メモリに供給する段階と、
を更に含むことを特徴とする請求項6に記載の方法。 - 前記選択的書込信号は、書込許可信号であり、前記出力は、前記メモリに格納されることを特徴とする請求項9に記載の方法。
- 前記選択的書込信号は、書込禁止信号であり、前記出力は、前記メモリに格納されず、該メモリは、不変のままであることを特徴とする請求項9に記載の方法。
- 前記プロセッサ群は、複数のプロセッサ群の1つであり、該複数のプロセッサ群における各プロセッ群が、異なるサブモデルを評価することを特徴とする請求項6に記載の方法。
- 同期したプロセッサを使用してハードウエアエミュレーションを実施する方法であって、
プロセッサを使用して、ハードウエア設計に関するデータを評価するためのプロセッサ群を形成する段階と、ここで、前記複数のプロセッサはデータメモリに連結されており、
シンクロナイザを使用して、条件付きサブモデル及び無条件のサブモデルを効率的にエミュレートするために前記ハードウエア設計の少なくとも一部分をエミュレートしている間に前記プロセッサ群の演算を同期化する段階と、
複数のサブモデル照合ブロックにおける各サブモデル照合ブロックを、前記複数の命令メモリにおける命令メモリに連結し、かつ、前記データメモリに連結する段階と、
を含み、ここで、前記プロセッサ群には、複数の命令メモリに連結された命令点レジスタが含まれ、前記複数の命令メモリにおける各命令メモリは、前記複数のプロセッサにおけるプロセッサに連結されていることを特徴とする方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/444,032 | 2006-05-31 | ||
US11/444,032 US8027828B2 (en) | 2006-05-31 | 2006-05-31 | Method and apparatus for synchronizing processors in a hardware emulation system |
PCT/US2007/012846 WO2007143036A1 (en) | 2006-05-31 | 2007-05-30 | Method and apparatus for synchronizing processors in a hardware emulation system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009539186A JP2009539186A (ja) | 2009-11-12 |
JP5146451B2 true JP5146451B2 (ja) | 2013-02-20 |
Family
ID=38791397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009513276A Expired - Fee Related JP5146451B2 (ja) | 2006-05-31 | 2007-05-30 | ハードウエアエミュレーションシステムのプロセッサを同期化する方法及び装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8027828B2 (ja) |
EP (1) | EP2033091A4 (ja) |
JP (1) | JP5146451B2 (ja) |
WO (1) | WO2007143036A1 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8359186B2 (en) * | 2006-01-26 | 2013-01-22 | Subbu Ganesan | Method for delay immune and accelerated evaluation of digital circuits by compiling asynchronous completion handshaking means |
US8788714B2 (en) * | 2010-01-29 | 2014-07-22 | Honeywell International Inc. | Method for synchronizing execution of multiple processing devices and related system |
US8959010B1 (en) | 2011-12-08 | 2015-02-17 | Cadence Design Systems, Inc. | Emulation system with improved reliability of interconnect and a method for programming such interconnect |
US8743735B1 (en) | 2012-01-18 | 2014-06-03 | Cadence Design Systems, Inc. | Emulation system for verifying a network device |
US9367656B1 (en) * | 2012-12-17 | 2016-06-14 | Cadence Design Systems, Inc. | Method and apparatus for synchronizing circuits in an emulation system utilizing its serial interconnect network |
US10133836B1 (en) | 2016-09-21 | 2018-11-20 | Cadence Design Systems, Inc. | Systems and methods for on-the-fly temperature and leakage power estimation in electronic circuit designs |
US10502819B2 (en) * | 2017-12-21 | 2019-12-10 | GM Global Technology Operations LLC | Systems and methods for aligning an inertial measurement unit in a vehicle |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5765011A (en) * | 1990-11-13 | 1998-06-09 | International Business Machines Corporation | Parallel processing system having a synchronous SIMD processing with processing elements emulating SIMD operation using individual instruction streams |
US5509129A (en) * | 1993-11-30 | 1996-04-16 | Guttag; Karl M. | Long instruction word controlling plural independent processor operations |
US5551013A (en) * | 1994-06-03 | 1996-08-27 | International Business Machines Corporation | Multiprocessor for hardware emulation |
US6051030A (en) * | 1998-03-31 | 2000-04-18 | International Business Machines Corporation | Emulation module having planar array organization |
JP4084912B2 (ja) * | 1999-09-13 | 2008-04-30 | 株式会社ルネサステクノロジ | マイクロプロセッサシステム |
JP2001249824A (ja) * | 2000-03-02 | 2001-09-14 | Hitachi Ltd | 論理エミュレーションプロセッサおよびそのモジュールユニット |
US6832185B1 (en) * | 2000-03-09 | 2004-12-14 | Quickturn Design Systems, Inc. | Non-synchronous hardware emulator |
US6901359B1 (en) | 2000-09-06 | 2005-05-31 | Quickturn Design Systems, Inc. | High speed software driven emulator comprised of a plurality of emulation processors with a method to allow high speed bulk read/write operation synchronous DRAM while refreshing the memory |
US20030105620A1 (en) * | 2001-01-29 | 2003-06-05 | Matt Bowen | System, method and article of manufacture for interface constructs in a programming language capable of programming hardware architetures |
US7058855B2 (en) | 2002-07-24 | 2006-06-06 | Infineon Technologies Ag | Emulation interface system |
US7260794B2 (en) * | 2002-12-20 | 2007-08-21 | Quickturn Design Systems, Inc. | Logic multiprocessor for FPGA implementation |
US7260798B2 (en) * | 2003-12-29 | 2007-08-21 | Mentor Graphics Corporation | Compilation of remote procedure calls between a timed HDL model on a reconfigurable hardware platform and an untimed model on a sequential computing platform |
US7379861B2 (en) | 2004-05-28 | 2008-05-27 | Quickturn Design Systems, Inc. | Dynamic programming of trigger conditions in hardware emulation systems |
-
2006
- 2006-05-31 US US11/444,032 patent/US8027828B2/en not_active Expired - Fee Related
-
2007
- 2007-05-30 WO PCT/US2007/012846 patent/WO2007143036A1/en active Application Filing
- 2007-05-30 EP EP07777334A patent/EP2033091A4/en not_active Withdrawn
- 2007-05-30 JP JP2009513276A patent/JP5146451B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009539186A (ja) | 2009-11-12 |
US8027828B2 (en) | 2011-09-27 |
US20070282589A1 (en) | 2007-12-06 |
WO2007143036A1 (en) | 2007-12-13 |
EP2033091A1 (en) | 2009-03-11 |
EP2033091A4 (en) | 2010-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11928512B2 (en) | Quiesce reconfigurable data processor | |
US20210232394A1 (en) | Data flow processing method and related device | |
Salefski et al. | Re-configurable computing in wireless | |
US6691301B2 (en) | System, method and article of manufacture for signal constructs in a programming language capable of programming hardware architectures | |
US8527972B2 (en) | Method for forming a parallel processing system | |
US5594741A (en) | Method for control of random test vector generation | |
EP1766544B1 (en) | Execution of hardware description language (hdl) programs | |
US20030033588A1 (en) | System, method and article of manufacture for using a library map to create and maintain IP cores effectively | |
JP5146451B2 (ja) | ハードウエアエミュレーションシステムのプロセッサを同期化する方法及び装置 | |
US20030046668A1 (en) | System, method and article of manufacture for distributing IP cores | |
US7054802B2 (en) | Hardware-assisted design verification system using a packet-based protocol logic synthesized for efficient data loading and unloading | |
US7096322B1 (en) | Instruction processor write buffer emulation using embedded emulation control instructions | |
US12093752B2 (en) | Processor based logic simulation acceleration and emulation system | |
EP1845462B1 (en) | Hardware emulations system for integrated circuits having a heterogeneous cluster of processors | |
KR20140068863A (ko) | 스케일링가능한 병렬 프로세서를 위한 시스템, 방법 및 장치 | |
US7606698B1 (en) | Method and apparatus for sharing data between discrete clusters of processors | |
JPH04233040A (ja) | コンピュータプログラム実行シミュレーションシステム | |
US9898563B2 (en) | Modeling memory in emulation based on cache | |
US10990394B2 (en) | Systems and methods for mixed instruction multiple data (xIMD) computing | |
US7809861B1 (en) | System memory map decoder logic | |
Rohde et al. | Improving HLS generated accelerators through relaxed memory access scheduling | |
Whangbo et al. | FireAxe: Partitioned FPGA-Accelerated Simulation of Large-Scale RTL Designs | |
Isshiki et al. | Multiprocessor SoC design framework on Tightly-Coupled Thread model |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100513 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120705 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121005 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121105 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121112 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151207 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |