JPH04165573A - 論理検証装置 - Google Patents
論理検証装置Info
- Publication number
- JPH04165573A JPH04165573A JP2292909A JP29290990A JPH04165573A JP H04165573 A JPH04165573 A JP H04165573A JP 2292909 A JP2292909 A JP 2292909A JP 29290990 A JP29290990 A JP 29290990A JP H04165573 A JPH04165573 A JP H04165573A
- Authority
- JP
- Japan
- Prior art keywords
- information
- logic circuit
- circuit
- logic
- signal
- 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.)
- Pending
Links
- 238000004088 simulation Methods 0.000 claims abstract description 33
- 238000012795 verification Methods 0.000 claims abstract description 9
- 238000000605 extraction Methods 0.000 claims description 3
- 230000008030 elimination Effects 0.000 claims 1
- 238000003379 elimination reaction Methods 0.000 claims 1
- 238000000034 method Methods 0.000 claims 1
- 239000000284 extract Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000007717 exclusion Effects 0.000 description 2
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、論理回路の論理検証を行う論理検証装置に関
する。
する。
従来の論理検証装置では、論理回路の機能仕様を正しく
反映した機能記述に対するシミュレーション結果と、機
能仕様を基に作成した論理回路記述のシミュレーション
結果とを比較し、その結果不一致が検出された不一致信
号だけを表示し、その後人手で不一致信号から入力側に
遡り論理回路の設計誤りを解析していた。
反映した機能記述に対するシミュレーション結果と、機
能仕様を基に作成した論理回路記述のシミュレーション
結果とを比較し、その結果不一致が検出された不一致信
号だけを表示し、その後人手で不一致信号から入力側に
遡り論理回路の設計誤りを解析していた。
上述した従来の論理検証装置では、大規模な論理回路設
計に対する論理検証において、多大な設計工数を費やし
ていた。
計に対する論理検証において、多大な設計工数を費やし
ていた。
本発明の論理検証装置は、論理回路の機能仕様を正しく
反映した機能記述を廟いてのシミュレーションと、前記
論理回路の機能仕様を基に設計した論理回路記述を用い
てのシミュレーションとを行い、両者のシミュレーショ
ン結果が一致したことを示す一致信号の情報と両者のシ
ミュレーション結果が不一致したことを示す不一致信号
の情報を作成する比較シミュレーション手段と。
反映した機能記述を廟いてのシミュレーションと、前記
論理回路の機能仕様を基に設計した論理回路記述を用い
てのシミュレーションとを行い、両者のシミュレーショ
ン結果が一致したことを示す一致信号の情報と両者のシ
ミュレーション結果が不一致したことを示す不一致信号
の情報を作成する比較シミュレーション手段と。
前記論理回路記述を入力し論理回路の接続情報を作成す
る回路記述入力手段と、 前記不一致信号の情報を用いて前記論理回路の接続情報
から不一致信号の入力側の論理回路を抽出した不一致回
路情報を作成する不一致回路抽出手段と、 前記一致信号の情報と前記論理回路の接続情報を用いて
前記不一致回路情報から一致信号の入力側の論理回路を
排除することで不当な論理回路だけで構成される不当回
路情報を作成する一致回路排除手段と、 前記不当回路情報を用いて不当な論理回路だけで構成さ
れる論理回路を前記論理回路記述と同一形式で出力する
不当回路出力手段とを具備することを特徴とする。
る回路記述入力手段と、 前記不一致信号の情報を用いて前記論理回路の接続情報
から不一致信号の入力側の論理回路を抽出した不一致回
路情報を作成する不一致回路抽出手段と、 前記一致信号の情報と前記論理回路の接続情報を用いて
前記不一致回路情報から一致信号の入力側の論理回路を
排除することで不当な論理回路だけで構成される不当回
路情報を作成する一致回路排除手段と、 前記不当回路情報を用いて不当な論理回路だけで構成さ
れる論理回路を前記論理回路記述と同一形式で出力する
不当回路出力手段とを具備することを特徴とする。
次に本発明について図面を参照して説明する。
第1図は本発明の一実施例のブロック図である。
まず、比較シミュレーション手段2は、設計者が論理回
路の機能仕様を基に設計した論理回路記述aと論理回路
の機能仕様を正しく反映した機能記述すを入力し、各々
のシミュレーション結果を比較することにより論理の一
致性を検証し、両者のシミュレーション結果が一致した
ことを示す一致信号の情報eと、両者のシミュレーショ
ン結果が不一致であったことを示す不一致信号の情報d
を作成する。
路の機能仕様を基に設計した論理回路記述aと論理回路
の機能仕様を正しく反映した機能記述すを入力し、各々
のシミュレーション結果を比較することにより論理の一
致性を検証し、両者のシミュレーション結果が一致した
ことを示す一致信号の情報eと、両者のシミュレーショ
ン結果が不一致であったことを示す不一致信号の情報d
を作成する。
また1回路記述入力手段1は、論理回路記述aを入力し
論理回路の接続を示す論理回路の接続情報Cを作成する
。
論理回路の接続を示す論理回路の接続情報Cを作成する
。
次に、不一致回路抽出手段3は、不一致信号の情報dと
論理回路の接続情報Cを用いて、不一致信号から入力側
へ順に入力信号まで遡り、不一致信号の入力論理回路の
接続を示す不一致回路情報fを作成する。
論理回路の接続情報Cを用いて、不一致信号から入力側
へ順に入力信号まで遡り、不一致信号の入力論理回路の
接続を示す不一致回路情報fを作成する。
そして、一致回路排除手段4は、論理回路の接続情報C
と一致信号の情報eを用いて、一致信号から入力側へ順
に入力信号まで遡り、一致信号の入力論理回路を抽出し
、さらに不一致回路情報fから一致信号の入力論理回路
と重複する論理回路を除き、不当な論理回路だけで構成
される論理回路の接続を示す不当回路情報gを作成する
。
と一致信号の情報eを用いて、一致信号から入力側へ順
に入力信号まで遡り、一致信号の入力論理回路を抽出し
、さらに不一致回路情報fから一致信号の入力論理回路
と重複する論理回路を除き、不当な論理回路だけで構成
される論理回路の接続を示す不当回路情報gを作成する
。
最後に、不当回路出力手段5は、不当回路情報gを入力
し、不当な論理回路だけで構成される論理回路を論理回
路記述aと同一形式で、不当回路記述りとして出力する
。
し、不当な論理回路だけで構成される論理回路を論理回
路記述aと同一形式で、不当回路記述りとして出力する
。
第2図は、本発明の一実施例におけるデータフローを具
体的かつイメージ的に表現したものである。
体的かつイメージ的に表現したものである。
論理回路記述aは、入力信号り、E、F、G。
Hが、演算素子i、jtk、l、mにより演算され、そ
の結果が信号A、B、Cとして出力されるという論理回
路を表現している。また、機能記述すは、入力信号り、
Eを入力とした関数FMCIの演算結果が信号Aとして
出力されることを表現している。同様に入力信号り、E
、F、G、Hを入力とした関数FNC2の演算結果が信
号Bとして出力されることを表現し、また、入力信号り
。
の結果が信号A、B、Cとして出力されるという論理回
路を表現している。また、機能記述すは、入力信号り、
Eを入力とした関数FMCIの演算結果が信号Aとして
出力されることを表現している。同様に入力信号り、E
、F、G、Hを入力とした関数FNC2の演算結果が信
号Bとして出力されることを表現し、また、入力信号り
。
E、Hを入力とした関数FNC3の演算結果が信号Cと
して出力されることを表現している。
して出力されることを表現している。
まず、比較シミュレーション手段2が、論理回路記述a
と機能記述すを用いて、各々のシミュレーション結果を
比較し1両者のシミュレーション結果が不一致であった
ことを示す信号が信号Bであったことを示す不一致信号
情報dを出力し、両者のシミュレーション結果が一致し
た信号が信号A、Cであったことを示す一致信号情報e
を出力する。
と機能記述すを用いて、各々のシミュレーション結果を
比較し1両者のシミュレーション結果が不一致であった
ことを示す信号が信号Bであったことを示す不一致信号
情報dを出力し、両者のシミュレーション結果が一致し
た信号が信号A、Cであったことを示す一致信号情報e
を出力する。
そして、回路記述入力手段1が、論理回路記述aを用い
て、信号A、B、Cから入力信号り、E。
て、信号A、B、Cから入力信号り、E。
F、G、Hまでの接続を情報を論理回路の接続情報Cと
して出力する。
して出力する。
つまり、論理回路の接続情報Cにおいて、′A←(i)
”は信号Aが演算素子iの出力であることを、さらに“
i←(D、E)’″は演算素子iの入力が信号り、Eで
あることを、さらに“B←(1)”は信号Bの入力が演
算素子1であることを、さらに1←(it jv k)
”は演算素子1の入力が演算素子iv Jt kである
ことを、さらにj←(F、G)”は演算素子Jの入力が
入力信号F、Gであることを、C←(nn)”は信号C
の入力が演算素子mであることを、さらに“m←(it
k)”は演算素子mの入力が演算素子i。
”は信号Aが演算素子iの出力であることを、さらに“
i←(D、E)’″は演算素子iの入力が信号り、Eで
あることを、さらに“B←(1)”は信号Bの入力が演
算素子1であることを、さらに1←(it jv k)
”は演算素子1の入力が演算素子iv Jt kである
ことを、さらにj←(F、G)”は演算素子Jの入力が
入力信号F、Gであることを、C←(nn)”は信号C
の入力が演算素子mであることを、さらに“m←(it
k)”は演算素子mの入力が演算素子i。
kであることを、さらに“k←(H)”は演算素子にの
入力が入力信号Hであることを表している。
入力が入力信号Hであることを表している。
次に、不一致回路抽出手段3が、論理回路の接続情報C
と不一致信号の情報dを用いて、不一致信号から入力側
へ順に入力信号まで遡って、不一致信号である信号Bの
入力論理回路の接続を表す不一致回路情報fを出力する
。
と不一致信号の情報dを用いて、不一致信号から入力側
へ順に入力信号まで遡って、不一致信号である信号Bの
入力論理回路の接続を表す不一致回路情報fを出力する
。
つまり、論理回路の接続情報Cにおいて、不一致信号の
情報dで示される信号Bの入力は演算素子1であり、さ
らに演算素子1の入力は演算素子lp Jt kであり
、さらに演算素子iの入力は入力信号り、Eであり、さ
らに演算素子jの入力は入力信号F、Gであり、さらに
演算素子にの入力は入力信号Hであることを、不一致回
路抽出手段3が解析し、それら一連の接続情報を信号B
の入力論理回路として論理回路の接続情報Cとして抽出
し、その情報を不一致回路情報fとして出力する。
情報dで示される信号Bの入力は演算素子1であり、さ
らに演算素子1の入力は演算素子lp Jt kであり
、さらに演算素子iの入力は入力信号り、Eであり、さ
らに演算素子jの入力は入力信号F、Gであり、さらに
演算素子にの入力は入力信号Hであることを、不一致回
路抽出手段3が解析し、それら一連の接続情報を信号B
の入力論理回路として論理回路の接続情報Cとして抽出
し、その情報を不一致回路情報fとして出力する。
そして、一致回路排除手段4が、論理回路の接続情報C
と一致信号の情報eを用いて、不一致回路情報fから一
致信号の入力論理回路と重複する論理回路を除き、不当
な論理だけで構成される論理回路の接続を表す不当回路
情報gを作成する。
と一致信号の情報eを用いて、不一致回路情報fから一
致信号の入力論理回路と重複する論理回路を除き、不当
な論理だけで構成される論理回路の接続を表す不当回路
情報gを作成する。
つまり、一致回路排除手段4が、論理回路の接続情報C
と一致信号の情報eを用いて、一致信号Aの入力が演算
素子iであり、さらに演算素子iの入力が入力信号り、
Eであり、一方、一致信号Cの入力が演算素子mであり
、さらに演算素子mの入力が演算素子i、にであり、さ
らに演算素子にの入力が入力信号Hであることを解析し
、それら一連の接続情報を一致信号の入力論理回路の接
続情報とし、不一致回路情報fにおいて、その−致信号
の入力論理回路の接続情報と重複する接続情報である“
i←(D、E)”と“k←(H)”を不一致回路情報f
から排除し、排除の結果列された接続情報を不当回路情
報12として出力する。
と一致信号の情報eを用いて、一致信号Aの入力が演算
素子iであり、さらに演算素子iの入力が入力信号り、
Eであり、一方、一致信号Cの入力が演算素子mであり
、さらに演算素子mの入力が演算素子i、にであり、さ
らに演算素子にの入力が入力信号Hであることを解析し
、それら一連の接続情報を一致信号の入力論理回路の接
続情報とし、不一致回路情報fにおいて、その−致信号
の入力論理回路の接続情報と重複する接続情報である“
i←(D、E)”と“k←(H)”を不一致回路情報f
から排除し、排除の結果列された接続情報を不当回路情
報12として出力する。
最後に、不当回路出力手段5が、不当回路情報gを用い
て、接続情報だけで表されている不当論理回路の論理回
路記述aと同一形式で、不当回路情報gとして出力する
。
て、接続情報だけで表されている不当論理回路の論理回
路記述aと同一形式で、不当回路情報gとして出力する
。
ここで、不当回路記述りは、疑似入力信号主1゜入力信
号F、G、疑似入力信号に1の各入力信号が演算素子L
Jにより演算された結果が信号として出力される論理回
路を表現している。ただし。
号F、G、疑似入力信号に1の各入力信号が演算素子L
Jにより演算された結果が信号として出力される論理回
路を表現している。ただし。
疑似入力信号11は、入力信号り、Eと演算素子iから
なる論理回路の正当性が保証されており、論理回路記述
aから正当性が保証された論理回路を全て排除した不当
論理回路における入力信号となるため、発生した疑似入
力信号である。同様に、疑似入力信号に1は、入力信号
Hと演算素子kからなる論理回路の正当性が保証されて
おり、前記不当論理回路における入力信号となるため、
発生した疑似入力信号である。
なる論理回路の正当性が保証されており、論理回路記述
aから正当性が保証された論理回路を全て排除した不当
論理回路における入力信号となるため、発生した疑似入
力信号である。同様に、疑似入力信号に1は、入力信号
Hと演算素子kからなる論理回路の正当性が保証されて
おり、前記不当論理回路における入力信号となるため、
発生した疑似入力信号である。
結果として、正当性を保証されていない論理回路のみが
、不当回路記述りで表現されており、論理回路記述a中
の信号Bが不当である原因すなわち論理回路の設計誤り
を原因を容易に解析できる。
、不当回路記述りで表現されており、論理回路記述a中
の信号Bが不当である原因すなわち論理回路の設計誤り
を原因を容易に解析できる。
以上説明したように本発明は、論理回路の仕様を正しく
反映した機能記述のシミュレーション結果と設計者が作
成した論理回路記述のシミュレーション結果とを比較す
る比較シミュレーションが出力する不一致信号情報と一
致信号情報から、論理回路の設計誤りを含む論理回路を
指摘することにより、設計誤りの解析時間を大幅に短縮
できるという効果を奏する。
反映した機能記述のシミュレーション結果と設計者が作
成した論理回路記述のシミュレーション結果とを比較す
る比較シミュレーションが出力する不一致信号情報と一
致信号情報から、論理回路の設計誤りを含む論理回路を
指摘することにより、設計誤りの解析時間を大幅に短縮
できるという効果を奏する。
第1図は本発明の一実施例のブロック図、第2図は同実
施例におけるデータフロー図である。 1・・・回路記述入力手段、2・・・比較シミュレーシ
ョン手段、3・・・不一致回路抽出手段、4・・・一致
回路排除手段、5・・・不当回路出力手段、a・・・論
理回路記述、b・・・機能記述、C・・・論理回路の接
続情報、d・・・不一致信号の情報、e・・・一致信号
の情報。 f・・・不一致回路情報、g・・・不当回路情報、h・
・・不当回路記述。
施例におけるデータフロー図である。 1・・・回路記述入力手段、2・・・比較シミュレーシ
ョン手段、3・・・不一致回路抽出手段、4・・・一致
回路排除手段、5・・・不当回路出力手段、a・・・論
理回路記述、b・・・機能記述、C・・・論理回路の接
続情報、d・・・不一致信号の情報、e・・・一致信号
の情報。 f・・・不一致回路情報、g・・・不当回路情報、h・
・・不当回路記述。
Claims (1)
- 【特許請求の範囲】 1、論理回路の機能仕様を正しく反映した機能記述を用
いてのシミュレーションと、前記論理回路の機能仕様を
基に設計した論理回路記述を用いてのシミュレーション
とを行い、両者のシミュレーション結果が一致したこと
を示す一致信号の情報と両者のシミュレーション結果が
不一致したことを示す不一致信号の情報を作成する比較
シミュレーション手段と、 前記論理回路記述を入力し論理回路の接続情報を作成す
る回路記述入力手段と、 前記不一致信号の情報を用いて前記論理回路の接続情報
から不一致信号の入力側の論理回路を抽出した不一致回
路情報を作成する不一致回路抽出手段と、 前記一致信号の情報と前記論理回路の接続情報を用いて
前記不一致回路情報から一致信号の入力側の論理回路を
排除することで不当な論理回路だけで構成される不当回
路情報を作成する一致回路排除手段と、 前記不当回路情報を用いて不当な論理回路だけで構成さ
れる論理回路を前記論理回路記述と同一形式で出力する
不当回路出力手段とを具備することを特徴とする論理検
証装置。 2、論理回路の機能仕様を正しく反映した機能記述を用
いてのシミュレーションと、前記論理回路の機能仕様を
基に設計した論理回顧記述を用いてのシミュレーション
とを行い、両者のシミュレーション結果が一致したこと
を示す一致信号の情報と両者のシミュレーション結果が
不一致したことを示す不一致信号の情報を作成し、前記
論理回路記述を入力し論理回路の接続情報を作成し、前
記不一致信号の情報を用いて前記論理回路の接続情報か
ら不一致信号の入力側の論理回路を抽出した不一致回路
情報を作成し、前記一致信号の情報と前記論理回路の接
続情報を用いて前記不一致回路情報から一致信号の入力
側の論理回路を排除することで不当な論理回路だけで構
成される不当回路情報を作成し、前記不当回路情報を用
いて不当な論理回路だけで構成される論理回路を前記論
理回路記述と同一形式で出力することを特徴とする論理
検証方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2292909A JPH04165573A (ja) | 1990-10-30 | 1990-10-30 | 論理検証装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2292909A JPH04165573A (ja) | 1990-10-30 | 1990-10-30 | 論理検証装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04165573A true JPH04165573A (ja) | 1992-06-11 |
Family
ID=17787972
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2292909A Pending JPH04165573A (ja) | 1990-10-30 | 1990-10-30 | 論理検証装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04165573A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6023567A (en) * | 1996-10-07 | 2000-02-08 | International Business Machines Corporation | Method and apparatus for verifying timing rules for an integrated circuit design |
| JP2000132417A (ja) * | 1998-10-16 | 2000-05-12 | Fujitsu Ltd | Xリストに基づく多重エラ―及び故障を診断する方法並びにシステム |
-
1990
- 1990-10-30 JP JP2292909A patent/JPH04165573A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6023567A (en) * | 1996-10-07 | 2000-02-08 | International Business Machines Corporation | Method and apparatus for verifying timing rules for an integrated circuit design |
| JP2000132417A (ja) * | 1998-10-16 | 2000-05-12 | Fujitsu Ltd | Xリストに基づく多重エラ―及び故障を診断する方法並びにシステム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH05143674A (ja) | 回路図形データベースからの自動論理モデル作成方法 | |
| CN110716537B (zh) | 一种仿真测试方法和装置 | |
| Tang et al. | Multi-patch generation for multi-error logic rectification by interpolation with cofactor reduction | |
| Brunel et al. | A viewpoint-based approach for formal safety & security assessment of system architectures | |
| GB2508970A (en) | Verifying logic design of a processor with an instruction pipeline by comparing the output from first and second instances of the design | |
| Nadimi et al. | Verimind: Agentic llm for automated verilog generation with a novel evaluation metric | |
| JP4533918B2 (ja) | 回路仕様記述設計解析装置及び回路仕様記述設計解析方法 | |
| Ye et al. | Chatmodel: Automating reference model design and verification with llms | |
| JPH04165573A (ja) | 論理検証装置 | |
| CN116157799B (zh) | 动态cdc验证方法 | |
| ul Islam et al. | Eda-aware rtl generation with large language models | |
| Nayak et al. | Simulation-based design error diagnosis and correction in combinational digital circuits | |
| Ravindran et al. | Survey and Benchmarking of Large Language Models for RTL Code Generation: Techniques and Open Challenges | |
| US6981238B1 (en) | Verification of integrated circuit designs using buffer control | |
| US7047173B1 (en) | Analog signal verification using digital signatures | |
| Liu et al. | Veri-Sure: A Contract-Aware Multi-Agent Framework with Temporal Tracing and Formal Verification for Correct RTL Code Generation | |
| Islam et al. | VeriGraphi: A Multi-Agent Framework of Hierarchical RTL Generation for Large Hardware Designs | |
| Yu et al. | ChipBench: A Next-Step Benchmark for Evaluating LLM Performance in AI-Aided Chip Design | |
| Wan et al. | ChatTest: Coverage-Enhanced Testbench Generation for Agile Hardware Verification with LLMs | |
| Ravindran et al. | A Critical Review and Evaluation of LLMs for RTL Generation | |
| Goli et al. | Simulation-based Verification of SystemC-based VPs at the ESL | |
| JP3098507B2 (ja) | 論理検証方式及びその方法 | |
| JP3246337B2 (ja) | 連動装置の検証装置および連動装置の検証方法 | |
| Hunt | Verifying VIA nano microprocessor components | |
| JPH034335A (ja) | 経路抽出方法及び経路抽出装置 |