Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2907412B2 - Dynamic logic status display method - Google Patents
[go: Go Back, main page]

JP2907412B2 - Dynamic logic status display method - Google Patents

Dynamic logic status display method

Info

Publication number
JP2907412B2
JP2907412B2 JP4332698A JP33269892A JP2907412B2 JP 2907412 B2 JP2907412 B2 JP 2907412B2 JP 4332698 A JP4332698 A JP 4332698A JP 33269892 A JP33269892 A JP 33269892A JP 2907412 B2 JP2907412 B2 JP 2907412B2
Authority
JP
Japan
Prior art keywords
net
display
propagation speed
signal propagation
logic circuit
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
Application number
JP4332698A
Other languages
Japanese (ja)
Other versions
JPH06180354A (en
Inventor
博幸 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
JFE Steel Corp
Original Assignee
Kawasaki Steel Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kawasaki Steel Corp filed Critical Kawasaki Steel Corp
Priority to JP4332698A priority Critical patent/JP2907412B2/en
Publication of JPH06180354A publication Critical patent/JPH06180354A/en
Application granted granted Critical
Publication of JP2907412B2 publication Critical patent/JP2907412B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Tests Of Electronic Circuits (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、論理回路中での信号伝
播をより容易に把握できるようにし、競合やハザード等
のタイミングエラーや、スキュー等の問題に、より効果
的に対処することができる動的論理状態表示方法に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention makes it possible to more easily understand signal propagation in a logic circuit, and to more effectively deal with problems such as timing errors such as competition and hazards and skew. The present invention relates to a method for displaying a dynamic logical state.

【0002】[0002]

【従来の技術】論理演算を行う複数の論理ゲートからな
る論理回路には、非同期式順序回路と呼ばれるものと、
同期式順序回路と呼ばれるものがある。
2. Description of the Related Art A logic circuit including a plurality of logic gates for performing a logic operation includes a so-called asynchronous sequential circuit,
There is a so-called synchronous sequential circuit.

【0003】この非同期式順序回路は、出力を現在の入
力のみでは定めず、入力や該順序回路の過去の履歴に依
存して定めると共に、入力や該順序回路の状態が変化し
た場合には、逐次出力が変化するというものである。こ
のような非同期式順序回路の設計時においては、競合条
件やハザード等のタイミングエラーに関して注意が必要
である。又、複数の信号間におけるスキューが問題とな
るような場合には、所定の信号の伝播を遅延させて、ス
キュー調整が行われている。
[0003] In this asynchronous sequential circuit, the output is determined not only by the present input but by the input and the past history of the sequential circuit, and when the state of the input or the sequential circuit changes, The output changes sequentially. At the time of designing such an asynchronous sequential circuit, attention must be paid to timing errors such as race conditions and hazards. When skew between a plurality of signals becomes a problem, skew adjustment is performed by delaying propagation of a predetermined signal.

【0004】一方、前述の同期式順序回路は、その出力
の状態変化や、場合によってはその内部の状態変化を、
所定のクロックを用いて同期させている。このため、前
述の非同期式順序回路の場合に比べて、同期式順序回路
とした場合の方が、論理回路の設計は一般的に容易であ
る。しかしながら、このような同期式順序回路において
も、クロックの分配時に、スキューが問題となるような
場合がある。このような場合には、分配されるクロック
の一部を遅延させて、スキュー調整が行われる。
On the other hand, the above-mentioned synchronous sequential circuit detects a change in the state of its output and, in some cases, a change in its internal state.
Synchronization is performed using a predetermined clock. For this reason, the design of the logic circuit is generally easier with the synchronous sequential circuit than with the asynchronous sequential circuit described above. However, even in such a synchronous sequential circuit, there is a case where skew becomes a problem at the time of clock distribution. In such a case, skew adjustment is performed by delaying a part of the distributed clock.

【0005】従来、このような競合やハザード等のタイ
ミングエラーや、スキュー等の問題には、例えば論理シ
ミュレーションの結果に基づいて対処するのが一般的で
あった。論理シミュレーションの結果、前述のようなタ
イミングエラーやスキュー等の問題が見出されると、例
えば、該論理シミュレーションの結果として得られた波
形データを、所定の波形エデッタを用いて、各パス中の
各ノードについて確認していくというものであった。あ
るいは、前記論理シミュレーションの結果得られる種々
のログファイルを解析することによって、問題の生じて
いるパス中の各ノードについて確認していくというもの
であった。該ログファイルは、例えば、アスキー形式に
て、各パス中の各ノードに関して、タイミングエラーの
発生時刻等が記録されているものである。
Conventionally, such problems as timing errors such as competition and hazards and skew have been generally dealt with based on, for example, the results of logic simulation. As a result of the logic simulation, if a problem such as the timing error or skew described above is found, for example, the waveform data obtained as a result of the logic simulation is converted into each node in each path using a predetermined waveform editor. It was to confirm about. Alternatively, by analyzing various log files obtained as a result of the logic simulation, each node in the path where a problem has occurred is confirmed. The log file records, for example, the timing error occurrence time and the like for each node in each path in ASCII format.

【0006】一方、特開平1−267778では、レイ
アウト圧縮処理を的確に行い得るように、クリティカル
パス上の図形要素を明確に表示し、対話型処理作業を容
易にしたLSI(large scale integrated circuit)レ
イアウト表示装置に関する技術が開示されている。該特
開平1−267778では、まず、LSIマスクパター
ンの設計で得られたレイアウト情報を記憶するレイアウ
ト情報記憶手段と、該レイアウト情報記憶手段に記憶さ
れたレイアウト情報から、LSIの設計領域の縮小限界
を決定するための図形要素の配列からなるクリティカル
パスを検出するクリティカルパス検出手段とを備えてい
る。更に、該クリティカルパス検出手段で検出したクリ
ティカルパス上の、図形要素のみを抽出する抽出手段
と、前記レイアウト情報記憶手段に記憶されているレイ
アウト情報、及び前記抽出手段で抽出したクリティカル
パス上の図形要素を表示する表示手段とを備えている。
該特開平1−267778によれば、レイアウト圧縮処
理でのクリティカルパスに関する設計者の負担を低減す
ることが可能である。
On the other hand, Japanese Patent Application Laid-Open No. 1-267778 discloses a large scale integrated circuit (LSI) in which graphic elements on a critical path are clearly displayed so that layout compression processing can be performed accurately and interactive processing work is facilitated. A technique relating to a layout display device is disclosed. In Japanese Patent Application Laid-Open No. 1-267778, first, a layout information storage means for storing layout information obtained by designing an LSI mask pattern, and a layout limit of an LSI design area are determined from layout information stored in the layout information storage means. And a critical path detecting means for detecting a critical path composed of an array of graphic elements for determining the critical path. Further, extracting means for extracting only graphic elements on the critical path detected by the critical path detecting means, layout information stored in the layout information storing means, and a graphic on the critical path extracted by the extracting means. Display means for displaying the element.
According to Japanese Unexamined Patent Application Publication No. 1-267778, it is possible to reduce the burden on the designer regarding the critical path in the layout compression processing.

【0007】[0007]

【発明が達成しようとする課題】しかしながら、前述し
た従来のいずれの技術においても、設計中の論理回路に
おいて、タイミングエラーやスキュー等の問題箇所を抽
出することは比較的困難なものであった。
However, in any of the above-mentioned conventional techniques, it is relatively difficult to extract a problem location such as a timing error or a skew in a logic circuit under design.

【0008】例えば、前述のような波形エデッタを用い
て行うものや、種々のログファイルを解析するというも
の等、いずれにおいても設計中の論理回路を詳細に理解
していないと、能率的に作業を行うことは困難であっ
た。又、解析対象となるデータが一般に多量であるにも
拘らず、その作業のほとんどは設計者自身の人手による
作業となっているため、能率良く行うことが困難であっ
た。このため、設計中の論理回路のタイミングエラーや
スキュー等の問題箇所を見出すのに、多くの時間を要し
てしまうという問題もあった。なお、前記特開平1−2
67778においては、「クリティカルパス検出手段」
なるものが言及されているが、その構成については全く
開示されていない。
[0008] For example, in the case of using a waveform editor as described above, or in the case of analyzing various log files, if the logic circuit under design is not understood in detail, efficient work is required. Was difficult to do. In addition, despite the fact that the data to be analyzed is generally large, most of the work is performed manually by the designer himself, which makes it difficult to perform the work efficiently. For this reason, there is also a problem that it takes a lot of time to find a problem location such as a timing error and a skew of the logic circuit under design. Incidentally, the above-mentioned Japanese Patent Laid-Open No. 1-2
In 67778, "critical path detection means"
However, the configuration is not disclosed at all.

【0009】本発明は、前記従来の問題点を解決するべ
く成されたもので、論理回路中での信号伝播をより容易
に把握できるようにし、競合やハザード等のタイミング
エラーや、スキュー等の問題に、より効果的に対処する
ことができる動的論理状態表示方法を提供することを目
的とする。
SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned conventional problems. The present invention makes it possible to more easily grasp signal propagation in a logic circuit, and to prevent timing errors such as competition and hazard, skew and the like. It is an object of the present invention to provide a dynamic logic state display method that can more effectively deal with a problem.

【0010】[0010]

【課題を達成するための手段】本発明は、論理回路図上
の各ネットを、該論理回路図上での各入出力端子と各分
岐点とによって、小ネットに分割認識し、各小ネット
の、配線上での信号伝播速度を求め、該信号伝播速度に
基づいて、各小ネットの、表示上の表示変化伝播速度を
求め、該表示変化伝播速度を用いて、前記論理回路図上
の各配線上を信号が伝播する様子を、該論理回路図と共
に動的に表示することにより、前記課題を達成したもの
である。
According to the present invention, each net on a logic circuit diagram is divided and recognized into small nets by each input / output terminal and each branch point on the logic circuit diagram. The signal propagation speed on the wiring is obtained, the display change propagation speed on the display of each small net is obtained based on the signal propagation speed, and the display change propagation speed is calculated using the display change propagation speed. The object has been achieved by dynamically displaying the state of signal propagation on each wiring together with the logic circuit diagram.

【0011】又、前記動的論理状態表示方法において、
前記信号伝播速度を求める際、これを、該当小ネットが
含まれるネットに係る前記信号伝播速度として求め、前
記表示変化伝播速度を求める際、各小ネットが含まれる
ネットの前記信号伝播速度と、該ネットの最入力端から
当該小ネットまでの配線長とに基づいて、各小ネットの
前記表示変化伝播速度を求めることにより、特に、実レ
イアウトとは配線相互の配線長の関係等が異なる、後述
する第1実施例の如く、一般的論理回路を対象として
も、その表示をより自然なものとしながら前記課題を達
成したものである。
In the above-mentioned dynamic logic state display method,
When determining the signal propagation speed, this is determined as the signal propagation speed for the net that includes the relevant small net, and when determining the display change propagation speed, the signal propagation speed of the net that includes each small net, By calculating the display change propagation speed of each small net based on the wiring length from the most input end of the net to the small net, particularly, the relationship between the wiring lengths of the wirings differs from the actual layout. As in the first embodiment described later, the above-described object is achieved even for a general logic circuit while making the display more natural.

【0012】又、前記動的論理状態表示方法において、
予め、期待信号伝播時間と、複数信号間の正常タイミン
グ関係とを把握しておき、又、前記信号伝播速度を用い
て得られる観測信号伝播時間と、前記期待信号伝播時間
とを比較して、期待値照合エラーを検出すると共に、前
記信号伝播速度を用いて得られる複数信号間の観測タイ
ミング関係と、前記正常タイミング関係とを比較して、
タイミングエラーを検出し、これら期待値照合エラーの
検出結果とタイミングエラーの検出結果とを、前記動的
な表示と共に表示することにより、前記課題を達成する
と共に、前記タイミングエラーや前記スキュー等の問題
箇所の抽出を、より容易に行えるようにしたものであ
る。
In the above-mentioned dynamic logic state display method,
In advance, the expected signal propagation time and the normal timing relationship between the plurality of signals are grasped, and the observed signal propagation time obtained using the signal propagation speed and the expected signal propagation time are compared, While detecting an expected value matching error, comparing the observation timing relationship between a plurality of signals obtained using the signal propagation speed and the normal timing relationship,
By detecting the timing error and displaying the detection result of the expected value matching error and the detection result of the timing error together with the dynamic display, the above-described problem is achieved, and the problems of the timing error, the skew, and the like are achieved. The location can be more easily extracted.

【0013】[0013]

【作用】近年、様々な電子機器の論理回路の集積回路化
や、集積回路の集積度がますます向上されている状況
で、集積回路の設計作業や、設計されたものの検証作業
が増大し、より困難になっている。本発明は、このよう
な点に着目して成されたものである。即ち、このような
設計作業や検証作業の、その作業内容を分析することに
よって成されたものである。その結果、前記タイミング
エラーやスキュー等の問題箇所を、設計中の論理回路か
ら抽出するという作業が、多くの時間を要し、又、複雑
な作業となっている点を見出して成されたものである。
[Function] In recent years, in the situation where logic circuits of various electronic devices are integrated into circuits and the degree of integration of integrated circuits is being improved more and more, the work of designing integrated circuits and verifying the designed ones is increasing. It has become more difficult. The present invention has been made by focusing on such points. That is, the analysis is performed by analyzing the contents of such design work and verification work. As a result, it was found that the work of extracting the problem parts such as the timing error and the skew from the logic circuit under design took a lot of time and was a complicated work. It is.

【0014】又、このようなタイミングエラーやスキュ
ー等の問題箇所の抽出をより容易に行うために、本発明
では、対象となる論理回路の論理状態を動的に表示する
ことによって、その能率をより向上できることを見出し
て成されたものである。従って、本発明では、対象とな
る論理回路の論理状態を動的に表示する種々の手順を有
するものとなっている。
Further, in order to more easily extract such a problem location such as a timing error and a skew, the present invention dynamically displays the logic state of a target logic circuit to reduce its efficiency. It has been found that it can be further improved. Therefore, the present invention has various procedures for dynamically displaying the logical state of a target logic circuit.

【0015】まず、本発明においては、対象となる論理
回路図上の各ネットを、該論理回路図上での各入出力端
子と各分岐点とによって、小ネットに分割認識するよう
にしている。前述の論理回路図上の各ネットとは、その
論理回路図上の回路の外部に対する入出力端子や、その
論理回路図上の種々の論理ゲートそれぞれの入出力端子
等の間を接続する配線である。本発明では、このような
ネットを、前述の通り小ネットに分割認識することで、
対象となる論理回路の動的論理状態の表示を効果的に行
えるようにしている。
First, in the present invention, each net on a target logic circuit diagram is divided into small nets by each input / output terminal and each branch point on the logic circuit diagram. . Each of the nets in the above-described logic circuit diagram is a wiring that connects between an input / output terminal to the outside of the circuit in the logic circuit diagram and an input / output terminal of each of various logic gates in the logic circuit diagram. is there. In the present invention, such a net is divided and recognized as a small net as described above,
The dynamic logic state of the target logic circuit can be displayed effectively.

【0016】例えば、論理回路の動的論理状態の表示に
際し、各ネットを更に細かく分割認識することも考えら
れる。しかしながら、このようにネットをより細かく分
割するようにすると、動的論理状態表示に際する諸処理
量が増大してしまい、これに伴ってその処理時間も増大
してしまう。このような処理量や処理時間の増大が生じ
てしまうと、対象となる論理回路の動的論理状態の表示
を、実用的な表示速度で実現することができなくなって
しまったり、用いる処理装置のCPU(central proces
sing unit )等に、より高価な、より処理能力のあるも
のを用いなければならなくなってしまう。
For example, when displaying the dynamic logic state of a logic circuit, it is conceivable to divide and recognize each net more finely. However, if the net is finely divided in this way, the amount of various processes for displaying the dynamic logical state increases, and the processing time increases accordingly. If such an increase in the processing amount or the processing time occurs, the display of the dynamic logic state of the target logic circuit cannot be realized at a practical display speed, or the processing device to be used may not be able to display the dynamic logic state. CPU (central proces
For the sing unit, etc., a more expensive one having a higher processing capability must be used.

【0017】一方、例えば、各ネットの小ネットへの分
割を、より粗くして認識することも考えられる。しかし
ながら、その分割が粗くなるに連れ、対象となる論理回
路の論理状態を、動的に、又緻密に把握することがより
困難となってしまう。
On the other hand, for example, the division of each net into small nets may be recognized more coarsely. However, as the division becomes coarser, it becomes more difficult to dynamically and precisely grasp the logic state of the target logic circuit.

【0018】このような点に鑑み、本発明においては、
前述のように、各ネットを、少なくも、対象となる論理
回路図上での各入出力端子と各分岐点とによって、小ネ
ットに分割認識するようにしている。又、このような小
ネット単位で、少なくとも、実際に利用者に表示する上
での、信号伝播を表わす表示変化伝播速度とを把握する
ようにしている。又、このような小ネット毎の表示変化
伝播速度を求めるために、まず、配線上での信号伝播速
度を求めるようにしている。又、実際の表示にあたって
は、このような小ネット内であっても、前記表示変化伝
播速度に基づいて、配線上を信号が伝播する様子を動的
に表示するようにしている。
In view of the above, in the present invention,
As described above, each net is divided and recognized into small nets at least by each input / output terminal and each branch point on the target logic circuit diagram. In addition, in such a small net unit, at least the display change propagation speed representing the signal propagation in actually displaying the display to the user is grasped. In order to determine the display change propagation speed for each of the small nets, first, the signal propagation speed on the wiring is determined. Further, in actual display, even within such a small net, a state in which a signal propagates on a wiring is dynamically displayed based on the display change propagation speed.

【0019】従って、前述のように小ネット毎に前記信
号伝播速度や前記表示変化伝播速度を把握しているとは
いえ、該小ネット内での信号が伝播する様子の表示は、
より滑らかに、又動的に表示することができ、利用者は
動的な論理状態をより容易に把握することが可能であ
る。
Therefore, as described above, although the signal propagation speed and the display change propagation speed are grasped for each small net, the display of the signal propagation in the small net is represented by:
It can be displayed more smoothly and dynamically, and the user can more easily grasp the dynamic logic state.

【0020】前述の小ネット毎の前記信号伝播速度と
は、対応する小ネット中を伝播する信号の変化速度であ
る。厳密には、1つの小ネット内であっても、電気抵抗
やキャパシタンスやインダクタンスの分布は一様ではな
い。集積回路中の小ネットは、例えば、それがどの配線
層に作り込まれるかによって、その基板に対するキャパ
シタンスは異なる。従って、その小ネットが複数の配線
層を経ているものである場合、そのキャパシタンスの分
布は一様なものではない。しかしながら、本発明におい
ては、各小ネット中を伝播する信号速度を、その小ネッ
ト内の平均速度に従った信号伝播速度としても、本発明
が対象とする動的論理状態の表示という点では大きな問
題が生じるものではないことを見出している。
The aforementioned signal propagation speed for each small net is a change speed of a signal propagating in the corresponding small net. Strictly speaking, the distribution of electrical resistance, capacitance, and inductance is not uniform even within one small net. A small net in an integrated circuit has a different capacitance with respect to its substrate depending on, for example, in which wiring layer it is built. Therefore, when the small net passes through a plurality of wiring layers, the distribution of the capacitance is not uniform. However, in the present invention, even if the signal speed propagating in each small net is defined as the signal propagation speed according to the average speed in the small net, it is large in terms of the display of the dynamic logic state targeted by the present invention. Find out that there is no problem.

【0021】一方、本発明の如く、小ネット内の信号が
伝播する速度を、その平均等の代表値である信号伝播速
度という1つの数値とすることにより、該信号伝播速度
を求める処理や、該信号伝播速度に基づいて、前記表示
変化伝播速度を求めたり、更には動的な論理状態の表示
を行う際の、その処理量を減少することができる。本発
明の前記信号伝播速度は、例えば、後述する実施例の如
く、該当する小ネットに係る総抵抗値や総キャパシタン
ス等によって求めることが可能である。例えば、後述す
る実施例では、比較的簡単な数式にて該信号伝播速度を
求めている。
On the other hand, as in the present invention, the speed at which a signal in a small net propagates is defined as a single value called a signal propagation speed, which is a representative value of the average, for obtaining a signal propagation speed. Based on the signal propagation speed, it is possible to reduce the amount of processing when the display change propagation speed is obtained or when a dynamic logic state is displayed. The signal propagation speed of the present invention can be obtained, for example, from the total resistance value, the total capacitance, and the like of the corresponding small net as in an embodiment described later. For example, in an embodiment described later, the signal propagation speed is obtained by a relatively simple mathematical formula.

【0022】比較して、ネット内の抵抗の分布やキャパ
シタンスの分布やインダクタンスの分布等を配慮して信
号の伝播の速度を求めるようにした場合は、種々の微分
方程式をその都度求めなければならず、その計算量は増
大してしまう。
In comparison, when the speed of signal propagation is determined in consideration of the distribution of resistance, the distribution of capacitance, the distribution of inductance, and the like in a net, various differential equations must be determined each time. Instead, the amount of calculation increases.

【0023】本発明の前記表示変化伝播速度とは、本発
明の前述のような信号伝播速度に基づいて、対象となる
論理回路の論理状態を動的に表示する際に用いられるも
のである。例えば、同一の小ネットであっても、これを
表示する際には、その表示倍率が変化する場合があるた
めである。更には、各小ネットの集積回路レイアウト上
の実配線長や仮配線長に対する、実際に表示される論理
回路図上での該当する小ネットの作図上の長さとの比率
が、論理回路図によって異なるためである。又、このよ
うな比率は、同一の論理回路図内であっても、各小ネッ
ト毎に異なるものである。
The display change propagation speed of the present invention is used when dynamically displaying the logical state of a target logic circuit based on the above-described signal propagation speed of the present invention. This is because, for example, even when the same small net is displayed, the display magnification may change when it is displayed. Furthermore, the ratio of the actual wiring length or the temporary wiring length on the integrated circuit layout of each small net to the length of the corresponding small net on the actually displayed logic circuit diagram on the drawing is determined by the logic circuit diagram. Because they are different. Further, such a ratio is different for each small net even in the same logic circuit diagram.

【0024】従って、本発明においては、小ネット毎に
求められた前記信号伝播速度に従って、動的論理状態表
示をする際、まず、該信号伝播速度に基づいて、各小ネ
ット毎の、表示上の表示変化伝播速度を求めるようにし
ている。これによって、利用者に対する表示中にリアル
タイムに行われる動的な論理状態の表示中に行われる処
理量を、減少することができる。
Therefore, in the present invention, when displaying the dynamic logic state in accordance with the signal propagation speed obtained for each small net, first, based on the signal propagation speed, the display of each small net is displayed. Is calculated. As a result, the amount of processing performed during the display of the dynamic logical state performed in real time during the display to the user can be reduced.

【0025】以上説明した通り、本発明によれば、対象
となる論理回路の論理状態を動的に表示することができ
る。従って、このような表示を活用して、設計者は、競
合やハザード等のタイミングエラーや、スキュー等の問
題箇所を、より効果的に見出すことができる。
As described above, according to the present invention, the logic state of a target logic circuit can be dynamically displayed. Therefore, by utilizing such a display, the designer can more effectively find a timing error such as a conflict or a hazard or a problem location such as a skew.

【0026】なお、本発明において動的に表示する論理
回路は、後述する第1実施例の如く、通常の論理回路に
限定されるものではない。即ち、様々な作図法による論
理回路図であっても、同様の効果を得ることができる。
例えば、後述する第2実施例の如く、集積回路レイアウ
ト図のようなものであってもよい。
The logic circuit dynamically displayed in the present invention is not limited to a normal logic circuit as in the first embodiment described later. That is, the same effects can be obtained even with logic circuit diagrams using various drawing methods.
For example, as in a second embodiment described later, an integrated circuit layout diagram may be used.

【0027】又、本発明の前記信号伝播速度や本発明の
前記表示変化伝播速度は、前述の如く、実際の速度の次
元の数値でなくても、同様に利用できるものであればよ
い。例えば、前記表示変化伝播速度については、動的論
理状態表示中に前記信号伝播速度の値をより効果的に利
用するために用いるものである。該表示変化伝播速度
は、前記信号伝播速度に対する表示される信号の伝播速
度の、何等かの係数であってもよい。前記信号伝播速度
や前記表示変化伝播速度の、単位について、本発明が限
定するものでないことは言うまでもない。
As described above, the signal propagation speed of the present invention and the display change propagation speed of the present invention need not be numerical values of the actual speed dimension as long as they can be used similarly. For example, the display change propagation speed is used to more effectively use the value of the signal propagation speed during dynamic logic state display. The display change propagation speed may be any coefficient of the displayed signal propagation speed with respect to the signal propagation speed. It goes without saying that the present invention is not limited to the units of the signal propagation speed and the display change propagation speed.

【0028】なお、前記信号伝播速度は、小ネット毎の
前記表示変化伝播速度を求められるものであればよく、
必ずしも各小ネット毎のものでなくてもよい。例えば、
後述する第1実施例の如く、複数の小ネットでなるネッ
ト毎に求めるものであってもよい。
The signal propagation speed may be any as long as the display change propagation speed for each small net can be obtained.
It does not necessarily have to be for each small net. For example,
As in a first embodiment to be described later, it may be obtained for each net composed of a plurality of small nets.

【0029】なお、以上説明した本発明の動的論理状態
表示の際に、他の情報を併せて表示することについて、
本発明は限定するものではない。例えば、対象となる論
理回路の動的論理状態表示に係る種々のエラー、例えば
競合やハザード等のタイミングエラーや、スキュー等に
関するエラーが発生した場合、これを併せて表示しても
よい。このようなエラー表示は、本発明の動的論理状態
表示に対して、対象となる論理回路の問題箇所の抽出等
の点に関し、有効な相乗効果を奏するものとなる。
In displaying the dynamic logic state of the present invention described above, other information is also displayed.
The present invention is not limited. For example, when various errors related to the display of the dynamic logic state of the target logic circuit, for example, timing errors such as conflicts and hazards and errors related to skew and the like occur, these may be displayed together. Such an error display has an effective synergistic effect with respect to the dynamic logic state display of the present invention in terms of extraction of a problematic part of a target logic circuit and the like.

【0030】[0030]

【実施例】以下、図を用いて本発明の実施例を詳細に説
明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present invention will be described below in detail with reference to the drawings.

【0031】図1〜図3は、本発明が適用された動的論
理状態表示装置の第1実施例と第2実施例の処理内容を
示すフローチャートである。
FIGS. 1 to 3 are flowcharts showing the processing contents of the first embodiment and the second embodiment of the dynamic logical state display device to which the present invention is applied.

【0032】前記第1実施例の動的論理状態表示装置で
は、これら図1〜図3のフローチャートで示されるよう
な本発明が適用された動的論理状態表示方法にて、対象
となる論理回路の、特にその論理回路図を表示しなが
ら、その動的論理状態表示を行うようにしている。一
方、前記第2実施例の動的論理状態表示は、これら図1
〜図3のフローチャートに示される本発明が適用された
動的論理状態表示方法にて、対象となる論理回路の、特
にその集積回路レイアウト図を表示しながら、これに対
して動的論理状態表示を行うというものとなっている。
In the dynamic logical state display device of the first embodiment, the target logical circuit is displayed by the dynamic logical state display method to which the present invention is applied as shown in the flowcharts of FIGS. In particular, while displaying the logic circuit diagram, the dynamic logic state is displayed. On the other hand, the dynamic logic state display of the second embodiment is shown in FIG.
In the dynamic logic state display method to which the present invention is applied as shown in the flowcharts of FIG. 3 to FIG. Is to do.

【0033】これら図1〜図3のフローチャートに示さ
れる本第1実施例において、更には、後述する第2実施
例においても、予め登録された期待信号伝播時間等の期
待値や、正常時の複数信号間のタイミング関係等のタイ
ミングルール等によって、動的論理状態表示中での期待
値照合エラーやタイミングエラーを表示するというもの
である。又、この表示は、そのエラー発生箇所を、表示
されている論理回路図上や表示されている集積回路レイ
アウト図上に、例えばハイライト表示やフリッカ表示、
あるいは種々の色彩を用いた表示により行うというもの
である。又、オプション設定によって、このようなエラ
ー発生と同時に、実行中の動的論理状態表示を中断する
ことも可能となっている。
In the first embodiment shown in the flowcharts of FIGS. 1 to 3, furthermore, in a second embodiment to be described later, an expected value such as an expected signal propagation time registered in advance or a normal time According to a timing rule such as a timing relationship between a plurality of signals, an expected value collation error and a timing error in displaying a dynamic logic state are displayed. In this display, the location where the error occurred is displayed on the displayed logic circuit diagram or the displayed integrated circuit layout diagram, for example, in a highlight display, a flicker display, or the like.
Alternatively, it is performed by display using various colors. Also, by the option setting, it is possible to suspend the display of the dynamic logic state being executed simultaneously with the occurrence of such an error.

【0034】更に、本第1実施例及び後述する第2実施
例においては、予め行われているシミュレーション結
果、例えばシミュレーションにて得られたエラー検出情
報にも有効に用いることができるようになっている。即
ち、予め登録されていたエラー検出情報に基づいて、例
えば期待値照合エラーの発生時やタイミングエラーの発
生時の近傍において、その動的論理状態表示を低速に行
って、該エラー発生の状況把握を容易にすると共に、こ
れ以外のときには、その動的論理状態表示を比較的高速
に行わせ、作業能率を向上することができるようにして
いる。
Further, in the first embodiment and a second embodiment to be described later, it is possible to effectively use the result of a simulation performed in advance, for example, error detection information obtained by the simulation. I have. That is, based on the error detection information registered in advance, for example, near the time of occurrence of an expected value collation error or timing error, the dynamic logic state is displayed at a low speed to grasp the situation of the occurrence of the error. In other cases, the dynamic logic state display is performed at a relatively high speed, and the work efficiency can be improved.

【0035】又、本第1実施例において、更には後述す
る第2実施例においても、その動的論理状態表示装置に
は、次に列挙するような種々のデータが予め備えられて
いる。
In the first embodiment, and also in a second embodiment to be described later, the dynamic logic state display device is provided with various data as listed below in advance.

【0036】(1)論理回路図に関するデータ(前記第
1実施例の場合)又は集積回路レイアウトデータ(前記
第2実施例の場合) (2)各論理ゲート(各セル)の遅延時間データ (3)各ネットあるいは各小ネットの信号伝播速度を求
めるためのデータ(前記第1実施例の場合、後述する定
数Kt 等。前記第2実施例の場合、各配線層等の信号伝
播速度等。) (4)テストパターンデータ及びこれに関する期待信号
伝播時間等の期待値や正常タイミング関係等のタイミン
グルール等のデータ(シミュレーション結果解析を行う
場合)
(1) Data relating to a logic circuit diagram (in the case of the first embodiment) or integrated circuit layout data (in the case of the second embodiment) (2) Delay time data of each logic gate (each cell) (3) Data for calculating the signal propagation speed of each net or each small net (constants Kt and the like described later in the case of the first embodiment; signal propagation speeds of each wiring layer and the like in the case of the second embodiment) (4) Test pattern data and related data such as expected values such as expected signal propagation time and timing rules such as normal timing relationship (when simulation result analysis is performed)

【0037】まず、前記第1実施例の動的論理状態表示
方法を、図1〜図11を用いて説明する。
First, the method of displaying a dynamic logical state according to the first embodiment will be described with reference to FIGS.

【0038】前述の通り、本第1実施例においては、図
5を用いて後述するような一般的な論理回路図を表示し
ながら、動的な論理状態表示を行うというものである。
As described above, in the first embodiment, a dynamic logic state is displayed while a general logic circuit diagram described later with reference to FIG. 5 is displayed.

【0039】この際、ネット相互間について、あるい
は、小ネット間について、仮想配線長LNm (あるいは
実配線長LNn )の大小関係と、前記図5の一般的な論
理回路図上での配線長Ln の相互関係とが異なる場合が
ある。例えば、ネットN2の仮想配線長LN2の長さが
ネットN3の仮想配線長LN3より長いにも拘らず、論
理回路図上においては、ネットN2の配線長L2がネッ
トN3の配線長L3より短くなってしまう場合もある。
At this time, the size relationship of the virtual wiring length LNm (or the actual wiring length LNn) between the nets or between the small nets and the wiring length Ln in the general logic circuit diagram of FIG. May be different from each other. For example, although the virtual wiring length LN2 of the net N2 is longer than the virtual wiring length LN3 of the net N3, the wiring length L2 of the net N2 is shorter than the wiring length L3 of the net N3 on the logic circuit diagram. In some cases, it will.

【0040】このように、論理回路図上での配線長Ln
の各ネット間や各小ネット間での相互関係と、実際のレ
イアウト上での仮想配線長LNm のネット間や小ネット
間での相互関係とが異なるために、本発明を適用して論
理回路図上に動的な論理状態表示を行うようにした場
合、その動的論理状態表示が非常に不自然になってしま
う場合が考えられる。例えば、複数の小ネットに分岐す
るあるネットについて、信号伝播による表示変化が不連
続になってしまう恐れがある。
As described above, the wiring length Ln on the logic circuit diagram
Of the virtual wiring length LNm between the nets and the small nets on the actual layout because the mutual relation between the nets and the small nets is different from each other. When a dynamic logical state is displayed on the diagram, the dynamic logical state may be very unnatural. For example, for a certain net that branches into a plurality of small nets, the display change due to signal propagation may be discontinuous.

【0041】このため、本第1実施例においては、次の
ような配慮を行っている。
Therefore, in the first embodiment, the following considerations are made.

【0042】(A1)その最入力端から順次複数の小ネ
ットへと分岐するあるネットについて、信号伝播の動的
な表示は、該最入力端から順次連続的に伝播するものと
して表示する。 (A2)前記最入力端から該当小ネットまでの小ネット
の分岐の数が多くなるに連れ、その小ネットへの信号伝
播を表わす表示変化伝播速度は速くなるものとする。 (A3)更に、その処理内容の簡素化を図り、その表示
速度を向上させるため、複数の小ネットでなる個々のネ
ットについて、1つの最入力端から複数の最出力端まで
のそれぞれの信号遅延時間は、相互に等しいものと仮定
する。 (A4)更に、表示品位上、前記小ネット分岐の数が最
も少ない前記最入力端から前記最出力端までの経路につ
いては、信号伝播を示す表示変化が伝わる速度、即ち表
示変化伝播速度は一定とする。 (A5)又、同様に表示品位上、そのネットの最入力端
から第1個目の小ネットの分岐から、最も少ない小ネッ
ト分岐の数にて最出力端に至る経路上では、前記表示変
化伝播速度を一定とする。
(A1) The dynamic display of signal propagation for a certain net that branches sequentially from the most input end to a plurality of small nets is displayed as a signal that propagates sequentially and continuously from the most input end. (A2) It is assumed that as the number of branches of the small net from the most input end to the corresponding small net increases, the display change propagation speed representing signal propagation to the small net increases . (A3) Further, in order to simplify the processing contents and improve the display speed, for each net composed of a plurality of small nets, each signal delay from one most input end to a plurality of most output ends. Times are assumed to be equal to each other. (A4) Further, for the path from the most input end to the most output end where the number of the small net branches is the smallest in terms of display quality, the speed at which the display change indicating the signal propagation is transmitted, that is, the display change propagation speed is constant. And (A5) Similarly, in terms of display quality, on the path from the branch of the first small net from the most input end of the net to the most output end with the least number of small net branches, the display change. Let the propagation speed be constant.

【0043】このような前提において、本第1実施例で
は、前記図1に示されるフローチャートのステップ11
0では、ネット毎に信号遅延時間Tを求めるようにして
いる。該信号遅延時間Tは、そのネットに含まれる小ネ
ットの前記表示変化伝播速度を求めるためのものであ
る。本実施例では、ネット毎の該信号遅延時間Tを、後
述するようにそのネットに含まれる全ての小ネットの総
仮配線長に従って求めている。
Under such a premise, in the first embodiment, step 11 in the flowchart shown in FIG.
At 0, the signal delay time T is determined for each net. The signal delay time T is for obtaining the display change propagation speed of a small net included in the net. In this embodiment, the signal delay time T for each net is determined according to the total provisional wiring length of all the small nets included in the net, as described later.

【0044】このようにして各ネットの前記信号遅延時
間Tが求められると、ステップ112にて、動的論理状
態表示を実際に行う際に用いられる前記表示変化伝播速
度を各小ネット毎に求める。各小ネット毎の該表示変化
伝播速度は、各小ネットが含まれるネットの信号遅延時
間T(本発明の前記信号伝播速度に対応)と、該ネット
の最入力端から当該小ネットまでの配線長とに基づいて
求めるようにしている。
When the signal delay time T of each net is obtained in this way, at step 112, the display change propagation speed used for actually performing the dynamic logic state display is obtained for each small net. . The display change propagation speed for each small net includes the signal delay time T (corresponding to the signal propagation speed of the present invention) of the net including each small net, and the wiring from the most input end of the net to the small net. They seek based on their length .

【0045】このようにして各小ネットの前記表示変化
伝播速度が求められると、これに基づいて、ステップ1
14では、動的論理状態表示として、まず表示される初
期状態表示を決定する。これは、表示しようとする論理
回路の初期の論理状態に従って求められる。
When the display change propagation speed of each small net is obtained in this way, based on this, step 1 is performed.
At 14, an initial state display to be displayed is first determined as the dynamic logical state display. This is determined according to the initial logic state of the logic circuit to be displayed.

【0046】更に、ステップ116では、競合やハザー
ド等のタイミングエラーや、スキュー等の問題箇所を抽
出するためのエラー検出情報を獲得する。このエラー検
出情報の獲得は、これ以前に行われた、例えば対象とな
る論理回路のシミュレーション結果に基づいて行われ
る。該ステップ116のエラー検出情報の獲得は、次に
述べるステップ120等に示される処理以前に求めるも
のである。従って、例えば、前記ステップ110の前方
にて行うようにしてもよい。
Further, in step 116, error detection information for extracting a timing error such as a conflict or a hazard or a problem location such as a skew is acquired. The acquisition of the error detection information is performed based on, for example, a simulation result of a target logic circuit performed before this. The acquisition of the error detection information in step 116 is obtained before the processing shown in step 120 described below. Therefore, for example, it may be performed before the step 110.

【0047】このように初期状態表示の決定や、エラー
検出情報の獲得が成されると、この図1のステップ12
0、122、124及び126に示される一連の処理
を、所定単位時間毎に繰り返し実行することにより、動
的な論理状態表示を行う。即ち、所定単位時間毎の対象
となる論理回路の論理状態や、配線上を信号を伝播する
様子を求め、これを表示するというものである。
When the initial state display is determined and the error detection information is obtained in this manner, step 12 in FIG.
A series of processes indicated by 0, 122, 124, and 126 are repeatedly executed at predetermined unit time intervals to display a dynamic logical state. That is, the logic state of the target logic circuit at every predetermined unit time and the state of signal propagation on the wiring are obtained and displayed.

【0048】前記ステップ120にて、単位時間、例え
ば前記ステップ116で獲得したエラー検出情報を十分
に獲得できなかった場合、本実施例では10nsを単位時
間としている。一方、前記ステップ116にて十分なエ
ラー検出情報を獲得できた場合、エラー発生時刻近傍で
は、前記単位時間を1nsとすると共に、これ以外のとき
には、前記単位時間を100nsとしている。
In the step 120, if the unit time, for example, the error detection information obtained in the step 116 cannot be sufficiently obtained, the unit time is set to 10 ns in the present embodiment. On the other hand, if sufficient error detection information is obtained in step 116, the unit time is set to 1 ns near the time when the error occurs, and otherwise, the unit time is set to 100 ns.

【0049】このような単位時間が経過すると、続くス
テップ122にて、図2を用いて詳しく後述する論理状
態の表示更新処理を行う。又、この後、ステップ124
の、図3を用いて詳しく後述する論理回路エラー検出処
理を行う。
When such a unit time elapses, in a succeeding step 122, a logical state display update process which will be described in detail later with reference to FIG. 2 is performed. After this, step 124
A logic circuit error detection process described later in detail with reference to FIG.

【0050】これらステップ122及び124の処理の
後、ステップ126では、動的論理状態の表示の終了の
時刻となったか否かを判定する。該ステップ126で終
了時刻であると判定されるまで、以上説明したステップ
120、122及び124で示される処理が、所定単位
時間毎に繰り返し実行される。
After the processing in steps 122 and 124, in step 126, it is determined whether or not the end time of the display of the dynamic logical state has come. Until the end time is determined in step 126, the processing described in steps 120, 122, and 124 described above is repeatedly executed for each predetermined unit time.

【0051】図2は、本第1実施例の論理状態の表示更
新処理を示すフローチャートである。
FIG. 2 is a flowchart showing the logical state display update processing of the first embodiment.

【0052】この図2においては、前記図1の前記ステ
ップ122に示される処理が示されている。この図2の
ステップ140にて、まず、各部の論理状態を求める。
特に、その時点における表示変化の先頭位置を求める。
これは、前記ステップ112で求められた各小ネット毎
の前記表示変化伝播速度に基づいて、表示される論理回
路図上での信号の伝播状態、即ち各配線上での論理状態
を求めるというものである。又、このようにして論理回
路図上の論理状態や、その変化に従った表示変化の先頭
位置が求められると、次にステップ142にて、これに
基づいた実際の表示更新を行う。
FIG. 2 shows the process shown in step 122 of FIG. In step 140 of FIG. 2, first, the logical state of each unit is determined.
In particular, the head position of the display change at that time is obtained.
That is, based on the display change propagation speed for each small net obtained in the step 112, a signal propagation state on a displayed logic circuit diagram, that is, a logic state on each wiring is obtained. It is. When the logical state on the logical circuit diagram and the head position of the display change according to the change are obtained in this way, next, in step 142, the actual display is updated based on this.

【0053】図3は、本第1実施例における論理回路エ
ラー検出処理を示すフローチャートである。
FIG. 3 is a flowchart showing a logic circuit error detection process in the first embodiment.

【0054】この図3に示される論理回路エラー検出処
理は、前記ステップ124に相当するものである。
The logic circuit error detection processing shown in FIG. 3 corresponds to step 124 described above.

【0055】この図3のステップ160では、前記ステ
ップ116にて獲得されたエラー検出情報のうち、特
に、期待信号伝播時間を用いたものである。該期待信号
伝播時間は、正常な動作時における信号伝播時間であ
る。従って、動的論理状態表示を行いながら検出される
観測信号伝播時間と、前記期待伝播時間とを比較するこ
とによって、期待値照合エラーを検出することができ
る。又、このような期待値照合エラーが検出された場合
には、本第1実施例においては、表示される論理回路図
上にこれを表示する。
In step 160 of FIG. 3, among the error detection information obtained in step 116, the expected signal propagation time is used. The expected signal propagation time is a signal propagation time during normal operation. Therefore, by comparing the observed signal propagation time detected while displaying the dynamic logic state with the expected propagation time, an expected value collation error can be detected. If such an expected value collation error is detected, in the first embodiment, this is displayed on the displayed logic circuit diagram.

【0056】続いてステップ162では、タイミングエ
ラー検出を行う。これは、前記ステップ116で獲得さ
れたエラー検出情報のうち、特に、正常タイミング関係
に関する情報に基づいて行われる。該正常タイミング関
係の情報は、正常な動作時における、複数信号間のタイ
ミング関係を表わす情報である。該ステップ124で
は、動的論理状態表示の際に得られる複数信号間の観測
タイミング関係と、前記正常タイミング関係とを比較し
て、競合やハザード等のタイミングエラーとなる論理回
路エラーを検出する。
Subsequently, at step 162, a timing error is detected. This is performed based on the information regarding the normal timing relationship among the error detection information obtained in step 116. The information on the normal timing relationship is information indicating a timing relationship between a plurality of signals during a normal operation. In step 124, a logic circuit error that causes a timing error such as a conflict or a hazard is detected by comparing the observation timing relationship between a plurality of signals obtained at the time of displaying the dynamic logic state and the normal timing relationship.

【0057】続いて、ステップ164では、前記ステッ
プ160で検出された期待値照合エラーと、前記ステッ
プ162で検出されたタイミングエラーとを、表示中の
論理回路図上に合せて表示する。これらの期待値照合エ
ラーやタイミングエラーを表示することによって、利用
者は、より容易に、競合やハザード等のタイミングエラ
ーや、スキュー等の問題箇所を効果的に見出すことが可
能である。
Subsequently, in step 164, the expected value collation error detected in step 160 and the timing error detected in step 162 are displayed together with the logic circuit diagram being displayed. By displaying the expected value comparison error and the timing error, the user can more effectively find a timing error such as a conflict or a hazard or a problem location such as a skew.

【0058】図4は、本第1実施例に用いられているハ
ードウェア構成を示すブロック図である。
FIG. 4 is a block diagram showing a hardware configuration used in the first embodiment.

【0059】この図4に示されるように、本願発明の動
的論理状態表示方法が適用された動的論理状態表示装置
は、主として、CPU(central processing unit )5
0と、主記憶装置52と、ハードディスク装置54と、
フロッピディスク装置58と、入出力装置60と、キー
ボード62と、CRT(cathode ray tube)制御装置6
4a と、CRT64b と、システムバス70とにより構
成されている。
As shown in FIG. 4, a dynamic logical state display device to which the dynamic logical state display method of the present invention is applied mainly has a CPU (central processing unit) 5.
0, main storage device 52, hard disk device 54,
Floppy disk device 58, input / output device 60, keyboard 62, CRT (cathode ray tube) controller 6
4a, a CRT 64b, and a system bus 70.

【0060】前記CPU50は、前記ハードディスク装
置54から読み出された前記主記憶装置52上の本実施
例に係るプログラムモジュール等を実行する。前記ハー
ドディスク装置54には、本実施例に係るプログラムモ
ジュールやデータ等が記憶されており、必要に応じて前
記主記憶装置52へと読み出されるようになっている。
The CPU 50 executes the program module and the like according to the present embodiment in the main storage device 52 read from the hard disk device 54. The hard disk device 54 stores program modules, data, and the like according to the present embodiment, and is read out to the main storage device 52 as needed.

【0061】前記光ディスク装置56は、前記ハードデ
ィスク装置54に記憶されているプログラムモジュール
やデータ等のバックアップに用いられている。又、前記
フロッピディスク装置58は、種々のプログラムモジュ
ールやデータ等の、他のコンピュータシステム等との受
け渡しに用いられている。
The optical disk device 56 is used for backing up program modules and data stored in the hard disk device 54. The floppy disk device 58 is used for transferring various program modules and data to and from other computer systems.

【0062】前記入出力装置60には、前記キーボード
62と共にユーザの入力操作に用いられる、マウスが接
続されている。前記キーボード62は、当該動的論理状
態表示装置の操作をする際に用いられる。又、該キーボ
ード62は、種々のデータ設定等の際にも用いられてい
る。
The input / output device 60 is connected with a mouse used for input operation by the user together with the keyboard 62. The keyboard 62 is used when operating the dynamic logical state display device. The keyboard 62 is also used for setting various data.

【0063】前記CRT制御装置64a は、ビットマッ
プ表示装置であり、数字等の文字だけでなく、図形や画
像等も前記CRT64b に表示することができる。該C
RT制御装置64a は、前記CRT64b へと、図5を
用いて後述するような論理回路図や、図12を用いて後
述するような集積レイアウト図等を、必要な文字を混在
させながら表示することができる。
The CRT control device 64a is a bitmap display device, and can display not only characters such as numbers, but also figures and images on the CRT 64b. The C
The RT control device 64a displays, on the CRT 64b, a logic circuit diagram described later with reference to FIG. 5 and an integrated layout diagram described later with reference to FIG. 12 while mixing necessary characters. Can be.

【0064】なお、前記システムバス70は、前記CP
U50、前記主記憶装置52、前記ハードディスク装置
54、前記光ディスク装置56、前記フロッピディスク
装置58、前記入出力装置60、前記キーボード62及
び前記CRT制御装置64aの間での、データ等の受け
渡しの際に用いられている。
The system bus 70 is connected to the CP
U50, the main storage device 52, the hard disk device 54, the optical disk device 56, the floppy disk device 58, the input / output device 60, the keyboard 62 and the CRT control device 64a when transferring data and the like. It is used for

【0065】図5は、本第1実施例が対象とする論理回
路の一例の論理回路図である。
FIG. 5 is a logic circuit diagram of an example of a logic circuit targeted by the first embodiment.

【0066】この図5に示される論理回路図は、対象と
する論理回路の一例を示すと共に、動的論理状態表示の
際に実際に表示されるものである。この図5に示される
論理回路は、合計5個の論理ゲートインスタンスI1〜
I5にて構成されている。以降、これらそれぞれを、イ
ンスタンスI1〜I5と称する。又、これらインスタン
スI1〜I5で構成される論理回路は、入力端子がA〜
Cとなっており、出力端子がD〜Gとなっている。又、
小ネットN1〜N7にて、相互に接続されている。前記
小ネットN1〜N6にて、1つのネットが形成されてい
る。又、小ネットN7は、1つのネットとなっている。
The logic circuit diagram shown in FIG. 5 shows an example of a target logic circuit and is actually displayed when a dynamic logic state is displayed. The logic circuit shown in FIG. 5 has a total of five logic gate instances I1 to I1.
I5. Hereinafter, these are respectively referred to as instances I1 to I5. The logic circuit composed of these instances I1 to I5 has input terminals A to
C, and the output terminals are D to G. or,
The small nets N1 to N7 are interconnected. One net is formed by the small nets N1 to N6. The small net N7 is one net.

【0067】前記インスタンスI1は、NORゲートで
ある。前記インスタンスI2〜I4は、いずれもインバ
ータゲートである。前記インスタンスI5は、D形フリ
ップフロップである。該D形フリップフロップは、その
クロック入力の立上りに、そのD入力を保持し、これを
出力Qとして出力すると共に、これを反転させたものを
Qバー出力として出力する。
The instance I1 is a NOR gate. Each of the instances I2 to I4 is an inverter gate. The instance I5 is a D-type flip-flop. The D-type flip-flop holds the D input at the rising edge of the clock input, outputs the D input as an output Q, and outputs an inverted version thereof as a Q bar output.

【0068】この図5に示される論理回路において、前
述の図1〜図3のフローチャートを参照しながら、本第
1実施例の作用を説明する。
The operation of the first embodiment in the logic circuit shown in FIG. 5 will be described with reference to the flowcharts of FIGS.

【0069】まず、前記図1のステップ110に示され
る如く、信号伝播速度、即ち各小ネットが含まれるネッ
トに係る前記信号伝播速度Tを求める。具体的には、前
記小ネットN1〜N6にて構成されるネットの信号遅延
時間Ta 及び、前記小ネットN7にて構成されるネット
の信号遅延時間Tb を、それぞれ次式にて求める。
First, as shown in step 110 of FIG. 1, the signal propagation speed, that is, the signal propagation speed T of the net including each small net is obtained. Specifically, the signal delay time Ta of the net constituted by the small nets N1 to N6 and the signal delay time Tb of the net constituted by the small net N7 are obtained by the following equations.

【0070】 Ta =kt×(LN1+LN2+LN3+LN4+LN5+LN6) …(1a ) Tb =kt×LN7 …(1b )Ta = kt × (LN1 + LN2 + LN3 + LN4 + LN5 + LN6) (1a) Tb = kt × LN7 (1b)

【0071】上記(1a )式及び(1b )式において、
LN1〜LN7は、それぞれ、前記小ネットN1〜N7
の仮想配線長である。又、定数Kt は、総仮想配線長か
ら該当するネットの信号遅延時間を求める際に用いられ
るものである。該定数Kt は、総仮想配線長に係る総キ
ャパシタンス等に従ったものである。
In the above equations (1a) and (1b),
LN1 to LN7 are the small nets N1 to N7, respectively.
Is the virtual wiring length. The constant Kt is used for obtaining the signal delay time of the relevant net from the total virtual wiring length. The constant Kt is in accordance with the total capacitance and the like related to the total virtual wiring length.

【0072】このように前記信号遅延時間Ta 及びTb
が求められると、前述の前提条件(A1)〜(A5)に
従って、前記図1の前記ステップ112に示される如
く、前記表示変化伝播速度を求める。これらの前提条件
1)〜(A5)によって、次式のような関係を得る
ことができる。即ち、1つの最入力端から複数の最出力
端までのそれぞれの信号遅延時間が相互に等しいと仮定
した前提条件(A 3)から、次式が得られる。
As described above, the signal delay times Ta and Tb
Is obtained, the display change propagation speed is obtained as shown in the step 112 of FIG. 1 in accordance with the preconditions (A1) to (A5) described above. Based on these preconditions ( A1 ) to ( A5 ), the following relationship can be obtained. That is, multiple output from one input end
Assuming that each signal delay time to the end is equal to each other
From the precondition (A3 ), the following equation is obtained.

【0073】 Ta =L1/V1+L2/V2 =L1/V1+L3/V3+L5/V5 =L1/V1+L3/V3+L4/V4+L6/V6 …(2a ) Tb =L7/V7 …(2b )Ta = L1 / V1 + L2 / V2 = L1 / V1 + L3 / V3 + L5 / V5 = L1 / V1 + L3 / V3 + L4 / V4 + L6 / V6 (2a) Tb = L7 / V7 (2b)

【0074】なお、上記(2a )式及び(2b )式にお
いて、L1〜L7は、動的論理状態表示の際に、表示す
る論理回路図上での前記小ネットN1〜N7それぞれの
配線長である。又、V1〜V7は、前記ネットN1〜N
7それぞれの、前記表示変化伝播速度である。これら表
示変化伝播速度V1〜V6については、前述の前提条件
(A)〜(A5)に基づいて、更に、次式のような条
件を得ることができる。即ち、表示変化伝播速度V2で
最出力端に至るネットN2は、表示変化伝播速度V1の
ネットN1つながり、表示変化伝播速度V5で最出力端
に至るネットN5は、表示変化伝播速度V3のネットN
3につながり、表示変化伝播速度V6で最出力端に至る
ネットN6は、表示変化伝播速度V4のネットV4につ
ながっている。
In the above equations (2a) and (2b), L1 to L7 are the wiring lengths of the small nets N1 to N7 on the displayed logic circuit diagram when displaying the dynamic logic state. is there. V1 to V7 are the nets N1 to N
7 is the display change propagation speed. These displays change propagation velocity V1-V6, on the basis of the above-mentioned preconditions (A 4) ~ (A5) , further, it is possible to obtain the conditions as follows. That is, at the display change propagation speed V2
The net N2 reaching the most output end has the display change propagation speed V1.
Net N1 connected, output end at display change propagation speed V5
N5 leading to the display change propagation speed V3
3 and reaches the output end at the display change propagation speed V6.
The net N6 is connected to the net V4 having the display change propagation speed V4.
It is long.

【0075】 V1=V2 …(3a ) V3=V5 …(3b ) V4=V6 …(3c )V1 = V2 (3a) V3 = V5 (3b) V4 = V6 (3c)

【0076】従って、上記(2a )、(2b )、(3a
)〜(3c )式から、前記表示変化伝播速度V1〜V
7を次式の如く求めることができる。
Therefore, (2a), (2b) and (3a)
) To (3c), the display change propagation speeds V1 to V
7 can be obtained as in the following equation.

【0077】 V1=V2=(L1+L2)/Ta …(4a ) V3=V5={(L1+L2)×(L3+L5)}/(L2×Ta ) …(4b ) V4=V6={(L1+L2)×(L3+L5)×(L4+L6)} /(L5×L2×Ta ) …(4c ) V7=L7/Tb …(4d )V1 = V2 = (L1 + L2) / Ta (4a) V3 = V5 = {(L1 + L2) × (L3 + L5)} / (L2 × Ta) (4b) V4 = V6 = {(L1 + L2) × (L3 + L5) ) × (L4 + L6)} / (L5 × L2 × Ta) (4c) V7 = L7 / Tb (4d)

【0078】上記(4a )式から(4d )式によって、
各小ネットN1〜N7それぞれの前記表示変化伝播速度
V1〜V7が求められると、前記図1のステップ12
0、122、124、126、又、前記図2や前記図3
に示される如く、動的論理状態表示が可能となる。即
ち、これら表示変化伝播速度V1〜V7によって、各経
過時刻における表示される論理回路図上での信号の伝播
状態を表示することが可能である。
From the above equations (4a) to (4d),
When the display change propagation velocities V1 to V7 of the respective small nets N1 to N7 are obtained, step 12 in FIG.
0, 122, 124, 126, and FIG. 2 and FIG.
As shown in (1), a dynamic logic state can be displayed. That is, it is possible to display the propagation state of the signal on the displayed logic circuit diagram at each elapsed time by the display change propagation speeds V1 to V7.

【0079】図6〜図11は、それぞれ、各経過時刻 t
1 〜 t6 における、前記図5の論理回路図の動的論理状
態表示を行ったものである。
FIGS. 6 to 11 show the respective elapsed times t.
FIG. 6 shows a dynamic logic state display of the logic circuit diagram of FIG. 5 at 1 to t6.

【0080】これら図6〜図11においては、各ネット
あるいは各小ネットについて、実線で示されるものは、
何の信号も伝播していない状態である。一点鎖線は、
“1”即ち“H状態”が伝播している状態である。破線
は、“0”即ち“L状態”が伝播している状態を示す。
In these FIGS. 6 to 11, for each net or each small net, those indicated by solid lines are as follows:
No signal is being propagated. The dashed line
"1", that is, the "H state" is in a state of propagation. A broken line indicates a state where “0”, that is, the “L state” is propagating.

【0081】まず、図6において、入力端子Aに“1”
が入力され、入力端子Bに“0”が入力されている。こ
れ以外の入力端子及び各ネット及び各小ネットの信号状
態は不定となっている。
First, in FIG. 6, "1" is input to the input terminal A.
Is input, and “0” is input to the input terminal B. The signal states of the other input terminals, nets, and small nets are undefined.

【0082】該時刻 t1 から所定単位時間経過後、時刻
t2 においては、前記図7に示される如く、前述のよう
な前記入力端子Aの入力及び前記入力端子Bの入力とに
従って、前記インスタンスI1の出力が“0”となり、
これが小ネットN1へと伝播している。
[0082] After a lapse of a predetermined unit of time from the time t 1, time
In t 2, as shown in FIG. 7, in accordance with an input of the input and the input terminal B of the input terminal A as described above, the output of the instance I1 is "0",
This propagates to the small net N1.

【0083】このインスタンスI1の出力“0”は、前
記図8〜前記図10に示される如く、前記所定単位時間
毎の時刻 t3 〜 t5 となるに従って、前記インスタンス
I3〜I5へと伝播していく。一方、前記図9〜図11
に示される如く、前記入力端子Cにも“0”が入力さ
れ、前記インスタンスI2及び該インスタンスI2の出
力側の小ネットN7へと順次伝播していく。
[0083] The output "0" of the instance I1, as shown in FIG. 8 to FIG. 10, according to the time t 3 ~ t 5 of each of the predetermined unit time, and propagates to the instance I3~I5 To go. On the other hand, FIGS.
As shown in (1), "0" is also input to the input terminal C, and is sequentially propagated to the instance I2 and the small net N7 on the output side of the instance I2.

【0084】前記図10においては、D形フリップフロ
ップである前記インスタンスI5の入力Dに“0”が入
力してから、該インスタンスI5のクロック入力CKへ
と、“1”が入力されている。これについては、前記図
1の前記ステップ116にて獲得されたエラー検出情報
(正常タイミング関係)に基づいて、タイミングエラー
と判定される。この結果、前記図10及び前記図11の
前記インスタンスI5の表示が太線となっている。この
ような太線の表示によって、タイミングエラーの検出が
示されている。
In FIG. 10, "0" is input to the input D of the instance I5, which is a D-type flip-flop, and then "1" is input to the clock input CK of the instance I5. This is determined to be a timing error based on the error detection information (normal timing relationship) obtained in step 116 of FIG. As a result, the display of the instance I5 in FIGS. 10 and 11 is a thick line. The display of such a thick line indicates the detection of the timing error.

【0085】一方、前記図11において、“0”を入力
した前記インスタンスI3の“1”の出力の伝播が、前
記図1の前記ステップ116で獲得されたエラー検出情
報(期待伝播時間)よりも遅いため、出力端子Dの表示
が、期待値照合エラーの表示となっている。即ち、該出
力端子Dの表示がフリッカ(点滅)となっている。
On the other hand, in FIG. 11, the propagation of the output of “1” of the instance I3 to which “0” is input is larger than the error detection information (expected propagation time) obtained in the step 116 of FIG. Because of the slowness, the display on the output terminal D indicates an expected value collation error. That is, the display of the output terminal D is flickering (blinking).

【0086】以上説明した通り、本実施例によれば、対
象となる論理回路の論理回路図上に、動的に論理状態の
表示を行うことができるので、該論理回路中での信号伝
播をより容易に把握することができる。更に、予め獲得
されたエラー検出情報によって、期待値照合エラーやタ
イミングエラーをも合せて表示することができるため、
競合やハザード等のタイミングエラーや、スキュー等の
問題箇所をより効果的に見出すことができる。
As described above, according to the present embodiment, the logic state can be dynamically displayed on the logic circuit diagram of the target logic circuit. It can be grasped more easily. Furthermore, since the expected value comparison error and the timing error can be displayed together with the error detection information acquired in advance,
It is possible to more effectively find a timing error such as a conflict or a hazard or a problem location such as a skew.

【0087】以下、本発明が適用された第2実施例の動
的論理状態表示装置を説明する。該第2実施例の動的論
理状態表示装置は、対象となる論理回路の集積回路レイ
アウト図を表示しながら、これに動的論理状態表示を行
うというものである。本第2実施例で行われる処理は、
前記図1〜図3に示された処理と同様のことを行う。本
第2実施例の処理は、前記第1実施例の処理と比べ、こ
れら図1〜図3のフローチャートにおける、各ステップ
中での処理が一部異なるものである。
Hereinafter, a dynamic logical state display device according to a second embodiment of the present invention will be described. The dynamic logic state display device according to the second embodiment displays a dynamic logic state on an integrated circuit layout diagram of a target logic circuit while displaying it. The processing performed in the second embodiment is as follows.
The same processing as the processing shown in FIGS. 1 to 3 is performed. The processing of the second embodiment is partially different from the processing of the first embodiment in the processing in each step in the flowcharts of FIGS.

【0088】又、その対象となる論理回路は、例えば前
記図5に示されるようなものである。又、本第2実施例
で動的論理状態表示の際に表示されるものは、図12〜
図16に示されるような集積回路レイアウト図である。
これら図12〜図16の集積回路レイアウト図は、前記
図5の論理回路図に示される論理回路に対応するもので
ある。
The target logic circuit is, for example, as shown in FIG. Also, what is displayed when the dynamic logical state is displayed in the second embodiment is shown in FIGS.
17 is an integrated circuit layout diagram as shown in FIG.
The integrated circuit layout diagrams of FIGS. 12 to 16 correspond to the logic circuit shown in the logic circuit diagram of FIG.

【0089】又、前記図12において、斜線で示される
部分は、それぞれ、前記図5に示される前記インスタン
スI1〜I5となっている。又、この図12の左辺及び
下の辺に示される符号A〜Gは、それぞれ、前記図5に
示された入力端子あるいは出力端子である。又、これら
入出力端子A〜G及びこれらインスタンスI1〜I5を
接続するネットの各小ネットにおいて、横方向の配線は
第1アルミニウム配線層が用いられている。一方、
向の配線は、第2アルミニウム配線層が用いられてい
る。又、必要に応じてコンタクトが用いられ、各層間の
接続が成されている。本第2実施例のこの図12に示さ
れる集積回路において、実デバイス上(仮想配線上)で
の信号伝播速度VNは次の通りとなっている。
In FIG. 12, the hatched portions are the instances I1 to I5 shown in FIG. 5, respectively. Symbols A to G shown on the left side and lower side of FIG. 12 are the input terminals or output terminals shown in FIG. 5, respectively. In each of the small nets connecting the input / output terminals A to G and the instances I1 to I5, a first aluminum wiring layer is used for the horizontal wiring. On the other hand, the vertical wiring uses a second aluminum wiring layer. In addition, contacts are used as necessary to establish connections between the layers. In the integrated circuit shown in FIG. 12 of the second embodiment, the signal propagation speed VN on the actual device (on the virtual wiring) is as follows.

【0090】(1)第1アルミニウム配線層における、
実デバイス上での信号伝播速度=VNx (単位:μm /
ns) (2)第2アルミニウム配線層における、実デバイス上
での信号伝播速度=VNy (単位:μm /ns) (3)コンタクトにおける、実デバイス上での信号伝播
速度=VNz (単位:μm /ns)
(1) In the first aluminum wiring layer,
Signal propagation speed on actual device = VNx (unit: μm /
ns) (2) Signal propagation speed on the actual device in the second aluminum wiring layer = VNy (unit: μm / ns) (3) Signal propagation speed on the actual device in the contact = VNz (unit: μm / ns)

【0091】又、このようにして信号伝播速度VN(V
Nx 、VNy 、VNz )が求められると、動的論理状態
表示の際の表示上の前記表示変化伝播速度Vは、実際の
配線長LNと表示上の配線長Lとの比、即ち表示倍率R
に従って求めることができる。これは、本第2実施例
が、実際の集積回路上のレイアウトに対応する、集積回
路レイアウト図上に動的論理状態表示を行うためであ
る。例えば、ある信号伝播速度VNに対して、前記表示
変化伝播速度Vは、前記表示倍率Rと次式によって求め
ることができる。
Further, the signal propagation speed VN (V
Nx, VNy, VNz), the display change propagation speed V on the display at the time of dynamic logic state display is the ratio of the actual wiring length LN to the display wiring length L, that is, the display magnification R
Can be determined according to This is because the second embodiment displays a dynamic logic state on an integrated circuit layout diagram corresponding to a layout on an actual integrated circuit. For example, for a certain signal propagation velocity VN, the display change propagation velocity V can be obtained by the display magnification R and the following equation.

【0092】V=R×VN …(5)V = R × VN (5)

【0093】ここで、横方向の表示倍率をRx とし、縦
方向の表示倍率をRy とし、コンタクトに関する定数を
Rz とすると、前記第1アルミニウム配線層に係る前記
表示変化伝播速度Vx 、前記第2アルミニウム配線層に
係る表示変化伝播速度Vy 及び前記コンタクトに係る表
示変化伝播速度Vz は、次式のように表わすことができ
る。
Here, assuming that the display magnification in the horizontal direction is Rx, the display magnification in the vertical direction is Ry, and the constant relating to the contact is Rz, the display change propagation speed Vx and the second The display change propagation speed Vy related to the aluminum wiring layer and the display change propagation speed Vz related to the contact can be expressed by the following equations.

【0094】 Vx =Rx ×VNx (第1アルミニウム配線層) …(5a ) Vy =Ry ×VNy (第2アルミニウム配線層) …(5b ) Vz =Rz ×VNz (コンタクト) …(5c )Vx = Rx × VNx (first aluminum wiring layer) (5a) Vy = Ry × VNy (second aluminum wiring layer) (5b) Vz = Rz × VNz (contact) (5c)

【0095】なお、前記コンタクトについては、1個当
りの長さを一定と仮定すれば、これに係る遅延時間は、
次式に示されるような定数となる。
Incidentally, assuming that the length of each contact is constant, the delay time associated therewith is as follows:
It is a constant as shown in the following equation.

【0096】 Tz (定数)=Lz ×Vz (コンタクトでの遅延時間定数) …(6)Tz (constant) = Lz × Vz (delay time constant at contact) (6)

【0097】このようにして前記図1の前記ステップ1
12に相当する如く、前記表示変化伝播速度Vx 、Vy
、Vz (Tz )が求められると、これ以降の処理の全
体的流れは、前述の第1実施例と同様のものとなる。例
えば、前記図2の前記ステップ140の如く表示変化の
先頭位置を求める際には、本第2実施例では、動的論理
状態表示を行う集積回路レイアウト図を対象として行え
ばよい。
Thus, step 1 in FIG.
12, the display change propagation velocities Vx and Vy.
, Vz (Tz), the overall flow of the subsequent processing is the same as in the first embodiment. For example, when obtaining the head position of the display change as in the step 140 in FIG. 2, in the second embodiment, it may be performed on an integrated circuit layout diagram for displaying a dynamic logic state.

【0098】前記図13においては、前記図7に示され
た前記時刻 t2 における動的論理状態表示に対応するも
のが示されている。前記図14においては、前記図9に
対応する前記時刻 t4 のものが示されている。前記図1
5においては、前記図10に対応する前記時刻 t5 のも
のが示されている。前記図16においては、前記図11
に対応する前記時刻 t6 のものが示されている。
[0098] In FIG. 13, which corresponds to the dynamic logical status at the time t 2 shown in FIG. 7 is shown. In FIG. 14, those of the time t 4 when corresponding to FIG 9 is shown. FIG. 1
In FIG. 5 , the one at the time t5 corresponding to FIG. 10 is shown. In FIG. 16, FIG.
Those of the time t 6, corresponding is illustrated in.

【0099】なお、前記図15及び図16において、前
記インスタンスI5は、右下りの破線の斜線で示されて
いる。これは、前記第1実施例と同様な、前記タイミン
グエラーの検出結果の表示である。又、前記図16にお
いて、前記出力端子Dについては、右上りの破線の斜線
で示されている。これは、前記第1実施例における前述
の期待値照合エラーの検出結果の表示に対応するもので
ある。
Note that, in FIGS. 15 and 16, the instance I5 is indicated by a dashed diagonal line going down to the right. This is a display of the timing error detection result as in the first embodiment. In FIG. 16, the output terminal D is indicated by a dashed hatched line on the upper right. This corresponds to the display of the detection result of the expected value collation error in the first embodiment.

【0100】以上説明した通り、特に、経過時刻に従っ
た前記図13〜図16に示される如く、本第2実施例に
おいては、表示される集積回路レイアウト図上に動的論
理状態表示を行うことが可能であり、これによって、論
理回路中での信号伝播をより容易に把握することが可能
である。又、前記図15や図16の如く、期待値照合エ
ラーの検出結果やタイミングエラーの検出結果を表示す
ることが可能であり、競合やハザード等のタイミングエ
ラーや、スキュー等の問題箇所を容易に把握することが
可能である。なお、以上に説明した2つの実施例におい
て、本発明に係る請求項の適用は次の通りである。 即ち、まず、請求項1は、第1実施例及び第2実施例に
おいて、共に適用されている。 請求項2は、前述のA1〜A5の説明の通り、又ステッ
プ112に関する説明の通り、第1実施例で適用されて
いる。第2実施例では、請求項2は適用されていない。 請求項3は、図3のフローチャート、及び該フローチャ
ートに関する説明の通り、第1実施例において適用され
ている。図15及び図16の斜線に関して前述したよう
に、請求項3が適用されている第1実施例と同様の、期
待値照合エラーの検出結果の表示、及びタイミングエラ
ーの検出結果の表示が、第2実施例においてなされてい
る。
As described above, in particular, in the second embodiment, the dynamic logic state is displayed on the displayed integrated circuit layout diagram according to the elapsed time, as shown in FIGS. It is possible to more easily grasp the signal propagation in the logic circuit. Further, as shown in FIGS. 15 and 16, it is possible to display the detection result of the expected value collation error and the detection result of the timing error, and to easily identify a timing error such as a conflict or a hazard or a problem point such as a skew. It is possible to grasp. In the two embodiments described above,
The application of the claims according to the present invention is as follows. That is, first, claim 1 relates to the first embodiment and the second embodiment.
And are applied together. Claim 2 is based on the description of A1 to A5 and
Applied in the first embodiment as described with respect to the
I have. In the second embodiment, claim 2 is not applied. Claim 3 is a flowchart of FIG.
As described in the description of the first embodiment, it is applied in the first embodiment.
ing. As described above with reference to the oblique lines in FIGS.
In the same manner as in the first embodiment to which claim 3 is applied,
Display the detection result of waiting value collation error and timing error
Is displayed in the second embodiment.
You.

【0101】[0101]

【発明の効果】以上説明した通り、本発明によれば、論
理回路中での信号伝播をより容易に把握できるように
し、競合やハザード等のタイミングエラーや、スキュー
等の問題に、より効果的に対処することができるという
優れた効果を得ることができる。
As described above, according to the present invention, signal propagation in a logic circuit can be more easily grasped, and timing errors such as competition and hazard, and problems such as skew can be more effectively achieved. An excellent effect that can be dealt with.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明が適用された第1実施例及び第2実施例
の動的論理状態表示装置の動作を示すフローチャート
FIG. 1 is a flowchart showing an operation of a dynamic logical state display device according to a first embodiment and a second embodiment to which the present invention is applied;

【図2】前記第1実施例及び前記第2実施例における論
理状態の表示更新処理を示すフローチャート
FIG. 2 is a flowchart showing a logical state display update process in the first embodiment and the second embodiment.

【図3】前記第1実施例及び前記第2実施例における論
理回路エラー検出処理を示すフローチャート
FIG. 3 is a flowchart showing a logic circuit error detection process in the first embodiment and the second embodiment.

【図4】前記第1実施例及び前記第2実施例のハードウ
ェア構成を示すブロック図
FIG. 4 is a block diagram showing a hardware configuration of the first embodiment and the second embodiment.

【図5】前記第1実施例の動的論理状態表示の際表示さ
れる一例の論理回路図
FIG. 5 is an example of a logical circuit diagram displayed when displaying a dynamic logical state according to the first embodiment.

【図6】前記第1実施例での動的論理状態表示(時刻 t
1 )の一例を示す線図
FIG. 6 shows a dynamic logic state display (time t) in the first embodiment.
1 ) Diagram showing an example

【図7】前記第1実施例での動的論理状態表示(時刻 t
2 )の一例を示す線図
FIG. 7 shows a dynamic logic state display (time t) in the first embodiment.
2 ) Diagram showing an example

【図8】前記第1実施例での動的論理状態表示(時刻 t
3 )の一例を示す線図
FIG. 8 shows a dynamic logic state display (time t) in the first embodiment.
3 ) Diagram showing an example

【図9】前記第1実施例での動的論理状態表示(時刻 t
4 )の一例を示す線図
FIG. 9 shows a dynamic logic state display (time t) in the first embodiment.
4 ) Diagram showing an example

【図10】前記第1実施例での動的論理状態表示(時刻
t5 )の一例を示す線図
FIG. 10 shows a dynamic logical state display (time
diagram showing an example of a t 5)

【図11】前記第1実施例での動的論理状態表示(時刻
t6 )の一例を示す線図
FIG. 11 shows a dynamic logical state display (time
Diagram showing an example of t 6 )

【図12】前記第2実施例での動的論理状態表示の際に
表示される集積回路のレイアウト図の一例を示す線図
FIG. 12 is a diagram showing an example of a layout diagram of an integrated circuit displayed when displaying a dynamic logic state in the second embodiment.

【図13】前記第2実施例での動的論理状態表示(時刻
t2 )の一例を示す線図
FIG. 13 shows a dynamic logic state display (time
Diagram showing an example of t 2 )

【図14】前記第2実施例での動的論理状態表示(時刻
t4 )の一例を示す線図
FIG. 14 shows a dynamic logical state display (time) in the second embodiment.
Diagram showing an example of t 4 )

【図15】前記第2実施例での動的論理状態表示(時刻
t5 )の一例を示す線図
FIG. 15 shows a dynamic logical state display (time) in the second embodiment.
diagram showing an example of a t 5)

【図16】前記第2実施例での動的論理状態表示(時刻
t6 )の一例を示す線図
FIG. 16 shows a dynamic logic state display (time
Diagram showing an example of t 6 )

【符号の説明】[Explanation of symbols]

50…CPU 52…主記憶装置 54…ハードディスク装置 56…光ディスク装置 58…フロッピディスク装置 60…入出力装置 62…キーボード 64a …CRT制御装置 64b …CRT A〜C…入力端子 D〜G…出力端子 I1〜I5…論理ゲートインスタンス N1〜N7…小ネット 50: CPU 52: Main storage device 54: Hard disk device 56: Optical disk device 58: Floppy disk device 60: Input / output device 62: Keyboard 64a: CRT control device 64b: CRT A to C: Input terminals D to G: Output terminals I1 ... I5 ... Logic gate instance N1-N7 ... Small net

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】論理回路図上の各ネットを、該論理回路図
上での各入出力端子と各分岐点とによって、小ネットに
分割認識し、 各小ネットの、配線上での信号伝播速度を求め、 該信号伝播速度に基づいて、各小ネットの、表示上の表
示変化伝播速度を求め、 該表示変化伝播速度を用いて、前記論理回路図上の各配
線上を信号が伝播する様子を、該論理回路図と共に動的
に表示することを特徴とする動的論理状態表示方法。
1. Each net on a logic circuit diagram is divided and recognized as a small net by each input / output terminal and each branch point on the logic circuit diagram, and signal propagation of each small net on a wiring is performed. The speed is determined. Based on the signal propagation speed, the display change propagation speed on the display of each small net is determined. Using the display change propagation speed, a signal is propagated on each wiring on the logic circuit diagram. A dynamic logic state display method, wherein a state is dynamically displayed together with the logic circuit diagram.
【請求項2】請求項1において、 前記信号伝播速度を求める際、これを、該当小ネットが
含まれるネットに係る前記信号伝播速度として求め、 前記表示変化伝播速度を求める際、各小ネットが含まれ
るネットの前記信号伝播速度と、該ネットの最入力端か
ら当該小ネットまでの配線長とに基づいて、各小ネット
の前記表示変化伝播速度を求めることを特徴とする動的
論理状態表示方法。
2. The method according to claim 1, wherein when the signal propagation speed is obtained, the signal propagation speed is obtained as the signal propagation speed relating to a net including the corresponding small net. Determining the display change propagation speed of each small net based on the signal propagation speed of the included net and a wiring length from the most input end of the net to the small net. Method.
【請求項3】請求項1又は2のいずれか一方において、 予め、期待信号伝播時間と、複数信号間の正常タイミン
グ関係とを把握しておき、 又、前記信号伝播速度を用いて得られる観測信号伝播時
間と、前記期待信号伝播時間とを比較して、期待値照合
エラーを検出すると共に、 前記信号伝播速度を用いて得られる複数信号間の観測タ
イミング関係と、前記正常タイミング関係とを比較し
て、タイミングエラーを検出し、 これら期待値照合エラーの検出結果とタイミングエラー
の検出結果とを、前記動的な表示と共に表示することを
特徴とする動的論理状態表示方法。
3. The method according to claim 1, wherein an expected signal propagation time and a normal timing relationship between a plurality of signals are previously grasped, and an observation obtained using the signal propagation speed is obtained. A signal propagation time is compared with the expected signal propagation time to detect an expected value matching error, and an observation timing relationship between a plurality of signals obtained using the signal propagation speed is compared with the normal timing relationship. And detecting a timing error, and displaying the detection result of the expected value collation error and the detection result of the timing error together with the dynamic display.
JP4332698A 1992-12-14 1992-12-14 Dynamic logic status display method Expired - Fee Related JP2907412B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4332698A JP2907412B2 (en) 1992-12-14 1992-12-14 Dynamic logic status display method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4332698A JP2907412B2 (en) 1992-12-14 1992-12-14 Dynamic logic status display method

Publications (2)

Publication Number Publication Date
JPH06180354A JPH06180354A (en) 1994-06-28
JP2907412B2 true JP2907412B2 (en) 1999-06-21

Family

ID=18257884

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4332698A Expired - Fee Related JP2907412B2 (en) 1992-12-14 1992-12-14 Dynamic logic status display method

Country Status (1)

Country Link
JP (1) JP2907412B2 (en)

Also Published As

Publication number Publication date
JPH06180354A (en) 1994-06-28

Similar Documents

Publication Publication Date Title
US6964028B2 (en) Method of simultaneously displaying schematic and timing data
US7712063B2 (en) Apparatus for analyzing post-layout timing critical paths
CN112613257A (en) Verification method, verification device, electronic equipment and computer-readable storage medium
JPH07200642A (en) Delay time calculation device for semiconductor integrated circuit
US12277254B2 (en) Hardware trojan detection method, hardware trojan detection device, and program for hardware trojan detection
US6832359B2 (en) Apparatus and method for calculating simulation coverage
JP2907412B2 (en) Dynamic logic status display method
US6990645B2 (en) Method for static timing verification of integrated circuits having voltage islands
JPH0561931A (en) Simulation device
US6907394B1 (en) Device for simulating circuits, method for simulating the same, and recording medium
US6965853B2 (en) Back annotation apparatus for carrying out a simulation based on the extraction result in regard to parasitic elements
JP3132655B2 (en) Clock net layout method and layout device in semiconductor integrated circuit
CN118428287B (en) Circuit detection method, device, electronic device and computer-readable storage medium
CN115293079B (en) Generation method and device, verification method and device, electronic equipment and storage medium
JP3265384B2 (en) Logic simulation method and logic simulation device used therefor
JP2910104B2 (en) Circuit delay information analysis system
JP2872076B2 (en) Logic verification apparatus and method
US20130311966A1 (en) Circuit design support apparatus, computer-readable recording medium, and circuit design support method
JPH0785129A (en) Test pattern generation method
CN116521563A (en) Cross-clock circuit defect detection method and device and electronic equipment
JP2885051B2 (en) Failure simulation method
JP2001325320A (en) Delay calculation method and delay calculation device for semiconductor integrated circuit
JPH1063693A (en) Method of calculating signal delay time of logic circuit and method of displaying delay time
JPH03208177A (en) Layout verification device
JP2003006268A (en) Layout inspection method and layout inspection apparatus

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees