JPH02130645A - 真理値表論理シミユレーシヨン方法 - Google Patents
真理値表論理シミユレーシヨン方法Info
- Publication number
- JPH02130645A JPH02130645A JP63283581A JP28358188A JPH02130645A JP H02130645 A JPH02130645 A JP H02130645A JP 63283581 A JP63283581 A JP 63283581A JP 28358188 A JP28358188 A JP 28358188A JP H02130645 A JPH02130645 A JP H02130645A
- Authority
- JP
- Japan
- Prior art keywords
- truth table
- value
- input
- values
- output
- 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
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、論理設計検証システムに係り、特に真理値表
を論理回路のモデルとしてシミュレート可能な論理シミ
ュレータの論理シミュレーション方法に関する。
を論理回路のモデルとしてシミュレート可能な論理シミ
ュレータの論理シミュレーション方法に関する。
論理シミュレーションシステムにおいて0.1の2値の
他0,1どちらでもよい値(don’t care値)
を含む真理値表を取扱う方式について検索したが現在の
ところ見当らない。この種の方式として関連するものに
ついては、第23回ニー・シー・エム/アイ・イー・イ
ー・イー、デザインオートメーションコンファレンス6
月29日−7月2日、1986年、第354頁から第3
59頁(ACM/IIEEE、DESIGN、 AUT
OMATION、 C0NFERENCE、 JUNE
29−JULY2.1986. pp354−pp35
9)に記載されている。
他0,1どちらでもよい値(don’t care値)
を含む真理値表を取扱う方式について検索したが現在の
ところ見当らない。この種の方式として関連するものに
ついては、第23回ニー・シー・エム/アイ・イー・イ
ー・イー、デザインオートメーションコンファレンス6
月29日−7月2日、1986年、第354頁から第3
59頁(ACM/IIEEE、DESIGN、 AUT
OMATION、 C0NFERENCE、 JUNE
29−JULY2.1986. pp354−pp35
9)に記載されている。
この方式によれば真理値表はプール式に変換して処理を
行っている。その際、プール式はすでに最適化がなされ
ていることが前提になっている。
行っている。その際、プール式はすでに最適化がなされ
ていることが前提になっている。
論理回路の機能の一致を真理値表によってモデル化し、
真理値表を用いて論理回路の論理シミュレーションを行
う場合、前記真理値表に0.1の2値の他0.1どちら
でもよい値を含むとき、従来技術では真理値表をプール
式に展開し論理シミュレーションを行うのであるが、そ
の際プール式の最適化は人手ですでになされていること
が前提になっている。0,1の他0,1どちらでもよい
値を含む一般の真理値表を対象としてそのプール式化を
行う場合には、プール式の最適化という過程が不可欠で
ある。プール式の最適化は一般にはNP完全問題である
ので簡単なルールによる最適化だけですべての場合をカ
バーし得る保証がない。
真理値表を用いて論理回路の論理シミュレーションを行
う場合、前記真理値表に0.1の2値の他0.1どちら
でもよい値を含むとき、従来技術では真理値表をプール
式に展開し論理シミュレーションを行うのであるが、そ
の際プール式の最適化は人手ですでになされていること
が前提になっている。0,1の他0,1どちらでもよい
値を含む一般の真理値表を対象としてそのプール式化を
行う場合には、プール式の最適化という過程が不可欠で
ある。プール式の最適化は一般にはNP完全問題である
ので簡単なルールによる最適化だけですべての場合をカ
バーし得る保証がない。
本発明の目的は、0,1,0.1どちらでもよい値を含
む真理値表をプール式化あるいはゲート展開など他のモ
デルに変換することなく高速に直接論理シミュレーショ
ンを実行可能にすることにある。
む真理値表をプール式化あるいはゲート展開など他のモ
デルに変換することなく高速に直接論理シミュレーショ
ンを実行可能にすることにある。
上記目的は、0,1及び0,1どちらでもよい値(do
n’t care)を含む真理値表への入力情報を、あ
らかじめ用意された0 、 1 、 don’t ca
reを含む真理値表の入力値の組と高速に一致チェック
するために、前記真理値表に対する入力情報を変換する
ステップと、一致した一個または複数個の真理値表の入
力値のそれぞれの組に対応する一個または複数個の出力
値に対してdon’t careの値となるべき部分を
算出するステップによって達成される。
n’t care)を含む真理値表への入力情報を、あ
らかじめ用意された0 、 1 、 don’t ca
reを含む真理値表の入力値の組と高速に一致チェック
するために、前記真理値表に対する入力情報を変換する
ステップと、一致した一個または複数個の真理値表の入
力値のそれぞれの組に対応する一個または複数個の出力
値に対してdon’t careの値となるべき部分を
算出するステップによって達成される。
真理値表表現された論理回路モデルへの入力情報を変換
するステップは、例えば入力情報の論理値の1を10.
Oを01,0でも1でもよい値をOoと変換する。これ
により予め真理値表の論理値1を10,0を01,0で
も1でもよい値を11と変換しである入力値の各組と論
理積をとり元の入力情報と比較することで、Oでも1で
もよい値と0,1.及び0でも1でもよい値が一致する
と見なすことが可能となる6そのようにして一致したと
見なされた真理値表の入力値の組が複数個の場合、それ
らに対応する複数個の出力値の組の中でOでも1でもよ
い値となる部分を算出するステップは、例えば上記のよ
うに真理値表が変換されていれば各出力値の組の論理和
をとることにより、論理値1と論理値O1論理値1また
は0と論理値0でも1でもよい値を同時にとり得る部分
の演算結果は11となり、これをOでも1でもよい値と
して出力することができる。
するステップは、例えば入力情報の論理値の1を10.
Oを01,0でも1でもよい値をOoと変換する。これ
により予め真理値表の論理値1を10,0を01,0で
も1でもよい値を11と変換しである入力値の各組と論
理積をとり元の入力情報と比較することで、Oでも1で
もよい値と0,1.及び0でも1でもよい値が一致する
と見なすことが可能となる6そのようにして一致したと
見なされた真理値表の入力値の組が複数個の場合、それ
らに対応する複数個の出力値の組の中でOでも1でもよ
い値となる部分を算出するステップは、例えば上記のよ
うに真理値表が変換されていれば各出力値の組の論理和
をとることにより、論理値1と論理値O1論理値1また
は0と論理値0でも1でもよい値を同時にとり得る部分
の演算結果は11となり、これをOでも1でもよい値と
して出力することができる。
以下、本発明の一実施例を第2図により説明する。第2
図は本発明を実行するためのハードウェア構成を示す。
図は本発明を実行するためのハードウェア構成を示す。
キャラクタ端末装置21又は他の適当な入力装置(キー
ボード、カードリーダ、グラフィック端末装置等)22
は、論理回路モデル及びその論理回路モデルへの入力デ
ータを入力するために用いられる。処理装置23は論理
回路モデルの機能に従って入力データを処理して論理シ
ミュレーション結果を生成する。この論理シミュレーシ
ョン結果は出力装置(プリンタ、プロッタ等)24によ
り出力される。
ボード、カードリーダ、グラフィック端末装置等)22
は、論理回路モデル及びその論理回路モデルへの入力デ
ータを入力するために用いられる。処理装置23は論理
回路モデルの機能に従って入力データを処理して論理シ
ミュレーション結果を生成する。この論理シミュレーシ
ョン結果は出力装置(プリンタ、プロッタ等)24によ
り出力される。
第3図(a)は真理値表モデルを示す0本真理値表モデ
ルは3つの入力値の組(入力部)と、それに対応する2
つの出力値の組(出力部)を格納する領域から構成され
ており、II、I2.I3という3個の入力値を受けっ
けて、01,02という2個の値を出力する論理回路の
モデルの例である。以下、このモデルを用いて説明する
ことにする。第1図は本発明の一実施例としてのo、■
の他0でも1でもよい値を含む真理値表を高速に直接シ
ミュレーションする方法を示す、11では入力情報を真
理値表の入力値の組との一致チェックが行えるように変
換する部分である。今、第3図(a)のIl、I2.I
3にそれぞれ1,0.1でも0でもよい値が入力された
場合、その変換則の一例を第4図を用いて説明する。元
の論理値を2ビツトの2進数で表し、1は10.Oは0
1.0でも1でもよい値は00で表す。更に3個の入力
情報を6ビツトの1つの2進数にまとめる。以後この6
ビツトの数をキーと呼び、またOでも1でもよい値を記
号拳で表す。これに対応して上記真理値表の実際の形態
は各論理値に関して第4図の変換則、すなわち論理値1
は10.0は01、拳は11を適用し、予め入力値の組
は6ビツトの、出力値の組は4ビツトの2進数に変換し
ておく。
ルは3つの入力値の組(入力部)と、それに対応する2
つの出力値の組(出力部)を格納する領域から構成され
ており、II、I2.I3という3個の入力値を受けっ
けて、01,02という2個の値を出力する論理回路の
モデルの例である。以下、このモデルを用いて説明する
ことにする。第1図は本発明の一実施例としてのo、■
の他0でも1でもよい値を含む真理値表を高速に直接シ
ミュレーションする方法を示す、11では入力情報を真
理値表の入力値の組との一致チェックが行えるように変
換する部分である。今、第3図(a)のIl、I2.I
3にそれぞれ1,0.1でも0でもよい値が入力された
場合、その変換則の一例を第4図を用いて説明する。元
の論理値を2ビツトの2進数で表し、1は10.Oは0
1.0でも1でもよい値は00で表す。更に3個の入力
情報を6ビツトの1つの2進数にまとめる。以後この6
ビツトの数をキーと呼び、またOでも1でもよい値を記
号拳で表す。これに対応して上記真理値表の実際の形態
は各論理値に関して第4図の変換則、すなわち論理値1
は10.0は01、拳は11を適用し、予め入力値の組
は6ビツトの、出力値の組は4ビツトの2進数に変換し
ておく。
第3図(a)に対応する変換後の真理値表を第3図(b
)に示す。入力値を1つの数にまとめることにより一致
チエツクの高速化が可能になる。
)に示す。入力値を1つの数にまとめることにより一致
チエツクの高速化が可能になる。
第1図12は入力値の組に拳が含まれるか判定する部分
である。これは入力値の組に傘を含まない場合は真理値
表の入力値の組を格納した領域と高々1回の一致しかし
ないので後の処理が簡略化できるためである。
である。これは入力値の組に傘を含まない場合は真理値
表の入力値の組を格納した領域と高々1回の一致しかし
ないので後の処理が簡略化できるためである。
入力値に0でも1でもよい値を含む場合、第1図]3で
一致チェックを行う。その方法を第4図と第3図(b)
の例を用いて説明する。第3図(b)の入力値の組を格
納する領域の上段から順にキーとビット毎の論理積を計
算していく。その結果がキーと等しければ一致したと見
なす。第3図(b)では1段目及び2段目と、第4図キ
ーとの論理積が共に(1001,00)zとなり、キー
に等しいので一致したと見なす、ここで一致とは2進数
変換された数値そのものの一致を指すのではない。
一致チェックを行う。その方法を第4図と第3図(b)
の例を用いて説明する。第3図(b)の入力値の組を格
納する領域の上段から順にキーとビット毎の論理積を計
算していく。その結果がキーと等しければ一致したと見
なす。第3図(b)では1段目及び2段目と、第4図キ
ーとの論理積が共に(1001,00)zとなり、キー
に等しいので一致したと見なす、ここで一致とは2進数
変換された数値そのものの一致を指すのではない。
外ぜならここで言うOでも1でもよい値とは0及び1の
いずれと見なしてもよい値であり、真理値表を参照する
上では、どの論理値とも一致すると見なさなければなら
ないからである。
いずれと見なしてもよい値であり、真理値表を参照する
上では、どの論理値とも一致すると見なさなければなら
ないからである。
第1図14は第3図(a)のOf、02のうち0でも1
でもよい値をとる出力がないがを見つけるステップであ
る。これは第1図13によって一致したと判定された第
3図(b)の1段目と2段目の出力値どうしの論理和を
とる。即ち第3図(a)では02が0でも1でもよい値
となる。これに対応して第3図(b)の1段目と2段目
の出力値の論理和は(1011)!となり、(10)2
を1、 (01)2をOl (11)2又は(00)Z
を串と見なすことにより01 = 1..02=傘と正
しい値が算出される。尚、以上のようにして得られる申
は0でも1でもよい値に限らず、不確定の値として取扱
うこともできる。
でもよい値をとる出力がないがを見つけるステップであ
る。これは第1図13によって一致したと判定された第
3図(b)の1段目と2段目の出力値どうしの論理和を
とる。即ち第3図(a)では02が0でも1でもよい値
となる。これに対応して第3図(b)の1段目と2段目
の出力値の論理和は(1011)!となり、(10)2
を1、 (01)2をOl (11)2又は(00)Z
を串と見なすことにより01 = 1..02=傘と正
しい値が算出される。尚、以上のようにして得られる申
は0でも1でもよい値に限らず、不確定の値として取扱
うこともできる。
第1図16は真理値表が、入力となり得る全ての入力値
の組合わせに関して閉じていない場合に必要なステップ
で、真理値表の全段に渡って一致チェックを試みても一
致がなかった場合、第1図110によって予め用意され
たデフォルト値が出力値としてセットされる。
の組合わせに関して閉じていない場合に必要なステップ
で、真理値表の全段に渡って一致チェックを試みても一
致がなかった場合、第1図110によって予め用意され
たデフォルト値が出力値としてセットされる。
次に入力値に0でも1でもよい値を含まない場合につい
て説明する。第1図17及び18のステップによって真
理値表の各段の一致チェックを行う。その過程で1回で
も一致する場合があれば第1図19によりその出力値の
組を出力とし・、以後の一致チェックを打ち切る。これ
によって無駄な真理値表処理をしないようにする。
て説明する。第1図17及び18のステップによって真
理値表の各段の一致チェックを行う。その過程で1回で
も一致する場合があれば第1図19によりその出力値の
組を出力とし・、以後の一致チェックを打ち切る。これ
によって無駄な真理値表処理をしないようにする。
第1図111は出力値を真理値表以外の他の論理回路モ
デルへ渡す形式に整えるステップである。
デルへ渡す形式に整えるステップである。
本発明によれば、数個から数十個相当のゲート素子の機
能に相当する真理値表を高速に処理することができる。
能に相当する真理値表を高速に処理することができる。
計算によると真理値表の機能に相当する個数のゲート素
子モデルを論理シミュレーションするより約5倍の高速
化が可能である。また、従来のようにプール式への展開
や、ゲート素子モデルの組合せへの変換などが不要にな
るので、論理回路の論理シミュレーション用モデル化工
数の削減に役立つ。更に真理値表の形式がほぼ設計者が
描いた通り残るので論理回路モデルの理解が容易になり
、ひいては誤った記述の防止にも役立つ。
子モデルを論理シミュレーションするより約5倍の高速
化が可能である。また、従来のようにプール式への展開
や、ゲート素子モデルの組合せへの変換などが不要にな
るので、論理回路の論理シミュレーション用モデル化工
数の削減に役立つ。更に真理値表の形式がほぼ設計者が
描いた通り残るので論理回路モデルの理解が容易になり
、ひいては誤った記述の防止にも役立つ。
第1図は本発明を用いて、0でも1でもよい値を含み得
る真理値表によって表現された論理回路モデルを論理シ
ミュレーションする過程の一例を示すフローチャート、
第2図は本発明を含む論理シミュレーションシステムを
実行させるためのハードウェア構成の一例を示す9第3
図は真理値表表現された論理回路モデルの一例を、第4
図はその論理回路への入力値の変換則の一例と、真理値
表を実際に処理装置へ格納する形式へ変換する規則の一
例を示す。 11・・・入力値を2進数へ変換するステップ、13・
・・入力値の組と真理値表の比較ステップ、14・・・
出力値の組の中でOでも1でもよい値となる部分を計算
するステップ、21.22・・・入力装置、23・・・
データ処理装置、24・・・出力装置。 第 旧 囚 第 巴
る真理値表によって表現された論理回路モデルを論理シ
ミュレーションする過程の一例を示すフローチャート、
第2図は本発明を含む論理シミュレーションシステムを
実行させるためのハードウェア構成の一例を示す9第3
図は真理値表表現された論理回路モデルの一例を、第4
図はその論理回路への入力値の変換則の一例と、真理値
表を実際に処理装置へ格納する形式へ変換する規則の一
例を示す。 11・・・入力値を2進数へ変換するステップ、13・
・・入力値の組と真理値表の比較ステップ、14・・・
出力値の組の中でOでも1でもよい値となる部分を計算
するステップ、21.22・・・入力装置、23・・・
データ処理装置、24・・・出力装置。 第 旧 囚 第 巴
Claims (1)
- 1、入力装置と出力装置と前記入力装置及び出力装置に
接続されたデータ処理装置を有し、論理回路のモデルと
して0、1の2値の他、0、1どちらでもよい値を入力
値あるいは出力値に有する真理値表を取扱うことが可能
な論理回路の論理シミュレーションを行うことのできる
システムに於いて、前記真理値表の入力値の組と高速に
一致チェックするために前期真理値表に対する入力情報
を変換するステップと、一致した一個または複数個の真
理値表の入力値のそれぞれの組に対応する一個または複
数個の出力値に対して、0または1どちらでもよい値と
なるべき部分を算出するステップを有することを特徴と
する真理値表論理シミュレーション方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63283581A JPH02130645A (ja) | 1988-11-11 | 1988-11-11 | 真理値表論理シミユレーシヨン方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63283581A JPH02130645A (ja) | 1988-11-11 | 1988-11-11 | 真理値表論理シミユレーシヨン方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02130645A true JPH02130645A (ja) | 1990-05-18 |
Family
ID=17667372
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63283581A Pending JPH02130645A (ja) | 1988-11-11 | 1988-11-11 | 真理値表論理シミユレーシヨン方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02130645A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100562691B1 (ko) * | 1996-11-27 | 2006-08-14 | 소니 유나이티드 킹덤 리미티드 | 산술회로단 |
-
1988
- 1988-11-11 JP JP63283581A patent/JPH02130645A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100562691B1 (ko) * | 1996-11-27 | 2006-08-14 | 소니 유나이티드 킹덤 리미티드 | 산술회로단 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Flasiński | Parsing of edNLC-graph grammars for scene analysis | |
| JPH04271443A (ja) | データベース構築方法及び装置 | |
| US20160217131A1 (en) | Contextual validation of synonyms in otology driven natural language processing | |
| CN114692603A (zh) | 基于crf的敏感数据识别方法、系统、装置及介质 | |
| Venkateswaran et al. | A new pebble game that characterizes parallel complexity classes | |
| Hossain et al. | Analysis of Bangla-2-Braille machine translator | |
| JP2025028306A (ja) | ファイル生成方法、装置、電子デバイス、記憶媒体及びプログラム | |
| KR20230055021A (ko) | Nested 와 Overlapped Named Entity 인식을 위한 피라미드 Layered 어텐션 모델 | |
| JP2824482B2 (ja) | 2分決定グラフの変数順決定方式 | |
| US7617089B2 (en) | Method and apparatus for compiling two-level morphology rules | |
| JP2000137745A (ja) | 論理回路のタイミング仕様入力システムおよび論理回路のタイミング仕様入力方法 | |
| JP2839574B2 (ja) | 不定値を含む論理回路の照合方式 | |
| Zhu et al. | A temporal knowledge graph modeling method based on temporal-RDF for entity alignment | |
| JP3582849B2 (ja) | 論理型プログラム検証方法 | |
| WO2026077527A1 (en) | Devices and methods for operating a transformer neural network model | |
| Ibarra et al. | Language Acceptors with a Pushdown: Characterizations and Complexity | |
| JP2845173B2 (ja) | 論理照合方式 | |
| CN120429426A (zh) | 领域知识应答结果的生成方法及装置、介质、终端 | |
| JPS6177967A (ja) | 論理回路シミユレ−シヨン方法 | |
| Odawara et al. | A symbolic functional description language | |
| GB2234092A (en) | System for simulating operations of electronic circuit | |
| Stroud | KSL: University of Kentucky Simulation Language | |
| JP3087699B2 (ja) | 定型情報簡易入力システム及び定型情報簡易入力方法 | |
| JP2897539B2 (ja) | ハードウェア記述自動生成方法とその装置 | |
| JP3191183B2 (ja) | スキャンテスト制御ゲート挿入方式 |