JPH04153779A - Gate array designing cad device - Google Patents
Gate array designing cad deviceInfo
- Publication number
- JPH04153779A JPH04153779A JP2279863A JP27986390A JPH04153779A JP H04153779 A JPH04153779 A JP H04153779A JP 2279863 A JP2279863 A JP 2279863A JP 27986390 A JP27986390 A JP 27986390A JP H04153779 A JPH04153779 A JP H04153779A
- Authority
- JP
- Japan
- Prior art keywords
- elements
- circuit diagram
- logical
- delay
- wiring
- 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
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、ゲートアレイ設計用CAD装置に間するも
のである。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a CAD device for designing gate arrays.
一般に、ゲートアレイ設計用CAD装置では、回路図入
力装置により回路図を読み込み、論理シミュレーション
装置でシミュレーションを行なっている0回路図には論
理素子とその接続関係だけが記述されており、この論理
素子の動作に基づいてシミュレーションを行なっている
。シミュレーション終了後、配置・配線装置により、回
路設計結果に従って論理素子の位置を決め、これら素子
間の配線経路の決定を行なう。二の結果からマスクのデ
ータを作成するようにしている。In general, in a CAD device for gate array design, a circuit diagram is read in by a circuit diagram input device and simulated by a logic simulation device.Only the logic elements and their connection relationships are described in the circuit diagram. The simulation is performed based on the operation of . After the simulation is completed, a placement/routing device determines the positions of logic elements according to the circuit design results, and determines wiring routes between these elements. I am trying to create mask data from the second result.
第5図はゲートアレイ設計用C’AD装置の作業の流れ
を示すフローチャート図である。始めに回路図1を、回
路図入力装置2を用いてゲートアレイ設計用CADシス
テムに入力する。回路図1には論理素子間の接続関係が
示されている。次に論理シミュレーション装置4により
、用意されたテストパターン3を用いて、入力された回
路のシミュレーションを行なう。期待した結果が得られ
るまで回路図を修正し、上記のフローを繰り返す。FIG. 5 is a flowchart showing the work flow of the C'AD device for gate array design. First, a circuit diagram 1 is input into a CAD system for gate array design using a circuit diagram input device 2. The circuit diagram 1 shows the connection relationships between logic elements. Next, the logic simulation device 4 simulates the input circuit using the prepared test pattern 3. Modify the circuit diagram and repeat the above flow until you get the desired result.
論理シミュレーション終了後、配置・配線装置6により
回路設計結果に従って論理素子の位置を決め、これら素
子間の配線経路の決定を行なう0期待した配置・配線結
果が得られない場合は、配置・配線の際の環境変数を修
正して再び配置・配線を実行しなおす。それでも良い結
果が得られない場合は回路図1を修正しなければならな
し1゜期待した配置・配線結果が得られれば、それをも
とにマスクデータ8を作成する。After the logic simulation is completed, the placement/routing device 6 determines the positions of logic elements according to the circuit design results, and determines the wiring routes between these elements. If the expected placement/routing results are not obtained, change the placement/routing. Correct the environment variables and perform placement and routing again. If a good result is still not obtained, the circuit diagram 1 must be modified. 1. If the expected placement and wiring results are obtained, mask data 8 is created based on it.
第3図は従来のゲートアレイ設計用CAD装置で用いら
れる回路図である。図において、(1)はバッファ1(
2)はバッファ2、(3)は入力ビン3、(4)は入力
ビン4である。この回路図においてバッファ2から入力
ビン4に伝わる信号が、バッファ1から入力ビン3に伝
わる信号に較べて早く伝わりすぎるとする。従来の回路
図に記述できるのは論理素子とその接続関係だけである
。そのため、バッファ2から入力ビン4への信号の伝播
を遅らせるために行なわれる一般的な方法は、第4図に
示すように遅延のためのインバータ5をバッファ2と入
力ビン4の間に入れることである。FIG. 3 is a circuit diagram used in a conventional CAD device for designing gate arrays. In the figure, (1) is buffer 1 (
2) is buffer 2, (3) is input bin 3, and (4) is input bin 4. In this circuit diagram, it is assumed that the signal transmitted from buffer 2 to input bin 4 is transmitted too quickly compared to the signal transmitted from buffer 1 to input bin 3. Conventional circuit diagrams can only describe logic elements and their connections. Therefore, a common method to delay the propagation of the signal from buffer 2 to input bin 4 is to insert a delay inverter 5 between buffer 2 and input bin 4, as shown in FIG. It is.
しかしながら、この方法では、遅延を与えるためだけに
、論理素子であるインバータを用い、その分のトランジ
スタと配線領域を使用することになる。However, in this method, an inverter, which is a logic element, is used just to provide a delay, and the corresponding transistor and wiring area are used.
従来、ゲートアレイにおいては信号の伝播が速すぎるの
をおさえるために遅延をつける場合、インバータを複数
個、直列に挿入していた。一方で、遅延をつけるには、
配線上に容置の大きいコンタクトホールを置く、あるい
は容置が大きくなるように長い配線を行なうという方法
もある。従来の論理シミュレーションシステムでは論理
素子のみを扱っていたため、コンタクトホールや特別に
長い配線の遅延を考慮することができなかった。Conventionally, in gate arrays, when adding a delay to prevent signals from propagating too quickly, multiple inverters were inserted in series. On the other hand, to add a delay,
There is also a method of placing a contact hole with a large capacity on the wiring, or creating a long wiring so that the capacity becomes large. Conventional logic simulation systems only deal with logic elements, so they cannot take into account contact holes or delays caused by particularly long wiring.
従来のゲートアレイ設計用CAD装置は以上のように構
成されているので、論理素子とその接続関係だけに基づ
いて論理シミュレーション及び配置・配線を行なってい
る。故に、論理素子以外の素子、例えば遅延を与えるた
めのコンタクトホールや長い配線といった遅延素子を考
慮して回路図の作成、論理シミュレーション及び配置・
配線を行なうことができない、そのため、単に遅延を与
えるために、数十段のインバータを使い、その分のトラ
ンジスタと配線領域を浪費してしまうという問題点があ
った。Since the conventional CAD device for designing gate arrays is configured as described above, logic simulation and placement/wiring are performed based only on logic elements and their connection relationships. Therefore, circuit diagrams should be created, logic simulations, and layouts performed, taking into consideration elements other than logic elements, such as contact holes for providing delay and long wiring.
It is not possible to perform wiring, and therefore, there is a problem in that several dozen stages of inverters are used simply to provide a delay, which wastes transistors and wiring area.
この発明は上記のような問題点を解決するためになされ
たもので、回路図作成の段階から論理素子以外の素子を
考慮にいれて設計できるゲートアレイ設計用CAD装置
を得ることを目的とする。This invention was made in order to solve the above-mentioned problems, and the object is to obtain a CAD device for gate array design that can be designed taking elements other than logic elements into consideration from the stage of creating a circuit diagram. .
この発明に係るゲートアレイ設計用CAD装置は、回路
図入力装置と論理シミュレーション装置のそれぞれのラ
イブラリに、論理素子以外の素子、例えばコンタクトホ
ール等の遅延素子のデータを有するものである。The CAD device for gate array design according to the present invention has data on elements other than logic elements, such as delay elements such as contact holes, in the respective libraries of the circuit diagram input device and the logic simulation device.
又、このゲートアレイ設計用CADシステムの配置・配
線装置は従来の配置・配線終了後に、空間的に余裕のあ
る場所を探し、回路図に指定された論理素子以外の素子
、例えばコンタクトホールといった遅延素子の配置・配
線を行なうアルゴリズムを有するものである。In addition, the placement and wiring equipment of this CAD system for gate array design searches for a space with sufficient space after the conventional placement and wiring is completed, and removes elements other than logic elements specified in the circuit diagram, such as contact holes, etc. It has an algorithm for arranging and wiring elements.
この発明におけるゲートアレイ設計用CAD装置は、回
路図入力装置と論理シミュレーション装置のそれぞれの
ライブラリに通常の論理素子以外の遅延素子のデータを
持つことにより、又、配置・配線装置には自動的に、空
間的に余裕のある場所を検出して論理素子以外の素子の
配置・配線を行なうアルゴリズムを持つことにより、論
理素子以外の素子を設計の階段から通常の論理素子と同
じように扱うことができる。The CAD device for gate array design according to the present invention has data for delay elements other than normal logic elements in the respective libraries of the circuit diagram input device and the logic simulation device, and the placement and wiring device automatically By having an algorithm that detects areas with sufficient space and places and wires elements other than logic elements, it is possible to treat elements other than logic elements in the same way as normal logic elements from the design stage. can.
以下、この発明の一実施例を図について説明する。 An embodiment of the present invention will be described below with reference to the drawings.
第1図は本ゲートアレイ設計用CAD装置で扱える回路
図の一例である0図において、(1)はバッファ1、(
2)はバッファ2、(3)は入力ビン3、(4)は入力
ビン4、(6)は遅延泪コンタクトホールである。ここ
では遅延を与えるために用いるコンタクトホール6の論
理記号図を第2図のように定義した。Figure 1 is an example of a circuit diagram that can be handled by this CAD device for gate array design.
2) is the buffer 2, (3) is the input bin 3, (4) is the input bin 4, and (6) is the delay contact hole. Here, a logical symbol diagram of the contact hole 6 used to provide a delay is defined as shown in FIG.
次に動作について説明する。Next, the operation will be explained.
第1図のようにコンタクトホールを用いて遅延壺与えれ
ば、第4図のようにインバータを用いる場合と違ってト
ランジスタと配線領域を浪費することはない。回路図入
力装置と論理シミュレーション装置のそnそれのライブ
ラリに論理素子以外の素子のデータを与えることにより
、又、配置・配線装置に、チップ上の空間に余裕のある
場所を検出して、論理素子以外の素子の配置・配線を行
なうアルゴリズムを持たせることにより、論理素子以外
の素子を設計の段階から通常の論理素子と同じように扱
うことができる。If a delay pot is provided using a contact hole as shown in FIG. 1, unlike the case where an inverter is used as shown in FIG. 4, transistors and wiring area are not wasted. By supplying data on elements other than logic elements to the libraries of the circuit diagram input device and logic simulation device, the placement and wiring device can detect locations with sufficient space on the chip and perform logic By providing an algorithm for arranging and wiring elements other than logic elements, elements other than logic elements can be handled in the same way as normal logic elements from the design stage.
以上のように本発明によれば、回路図作成の段階から論
理素子以外の遅延素子を扱えるため、遅延をつけるため
にインバータを使う必要がなくなる。このことにより、
使用するゲート数を減らすことができ、さらにコンタク
トホールは比較的自由にチップ上に配置することができ
るので、配置・配線時間を減少させることができる等の
効果がある。As described above, according to the present invention, since delay elements other than logic elements can be handled from the stage of creating a circuit diagram, there is no need to use an inverter to add a delay. Due to this,
The number of gates used can be reduced, and contact holes can be placed relatively freely on the chip, so there are effects such as the ability to reduce placement and wiring time.
第1図は本ゲートアレイ設計用CAD装置で扱うことが
できる回路図、第2図はコンタクトホールを定義した論
理記号図、第3図は従来のゲーiアレイ設計用CAD装
置で用いられる回路図、第4図は第3図の回路図にイン
バータを用いて信号の伝播のタイミングを調節した回路
図、第5図は従来のゲートアレイ設計用CADシステム
の作業の流れを示すフローチャートである。
図において、(1)はバッファ1、(2)はバッファ2
、(3)は入力ピン3、(4)は入力ピン4、(6)は
遅延用コンタクトホールである。
なお、図中、同一符号は同一、又は相当部分を示す。Fig. 1 is a circuit diagram that can be handled by this CAD device for designing gate arrays, Fig. 2 is a logical symbol diagram defining contact holes, and Fig. 3 is a circuit diagram used in a conventional CAD device for designing gate arrays. , FIG. 4 is a circuit diagram in which the timing of signal propagation is adjusted using an inverter in the circuit diagram of FIG. 3, and FIG. 5 is a flowchart showing the work flow of a conventional CAD system for designing gate arrays. In the figure, (1) is buffer 1, (2) is buffer 2
, (3) is the input pin 3, (4) is the input pin 4, and (6) is the contact hole for delay. In addition, in the figures, the same reference numerals indicate the same or equivalent parts.
Claims (1)
きる回路図入力装置と、上記所定の素子を論理シミュレ
ーションのプリミティブとしてシミュレートできる論理
シミュレーション装置と、上記所定の素子を配置・配線
できるアルゴリズムを有する配置及び配線装置とを備え
たゲートアレイ設計用CAD装置。A circuit diagram input device that can define predetermined elements other than logic elements specified in a circuit diagram, a logic simulation device that can simulate the predetermined elements as logic simulation primitives, and an algorithm that can place and route the predetermined elements. A CAD device for gate array design, comprising a placement and wiring device having the following.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2279863A JPH04153779A (en) | 1990-10-17 | 1990-10-17 | Gate array designing cad device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2279863A JPH04153779A (en) | 1990-10-17 | 1990-10-17 | Gate array designing cad device |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04153779A true JPH04153779A (en) | 1992-05-27 |
Family
ID=17616996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2279863A Pending JPH04153779A (en) | 1990-10-17 | 1990-10-17 | Gate array designing cad device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH04153779A (en) |
-
1990
- 1990-10-17 JP JP2279863A patent/JPH04153779A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7096436B2 (en) | Macro design techniques to accommodate chip level wiring and circuit placement across the macro | |
JP3891599B2 (en) | Device for automatic insertion of standard cells into an integrated circuit layout. | |
KR100334001B1 (en) | Method for designing semiconductor integrated circuit and automatic designing device | |
US6434731B1 (en) | Automated placement of signal distribution to diminish skew among same capacitance targets in integrated circuits | |
US6321371B1 (en) | Insertion of spare logic gates into the unused spaces between individual gates in standard cell artwork | |
Joy et al. | Clock period minimization with wave pipelining | |
JP2003092352A (en) | Clock signal distributing circuit for semiconductor integrated circuit device | |
US6763510B2 (en) | Automatic placement and routing apparatus | |
US4608649A (en) | Differential cascode voltage switch (DCVS) master slice for high efficiency/custom density physical design | |
JPH0677403A (en) | Semiconductor integrated circuit device and designing method therefor | |
JPH09181187A (en) | Designing method for clock interconnection of integrated circuit | |
JPH04153779A (en) | Gate array designing cad device | |
US6434728B1 (en) | Activation path simulation equipment and activation path simulation method | |
JPH1131162A (en) | Simulation device for logic circuit, and logic verification method | |
JPH03175720A (en) | Semiconductor integrated circuit | |
JPH02140952A (en) | Wiring method for power source of integrated circuit | |
JP3148399B2 (en) | Method for manufacturing semiconductor device | |
JPH1091675A (en) | Automatic layout device for semiconductor integrated circuit | |
JP3115743B2 (en) | LSI automatic layout method | |
JP2850945B2 (en) | Semiconductor integrated circuit and layout method thereof | |
JPS62219300A (en) | Semiconductor integrated circuit | |
JPH11259555A (en) | Design method for macro | |
JPH03282781A (en) | Automatic layout system | |
JPH09146655A (en) | Clock distributing method | |
JPH0417354A (en) | Automatic placement wiring system of semiconductor integrated circuit |