JPH02249070A - 遅延シミュレータ - Google Patents
遅延シミュレータInfo
- Publication number
- JPH02249070A JPH02249070A JP1071205A JP7120589A JPH02249070A JP H02249070 A JPH02249070 A JP H02249070A JP 1071205 A JP1071205 A JP 1071205A JP 7120589 A JP7120589 A JP 7120589A JP H02249070 A JPH02249070 A JP H02249070A
- Authority
- JP
- Japan
- Prior art keywords
- delay
- rounding
- primitive element
- gate
- primitive
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、論理回路の機能検証に関し、特にタイミング
検証に用いる遅延シミュレータに関する。
検証に用いる遅延シミュレータに関する。
従来この種の遅延シミュレータは、プリミティブ素子へ
の入力波形のなまりに関して、■ なまりがないとみな
す(ステップ関数的)■ 全素子に一律のなまりを与え
る ■ 前段プリミティブ素子から見た負荷がら求められる
ORの時定数で与える 等の方法が採用されていた。また、従来の遅延シミュレ
ータでは、プリミティブ素子に対して論理動作記述が必
要であった。そのため、論理動作記述が定義可能で、ピ
ンに遅延情報を定義できる素子はプリミティブ素子とみ
なせる。
の入力波形のなまりに関して、■ なまりがないとみな
す(ステップ関数的)■ 全素子に一律のなまりを与え
る ■ 前段プリミティブ素子から見た負荷がら求められる
ORの時定数で与える 等の方法が採用されていた。また、従来の遅延シミュレ
ータでは、プリミティブ素子に対して論理動作記述が必
要であった。そのため、論理動作記述が定義可能で、ピ
ンに遅延情報を定義できる素子はプリミティブ素子とみ
なせる。
ここで、プリミティブ素子とは、遅延解析を実施する回
路図情報の単位において最下層に位置する素子のことで
ある。例えば、第5図において、E、F、G、Hがプリ
ミティブ素子となる。また、遅延情報とは遅延値算出式
のパラメータを指す。
路図情報の単位において最下層に位置する素子のことで
ある。例えば、第5図において、E、F、G、Hがプリ
ミティブ素子となる。また、遅延情報とは遅延値算出式
のパラメータを指す。
例えば、2人力NANDゲートをプリミティブ素子とし
た場合、遅延値算出式がT = a X + b Y
+c (Xは負荷容量、Yは入力波形のなまり)で与え
られると仮定すると、a、b、cが遅延値算出式のパラ
メータである。シミュレータによっては、遅延値そのも
のを与える場合もあるが、a=b=0でCが遅延値と考
えれば、遅延値算出式のパラメータとみなせる。遅延情
報の集合を遅延ライブラリと呼ぶ。
た場合、遅延値算出式がT = a X + b Y
+c (Xは負荷容量、Yは入力波形のなまり)で与え
られると仮定すると、a、b、cが遅延値算出式のパラ
メータである。シミュレータによっては、遅延値そのも
のを与える場合もあるが、a=b=0でCが遅延値と考
えれば、遅延値算出式のパラメータとみなせる。遅延情
報の集合を遅延ライブラリと呼ぶ。
第6図は2人力NANDゲートの論理動作記述の例であ
る。
る。
従来の遅延シミュレータは、以下の問題点があった。
■ 入力波形のなまりが大きくなると、プリミティブ素
子に対する遅延値の精度が著しく悪化する傾向にあり、
シミュレーション全体の精度にも影響がでる。
子に対する遅延値の精度が著しく悪化する傾向にあり、
シミュレーション全体の精度にも影響がでる。
■ 入力値に対する出力値の関係を定義する論理動作記
述が必要で、作成工数がかかる他、複雑な機能を有する
素子では、論理動作記述の作成自体が困難になる。
述が必要で、作成工数がかかる他、複雑な機能を有する
素子では、論理動作記述の作成自体が困難になる。
■ 論理動作記述に基づいて、遅延情報を測定する必要
があるが、少なくとも論理動作記述の項目数だけ遅延情
報を測定する必要があり、遅延ライブラリ作成に多大の
工数を要する。
があるが、少なくとも論理動作記述の項目数だけ遅延情
報を測定する必要があり、遅延ライブラリ作成に多大の
工数を要する。
本発明の遅延シミュレータは、テストバタン不要のいわ
ゆるスタティックな遅延解析を実行する。
ゆるスタティックな遅延解析を実行する。
遅延解析手法は、クリティカルパス解析法、セットアツ
プホールドのタイミング検証等の従来技術を利用する。
プホールドのタイミング検証等の従来技術を利用する。
本発明では、あるプリミティブ素子の遅延値を算出する
場合、前段のプリミティブ素子が出力した波形のなまり
に関する情報を記憶しておくことで、入力波形のなまり
を考慮できる。
場合、前段のプリミティブ素子が出力した波形のなまり
に関する情報を記憶しておくことで、入力波形のなまり
を考慮できる。
また、本発明ではプリミティブ素子に関して、■ 出力
ピン数が1、または出力ピンと双方向ピンの合計が2以
上の場合でも、全ての出力ピン及び双方向ピンが等価な
遅延情報を有するとみなせる素子 ■ 入力の論理値に無関係に遅延情報が定義可能とみな
せる素子 と言った制限を設けることで、論理動作記述を不要とし
た。ただし、遅延シミュレーションの精度を向上するた
め、入力値に対して出力値が同相か反転かを定義する。
ピン数が1、または出力ピンと双方向ピンの合計が2以
上の場合でも、全ての出力ピン及び双方向ピンが等価な
遅延情報を有するとみなせる素子 ■ 入力の論理値に無関係に遅延情報が定義可能とみな
せる素子 と言った制限を設けることで、論理動作記述を不要とし
た。ただし、遅延シミュレーションの精度を向上するた
め、入力値に対して出力値が同相か反転かを定義する。
次に、本発明について図面を参照して説明する。
第1図は、本発明の一実施例である。プリミティブ素子
2の遅延値算出方式が Trise=Ar −X+Br ”Y+Or(立ち上が
り遅延) Tf a 11=Af −X+Bf −Y+Cf(立ち
下がり遅延) で与えられるものとし、Ar、Br、Or、Af。
2の遅延値算出方式が Trise=Ar −X+Br ”Y+Or(立ち上が
り遅延) Tf a 11=Af −X+Bf −Y+Cf(立ち
下がり遅延) で与えられるものとし、Ar、Br、Or、Af。
Bf、Ofは遅延情報として与えられているものとする
。Ar、Br、Cr、Af、Bf、Ofは5PICE等
の回路シミュレータを用いて負荷容量、入力波形のなま
りを変化させて測定した遅延値から算出可能である。こ
こで、Xは負荷容量値で、Yは入力波形のなまりである
。Yは例えば−定電圧に達するのに要する時間で表現す
る。
。Ar、Br、Cr、Af、Bf、Ofは5PICE等
の回路シミュレータを用いて負荷容量、入力波形のなま
りを変化させて測定した遅延値から算出可能である。こ
こで、Xは負荷容量値で、Yは入力波形のなまりである
。Yは例えば−定電圧に達するのに要する時間で表現す
る。
プリミティブ素子1が出力する波形3を第2図に示す。
このとき、プリミティブ素子1側で出力電圧がVDDの
10%に達する時刻TrlOと、50%に達する時刻T
r50を記憶しておく。プリミティブ素子2の遅延値を
算出する場合、入力波形のなまりYは、 Y= (T r 50−T r 10) / (0,4
xVDD)で与えられる。本実施例ではプリミティブ素
子2の入力波形が立ち上がりの場合を示したが、立ち下
がりの場合は、出力電圧がVDDの90%に達する時刻
Tf90と、50%に達する時刻Tf50をプリミティ
ブ素子l側で記憶しておくことで、同様に入力波形のな
まりを、 Y= (Tf90−Tf50)/(0,4XVDD)で
得ることが可能である。
10%に達する時刻TrlOと、50%に達する時刻T
r50を記憶しておく。プリミティブ素子2の遅延値を
算出する場合、入力波形のなまりYは、 Y= (T r 50−T r 10) / (0,4
xVDD)で与えられる。本実施例ではプリミティブ素
子2の入力波形が立ち上がりの場合を示したが、立ち下
がりの場合は、出力電圧がVDDの90%に達する時刻
Tf90と、50%に達する時刻Tf50をプリミティ
ブ素子l側で記憶しておくことで、同様に入力波形のな
まりを、 Y= (Tf90−Tf50)/(0,4XVDD)で
得ることが可能である。
第3図は、本発明におけるプリミティブ素子集合の一例
である。プリミティブ素子は以下のものから構成される
。
である。プリミティブ素子は以下のものから構成される
。
■ インバータ(素子6)
■ NANDゲート(素子7,8,9)■ NORゲー
ト (素子10,11.12)■ 複合ゲート(素子1
3.14) ■ クロックドインバータ(素子15)■ 単方向トラ
ンスファゲート(素子16)■ 双方向トランスファゲ
ート (素子17)一般に、0MO8構成の論理回路で
は、全ての機能素子は上記7つのプリミティブ素子の組
み合わせで記述可能である。
ト (素子10,11.12)■ 複合ゲート(素子1
3.14) ■ クロックドインバータ(素子15)■ 単方向トラ
ンスファゲート(素子16)■ 双方向トランスファゲ
ート (素子17)一般に、0MO8構成の論理回路で
は、全ての機能素子は上記7つのプリミティブ素子の組
み合わせで記述可能である。
本例において、■〜■は出力ピン数が1であるが、■は
双方向ピンを2つ有している。しかし、2つの双方向ピ
ンが等しい遅延情報を有すると考えれば、プリミティブ
素子として使用可能である。
双方向ピンを2つ有している。しかし、2つの双方向ピ
ンが等しい遅延情報を有すると考えれば、プリミティブ
素子として使用可能である。
各プリミティブ素子には、トランジスタ寸法に応じてあ
らかじめ測定した遅延値算出式のパラメータを与えてお
く他に、入力値に対して出力値が反転するかの情報を与
えておく。本例では、■〜■は反転、■、■は同相であ
る。
らかじめ測定した遅延値算出式のパラメータを与えてお
く他に、入力値に対して出力値が反転するかの情報を与
えておく。本例では、■〜■は反転、■、■は同相であ
る。
第4図は、本発明におけるプリミティブ素子集合の他の
例を示している。本例では、FF等の機能もプリミティ
ブとして含まれているのが特長である。以下にプリミテ
ィブ素子集合の要素を示す。
例を示している。本例では、FF等の機能もプリミティ
ブとして含まれているのが特長である。以下にプリミテ
ィブ素子集合の要素を示す。
■ インバータ(素子18)
■ NANDゲート (素子19,20.21)■ N
ORゲート (素子22,23.24)■ 複合ゲート
(素子25.26) ■ クロックドインバータ(素子27)■ 単方向トラ
ンスファゲート(素子28)■ 双方向トランスファゲ
ート(素子29)■ バッファ(素子30) ■ ANDゲート (素子31) (IE) ORゲート(素子32) ■ トライステートバッファ(素子33)■ フリップ
フロップ(素子34) 0 マルチプルフサ(素子35) ■ レジスタ(素子36) [相] ROM/RAM (素子37)上記プリミティ
ブ素子において、フリップフロップ0はQ、Qが同一の
遅延情報布するとみなす。■、■も同様に全ての出力ピ
ン及び双方向ピンが同じ遅延情報を持つとみなすことで
論理動作記述が不要となる。
ORゲート (素子22,23.24)■ 複合ゲート
(素子25.26) ■ クロックドインバータ(素子27)■ 単方向トラ
ンスファゲート(素子28)■ 双方向トランスファゲ
ート(素子29)■ バッファ(素子30) ■ ANDゲート (素子31) (IE) ORゲート(素子32) ■ トライステートバッファ(素子33)■ フリップ
フロップ(素子34) 0 マルチプルフサ(素子35) ■ レジスタ(素子36) [相] ROM/RAM (素子37)上記プリミティ
ブ素子において、フリップフロップ0はQ、Qが同一の
遅延情報布するとみなす。■、■も同様に全ての出力ピ
ン及び双方向ピンが同じ遅延情報を持つとみなすことで
論理動作記述が不要となる。
以上説明したように本発明は、
■ プリミティブ素子の遅延値算出において、前段プリ
ミティブ素子が出力する波形のなまりを入力波形のなま
りとして利用可能なため、遅延シミュレーションにおけ
る遅延値の精度が向上する ■ プリミティブ素子の論理動作記述を必要としないた
め、遅延ライブラリ作成工数が軽減される といった効果がある。
ミティブ素子が出力する波形のなまりを入力波形のなま
りとして利用可能なため、遅延シミュレーションにおけ
る遅延値の精度が向上する ■ プリミティブ素子の論理動作記述を必要としないた
め、遅延ライブラリ作成工数が軽減される といった効果がある。
第1図は本発明の一実施例の説明図、第2図は入力波形
のなまりを算出する方法の説明図、第3図は本発明のプ
リミティブ素子集合の一例を示す図、第4図は本発明の
プリミティブ素子集合の他一 の例を示す図、第5図は回路階層におけるプリミティブ
素子の説明図、第6図は2人力NANDゲートの論理動
作記述例を示す図である。 1・・・・・・前段プリミティブ素子、2・・・・・・
遅延値を算出しようとしているプリミティブ素子、3・
・・・・・プリミティブ素子1が出力する波形、4・・
・・・・プリミティブ素子2が出力する波形、5・・・
・・・プリミティブ素子の負荷容量の合計を示す仮想的
な容量シンボル、6・・・・・・インバータ、7・・・
・・・2人力NANDゲート、8・・・・・・3人力N
ANDゲート、9・・・・・・4人力NANDゲート、
10・・・・・・2人力NORゲート、11・・・・・
・3人力NORゲート、12・・・・・4人力NORゲ
ート、13・・・・・・複合ゲート、14・・・・・複
合ゲート、15・・・・・・クロックドインバータ、1
6・・・・・・単方向トランスファゲート、17・・・
・・・双方向トランスファゲート、18・・・・・・イ
ンバータ、19・・・・・・2人力NANDゲート、2
0・・・・・・3人力NANDゲート、21・・・・・
・4人力NANDゲート、22・・・・・・2人力NO
Rゲート、23・・・・・・3人力NORゲート、24
・・・・・4人力NORゲート、25・・・1〇− ・・・複合ゲート、26・・・・・・複合ゲート、27
・・・・・・クロックドインバータ、28・・・・・・
単方向トランスファゲート、29・・・・・・双方向ト
ランスファゲート、30・・・・・・バッファ、31・
・・・・・2人力ANDゲート、32・・・・・・2人
力ORゲート、33・・・・・・トライステートバッフ
ァ、34・・・・・・フリップフロラフ、35・・・・
・・マルチプレクサ、36・・・・・・・レジスタ、3
7・・・・・・RAM、38・・・・・・2人力NAN
Dゲート、39・・・・・・2人力NANDゲートの論
理動作記述。 代理人 弁理士 内 原 晋 慴 ! 閉 箭
のなまりを算出する方法の説明図、第3図は本発明のプ
リミティブ素子集合の一例を示す図、第4図は本発明の
プリミティブ素子集合の他一 の例を示す図、第5図は回路階層におけるプリミティブ
素子の説明図、第6図は2人力NANDゲートの論理動
作記述例を示す図である。 1・・・・・・前段プリミティブ素子、2・・・・・・
遅延値を算出しようとしているプリミティブ素子、3・
・・・・・プリミティブ素子1が出力する波形、4・・
・・・・プリミティブ素子2が出力する波形、5・・・
・・・プリミティブ素子の負荷容量の合計を示す仮想的
な容量シンボル、6・・・・・・インバータ、7・・・
・・・2人力NANDゲート、8・・・・・・3人力N
ANDゲート、9・・・・・・4人力NANDゲート、
10・・・・・・2人力NORゲート、11・・・・・
・3人力NORゲート、12・・・・・4人力NORゲ
ート、13・・・・・・複合ゲート、14・・・・・複
合ゲート、15・・・・・・クロックドインバータ、1
6・・・・・・単方向トランスファゲート、17・・・
・・・双方向トランスファゲート、18・・・・・・イ
ンバータ、19・・・・・・2人力NANDゲート、2
0・・・・・・3人力NANDゲート、21・・・・・
・4人力NANDゲート、22・・・・・・2人力NO
Rゲート、23・・・・・・3人力NORゲート、24
・・・・・4人力NORゲート、25・・・1〇− ・・・複合ゲート、26・・・・・・複合ゲート、27
・・・・・・クロックドインバータ、28・・・・・・
単方向トランスファゲート、29・・・・・・双方向ト
ランスファゲート、30・・・・・・バッファ、31・
・・・・・2人力ANDゲート、32・・・・・・2人
力ORゲート、33・・・・・・トライステートバッフ
ァ、34・・・・・・フリップフロラフ、35・・・・
・・マルチプレクサ、36・・・・・・・レジスタ、3
7・・・・・・RAM、38・・・・・・2人力NAN
Dゲート、39・・・・・・2人力NANDゲートの論
理動作記述。 代理人 弁理士 内 原 晋 慴 ! 閉 箭
Claims (2)
- (1)プリミティブ素子の遅延値を算出する計算式に、
入力波形のなまりに依存する項が存在する場合、前段プ
リミティブ素子が出力する波形のなまりに関する情報を
あらかじめ記憶しておき、前記プリミティブ素子の遅延
値算出時に入力波形のなまりに関する情報として利用す
る機能を有することを特徴とした遅延シミュレータ - (2)入力値に対して出力値が同相か反転かの定義を前
記プリミティブ素子に持たせることで、論理動作記述を
必要としないようにした請求項1記載の遅延シミュレー
タ
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1071205A JPH0827810B2 (ja) | 1989-03-22 | 1989-03-22 | 遅延シミュレータ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1071205A JPH0827810B2 (ja) | 1989-03-22 | 1989-03-22 | 遅延シミュレータ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02249070A true JPH02249070A (ja) | 1990-10-04 |
| JPH0827810B2 JPH0827810B2 (ja) | 1996-03-21 |
Family
ID=13453945
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1071205A Expired - Fee Related JPH0827810B2 (ja) | 1989-03-22 | 1989-03-22 | 遅延シミュレータ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0827810B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08129565A (ja) * | 1994-11-02 | 1996-05-21 | Nec Corp | 論理シミュレーション方法 |
-
1989
- 1989-03-22 JP JP1071205A patent/JPH0827810B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08129565A (ja) * | 1994-11-02 | 1996-05-21 | Nec Corp | 論理シミュレーション方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0827810B2 (ja) | 1996-03-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8122404B2 (en) | Performing a statistical timing abstraction for a hierarchical timing analysis of VLSI circuits | |
| US8719742B2 (en) | Conversion of circuit description to an abstract model of the circuit | |
| US7117466B2 (en) | System and method for correlated process pessimism removal for static timing analysis | |
| US6442739B1 (en) | System and method for timing abstraction of digital logic circuits | |
| Chen et al. | A new gate delay model for simultaneous switching and its applications | |
| US6604227B1 (en) | Minimal level sensitive timing abstraction model capable of being used in general static timing analysis tools | |
| US5673420A (en) | Method of generating power vectors for cell power dissipation simulation | |
| EP0863470A1 (en) | Architectural power estimation method and apparatus | |
| US7650581B2 (en) | Method for modeling and verifying timing exceptions | |
| US6611948B1 (en) | Modeling circuit environmental sensitivity of a minimal level sensitive timing abstraction model | |
| CN111898335A (zh) | 一种电路可靠性分析方法 | |
| US9727668B2 (en) | Delta retiming in logic simulation | |
| KR20220143809A (ko) | 레지스터 전송 레벨 벡터로의 글리치 전력 분석 | |
| US7188327B2 (en) | Method and system for logic-level circuit modeling | |
| US6609233B1 (en) | Load sensitivity modeling in a minimal level sensitive timing abstraction model | |
| US6581197B1 (en) | Minimal level sensitive timing representative of a circuit path | |
| US20040044975A1 (en) | Combinational equivalence checking methods and systems with internal don't cares | |
| CN109753675A (zh) | 逻辑门假信号建模的方法 | |
| Chen et al. | A new framework for static timing analysis, incremental timing refinement, and timing simulation | |
| JPH02249070A (ja) | 遅延シミュレータ | |
| US20030018462A1 (en) | Multi-clock system simulation | |
| US7574344B2 (en) | Static timing based IR drop analysis | |
| Benkoski et al. | Timing verification by formal signal interaction modeling in a multi-level timing simulator | |
| Ferdowsi et al. | Drafting and Multi-Input Switching in Digital Dynamic Timing Simulation for Multi-Input Gates | |
| US5740407A (en) | Method of generating power vectors for circuit power dissipation simulation having both combinational and sequential logic circuits |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |