JPH0519824B2 - - Google Patents
Info
- Publication number
- JPH0519824B2 JPH0519824B2 JP58251961A JP25196183A JPH0519824B2 JP H0519824 B2 JPH0519824 B2 JP H0519824B2 JP 58251961 A JP58251961 A JP 58251961A JP 25196183 A JP25196183 A JP 25196183A JP H0519824 B2 JPH0519824 B2 JP H0519824B2
- Authority
- JP
- Japan
- Prior art keywords
- logic
- symbol
- macro
- symbols
- integrated 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 - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Semiconductor Integrated Circuits (AREA)
Description
【発明の詳細な説明】
(A) 発明の技術分野
本発明は集積回路パターン生成システム、特に
例えば基本ゲートあるいはその集合からなる固定
配線セルがチツプ上のいたる所い生成できうる様
に、その構成要素であるトランジスターや抵抗素
子等が予め規則正しく配置されたマスターバルク
に対して、所定の論理シンボリおよび結線情報か
らなる論理回路図を入力して、配線パターンを自
動設計する集積回路パターン生成システムに関す
るものである。DETAILED DESCRIPTION OF THE INVENTION (A) TECHNICAL FIELD OF THE INVENTION The present invention relates to an integrated circuit pattern generation system, and more particularly, to a system for generating integrated circuit patterns, and more particularly, to a system for generating integrated circuit patterns, and in particular to an integrated circuit pattern generation system, which is structured so that fixed wiring cells, e.g. This relates to an integrated circuit pattern generation system that automatically designs wiring patterns by inputting a logic circuit diagram consisting of predetermined logic symbols and connection information to a master bulk in which elements such as transistors and resistance elements are regularly arranged in advance. It is.
(B) 技術の背景と問題点
新しい機能の集積回路を容易かつ迅速に供給で
きるようにするために、LSIチツプの構成方式と
して、いわゆるマスタースライス方式が知られて
いる。マスタースライス方式においては、マスタ
ーバルク上に例えばナンド・ゲートなどが構成可
能な基本セル、すなわちトランジスターや抵抗の
集合単位を配列したものを各品種とも共通に用意
しておき、LSIの詳細機能が決定した段階で詳細
な配線パターンを決定するようにされる。(B) Technical Background and Problems In order to easily and quickly supply integrated circuits with new functions, the so-called master slice method is known as an LSI chip configuration method. In the master slicing method, a basic cell in which a NAND gate or the like can be configured, such as a NAND gate, is prepared in common for each product type, and the detailed functions of the LSI are determined. At this stage, the detailed wiring pattern is determined.
第1図は基本セルが配置された半導体基板の
例、弟2図は基本セル1セルによる3入力ナンド
ゲーム等価回路例、第3図は第2図図示回路のシ
ンボル例、第4図はマクロ論理ブロツクの論理図
の例、第5はマクロ論理ブロツクのシンボル例を
示す。 Figure 1 is an example of a semiconductor substrate on which basic cells are arranged, Figure 2 is an example of a 3-input Nando game equivalent circuit with one basic cell, Figure 3 is an example of the symbol of the circuit shown in Figure 2, and Figure 4 is a macro. The fifth example shows an example of a logic diagram of a logic block, and the fifth example shows an example of a symbol of a macro logic block.
例えば第1図図示の如く、半導体基板1には、
拡散工程または基本的な配線まで各品種とも共通
に作成されたマスターバルクパターンが、予め用
意される。これには例えば、基本的ナンド、ある
いはノアー等のゲート等が構成可能なように多数
の基本セル2が配列され、基本セル領域3の周囲
には入出力バツフアセル4が設けられる。さらに
周辺に、入出力パツド5が配置される。所望する
論理機能を有する集積回路を必要とする場合、こ
のマスターバルクに、各基本セル2等を接続して
組合わせる配線パターンを与えることによつて、
少ない工程で論理回路を構成することができるよ
うになつている。 For example, as shown in FIG. 1, the semiconductor substrate 1 includes
A master bulk pattern is prepared in advance, which is created in common for all types of products, including the diffusion process and basic wiring. For example, a large number of basic cells 2 are arranged so that gates such as basic NAND or Norr gates can be configured, and input/output buffer cells 4 are provided around the basic cell area 3. Furthermore, an input/output pad 5 is arranged around the periphery. When an integrated circuit having a desired logical function is required, by providing this master bulk with a wiring pattern for connecting and combining each basic cell 2, etc.,
Logic circuits can now be constructed with fewer steps.
詳細なパターン図は省略するが、例えば1個の
基本セル2よつて、第2図図示の如く、代表的な
TTLナンド回路の固定パターンセルが得られる。
この回路を論理シンボル化すると、通常第3図図
示の如く表わされる。この他、基本セルを複数個
使用すれば、もつた多くの入力を持つナンドゲー
トやノアゲートラツチ等の固定パターンセルを作
ることが可能である。さらに規模の大きなものと
しては、例えば第4図の論理図に示す如く、多く
の固定パターンセル(以後セルという)を組合わ
せることによつて、よく知られたDタイプフリツ
プフロツプを構成することができる。このフリツ
プフロツプを論理シンボル化した例が第5図に示
されている。このような複数個のセルによつて構
成され、ある論理機能を有するものをマクロ論理
ブロツクという。マクロ論理ブロツクは2通りの
実現法がある。 Although detailed pattern diagrams are omitted, for example, one basic cell 2 is a typical example as shown in Fig. 2.
A fixed pattern cell of TTL NAND circuit is obtained.
When this circuit is converted into a logic symbol, it is usually represented as shown in FIG. In addition, by using a plurality of basic cells, it is possible to create fixed pattern cells such as NAND gates and NOR gate latches that have many inputs. On a larger scale, for example, as shown in the logic diagram of FIG. 4, a well-known D-type flip-flop is constructed by combining many fixed pattern cells (hereinafter referred to as cells). be able to. An example of this flip-flop converted into a logical symbol is shown in FIG. A block composed of a plurality of cells and having a certain logic function is called a macro logic block. There are two ways to implement the macro logic block.
(1) ナンドゲートやノアゲート等のセルを組み合
わせて構成する方法。(1) A method of configuring cells by combining cells such as NAND gates and NOR gates.
つまりセル相互の論理結線関係と全体の論理
シンボルのみを登録しておき、実際の物理的パ
ターンは固定化せず、フレキシブルに構成要素
であるセルを配置し、セル相互もフレキシブル
に最適配線して構成する。 In other words, only the logical connection relationship between cells and the overall logical symbol are registered, the actual physical pattern is not fixed, the constituent cells are flexibly arranged, and the cells are also flexibly and optimally wired. Configure.
(2) 上記マクロ論理ブロツク及び固定パターンセ
ルを組み合わせて階層構造を持つたマクロ論理
ブロツクを構成する。こちらもやはり論理構成
とシンボルのみを登録しておくという点で扱い
上は同じである。(2) A macro logic block having a hierarchical structure is constructed by combining the above macro logic block and fixed pattern cells. This is also handled in the same way in that only the logical configuration and symbols are registered.
いづれも展開してしまえば固定パターンセルの
集合体であり、物理的パターンは固定化されてい
ないが、論理構成は定まつている、いわば、フレ
キシブルセルであり、論理回路図面上は1つのシ
ンボルで表現して扱われるものと考えてよい。 Once developed, each cell is a collection of fixed pattern cells, and although the physical pattern is not fixed, the logical configuration is fixed, so to speak, it is a flexible cell, and on the logic circuit diagram it is a single symbol. It can be thought of as being expressed and treated as
従来、各種セルやフレキシブルセルの論理シン
ボルを多数組合わせた集積回路の論理回路図か
ら、集積回路におけるセルの配置・配線を行う場
合、論理回路図の構成要素を、パターン設計を行
う計算機に数値データで入力するのが一般的であ
つた。最近では、例えば方眼紙上に描かれた論理
回路図の図面を、光学的手段などにより読取り、
計算機が内部で論理回路の構成要素を解析するこ
とが考えられている。ところが、従来、マクロ論
理ブロツクについてのシンボルの与え方が明確化
しにくいという問題があつた。その理由は、マク
ロ論理ブロツクが他のマクロ論理ブロツクを利用
して階層的に何個でも組立てられ、一般に定型化
されていないこと、マクロ論理ブロツクの各種入
出力機能の端子が未使用の場合には、論理図面上
には現われてこないことなどにある。また、特に
電源を供給する線などは、論理図面上では、省略
するのが普通であるため、計算機による電源への
配線パターン、特にいわゆるスタツクセルとの結
線設計において、最適化が困難であるという問題
があつた。 Conventionally, when placing and wiring cells in an integrated circuit from a logic circuit diagram of an integrated circuit that combines many logic symbols of various cells and flexible cells, the components of the logic circuit diagram are numerically transferred to a computer that designs patterns. It was common to input data. Recently, for example, logical circuit diagrams drawn on graph paper are read using optical means.
It has been proposed that a computer internally analyze the components of a logic circuit. However, there has been a problem in the past that it has been difficult to clarify how symbols are given to macro logic blocks. The reason for this is that macro logic blocks are assembled hierarchically using other macro logic blocks and are generally not standardized, and when the terminals for various input/output functions of macro logic blocks are unused. The reason for this is that it does not appear on the logical drawing. Another problem is that it is difficult to optimize wiring patterns for power supplies using computers, especially when designing connections with so-called stack cells, because lines that supply power are usually omitted in logical drawings. It was hot.
そのため、設計者が例えばIC実体配線図から
論理図を起こすときに、まずICの内部の論理を
意識しながら、それに適合するマクロ論理ブロツ
クの端子をさがして作図しなければならないとい
う問題があつた。 Therefore, when a designer creates a logic diagram from, for example, an actual IC wiring diagram, there is a problem in that he or she must first be aware of the internal logic of the IC, and then search for and draw the terminals of the macro logic block that match that logic. .
(C) 発明の目的と構成
本発明は上記問題点の解決を図り、小規模集積
回路(SSI)、中規模集積回路(MSI)レベルの
機能を有するマクロ論理ブロツクに対し、これら
の標準ロジツクICのICパツケージのイメージを
論理シンボルとして与え、その端子についても、
同じ機能をもつ標準品のICの入出力端子の並び
に合致させ、空端子についてはVcc端子もしくは
GND端子等に接続せしめることによつて、入力
すべき論理図の作成を容易にし、かつその論理図
から完全な情報を得ることができるようにし、さ
らに最適なパターンを設計可能とした集積回路パ
ターン生成システムを提供することを目的として
いる。そのため、本発明の集積回路パターン生成
システムは、集積回路チツプ上の固定配線およ
び/または内部論理構成の定まつたマクロ論理ブ
ロツクの接続関係を、予め定められた論理シンボ
ルにより規定する論理回路図図面データの入力を
行う図形データ入力手段と、前記論理シンボル
と、該論理シンボルに対応づけられた詳細配線デ
ータとが格納されたライブラリと、前記図形デー
タ入力手段によつて入力した論理回路図図面デー
タから、前記ライブラリに基づき論理シンボルを
解析すると共に、該論理シンボルの端子間の結線
を解析して論理回路の結線情報を抽出する論理回
路結線情報抽出手段とを有し、論理回路結線情報
の抽出結果に基づいて集積回路のパターンデータ
を作成する集積回路パターン生成システムにおい
て、前記論理回路結線情報抽出手段において抽出
する論理シンボルは、矩形状図形イメージと、該
矩形状図形の周囲に当該固定配線セルおよび/ま
たはマクロ論理ブロツクの機能に対応して所定の
位置関係で配置された端子であつて電源および/
または接地端子を含む端子イメージとを備え、該
論理シンボルにおける電源および/または接地端
子への結線情報に基づいて、当該論理シンボルの
空端子を処理するスタツクセル結線処理手段を具
備することを特徴としている。以下図面を参照し
つつ説明する。(C) Object and Structure of the Invention The present invention aims to solve the above-mentioned problems, and provides a macro logic block with functions at the small scale integrated circuit (SSI) and medium scale integrated circuit (MSI) level. The image of the IC package is given as a logic symbol, and its terminals are also expressed as
Match the input/output terminals of standard ICs with the same function, and connect empty terminals to Vcc or Vcc terminals.
An integrated circuit pattern that facilitates the creation of a logic diagram to be input by connecting it to a GND terminal, etc., allows complete information to be obtained from the logic diagram, and furthermore enables the design of an optimal pattern. The purpose is to provide a generation system. Therefore, the integrated circuit pattern generation system of the present invention provides a logic circuit diagram in which fixed wiring on an integrated circuit chip and/or connection relationships between macro logic blocks with a fixed internal logic configuration are defined by predetermined logic symbols. a graphic data input means for inputting data; a library storing the logic symbols and detailed wiring data associated with the logic symbols; and logic circuit diagram drawing data input by the graphic data input means. and a logic circuit connection information extraction means for analyzing the logic symbol based on the library and analyzing the connection between the terminals of the logic symbol to extract connection information of the logic circuit. In an integrated circuit pattern generation system that creates integrated circuit pattern data based on the results, the logic symbols extracted by the logic circuit connection information extraction means include a rectangular figure image and the fixed wiring cell surrounding the rectangular figure. and/or terminals arranged in a predetermined positional relationship corresponding to the functions of the macro logic block, including power supply and/or
or a terminal image including a ground terminal, and is characterized by comprising stack cell connection processing means for processing empty terminals of the logic symbol based on connection information to the power supply and/or ground terminal in the logic symbol. . This will be explained below with reference to the drawings.
(D) 発明の実施例
第6図は本発明の一実施例構成、第7図はマク
ロ論理データフアイルの作成処理説明図、第8図
は論理シンボル解析部の処理説明図、第9図は本
発明に関連したマクロ論理ブロツクの論理シンボ
ルの例、第10図はマクロ論理ブロツクの論理シ
ンボルの具体例、第11図は第10図ニ図示論理
シンボルに対応する論理図、第12図は本発明に
係る論理シンボルを用いた図面の例を示す。(D) Embodiment of the Invention Fig. 6 shows the configuration of an embodiment of the invention, Fig. 7 is an explanatory diagram of the macro logic data file creation process, Fig. 8 is an explanatory diagram of the processing of the logic symbol analysis section, and Fig. 9 is Examples of logic symbols of macro logic blocks related to the present invention, FIG. 10 is a specific example of logic symbols of macro logic blocks, FIG. 11 is a logic diagram corresponding to the logic symbols shown in FIG. An example of a drawing using logical symbols according to the invention is shown.
第6図において、論理回路図面11は、例えば
所定の方眼紙上に描かれた図面であつて、開発し
ようとする集積回路の論理機能を定めるものであ
り、第9図を参照して後述するマクロ論理ブロツ
クの論理シンボルを用いて作成されている。もち
ろん、アンド・ゲートやオア・ゲート等の従来か
ら用いられているシンボルも混在して利用でき
る。図形入力装置12は、例えば光学的手段によ
り、論理回路図面11に光を照射して走査し、反
射光の強弱により、論理回路図面11上の図形デ
ータを入力する装置である。図形データの入力に
専用のグラフイツク・プロセツサが用いられる場
合には、磁気テープ等の外部記憶媒体を経由し
て、またはオンラインでホストの大型コンピユー
タに図形データが引渡される。 In FIG. 6, a logic circuit diagram 11 is a diagram drawn, for example, on a predetermined graph paper, and defines the logical functions of an integrated circuit to be developed, and includes macros that will be described later with reference to FIG. It is created using logic symbols of logic blocks. Of course, conventionally used symbols such as and gates and or gates can also be used in combination. The graphic input device 12 is a device that irradiates and scans the logic circuit diagram 11 with light, for example, by optical means, and inputs graphic data on the logic circuit diagram 11 based on the intensity of the reflected light. When a dedicated graphics processor is used to input graphic data, the graphic data is delivered to a large host computer via an external storage medium such as a magnetic tape or online.
例えば、大型コンピユータで実行される命令群
からなる論理シンボル解析部13は、論理回路図
面11から得られた図形データから、予め所定の
フオーマツトで定められた各種セル、マクロ論理
ブロツクの論理シンボルを抽出し、シンボルデー
タフアイル22を参照して、解析するものであ
る。シンボルデータフアイル22は、どのような
シンボルがどのセルまたはマクロ論理ブロツクに
対応するかを予め登録して記憶しておくライブラ
リである。論理シンボル解析部13が論理シンボ
ルを抽出した後に、結線データ抽出部14が起動
される。結線データ14は、論理シンボル解析部
13が認知した論理シンボルの端子間の接続情報
を、上記図形データから抽出するものである。抽
出された結線データは、セル/フレキシブルセル
およびその端子間の関係として、論理結線データ
フアイル27に格納される。論理結線データフア
イル27は、物理的な位置は固定されていない論
理的レベルにおける接続情報が記録される作業用
のフアイルである。なお、論理シンボル解析部1
3による論理シンボルの抽出および結線データ抽
出部14による結線データの抽出には、画像認識
における閉領域の抽出および線分抽出等の技術が
用いられるが、種々の方式が知られているので、
その詳細な説明は省略する。 For example, the logic symbol analysis unit 13, which consists of a group of instructions executed by a large computer, extracts logic symbols of various cells and macro logic blocks predefined in a predetermined format from the graphic data obtained from the logic circuit diagram 11. Then, the symbol data file 22 is referred to for analysis. The symbol data file 22 is a library in which what symbol corresponds to which cell or macro logic block is registered and stored in advance. After the logical symbol analysis section 13 extracts the logical symbols, the connection data extraction section 14 is activated. The connection data 14 is for extracting connection information between the terminals of the logic symbol recognized by the logic symbol analysis unit 13 from the graphic data. The extracted connection data is stored in the logical connection data file 27 as a relationship between cells/flexible cells and their terminals. The logical connection data file 27 is a work file in which connection information at a logical level whose physical location is not fixed is recorded. In addition, the logical symbol analysis unit 1
Techniques such as closed region extraction and line segment extraction in image recognition are used for the extraction of logical symbols by 3 and the extraction of connection data by the connection data extraction unit 14, but various methods are known.
A detailed explanation thereof will be omitted.
論理階層展開部15は、入力した論理シンボル
に体するマクロ論理ブロツクについて、マクロ論
理データフアイル23を参照して、そのマクロ論
理ブロツクを構成する下位レベルのセルおよび他
のマクロ論理ブロツクに展開していく処理を行う
ものである。マクロ論理データフアイル23に
は、各マクロ論理ブロツク毎に、その構成要素で
あるセル/マクロ論理ブロツク情報およびそれら
の論理的な結線情報が予め登録されて格納されて
いる。このマクロ論理データフアイル23を繰り
返し参照することによつて、最終的に固定パター
ンに対応する基本セルの論理レベルまで展開処理
を行い、展開結果を論理結線データフアイル27
に格納する。セルをロジツクについての論理デー
タは、セル論理データフアイル24から得る。 The logic hierarchy expansion unit 15 refers to the macro logic data file 23 and expands the macro logic block included in the input logic symbol into lower level cells and other macro logic blocks that constitute the macro logic block. It performs various processing. In the macro logic data file 23, cell/macro logic block information that is a component of each macro logic block and information on their logical connections are registered and stored in advance for each macro logic block. By repeatedly referring to this macro logic data file 23, the expansion process is finally performed up to the logic level of the basic cell corresponding to the fixed pattern, and the expansion result is stored in the logic connection data file 27.
Store in. Logic data about the cell logic is obtained from the cell logic data file 24.
細部処理部16は、例えば無効ゲートの消去や
空端子の検査等の、配置・配線の処理に先立つて
必要とする処理を実行するものである。スタツク
セル結線処理部17は、マクロ論理ブロツクの論
理シンボルで表わされたVcc、GND等の電源/
接地端子が、スタツクセルに結線されるように論
理回路を構成する処理を行うものである。このと
き、スタツクセルは、できるだけ各マクロ論理ブ
ロツクまたはある論理的な機能を有するブロツク
毎に別々に設けられる。そして、マクロ論理ブロ
ツクにおける未使用の空端子については、それぞ
れのマクロ論理ブロツク内において閉じて、空端
子へのDCバイアスを与えるためのスタツクセル
への配線がなされるように考慮される。なお、上
記論理階層展開部15、細部処理部16、スタツ
クセル結線処理部17等による処理の順番は、必
ずしもこの説明の順番どおりでなくてもよい。 The detail processing unit 16 executes necessary processing prior to placement/wiring processing, such as erasing invalid gates and inspecting empty terminals. The stack cell connection processing unit 17 connects power sources such as Vcc and GND represented by logic symbols of macro logic blocks.
This process performs processing to configure a logic circuit so that a ground terminal is connected to a stack cell. At this time, stack cells are provided separately for each macro logic block or for each block having a certain logical function. Unused empty terminals in macro logic blocks are closed within each macro logic block and wired to stack cells for applying DC bias to the empty terminals. Note that the order of processing by the logical hierarchy expansion section 15, detail processing section 16, stack cell connection processing section 17, etc. does not necessarily have to be in the order described in this explanation.
自動レイアウト処理部18は、論理結線データ
フアイル27の内容を読み出し、セル形状特性デ
ータフアイル25およびLSIチツプ物理データフ
アイル26を参照して、各マクロ論理ブロツクを
どの物理的位置のセルを用いて構成するかについ
て、レイアウトを行うものである。セル形状特性
データフアイル25には、セルを構成する抵抗や
トランジスタ素子の配置情報や寸法情報等が格納
されている。LSIチツプ物理データフアイル26
には、マスターバルクについての、寸法情報、基
本セル数、入出力バツフアの数、入出力パツド数
等の物理的情報が予め格納されている。自動レイ
アウト処理部18は、例えば試行錯誤的にセルを
割当て、論理的無予盾性のチエツクや仮想配線長
の評価等を行つて、最適な配置を定める。結果
は、レイアウト出力データフアイル28に格納す
る。 The automatic layout processing unit 18 reads the contents of the logical connection data file 27, refers to the cell shape characteristic data file 25 and the LSI chip physical data file 26, and determines which physical position cells are used to configure each macro logical block. The layout will be done as to what will be done. The cell shape characteristic data file 25 stores arrangement information, dimension information, etc. of resistors and transistor elements constituting the cell. LSI chip physical data file 26
Physical information regarding the master bulk, such as dimension information, number of basic cells, number of input/output buffers, and number of input/output pads, is stored in advance. The automatic layout processing unit 18 allocates cells, for example, by trial and error, checks logical unpredictability, evaluates virtual wiring lengths, etc., and determines the optimal layout. The results are stored in layout output data file 28.
パターンデータ作成部19は、レイアウト出力
データフアイル28の内容を読み出し、セル形状
特性データフアイル25およびLSIチツプ物理デ
ータフアイル26を参照して、実パターンデータ
を作成するものである。作成された実パターンデ
ータは、直接または磁気テープ20等の外部記憶
媒体を経由して、電子ビーム露光装置等のパター
ンジエネレータ21に入力され、マスク・パター
ンが製作される。チツプ上に直接露光して描画す
ることも可能である。 The pattern data creation section 19 reads the contents of the layout output data file 28, refers to the cell shape characteristic data file 25 and the LSI chip physical data file 26, and creates actual pattern data. The created actual pattern data is input directly or via an external storage medium such as the magnetic tape 20 to a pattern generator 21 such as an electron beam exposure device, and a mask pattern is manufactured. It is also possible to draw by directly exposing the chip.
マクロ処理データフアイル23は、例えば第7
図図示の如き処理によつて作成される。まず、第
7図図示処理30より、新たに定義しようとする
マクロ処理ブロツクの論理図11′を入力する。
この論理図11′は、セルおよび他の定義済みの
マクロ論理ブロツクの論理シンボルを用いて作成
されたものである。次に処理31によつて、論理
回路を構成するシンボルおよび結線データを抽出
し、処理32によつて、構成要素のセルおよびマ
クロ論理ブロツクとそれらの接続情報とからなる
論理データをマクロ論理データフアイル23に登
録する。以上の処理を繰り返すことにより、階層
的にマクロ論理ブロツクを定義していき、定義済
みのマクロ論理ブロツクついては、以後その内部
構成を意識することなく、論理機能にのみ着目し
て使用することができるようになる。 The macro processing data file 23 is, for example, the seventh
It is created by the process shown in the figure. First, in the process 30 shown in FIG. 7, a logic diagram 11' of a macro processing block to be newly defined is input.
This logic diagram 11' was created using logic symbols for cells and other predefined macro logic blocks. Next, in process 31, symbols and connection data constituting a logic circuit are extracted, and in process 32, logic data consisting of component cells, macro logic blocks, and their connection information is stored in a macro logic data file. Register on 23. By repeating the above process, macro logic blocks can be defined hierarchically, and the defined macro logic blocks can be used from now on, focusing only on their logical functions, without having to be aware of their internal structure. It becomes like this.
第8図は、論理シンボル解析部13における、
特にICパツケージのイメージで表わされた論理
シンボルを図形データから抽出する処理について
示している。まず、処理40によつて、バツフア
上に用意した図形データを走査し、結線の図形と
シンボルの図形とを区別して、矩形図形を抽出す
る。次に処理41によつて、抽出した矩形図形の
周囲に所定の位置関係で配置された端子のイメー
ジを抽出する。これらの端子のイメージは、結線
のための線分に接続されている。端子イメージを
抽出したならば、処理42により、例えば抽出し
た端子の位置関係から、論理シンボルの上下方向
を決定する。処理43により、この論理シンボル
がどのマクロ論理ブロツクに対応するかについて
の識別情報を読み取り解析する。識別情報は、例
えば矩形図形の所定の位置に配置されたマクロ論
理ブロツク識別名で与えられ、周知の文字認識の
技術により、認識する。認識結果の認識データ
は、処理44によつて作業用の記憶領域に設定さ
れる。 FIG. 8 shows the logic symbol analysis unit 13,
In particular, it describes the process of extracting logical symbols represented by the image of an IC package from graphical data. First, in process 40, the graphic data prepared on the buffer is scanned, connection figures and symbol figures are distinguished, and rectangular figures are extracted. Next, in process 41, images of terminals arranged in a predetermined positional relationship around the extracted rectangular figure are extracted. Images of these terminals are connected to line segments for wiring. Once the terminal images have been extracted, in step 42, the vertical direction of the logical symbol is determined, for example, from the positional relationship of the extracted terminals. In process 43, identification information regarding which macro logic block this logic symbol corresponds to is read and analyzed. The identification information is given, for example, as a macro logic block identification name placed at a predetermined position of a rectangular figure, and is recognized by a well-known character recognition technique. The recognition data resulting from the recognition is set in a working storage area in a process 44.
第9図はICパツケージのイメージで与えられ
るマクロ論理ブロツクのシンボルの例を示してい
る。マクロ論理ブロツクが、例えばデユアル・イ
ン・ラインパツケージのSSI、MSI等と同じ論理
機能をもつとき、そのパツケージの形がそのまま
のイメージでシンボル化される。矩形図形50に
対して端子イメージ52が所定の位置関係で配置
される。これらの端子イメージ52の機能は、
ICパツケージの入出力ピンに対応している。特
に、従来の論理図のシンボルでは、図面上に表わ
されなかつたVcc、GND等の電源/接地端子に
ついても、ICパツケージの入出力ピンに対応し
て、シンボル化される。また、このシンボルに
は、端子の位置関係を明確化するために、シンボ
ルの方向情報が含まれるようにされる。例えば、
この方向情報は、矩形図形50の中に方向を示す
マーク(図示省略)で与えてもよく、矩形図形5
0の部分的な凹凸(図示省略)によつて与えても
よい。第9図の例では、矩形図形50の端部から
最初の端子までの間隔a、bが、上方向について
は、下方向の間隔よりも大となるように定められ
ている。すなわち、この例の場合、間隔aは間隔
bよりも大であるので、a側が上方向であると認
識される。シンボル内の領域51は、マクロ論理
ブロツクの識別情報が与えられる領域であつて、
例えばこの領域51に書き込まれた符号、文字等
によつて、マクロ論理ブロツク種別が一意に定め
られるようになつている。なお、矩形図形50
は、必ずしも完全な矩形である必要はなく、実質
的にICパツケージの形を模したと考えられるも
のであればよい。 FIG. 9 shows an example of a macro logic block symbol given as an image of an IC package. When a macro logic block has the same logical function as, for example, a dual-in-line package such as SSI or MSI, the shape of the package is symbolized as it is. The terminal image 52 is arranged in a predetermined positional relationship with respect to the rectangular figure 50. The functions of these terminal images 52 are as follows:
It corresponds to the input/output pins of the IC package. In particular, in conventional logic diagram symbols, power/ground terminals such as Vcc and GND that are not shown on the diagram are also symbolized in correspondence with input/output pins of the IC package. Further, this symbol includes symbol direction information in order to clarify the positional relationship of the terminals. for example,
This direction information may be given by a mark (not shown) inside the rectangular figure 50 indicating the direction.
It may also be provided by partial unevenness of 0 (not shown). In the example of FIG. 9, the distances a and b from the end of the rectangular figure 50 to the first terminal are set to be larger in the upward direction than in the downward direction. That is, in this example, since the distance a is larger than the distance b, the side a is recognized as being upward. The area 51 within the symbol is an area where identification information of the macro logic block is given,
For example, the type of macro logic block is uniquely determined by the code, character, etc. written in this area 51. In addition, the rectangular figure 50
does not necessarily have to be a perfect rectangle, but may be any shape that can be considered to substantially imitate the shape of the IC package.
第10図は具体的なシンボルの例を示してい
る。第10図イおよびロ図示のシンボルは、デー
タセレクタ/マルチプレクサの機能を有するマク
ロ論理ブロツクのシンボルであつて、その機能
は、例えばテキサスインストルメント社の非常に
よく知られたSN74LS157、SN74LS158タイプの
集積回路の機能にそれぞれ対応している。このシ
ンボルの端子についても、例えばテキサスインス
トルメント社発行の「The TTL Data Book
for Design Engineers」に記載されているパツ
ケージの入出力ピンの配置に対応するようになつ
ている。同様に第10図ハおよびニ図示のシンボ
ルは、同期式4ビツトカウンタの機能を有するマ
クロ論理ブロツクのシンボルであつて、例えばテ
キサスインストルント社のSN74LS160、
SN74LS161タイプの集積回路の機能に対応して
いる。これらのTTL集積回路は、当業者におい
ては、非常によく知られており、標準化されて扱
われていると言つてもよく、従つて、これらの
ICパツケージを表象するシンボルを見ただけで、
直ちにその機能、入出力情報が把握されると言つ
てよい。なお、マクロ処理ブロツクの識別名につ
いても、例えば「F157」、「F158」、「F160」、
「F161」の如く、タイプ番号に関連した名称を与
えると便利である。 FIG. 10 shows specific examples of symbols. The symbols shown in FIGS. 10A and 10B are symbols for macro logic blocks having the function of a data selector/multiplexer, such as those of the very well-known SN74LS157 and SN74LS158 type integrated circuits from Texas Instruments. Each corresponds to the function of the circuit. Regarding the terminal with this symbol, for example, "The TTL Data Book" published by Texas Instruments Inc.
It now corresponds to the package input/output pin arrangement described in "For Design Engineers." Similarly, the symbols shown in FIG.
It supports the functions of SN74LS161 type integrated circuit. These TTL integrated circuits are very well known and can be said to be treated as standardized by those skilled in the art.
Just by looking at the symbol representing the IC package,
It can be said that its functions and input/output information can be grasped immediately. Note that the identification names of macro processing blocks may also be changed, such as "F157", "F158", "F160", etc.
It is convenient to give a name related to the type number, such as "F161".
第11図は、第10図ニ図示シンボルによつて
代表されるマクロ論理ブロツクの内部論理構成を
示す図である。第7図で説明した処理により、マ
クロ論理ブロツクについて、一度第11図図示の
ような内部構成を定義し、マクロ論理データフア
イルにデータを登録すれば、以後その内部構成を
意識することなく、機能だけに着目して、第10
図ニ図示の如くシンボル化されたマクロ処理ブロ
ツクを利用することができる。電源/接地端子
Vcc、GNDには、それぞれスタツクセルST1、
ST0が割当てられる。スタツクセルは、電源線に
シヨートするだけの機能をもつ基本セルである。 FIG. 11 is a diagram showing the internal logical configuration of the macro logic block represented by the symbols shown in FIG. 10D. By the process explained in FIG. 7, once the internal configuration of the macro logic block as shown in FIG. Focusing only on the 10th
A macro processing block symbolized as shown in FIG. 2 can be used. Power/ground terminal
For Vcc and GND, stack cell ST1,
ST0 is assigned. A stack cell is a basic cell whose function is simply to shoot to a power line.
第12図は本発明に係る入力に用いられる論理
回路の図面の一部分の例を示している。この例で
は、第9図で説明したマクロ論理ブロツクのシン
ボルが、6個用いられている。第12図からわか
るように、ICボードやIC実体配置図からダイレ
クトに論理図を起こすことができ、論理図を極め
て容易に作成することができる。特に、ICパツ
ケージの入出力ピンをそのままの形で書き写すこ
とができ、従つて誤記、誤接続を生じさせる確率
を大幅に減少させることができる。さらに本発明
の場合、第12図に示される如く、シンボル化さ
れたマクロ論理ブロツクの空端子を、そのマクロ
論理ブロツクの電源/接地端子Vcc、GNDに接
続することによつて、各空端子が高電位側に接続
されるべきか低電位側に接続されるべきかの情報
を与えることができる。処理装置は、空端子に
DCバイアスを与えるためのスタツクセルへの配
線を、それぞれのマクロ論理ブロツクにおいて処
理できるので、簡潔でレイアウト上好ましい配線
パターンを生成することができる。すなわち、マ
クロ論理ブロツクにVcc、GND等の端子がない
と、通常多くの機能単位に対し、1つのスタツク
セルから配線してしまいがちになり、そのため配
線パターンが複雑化してしまうという欠点がある
が、それが回避される。 FIG. 12 shows an example of a portion of a drawing of a logic circuit used for input according to the present invention. In this example, six symbols of the macro logic block explained in FIG. 9 are used. As can be seen from FIG. 12, a logic diagram can be created directly from an IC board or IC physical layout diagram, making it extremely easy to create a logic diagram. In particular, the input/output pins of the IC package can be copied as they are, and the probability of writing errors and connections can be greatly reduced. Furthermore, in the case of the present invention, as shown in FIG. 12, by connecting the empty terminals of the symbolized macro logic block to the power/ground terminals Vcc and GND of the macro logic block, each empty terminal is Information on whether to connect to the high potential side or the low potential side can be given. The processing device is connected to an empty terminal.
Since the wiring to the stack cells for applying DC bias can be processed in each macro logic block, it is possible to generate a wiring pattern that is simple and favorable in terms of layout. In other words, if a macro logic block does not have terminals such as Vcc and GND, it tends to wire many functional units from one stack cell, which has the disadvantage that the wiring pattern becomes complicated. That is avoided.
(E) 発明の効果
以上説明した如く本発明によれば、ICボード、
IC実体配線図から論理図を起こして高機能集積
回路を作るとき、ダイレクトに作業することがで
き、容易に集積回路のパターンを生成することが
可能になる。また、空端子にDCバイアスを与え
るためのスタツクセルへの配線を簡潔にでき、レ
イアウト上好ましいパターンを生成することがで
きるさらに入力情報となる論理図は、簡明であ
り、その機能・構成が明確化されるため、デバツ
グや他の機能への改造も容易化されるという効果
が付随する。(E) Effects of the invention As explained above, according to the present invention, an IC board,
When creating a high-performance integrated circuit by creating a logic diagram from an IC physical wiring diagram, you can work directly and easily generate integrated circuit patterns. In addition, the wiring to the stack cell for applying DC bias to empty terminals can be simplified, and a pattern suitable for layout can be generated.Furthermore, the logic diagram that serves as input information is simple and its function and configuration are clear. As a result, debugging and modification to other functions are facilitated.
第1図は基本セルが配置された半導体基板の
例、第2図は基本セル1セルによるナンドゲート
等価回路例、第3図は第2図図示回路のシンボル
例、第4図はマクロ論理ブロツクの論理図の例、
第5図は一般的なマクロ論理ブロツクのシンボル
例、第6図は本発明の一実施例構成、第7図はマ
クロ論理データフアイルの作成処理説明図、第8
図は論理シンボル解析部の処理説明図、第9図は
本発明に関連したマクロ論理ブロツクの論理シン
ボルの例、第10図はマクロ論理ブロツクの論理
シンボルの具体例、第11図は第10図ニ図示論
理シンボルに対応する論理図、第12図は本発明
に係る論理シンボルを用いた図面の例を示す。
図中、11は論理回路図面、12は図形入力装
置、13は論理シンボル解析部、17はスタツク
セル結線処理部を表わす。
Figure 1 shows an example of a semiconductor substrate on which basic cells are arranged, Figure 2 shows an example of a NAND gate equivalent circuit using one basic cell, Figure 3 shows an example of the symbol of the circuit shown in Figure 2, and Figure 4 shows a macro logic block. Example of logic diagram,
FIG. 5 is an example of a symbol of a general macro logic block, FIG. 6 is a configuration of an embodiment of the present invention, FIG. 7 is an explanatory diagram of the creation process of a macro logic data file, and FIG.
9 is an explanatory diagram of the processing of the logic symbol analysis unit, FIG. 9 is an example of logic symbols of a macro logic block related to the present invention, FIG. 10 is a specific example of logic symbols of a macro logic block, and FIG. FIG. 12 shows an example of a drawing using logic symbols according to the present invention. In the figure, 11 represents a logic circuit diagram, 12 represents a graphic input device, 13 represents a logic symbol analysis section, and 17 represents a stack cell connection processing section.
Claims (1)
たは内部論理構成の定まつたマクロ論理ブロツク
の接続関係を、予め定められた論理シンボルによ
り規定する論理回路図図面データの入力を行う図
形データ入力手段と、 前記論理シンボルと、該論理シンボルに対応づ
けられた詳細配線データとが格納されたライブラ
リと、 前記図形データ入力手段によつて入力した論理
回路図図面データから、前記ライブラリに基づき
論理シンボルを解析すると共に、該論理シンボル
の端子間の結線を解析して論理回路の結線情報を
抽出する論理回路結線情報抽出手段とを有し、 論理回路結線情報の抽出結果に基づいて集積回
路のパターンデータを作成する集積回路パターン
生成システムにおいて、 前記論理回路結線情報抽出手段において抽出す
る論理シンボルは、矩形状図形イメージと、該矩
形状図形の周囲に当該固定配線セルおよび/また
はマクロ論理ブロツクの機能に対応して所定の位
置関係で配置された端子であつて電源および/ま
たは接地端子を含む端子イメージとを備え、 該論理シンボルにおける電源および/または接
地端子への結線情報に基づいて、当該論理シンボ
ルの空端子を処理するスタツクセル結線処理手段
を具備することを特徴とする集積回路パターン生
成システム。[Claims] 1. Input of logic circuit diagram drawing data that defines the connection relationships between fixed wiring cells on an integrated circuit chip and/or macro logic blocks with a defined internal logic configuration using predetermined logic symbols. a library in which the logic symbols and detailed wiring data associated with the logic symbols are stored; and a logic circuit connection information extraction means for analyzing the logic symbol based on the logic symbol and extracting connection information of the logic circuit by analyzing the connection between the terminals of the logic symbol, based on the extraction result of the logic circuit connection information. In an integrated circuit pattern generation system that creates pattern data of an integrated circuit, the logic symbols extracted by the logic circuit connection information extraction means include a rectangular figure image and fixed wiring cells and/or macros surrounding the rectangular figure. A terminal image including a power supply and/or ground terminal, which is a terminal arranged in a predetermined positional relationship corresponding to the function of the logic block, and is based on connection information to the power supply and/or ground terminal in the logic symbol. 1. An integrated circuit pattern generation system comprising: stack cell connection processing means for processing empty terminals of the logic symbol.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58251961A JPS60140733A (en) | 1983-12-27 | 1983-12-27 | Forming system of integrated circuit pattern |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58251961A JPS60140733A (en) | 1983-12-27 | 1983-12-27 | Forming system of integrated circuit pattern |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60140733A JPS60140733A (en) | 1985-07-25 |
| JPH0519824B2 true JPH0519824B2 (en) | 1993-03-17 |
Family
ID=17230558
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58251961A Granted JPS60140733A (en) | 1983-12-27 | 1983-12-27 | Forming system of integrated circuit pattern |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60140733A (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6274158A (en) * | 1985-09-27 | 1987-04-04 | Hitachi Ltd | Circuit conversion method |
| JP2954223B2 (en) * | 1988-11-08 | 1999-09-27 | 富士通株式会社 | Method for manufacturing semiconductor device |
| JP2573414B2 (en) * | 1990-11-21 | 1997-01-22 | 株式会社東芝 | Semiconductor integrated circuit manufacturing method |
-
1983
- 1983-12-27 JP JP58251961A patent/JPS60140733A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60140733A (en) | 1985-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4896272A (en) | Computer-controlled automatic logic design system for semiconductor integrated circuit devices | |
| US5384710A (en) | Circuit level netlist generation | |
| US7644382B2 (en) | Command-language-based functional engineering change order (ECO) implementation | |
| US7480878B2 (en) | Method and system for layout versus schematic validation of integrated circuit designs | |
| JPH10232891A (en) | Workgroup computing for electronic design automation | |
| US5247456A (en) | Method and apparatus for forming layout pattern of semiconductor integrated circuit | |
| JPH0519824B2 (en) | ||
| KR100486274B1 (en) | Method for generating net-list for integrated circuit device design | |
| JPH10256386A (en) | How to create mask pattern data | |
| US20060041853A1 (en) | CAD apparatus, symbol creation device, CAD program storage medium and symbol creation program storage medium | |
| JP2005050072A (en) | CAD data conversion method, CAD data conversion system, CAD data conversion program, and electronic circuit board manufacturing method | |
| US20050172254A1 (en) | Method and apparatus for supporting designing of LSI, and computer product | |
| JPH04246778A (en) | Arranging system for semiconductor integrated circuit | |
| CN119598949B (en) | Automatic photomask pattern data generation system and use method thereof | |
| CN120181014B (en) | A physical design method, device, server and storage medium | |
| JPH06188312A (en) | Manufacture of semiconductor integrated circuit | |
| JP2790876B2 (en) | Method for manufacturing semiconductor device | |
| JP2605932B2 (en) | Layout design equipment for semiconductor integrated circuits | |
| JP2535823B2 (en) | Hierarchical pattern layout method | |
| JP2522096B2 (en) | Method for verifying layout design of semiconductor integrated circuit | |
| Johnson | PC board layout techniques | |
| JP4275639B2 (en) | Layout design apparatus and layout design program | |
| JP2005050065A (en) | CAD data conversion method, CAD data conversion system, CAD data conversion program, and electronic circuit board manufacturing method | |
| JPH0794589A (en) | Semiconductor design method and semiconductor design apparatus | |
| JP3247454B2 (en) | Verification device for integrated circuit mask pattern |