JP2005301981A - エミュレーションシステムとエミュレータの間でのシミュレーション及び可視化データ転送のための最適化インターフェース - Google Patents
エミュレーションシステムとエミュレータの間でのシミュレーション及び可視化データ転送のための最適化インターフェース Download PDFInfo
- Publication number
- JP2005301981A JP2005301981A JP2004362032A JP2004362032A JP2005301981A JP 2005301981 A JP2005301981 A JP 2005301981A JP 2004362032 A JP2004362032 A JP 2004362032A JP 2004362032 A JP2004362032 A JP 2004362032A JP 2005301981 A JP2005301981 A JP 2005301981A
- Authority
- JP
- Japan
- Prior art keywords
- simulator
- interface
- data
- controller
- cable
- 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.)
- Granted
Links
- 238000012546 transfer Methods 0.000 title claims abstract description 48
- 238000004088 simulation Methods 0.000 title abstract description 35
- 238000012800 visualization Methods 0.000 title abstract description 5
- 239000000872 buffer Substances 0.000 claims abstract description 43
- 238000000034 method Methods 0.000 claims abstract description 24
- 238000012857 repacking Methods 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000013461 design Methods 0.000 description 21
- 238000012795 verification Methods 0.000 description 15
- 239000003999 initiator Substances 0.000 description 9
- 230000001133 acceleration Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 239000013598 vector Substances 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000012942 design verification Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Abstract
【解決手段】 1つの実施の形態では、インターフェースを介するシミュレータとエミュレータとの間でデータを転送する方法は、エミュレーションサイクルに対して所望の入力状態を含むように、シミュレータのシミュレータバッファをアップデートする。エミュレーションサイクルが進行可能であることを指示するために、インターフェースへのターゲット書き込みが実行される。エミュレーションサイクルは、シミュレータと独立しているインターフェース内で指示シーケンサを用いて完了される。
【選択図】 図1
Description
Claims (40)
- インターフェースを介してシミュレータとエミュレータとの間でデータを転送する方法であって、
エミュレーションサイクルに対して所望の入力状態を含むようにシミュレータのシミュレータバッファをアップデートし、
エミュレーションサイクルが進行可能であることを指示するためにインターフェイスにターゲット書き込みを実施し、
シミュレータに依存しないインターフェイス内で指示シーケンサを使用してエミュレーションサイクルを完了する。 - 請求項1の方法であって、エミュレーションサイクルの完了は、さらに、シミュレータバッファをインターフェースバッファ内にバースト読み出しすることをPCIコントローラに指示する。
- 請求項2の方法であって、さらに、シミュレータバッファからデータを引き出し、また、データをエミュレータに送信することをケーブルコントローラに指示する。
- 請求項1の方法であって、さらに、
インターフェースにおいてエミュレータからのデータを受信し、
同時に、パイプライン接続され、優先するインターフェースバッファコントローラを使用してシミュレータバッファにデータをアップロードする。 - 請求項4の方法であって、さらに、データが分析のために準備されていることをシミュレータに警告するために、シミュレータバッファ内の予め定められている位置を書き込むことをPCIコントローラに指示する。
- 請求項5の方法であって、さらに、複数の一般レジスタから制御信号を受信する。
- 請求項6の方法であって、指示シーケンサは、戻りデータ内の特定の状態が真となるまでケーブル転送を繰り返す。
- 請求項4の方法であって、さらに、シミュレータと関連する第1のビットサイズからエミュレータと関連する第2のビットサイズにデータを再パックする。
- 請求項4の方法であって、指示シーケンサは、PCIバス、インターフェースバッファ及びケーブル間のデータフローを制御し、また、指示シーケンサは、ハードウェア内に実装されている。
- 請求項4の方法であって、さらに、指示シーケンサとともに、予めプログラムされている指示シーケンスを実行する。
- シミュレータをエミュレータに接続する装置であって、
ハードウェアインターフェースを備え、
前記ハードウェアインターフェースは、
PCIコントローラと、
PCIコントローラに接続される一般レジスタと、
一般レジスタに接続される指示シーケンサと、
RAMに接続されるRAMコントローラと、
ケーブルインターフェースコントローラを有し、
ハードウェアインターフェイスは、フィールドプログラマブルゲートアレイ内に実装されている。 - 請求項11の装置であって、ハードウェアインターフェイスは、さらに、
PROMコントローラと、
EEPROMコントローラを有している。 - 請求項12の装置であって、一般レジスタは、コントローラ情報、コントローラモード、インタラプト制御、コントローラステイタス、ケーブル入力、クロック制御、指示シーケンサ(“IS”)指示ポインタ、ISダイレクトコマンド、ISダイレクト/ステップ実行、PCIコントローラ制御、コントローラアボート、EEPROMコマンド、構成JTAGコマンド、構成JTAG出力、構成JTAG入力、ケーブル比較値、ケーブル比較マスク、PCIアップロードカウント、PCIダウンロードカウント、ケーブルカウント、ストリーミング制御及びスクラッチを蓄積する。
- 請求項12の装置であって、RAMは、指示、PCIDMAダウンロード、PCIDMAアップロード、ケーブルダウンロード、ケーブル転送及びケーブルアップロードを含む指示を蓄積する。
- 請求項12の装置であって、指示シーケンサは、シミュレータに依存しないエミュレーションサイクルを完了する。
- 請求項12の装置であって、指示シーケンサは、予めプログラムされている指示シーケンスを実行する。
- 請求項12の装置であって、ケーブルインターフェースコントローラは、PCIカード上に存在し、96MB/秒及び12MHzにおける64ビットデータパスの帯域幅を有するケーブルに接続する。
- 請求項12の装置であって、RAMは、ゼロバス回転RAMである。
- 請求項12の装置であって、ケーブルインターフェースコントローラは、シミュレータに関連する第1のビットサイズからエミュレータに関連する第2のビットサイズにデータを再パックする。
- 請求項12の装置であって、指示シーケンサは、戻りデータ内の特定の状態が真となるまでケーブル転送を繰り返す。
- インターフェースを介してシミュレータとエミュレータとの間でデータを転送するシステムであって、
エミュレーションサイクルに対する所望の入力状態を含むように、シミュレータのシミュレータバッファをアップデートする手段と、
エミュレーションサイクルが進行可能であることを指示するためインターフェースにターゲット書き込みを実行する手段と、
シミュレータに依存しないインターフェース内で指示シーケンサを使用してエミュレーションサイクルを完了する手段を備えている。 - 請求項21のシステムであって、
エミュレーションサイクルの完了は、さらに、シミュレータバッファをインターフェースバッファ内にバースト読み出しするようにPCIコントローラに指示する手段を備えている。 - 請求項22のシステムであって、さらに、ケーブルコントローラにシミュレータバッファからデータを取り出すことを指示する手段と、データをエミュレータに送信する手段を備えている。
- 請求項21のシステムであって、さらに、インターフェースにおいてエミュレータからデータを受信する手段と、同時に、パイプライン接続され、優先するインターフェースバッファコントローラを使用してデータをシミュレータバッファにアップロードする手段を備えている。
- 請求項24のシステムであって、さらに、データが分析のために準備されていることをシミュレータに警告するために、シミュレータバッファ内の予め定められている位置を書き込むことをPCIコントローラに指示する手段を備えている。
- 請求項25のシステムであって、さらに、複数の一般レジスタから制御信号を受信する手段を備えている。
- 請求項26のシステムであって、指示シーケンサは、戻りデータ内の特定の状態が真となるまでケーブル転送を繰り返す。
- 請求項24のシステムであって、さらに、シミュレータと関連する第1のビットサイズからエミュレータと関連する第2のビットサイズにデータを再パックする手段を備えている。
- 請求項24のシステムであって、指示シーケンサは、PCIバス、インターフェースバッファ及びケーブルの間でのデータフローを制御し、また、指示シーケンサは、ハードウェア内に実装されている。
- 請求項24のシステムであって、さらに、指示シーケンサとともに、予めプログラムされている指示シーケンスを実行する手段を備えている。
- 複数の指示を蓄積するコンピュータが読み取り可能な媒体であって、前記複数の指示は、コンピュータによって実行される時に、前記コンピュータを、
エミュレーションサイクルに対する所望の入力状態を含むようにシミュレータのシミュレータバッファをアップデートし、
エミュレーションサイクルが進行可能であることを指示するためにインターフェースにターゲット書き込みを実行し、
シミュレータに依存しないインターフェース内で指示シーケンサを使用してエミュレーションサイクルを完了する、
ように実行させる。 - 請求項31のコンピュータが読み取り可能な媒体であって、追加の指示を蓄積しており、前記追加の指示は、エミュレーションサイクルを完了させるためにコンピュータによって実行される時に、前記コンピュータを、さらに、シミュレータバッファをインターフェースバッファ内にバースト読み出しすることをPCIコントローラに指示するように実行させる。
- 請求項32のコンピュータが読み取り可能な媒体であって、追加の指示が蓄積されており、前記追加の指示は、コンピュータによって実行される時に、前記コンピュータを、さらに、シミュレータバッファからデータを取り出し、データをエミュレータに送信することをケーブルコントローラに指示するように実行させる。
- 請求項31のコンピュータが読み取り可能な媒体であって、追加の指示が蓄積されており、前記追加の指示は、コンピュータによって実行される時に、前記コンピュータを、さらに、インターフェースにおいてエミュレータからデータを受信し、同時に、パイプライン接続され、優先するインターフェースバッファコントローラを使用してシミュレータバッファにデータをアップロードするように実行させる。
- 請求項34のコンピュータが読み取り可能な媒体であって、追加の指示が蓄積されており、前記追加の指示は、コンピュータによって実行される時に、前記コンピュータを、さらに、データが分析のために準備されていることをシミュレータに警告するためにシミュレータバッファ内の予め定められている位置を書き込むことをPCIコントローラに指示するように実行させる。
- 請求項35のコンピュータが読み取り可能な媒体であって、追加の指示が蓄積されており、前記追加の指示は、コンピュータによって実行される時に、前記コンピュータを、さらに、複数の一般レジスタからの制御信号の受信するように実行させる。
- 請求項36のコンピュータが読み取り可能な媒体であって、指示シーケンサは、戻りデータ内の特定の状態が真となるまでケーブル転送を繰り返す。
- 請求項34のコンピュータが読み取り可能な媒体であって、追加の指示が蓄積されており、前記追加の指示は、コンピュータによって実行される時に、前記コンピュータを、さらに、シミュレータと関連する第1のビットサイズからエミュレータと関連する第2のビットサイズにデータを再パックするように実行させる。
- 請求項34のコンピュータが読み取り可能な媒体であって、指示シーケンサは、PCIバス、インターフェースバッファ及びケーブルの間でのデータフローを制御し、また、指示シーケンサはハードウェア内に実装されている。
- 請求項34のコンピュータが読み取り可能な媒体であって、追加の指示が蓄積されており、前記追加の指示は、コンピュータによって実行される時に、前記コンピュータを、さらに、指示シーケンサとともに、予めプログラムされている指示シーケンスを実行するように実行させる。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US52094503P | 2003-11-18 | 2003-11-18 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005301981A true JP2005301981A (ja) | 2005-10-27 |
| JP4656929B2 JP4656929B2 (ja) | 2011-03-23 |
Family
ID=35333370
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004362032A Expired - Fee Related JP4656929B2 (ja) | 2003-11-18 | 2004-11-16 | エミュレーションシステムとシミュレータとの間でのシミュレーション及び可視化データ転送のための最適化インターフェース |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4656929B2 (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007249293A (ja) * | 2006-03-13 | 2007-09-27 | Fujitsu Ltd | ハードウェア/ソフトウェア協調検証装置 |
| JP2011128937A (ja) * | 2009-12-18 | 2011-06-30 | Nec Corp | 半導体検証装置および方法 |
| CN112840341A (zh) * | 2018-10-11 | 2021-05-25 | Avl李斯特有限公司 | 用于探测与安全相关的数据流的方法 |
| CN113221376A (zh) * | 2021-05-31 | 2021-08-06 | 山东英信计算机技术有限公司 | 一种服务器线缆选型的方法、装置、设备及可读介质 |
| CN116384305A (zh) * | 2023-06-05 | 2023-07-04 | 英诺达(成都)电子科技有限公司 | 数据通信方法、装置、系统、设备及计算机存储介质 |
| WO2024082537A1 (zh) * | 2022-10-18 | 2024-04-25 | 苏州元脑智能科技有限公司 | 一种数据传输建模方法、系统、设备及非易失性可读存储介质 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04502985A (ja) * | 1988-10-05 | 1992-05-28 | クイックターン デザイン システムズ インコーポレイテッド | 複数の電気的に再構成可能なゲートアレイを用いて論理構成を構築する方法 |
| JPH10171847A (ja) * | 1996-10-17 | 1998-06-26 | Quickturn Design Syst Inc | エミュレーションとシミュレーションを用いた設計検証のための方法および装置 |
| WO2003017148A1 (en) * | 1997-05-02 | 2003-02-27 | Axis Systems, Inc. | Timing-insensitive glitch-free logic system and method |
-
2004
- 2004-11-16 JP JP2004362032A patent/JP4656929B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04502985A (ja) * | 1988-10-05 | 1992-05-28 | クイックターン デザイン システムズ インコーポレイテッド | 複数の電気的に再構成可能なゲートアレイを用いて論理構成を構築する方法 |
| JPH10171847A (ja) * | 1996-10-17 | 1998-06-26 | Quickturn Design Syst Inc | エミュレーションとシミュレーションを用いた設計検証のための方法および装置 |
| WO2003017148A1 (en) * | 1997-05-02 | 2003-02-27 | Axis Systems, Inc. | Timing-insensitive glitch-free logic system and method |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007249293A (ja) * | 2006-03-13 | 2007-09-27 | Fujitsu Ltd | ハードウェア/ソフトウェア協調検証装置 |
| JP2011128937A (ja) * | 2009-12-18 | 2011-06-30 | Nec Corp | 半導体検証装置および方法 |
| CN112840341A (zh) * | 2018-10-11 | 2021-05-25 | Avl李斯特有限公司 | 用于探测与安全相关的数据流的方法 |
| CN112840341B (zh) * | 2018-10-11 | 2024-03-15 | Avl李斯特有限公司 | 用于探测与安全相关的数据流的方法 |
| US12499230B2 (en) | 2018-10-11 | 2025-12-16 | Avl List Gmbh | Method for detecting safety-relevant data streams |
| CN113221376A (zh) * | 2021-05-31 | 2021-08-06 | 山东英信计算机技术有限公司 | 一种服务器线缆选型的方法、装置、设备及可读介质 |
| CN113221376B (zh) * | 2021-05-31 | 2023-08-08 | 山东英信计算机技术有限公司 | 一种服务器线缆选型的方法、装置、设备及可读介质 |
| WO2024082537A1 (zh) * | 2022-10-18 | 2024-04-25 | 苏州元脑智能科技有限公司 | 一种数据传输建模方法、系统、设备及非易失性可读存储介质 |
| CN116384305A (zh) * | 2023-06-05 | 2023-07-04 | 英诺达(成都)电子科技有限公司 | 数据通信方法、装置、系统、设备及计算机存储介质 |
| CN116384305B (zh) * | 2023-06-05 | 2023-08-01 | 英诺达(成都)电子科技有限公司 | 数据通信方法、装置、系统、设备及计算机存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4656929B2 (ja) | 2011-03-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8180620B2 (en) | Apparatus and method for performing hardware and software co-verification testing | |
| US7356455B2 (en) | Optimized interface for simulation and visualization data transfer between an emulation system and a simulator | |
| US8644305B2 (en) | Method and system for modeling a bus for a system design incorporating one or more programmable processors | |
| JP4456420B2 (ja) | ネットワークベースの階層エミュレーションシステム | |
| US7979822B2 (en) | Apparatus and method for performing a sequence of verification tests to verify a design of a data processing system | |
| US6535841B1 (en) | Method for testing a controller with random constraints | |
| US10664563B2 (en) | Concurrent testbench and software driven verification | |
| Clouard et al. | Using Transactional-Level Models in an SoC Design Flow | |
| US10546081B2 (en) | Full memory logical erase for circuit verification | |
| KR20030066641A (ko) | 효율적인 데이터 로딩 및 언로딩을 위하여 합성된 패킷기반 프로토콜 논리를 이용한 하드웨어 보조 설계 검증시스템 | |
| JP4656929B2 (ja) | エミュレーションシステムとシミュレータとの間でのシミュレーション及び可視化データ転送のための最適化インターフェース | |
| US10409935B2 (en) | Modeling a bus for a system design incorporating one or more programmable processors | |
| WO2007143036A1 (en) | Method and apparatus for synchronizing processors in a hardware emulation system | |
| US10664637B2 (en) | Testbench restoration based on capture and replay | |
| US8103496B1 (en) | Breakpoint control in an in-circuit emulation system | |
| US9898563B2 (en) | Modeling memory in emulation based on cache | |
| JPH10261002A (ja) | 設計支援方法および設計支援装置 | |
| US9721048B1 (en) | Multiprocessing subsystem with FIFO/buffer modes for flexible input/output processing in an emulation system | |
| US10073795B1 (en) | Data compression engine for I/O processing subsystem | |
| US20180011956A1 (en) | Data Injection In Emulation Without Rebooting | |
| EP4562529A2 (en) | Communication link latency tolerance for hardware assisted verification systems | |
| Harris et al. | Executing an RTOS on Simulated Hardware using Co-verification | |
| Coggiola | Functional test of peripheral devices | |
| Rich | Easy Steps Towards Virtual Prototyping using the SystemVerilog DPI | |
| Fagner et al. | Design and Implementation of a 2D Acceleration engine for a Video Controller |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071029 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090929 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20091224 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100104 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100329 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100811 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101111 |
|
| 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: 20101130 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101221 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140107 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |