[go: up one dir, main page]

JPH0648487B2 - Method for manufacturing semiconductor device - Google Patents

Method for manufacturing semiconductor device

Info

Publication number
JPH0648487B2
JPH0648487B2 JP62296668A JP29666887A JPH0648487B2 JP H0648487 B2 JPH0648487 B2 JP H0648487B2 JP 62296668 A JP62296668 A JP 62296668A JP 29666887 A JP29666887 A JP 29666887A JP H0648487 B2 JPH0648487 B2 JP H0648487B2
Authority
JP
Japan
Prior art keywords
design
description
block
chip
logical
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
Application number
JP62296668A
Other languages
Japanese (ja)
Other versions
JPH01137372A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP62296668A priority Critical patent/JPH0648487B2/en
Publication of JPH01137372A publication Critical patent/JPH01137372A/en
Publication of JPH0648487B2 publication Critical patent/JPH0648487B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Description

【発明の詳細な説明】 〔目 次〕 概要 産業上の利用分野 従来の技術(第7、8図) 発明が解決しようとする問題点 問題点を解決するための手段 作用 実施例 原理説明(第1図) 本発明の第1実施例(第2〜4図) 本発明の第2実施例(第5、6図) 発明の効果 〔概 要〕 半導体装置の製造方法に関し、 論理記述量が少なくて済み、階層が深い場合でも効率よ
く設計ができ、かつ修正を容易に行うことのできる半導
体装置の製造方法を提供することを目的とし、 LSIチップの論理ブロックを構成する内部セルを、階
層関係および接続関係を記述する所定の記述言語により
各階層毎に指定して、該セルの全階層における階層およ
び接続関係を自動発生させ、LSIを自動設計する半導
体装置の製造方法において、前記チップに固有なネット
名を用いて前記ブロックの論理記述を行うとともに、前
記チップの階層関係を指定して最低階層の論理設計を
し、上位階層の発生に際して、該ネット名を用いて外部
端子を自動発生させ、最上位階層までの論理設計を行う
ように構成する。
DETAILED DESCRIPTION OF THE INVENTION [Table of Contents] Outline Industrial field of application Conventional technology (Figs. 7 and 8) Problems to be solved by the invention Means for solving problems Problems Working Examples Principle explanation (No. FIG. 1) First embodiment of the present invention (FIGS. 2 to 4) Second embodiment of the present invention (FIGS. 5 and 6) Effect of the invention [Overview] A semiconductor device manufacturing method having a small logic description amount. In order to provide a method for manufacturing a semiconductor device that can be efficiently designed even if the hierarchy is deep and can be easily modified, the internal cells that make up the logic block of the LSI chip are arranged in a hierarchical relationship. In a method of manufacturing a semiconductor device for automatically designing an LSI by automatically specifying layers and connection relationships in all layers of the cell by designating each layer by a predetermined description language that describes the connection relationship, Nanet Name, the logical description of the block is specified, and the hierarchical relationship of the chips is specified to design the lowest level of logic. When an upper level is generated, external terminals are automatically generated using the net name, Configure to perform logical design up to the upper layer.

〔産業上の利用分野〕[Industrial application field]

本発明は、半導体装置の製造方法に係り、詳しくは、L
SIを自動設計する際の論理設計の改善を図った半導体
装置の製造方法に関する。
The present invention relates to a method of manufacturing a semiconductor device, more specifically, L
The present invention relates to a method of manufacturing a semiconductor device that improves the logic design when automatically designing an SI.

一般に、論理設計(logic design)では機能設計データ
に基づきLSIが論理ゲート(NAND,インバータな
ど)を単位としたレベルにまで具体化される。機能設計
においてはLSIの動作に主眼をおいて設計作業が進め
られているのに対して、論理設計ではゲートとゲートの
接続関係、すなわち論理回路構造に主眼をおいた設計が
行われる。そして、SDL、HSLに代表される構造記
述言語(structure description language)や論理図を
使用して設計を進めるとともに、論理設計のときに使用
する基本ゲートは、デバイス設計、回路設計を経て予め
準備されている論理セルライブラリ(cell library)のメ
ニューを利用して行う。通常、論理セルライブラリには
簡単な基本ゲートのほかに、複合ゲート、フリップフロ
ップ、3ステートドライバといった数〜十数ゲート規模
のセルが含まれており、設計の便宜が図られている。
Generally, in the logic design, the LSI is embodied up to the level of a unit of logic gate (NAND, inverter, etc.) based on the functional design data. In the functional design, the design work is being advanced with a focus on the operation of the LSI, whereas in the logic design, the design is focused on the gate-to-gate connection relationship, that is, the logic circuit structure. The design is advanced using a structure description language represented by SDL and HSL and a logic diagram, and the basic gate used in the logic design is prepared in advance through device design and circuit design. This is done using the logic cell library menu that is available. Usually, the logic cell library includes cells of several to ten or more gates such as a composite gate, a flip-flop, and a three-state driver in addition to a simple basic gate, which facilitates the design.

〔従来の技術〕[Conventional technology]

論理設計の段階で用いられる言語としては、入力データ
対出力データのふるまいを記述する動作記述言語と機能
ブロックの接続状態を記述する構造記述言語とに大別で
きる。動作記述は、例えば入力データ系列に対して期待
される出力データまでの流れを記述するもので、フロー
チャートや状態図が用いられ、また構造記述は、システ
ムがどのようなモジュールやサブモジュールより構成さ
れているかを記述する方法で、ブロック図や論理回路図
が用いられる。機能記述が動作の中心とした記述モデル
であるのに対して構造記述は、ネットワークとしての接
続関係によるモデルを用いている。実際の論理はトラン
ジスタ間の接続によって成立しているため、構造記述は
最も実物に近い記述様式であるといえる。構造記述で
は、ゲートの端子と端子の接続関係を1本1本記述して
いくことを基本としている。したがって、静的な論理ネ
ットワークを完全に表現し尽くすことが可能である。ま
た、ゲートを結線した論理図と等価であるため、論理回
路の詳細についても構造記述からすべて読み取ることが
できる。
Languages used in the logic design stage can be roughly classified into a behavioral description language that describes the behavior of input data versus output data and a structural description language that describes the connection state of functional blocks. The behavioral description, for example, describes the flow to the expected output data for the input data series, and uses flowcharts and state diagrams.The structural description describes the modules and submodules that the system is composed of. A block diagram or a logic circuit diagram is used as a method of describing whether or not there is. The functional description is a description model centered on the operation, whereas the structural description uses a model based on the connection relation as a network. Since the actual logic is established by the connection between the transistors, it can be said that the structural description is the description style closest to the real thing. In the structural description, it is basically based on describing each gate terminal and each terminal connection relationship one by one. Therefore, it is possible to completely express the static logical network. Further, since it is equivalent to the logic diagram in which the gates are connected, all the details of the logic circuit can be read from the structure description.

構造記述は、ゲートに着目して記述を進めるファンアウ
ト方式、ファンイン方式等と、ネットワークに着目して
記述を進めるネットワーク方式とに分類される。前者
は、ゲート間の信号の流れを常に意識しながら記述する
ことになるため、論理シュミレータの入力言語として適
しており記述の分量も比較的少なくてすむが、双方向性
のパスやワイヤード論理などを記述する場合は特別の工
夫が必要である。ネットワーク方式の記述は、信号の流
れを明示しないで端子間の接続を記述することも可能で
あり、通常の論理接続の他に双方向性パスや双方向性ゲ
ートの記述に優れている。近年のMOS論理で多様され
るトランスミッションゲートなどの記述に便利である。
The structural description is classified into a fan-out method, a fan-in method, and the like, which advances the description by focusing on the gate, and a network method, which advances the description by focusing on the network. The former is suitable for an input language of a logic simulator because it always describes the signal flow between gates, and the amount of description is relatively small, but bidirectional paths, wired logic, etc. When you describe, it is necessary to take special measures. The description of the network method can describe the connection between terminals without explicitly indicating the flow of signals, and is excellent in describing bidirectional paths and bidirectional gates in addition to ordinary logical connections. It is convenient for describing various transmission gates such as MOS logics of recent years.

構造記述された設計データは、配置・配線プログラムに
データを渡す場合などに概念的な変換を必要とせず、細
部の調整により利用できる特徴をもっており、LSIの
設計言語としては最も基本的な言語体系となっている。
構造記述では、言語の特徴から階層化、構造化といった
設計手法を容易に受け入れることができる。機能記述の
場合、階層化が可能なのは資源として登録されたブロッ
ク単位に限られるのに対して構造記述では、論理的機能
のかたまりとは独立に階層を組み立てることができ、例
えば、部分的な論理シュミレーション・回路シュミレー
ションを行ったり、レイアウトのときの配置段階で規模
の異なるブロックやセルを並べて設計したりなどという
ときに威力を発揮する。
The structure-described design data has the characteristic that it can be used by adjusting details without requiring conceptual conversion when passing data to a placement / wiring program, and is the most basic language system as an LSI design language. Has become.
In the structure description, design methods such as hierarchization and structuring can be easily accepted due to the characteristics of the language. In the case of a functional description, hierarchization is possible only in block units registered as resources, whereas in a structural description, a hierarchy can be constructed independently of a block of logical functions. This is very useful when performing simulations / circuit simulations and designing blocks and cells of different scales side by side at the layout stage.

従来のこの種の半導体装置の製造方法としては、例えば
第7、8図に示すような設計方法がある。第7図におい
て、同図に示すようにABCDEという名前がついてい
るチップ1を論理設計(以下、適宜設計という)する場
合には、まず、ABCDEという単位のブロック2を記
述して、次いで、ABCDという単位のブロック3およ
びEというブロック4を記述し、ブロック3(ABC
D)の中はAB、CDというブロック5、6をそれぞれ
記述し、さらにブロック5(AB)の中はA、Bという
ブロック7、8を、ブロック6(CD)の中はC、Dと
いうブロック9、10をそれぞれ記述して、全部のブロッ
ク各々について論理記述を行う。
As a conventional method of manufacturing this type of semiconductor device, there is a design method as shown in FIGS. In FIG. 7, when a chip 1 named ABCDE as shown in FIG. 7 is logically designed (hereinafter referred to as appropriate design), first, a block 2 of a unit ABCDE is described, and then ABCD. Block 3 of unit and block 4 of E are described, and block 3 (ABC
Blocks 5 and 6 of AB and CD are described in D), blocks 7 and 8 of A and B are described in block 5 (AB), and blocks of C and D are described in block 6 (CD). 9 and 10 are described, and a logical description is performed for each of all blocks.

このことをより詳しく説明すると、同図に示す全部のピ
ン名(図ではブロック2(ABCDE)に関するピン名
P1〜P5のみを示している)を宜言して、外部ピンと
して使われている内部のピンを記述し、その後にネット
名をどのピンに接続するかでそれぞれ記述する必要があ
る。ここで、上記ピン名というのは外部に出ているもの
だけではなく、チップ1の切り口に使われている各ブロ
ック2〜10(ABCDE,ABCD,AB,CD,A,
B,C,D,E)全部のピンを意味している。すなわ
ち、ピン名およびその接続関係をブロック2(ABCD
E)それぞれについてきちんと記述した後、次にブロッ
ク3(ABCD)について上記と同様に記述して、同様
の手順で各ブロック全部のネット、ピン名を宜言し、そ
の後にピンの接続関係をもれなく記述していく作業が必
要となる。すなわち、このような処理をABCDE,A
BCD,AB,CD,Eというように全部記述してい
く。以下、第7図に示すチップ1のうちブロック2だけ
について記述した場合の例を第1表に掲げる。
To explain this in more detail, all the pin names shown in the figure (in the figure, only the pin names P1 to P5 relating to the block 2 (ABCDE) are shown), and the internal pins used as external pins are indicated. It is necessary to describe each pin and then to which pin the net name is connected. Here, the pin names are not limited to those appearing outside, but each block 2 to 10 (ABCDE, ABCD, AB, CD, A,
B, C, D, E) means all pins. That is, the pin name and its connection relationship are shown in block 2 (ABCD
E) After properly describing each, next, describe the block 3 (ABCD) in the same manner as above, specify the nets and pin names of all the blocks in the same procedure, and after that, make sure to keep the pin connection relationship. Work to describe is required. That is, such processing is performed by ABCDE, A
They are all described as BCD, AB, CD, E. Table 1 below shows an example in which only the block 2 of the chip 1 shown in FIG. 7 is described.

第 1 表 NAME:ABCDE; LEVEL:CHiP; EXTi:i1,i2; EXTO:O1,O2,O3; PiN:P1,P2,P3,P4,P5; NET:N1,N4,N5,N6,N7; SuB:ABCD,E; CONNEECT N1:i1,P1−ABCD; N4:P3−ABCD,O1; N5:P4−ABCD,O2; N6:i2,P2−E; N7:P5−E,O3; END; 第1表はブロック2(ABDCE)だけの宣言を行った
例であるが、当然のことながら第1表に示した場合と同
様の手順によって、順次、全部の階層についての宣言を
行うことになる。したがって、あるピンについては各ブ
ロック毎に何度も何度も重複して宣言されることにな
る。
Table 1 NAME: ABCDE; LEVEL: CHiP; EXTi: i1, i2; EXTO: O1, O2, O3; PiN: P1, P2, P3, P4, P5; NET: N1, N4, N5, N6, N7; SuB CONCECT N1: i1, P1-ABCD; N4: P3-ABCD, O1; N5: P4-ABCD, O2; N6: i2, P2-E; N7: P5-E, O3; END; The table is an example in which only block 2 (ABDCE) is declared, but it goes without saying that the same procedure as in the case shown in Table 1 is used to sequentially declare all the layers. Therefore, a certain pin is repeatedly and repeatedly declared in each block.

第8図は上述した従来例の設計方法のプログラムを示す
フローチャートである。まず、STEP1でチップ全体
の全階層について第1表に示すような論理記述を行い、
STEP3でSTEP2に示すセル配置変更等によって
修正が有るか否かを判別し、修正が有るときはSTEP
4に進み、無いときはそのまま処理を終える。STEP
4では全ての階層の相互関係を意識しながら修正を行
い、全階層の論理記述を用意して再びSTEP3に戻
る。
FIG. 8 is a flow chart showing a program of the above-mentioned conventional design method. First, in STEP 1, the logical description as shown in Table 1 is made for all layers of the entire chip,
In STEP 3, it is determined whether or not there is a correction due to the cell arrangement change or the like shown in STEP 2, and if there is a correction, STEP
If it does not exist, the process ends. STEP
In step 4, the correction is performed while being aware of the mutual relations of all layers, the logical description of all layers is prepared, and the process returns to STEP 3 again.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

しかしながら、このような従来のLSIの自動設計方法
にあっては、LSIの規模が大きくなり論理設計におけ
る階層化が進んでいった場合、論理記述量が膨大なもの
となり、また修正に要する手間も多大なものとなって設
計の効率化が図れないという問題があった。
However, in such a conventional LSI automatic design method, when the scale of the LSI becomes large and the hierarchy in the logic design progresses, the amount of logic description becomes enormous, and the time and effort required for correction are also great. There has been a problem that the design becomes so large that the efficiency of the design cannot be improved.

すなわち、LSIの規模が大きくなり階層が深くなる
と、前述の第7図および第1表の例でも明らかなよう
に、記述量は莫大なものとなり、どうしても記述の途中
で誤り等が発生してしまうことになる。また、このよう
な誤りの訂正や論理の修正を行う際にも全体の階層およ
び接続関係を修正しなければならないため、大変な手間
がかかるようになっている。例えば、LSI内部のセル
配置が終了した後に論理修正を行う場合、関連する全て
の階層の相互の関係を意識して修正する必要があるが、
LSIの論理設計において、一つのチップを設計するに
は全階層の論理記述が必要である。したがって、修正が
あるとそれに関連する全ての階層をチェックせねばなら
ず、設計ミスを生じる原因ともなる。また、一つの設計
ミスは関連する全ての階層に影響してしまう。LSI大
規模化に伴、論理記述量も莫大なものとなり、階層も深
くなるので、一度論理の修正が発生すると、設計者の負
担は大きくなる。一方である。さらに、第1表に示すよ
うな記述が終了すると通常はマシンでコンパイラ処理を
行うことになるが、このとき部分的にせよ間違いが発生
すると全体の処理をやり直す必要が生じるため、時間的
なロスが非常に大きいものとなる。
In other words, as the scale of the LSI increases and the hierarchy deepens, the amount of description becomes enormous, as is apparent from the examples of FIG. 7 and Table 1 described above, and an error or the like inevitably occurs during the description. It will be. In addition, when correcting such an error or correcting the logic, it is necessary to correct the entire hierarchy and the connection relationship, which requires a lot of trouble. For example, when the logic correction is performed after the cell layout inside the LSI is completed, it is necessary to be conscious of the mutual relation of all related layers, and
In the logic design of an LSI, the logic description of all layers is required to design one chip. Therefore, if there is a correction, it is necessary to check all the layers related to the correction, which causes a design error. Also, a single design error affects all related hierarchies. As the scale of LSI becomes larger, the amount of logic description becomes enormous and the hierarchy becomes deeper. Therefore, once the logic is corrected, the burden on the designer becomes heavy. On the other hand. Furthermore, when the description shown in Table 1 is completed, the compiler process is usually performed on the machine. However, if a mistake is made at this point, it is necessary to redo the entire process. Will be very large.

そこで本発明は、論理記述量が少なくて済み、階層が深
い場合でも効率よく設計ができ、かつ修正を容易に行う
ことのできる半導体装置の製造方法を提供することを目
的としている。
It is therefore an object of the present invention to provide a method of manufacturing a semiconductor device that requires a small amount of logical description, can be efficiently designed even when the hierarchy is deep, and can be easily modified.

〔問題点を解決するための手段〕[Means for solving problems]

本発明による半導体装置の製造方法は上記目的達成のた
め、LSIチップの論理ブロックを構成する内部セル
を、階層関係および接続関係を記述する所定の記述言語
により各階層毎に指定して、該セルの全階層における階
層および接続関係を自動発生させ、LSIを自動設計す
る半導体装置の製造方法において、前記チップに固有な
ネット名を用いて前記ブロックの論理記述を行うととも
に、前記チップの階層関係を指定して最低階層の論理設
計をし、上位階層の発生に際して、該ネット名を用いて
外部端子を自動発生させ、最上位階層までの論理設計を
行うようにしている。
In order to achieve the above object, the method of manufacturing a semiconductor device according to the present invention designates an internal cell that constitutes a logical block of an LSI chip for each hierarchy by a predetermined description language that describes a hierarchical relationship and a connection relationship, and In a method of manufacturing a semiconductor device in which layers and connection relationships in all layers are automatically generated to automatically design an LSI, a logical description of the block is performed using a net name unique to the chip, and the hierarchical relationship of the chip is defined. By designating and designing the lowest hierarchy, when the upper hierarchy occurs, external terminals are automatically generated using the net name, and the logic design up to the highest hierarchy is performed.

〔作 用〕[Work]

本発明では、LSIに固有なネット名を用いて最低階層
の論理設計が行われ、上位階層の発生に際しては該ネッ
ト名を用いて外部端子が自動発生し、最上位階層までの
自動設計が行われる。
In the present invention, the logic design of the lowest layer is performed using the net name unique to the LSI, and when the upper layer is generated, external terminals are automatically generated using the net name, and the automatic design up to the highest layer is performed. Be seen.

したがって、論理記述量を減少させ、効率の良い論理設
計および修正が行われる。
Therefore, the amount of logical description is reduced, and efficient logical design and modification are performed.

〔実施例〕〔Example〕

以下、本発明を図面に基づいて説明する。 Hereinafter, the present invention will be described with reference to the drawings.

原理説明 第1図は本発明の原理を説明するための図である。従
来、LSIの論理設計を行うときのネット名は一つの階
層内で固有になるようにしていた。これに対して、本発
明ではチップ内で固有のネット名(グローバルネット
名)を用いて論理設計を行うという手法を用いることに
よって、従来必要とされた階層間の論理記述を不要とし
て、設計者の負担を軽減させることができる。すなわ
ち、ネット名をチップ11内で固有としているので、同名
のネットが出てきた場合は階層間の論理記述を行わなく
ても接続すべきネット同志ということがわかる。したが
って、設計者はこのクローバルネット名を用いて第1図
のA,B,C,Dに示すように各ブロック12〜15を別個
に論理記述し設計して一番外側(チップレベル)の外部
端子と接続するネット名と、各階層間の親子関係を指示
すればよい(第2表参照)。
Description of Principle FIG. 1 is a diagram for explaining the principle of the present invention. Conventionally, a net name when designing the logic of an LSI has been made unique within one hierarchy. On the other hand, according to the present invention, by using a method of performing logical design using a unique net name (global net name) in a chip, the designer does not need the logical description between layers, which is conventionally required. It is possible to reduce the burden of. That is, since the net name is unique within the chip 11, it can be understood that when a net with the same name appears, the nets should be connected without logical description between layers. Therefore, the designer uses the global net name to separately logically design and design each block 12 to 15 as shown in A, B, C, and D of FIG. 1 to design the outermost (chip level) outside. It suffices to indicate the net name connected to the terminal and the parent-child relationship between layers (see Table 2).

そして、第1図中N1〜N5に示すネット名を基に必要
なブロックを寄せ集め、外部とつながるネット名に関し
ては外部端子を自動発生させながらより上位の階層(同
図AB,CDのブロック16、17参照)を発生させる。こ
こで、同図中印は自動発生した外部端子を示してお
り、前述の第7図および後述する第2、6図中の印も
同様の意味をもつ。このようにして発生させた階層をネ
ット名を基にして、再び寄せ集め、さらに上位の階層を
発生させていく。この処理を繰り返し行うとこにより、
チップレベルまでの自動設計を行うことができる。すな
わち、最も低いレベルの階層を論理記述した後、一つず
つ上の階層を積み上げ式に発生させることにより、上位
階層と下位階層の関係を記述することを不要にすること
ができる。また、論理に修正が発生した場合であって
も、関連する最低レベルの階層を修正するのみでよく、
階層の上下関係を考慮する必要をなくすことができる。
Then, necessary blocks are collected based on the net names shown by N1 to N5 in FIG. 1, and external terminals are automatically generated for the net name connected to the outside to a higher hierarchy (blocks 16 in FIG. , 17). Here, the mark in the figure shows the automatically generated external terminal, and the mark in FIG. 7 mentioned above and FIGS. 2 and 6 described later have the same meaning. The hierarchies generated in this way are gathered again based on the net name to generate higher hierarchies. By repeating this process,
Automatic design up to the chip level is possible. That is, it is possible to eliminate the need to describe the relationship between the upper hierarchy and the lower hierarchy by logically describing the lowest level hierarchy and generating the upper hierarchy one by one in a stacking manner. Also, even if the logic is modified, you only need to modify the lowest level hierarchy involved,
It is possible to eliminate the need to consider the hierarchical relationship of layers.

第1実施例 次に、上記原理に基づく設計方法を実施例として説明す
る。第2〜4図は本発明の第1実施例を示す図であり、
本実施例は第7図の従来例で述べたLSIチップと同じ
チップの設計方法に本発明の自動設計方法を適用したも
のでる。なお、第7図で示したものと同一構成部分には
同一の符号を付してその説明を省略する。
First Embodiment Next, a designing method based on the above principle will be described as an embodiment. 2 to 4 are views showing a first embodiment of the present invention,
In this embodiment, the automatic design method of the present invention is applied to the same chip design method as the LSI chip described in the conventional example of FIG. The same components as those shown in FIG. 7 are designated by the same reference numerals, and the description thereof will be omitted.

第2図において、同図に示すように、ABCDEという
名前がついている第7図で示した従来例と同様のチップ
1を論理設計する場合を考える。まず、第3図に示すよ
うにA,B,C,D,Eという5つのブロック21〜25を
論理記述して設計し、次いで第3表に示す階層関係を指
示する。
In FIG. 2, let us consider a case where the same chip 1 as that of the conventional example shown in FIG. 7, which is named ABCDE, is logically designed as shown in FIG. First, as shown in FIG. 3, five blocks 21 to 25, A, B, C, D, and E, are logically described and designed, and then the hierarchical relationships shown in Table 3 are designated.

第 3 表 NAME:ABCDE; LEVEL:1; IN:N1,N6; OUT;N4,N5,N7; SUB:ACBD,E; NAME:ABCD; LEVEL:2; SUB:AB,CD; NAME:AB; LEVEL:3; SUB:A,B; NAME:CD; LEVEL:3; SUB:C,D; 本実施例では、レベルの下位のもの(すなわち、第3表
でLEVELの後の数字の大きいもの)から、処理を行
うようにする。そして、ブロックA,Bを寄せ集め、ブ
ラックボックスとして扱い、A,B以外で用いられてい
るネット名(N1,N2,3)は、ABの外部と接続さ
せなければならないので、外部ピンを自動発生して、一
つ上の階層ABを自動発生させる。同様にして、CDを
自動発生させ、さらにAB,CDを寄せ集めて同様にし
てブロック3(ABCD)を発生させる。最後に、ブロ
ック3(ABCD)とブロック4(E)とを寄せ集め、
チップ1(ABCDE)を発生させる。このようにして
ブロックレベルの階層を設計するだけで第2図に示すよ
うなチップレベルまでの階層構造を自動設計することが
できる。
Table 3 NAME: ABCDE; LEVEL: 1; IN: N1, N6; OUT; N4, N5, N7; SUB: ACBD, E; NAME: ABCD; LEVEL: 2; SUB: AB, CD; NAME: AB; LEVEL : 3; SUB: A, B; NAME: CD; LEVEL: 3; SUB: C, D; In this example, from the lowest level (ie, the highest number after LEVEL in Table 3). , To perform processing. Then, the blocks A and B are gathered together and treated as a black box, and the net names (N1, N2, 3) used other than A and B must be connected to the outside of AB. Occurrence occurs, and the upper level AB is automatically generated. Similarly, a CD is automatically generated, and AB and CD are collected together to generate block 3 (ABCD) in the same manner. Finally, block 3 (ABCD) and block 4 (E) are gathered together,
Chip 1 (ABCDE) is generated. By thus designing the block level hierarchy, the hierarchical structure up to the chip level as shown in FIG. 2 can be automatically designed.

次に、作用を説明する。Next, the operation will be described.

第4図は自動設計方法のプログラムを示すフローチャー
トである。まず、STEP11でチップ内固有のネット名
を用いて、各ブロックの論理記述を行い、STEP12で
チップ内の階層関係を指定する。したがって、第3図に
示すように、A,B,C,D,Eというブロック21〜25
が別々に設計され、それぞれのブロック21〜25について
ネット名だけは固有のものが使用されることになる。例
えば、同図に示すようにAにもBにも(ネット名)N1
をつけるようにする。次いで、STEP13でネット名を
キーにして指定された通りにチップレベルまでの論理設
計を自動的に行い、STEP14で修正が有るか否かを判
別し、修正が有るときはSTEP15に進み、無いときは
そのまま処理を終える。STEP15では修正に関与する
ブロックのみ論理記述の修正を行い、STEP16で階層
関係にも修正があるときは修正して指定し、再びSTE
P13に戻る。
FIG. 4 is a flowchart showing a program of the automatic design method. First, in STEP 11, the logical name of each block is written using the net name unique to the chip, and in STEP 12, the hierarchical relationship within the chip is specified. Therefore, as shown in FIG. 3, blocks 21 to 25 called A, B, C, D, and E.
Are designed separately, and a unique net name is used for each block 21 to 25. For example, as shown in the figure, both A and B (net name) N1
To turn on. Next, in STEP 13, the logical design up to the chip level is automatically performed as specified by using the net name as a key, and in STEP 14, it is determined whether or not there is a correction. When there is a correction, the process proceeds to STEP 15, and when there is no correction. Ends the process as it is. In STEP15, the logical description is corrected only in the block involved in the correction, and in STEP16, when the hierarchical relationship is also corrected, it is specified and corrected, and the STE is again specified.
Return to P13.

このように、本実施例ではLSIに固有なネット名を用
いて最低階層の論理設計をし、上位階層の発生に際し
て、上記ネット名を用いて外部端子を自動発生している
ので、論理記述量が従来よりも少なくてすみ、深い階層
を考える時も、効率よく設計することができ、設計ミス
の減少にもつながる。また、チップ内のある階層はブロ
ックを積み上げ、別の階層はベタに設計するというよう
に、一つのチップ内でボトムアップ式、トップダウン式
の設計手法を併用することができる。さらに、修正の多
い階層、少ない階層でそれらを使い分けられるのもこの
手法の利点である。
As described above, in the present embodiment, the logical design of the lowest layer is performed by using the net name unique to the LSI, and the external terminal is automatically generated by using the net name when the upper layer is generated. However, it can be designed efficiently even when considering a deep hierarchy, leading to a reduction in design mistakes. Further, bottom-up type and top-down type design methods can be used together in one chip, such as stacking blocks in one layer in a chip and solidly designing another layer. In addition, it is an advantage of this method that they can be used properly in a hierarchy with a lot of modifications and a hierarchy with a few modifications.

第2実施例 第5、6図は本発明の第2実施例であり、本実施例は第
1実施例のチップの論理設計に修正があった場合の例を
示している。なお、本実施例において第1実施例と同一
構成部分には同一符号を付してその説明を省略する。
Second Embodiment FIGS. 5 and 6 show a second embodiment of the present invention. This embodiment shows an example in which the logic design of the chip of the first embodiment is modified. In this embodiment, the same components as those in the first embodiment are designated by the same reference numerals and the description thereof will be omitted.

第2図において、ブロック10(D)への入力はN1,N
3によって行われている。いま、N1の運ぶ信号の代わ
りにブロック4(E)の出力信号をブロック10(D)に
入力するように修正したいとする。この場合は、修正の
対象階層であるDのみを第5図のブロック31に示すよう
に設計し直すだけでよい。そして、第1実施例で自動設
計していったのと同じようにして一つずつ上の階層を積
み上げ、第6図のような構造を持つチップを最終的に作
り出すことができる。
In FIG. 2, inputs to the block 10 (D) are N1 and N.
It is done by 3. Now, suppose that the output signal of the block 4 (E) is to be input to the block 10 (D) instead of the signal carried by N1. In this case, it is only necessary to redesign only the layer D to be modified as shown in block 31 of FIG. Then, in the same manner as the automatic design in the first embodiment, the upper layers are stacked one by one to finally produce a chip having a structure as shown in FIG.

したがって、例えば、従来例ではセルの配置とかが修了
した後に、どこか修正しようとした場合には、全部記述
し直していた(すなわち、階層関係を意識しながら全体
の構成を書き直さなければならなかった)ものが、本発
明では関係するブロックだけを修正すればよく大幅な作
業性の向上を図ることができる。なお、階層関係を直す
場合は前述の第3表のみを修正すればよいことは言うま
でもない。
Therefore, for example, in the conventional example, if you try to modify somewhere after completing the cell arrangement, you have to rewrite it (that is, you must rewrite the entire configuration while being aware of the hierarchical relationship). However, in the present invention, it is necessary to modify only the related blocks, and the workability can be greatly improved. It is needless to say that only the above-mentioned Table 3 needs to be modified to correct the hierarchical relationship.

〔発明の効果〕〔The invention's effect〕

本発明では、LSIに固有なネット名を用いて最低階層
の論理設計を行い、上位階層の発生に際しては該ネット
名を用いて外部端子を自動発生させ、最上位階層までの
自動設計を行っているので、大規模集積回路の自動設計
方法の論理記述量が少なくて済み、階層が深い場合でも
効率よく設計ができ、かつ修正を容易におこなうことが
できる。
According to the present invention, the lowest hierarchy is logically designed using the net name unique to the LSI, and when the upper hierarchy is generated, the external name is automatically generated using the net name to automatically design the highest hierarchy. Therefore, the amount of logic description of the automatic design method for a large scale integrated circuit is small, and even if the hierarchy is deep, the design can be performed efficiently and the correction can be easily performed.

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

第1図は本発明に係る半導体装置の製造方法の原理説明
を示すその論理構成図、 第2〜4図は本発明に係る半導体装置の製造方法の第1
実施例を示す図であり、 第2図はその論理構成図、 第3図はその論理記述を示すブロック図、 第4図はその自動設計方法のプログラムを示すフローチ
ャート、 第5、6図は本発明に係る半導体装置の製造方法の第2
実施例を示す図であり、 第5図はその論理記述を示すブロック図、 第6図はその論理構成図、 第7、8図は従来の半導体装置の製造方法を示す図であ
り、 第7図はその論理構成図、 第8図はその自動設計方法のプログラムを示すフローチ
ャートである。 1,11;チップ(LSIチップ)、 2〜10,12〜17:ブロック、 N1〜N7:ネット名。
FIG. 1 is a logical configuration diagram showing a principle explanation of a method of manufacturing a semiconductor device according to the present invention, and FIGS. 2 to 4 are first diagrams of a method of manufacturing a semiconductor device according to the present invention.
FIG. 2 is a diagram showing an embodiment, FIG. 2 is its logical configuration diagram, FIG. 3 is a block diagram showing its logical description, FIG. 4 is a flow chart showing a program of its automatic design method, and FIGS. Second Method of Manufacturing Semiconductor Device According to Invention
FIG. 5 is a diagram showing an embodiment, FIG. 5 is a block diagram showing its logical description, FIG. 6 is its logical configuration diagram, and FIGS. 7 and 8 are diagrams showing a conventional method of manufacturing a semiconductor device. FIG. 8 is a logical configuration diagram thereof, and FIG. 8 is a flow chart showing a program of the automatic design method. 1, 11; chip (LSI chip), 2 to 10, 12 to 17: block, N1 to N7: net name.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】LSIチップの論理ブロックを構成する内
部セルを、階層関係および接続関係を記述する所定の記
述言語により各階層毎に指定して、 該セルの全階層における階層および接続関係を自動発生
させ、LSIを自動設計する半導体装置の製造方法にお
いて、 前記チップに固有なネット名を用いて前記ブロックの論
理記述を行うとともに、 前記チップの階層関係を指定して最低階層の論理設計を
し、 上位階層の発生に際して、該ネット名を用いて外部端子
を自動発生させ、 最上位階層までの論理設計を行うようにしたことを特徴
とする半導体装置の製造方法。
1. An internal cell forming a logical block of an LSI chip is designated for each layer by a predetermined description language for describing a layer relation and a connection relation, and the layers and the connection relation in all layers of the cell are automatically specified. In a method of manufacturing a semiconductor device for automatically designing an LSI, a logical description of the block is performed using a net name unique to the chip, and a hierarchical relationship of the chip is specified to perform a logical design of the lowest hierarchy. A method of manufacturing a semiconductor device, characterized in that, when an upper layer is generated, an external terminal is automatically generated by using the net name to perform logic design up to the uppermost layer.
JP62296668A 1987-11-25 1987-11-25 Method for manufacturing semiconductor device Expired - Lifetime JPH0648487B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62296668A JPH0648487B2 (en) 1987-11-25 1987-11-25 Method for manufacturing semiconductor device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62296668A JPH0648487B2 (en) 1987-11-25 1987-11-25 Method for manufacturing semiconductor device

Publications (2)

Publication Number Publication Date
JPH01137372A JPH01137372A (en) 1989-05-30
JPH0648487B2 true JPH0648487B2 (en) 1994-06-22

Family

ID=17836531

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62296668A Expired - Lifetime JPH0648487B2 (en) 1987-11-25 1987-11-25 Method for manufacturing semiconductor device

Country Status (1)

Country Link
JP (1) JPH0648487B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2822677B2 (en) * 1991-01-29 1998-11-11 日本電気株式会社 Electronic circuit design equipment
JP2000242672A (en) 1999-02-23 2000-09-08 Mitsubishi Electric Corp Formal logic verification device and formal logic verification method

Also Published As

Publication number Publication date
JPH01137372A (en) 1989-05-30

Similar Documents

Publication Publication Date Title
US7895551B2 (en) Generation of standard cell library components with increased signal routing resources
US9275185B2 (en) Methods and systems for computer aided design of 3D integrated circuits
US6026228A (en) Integrated circuit design method, database apparatus for designing integrated circuit and integrated circuit design support apparatus
US5471398A (en) MTOL software tool for converting an RTL behavioral model into layout information comprising bounding boxes and an associated interconnect netlist
US5920486A (en) Parameterized cells for generating dense layouts of VLSI circuits
JP2995963B2 (en) Hierarchical circuit database optimization apparatus and hierarchical circuit database optimization method
US5422833A (en) Method and system for propagating data type for circuit design from a high level block diagram
US20050091627A1 (en) Comparison of two hierarchical netlist to generate change orders for updating an integrated circuit layout
TW202242699A (en) Gate-level netlist migration method
JP3851357B2 (en) Timing characteristic extraction method for transistor circuit, storage medium storing timing characteristic library, LSI design method, and gate extraction method
US11574101B2 (en) Techniques for providing optimizations based on categories of slack in timing paths
JP3420195B2 (en) Clock wiring design method
JPWO1999009497A1 (en) Method for extracting timing characteristics of a transistor circuit, storage medium storing timing characteristic library, LSI design method, and gate extraction method
JPH06274568A (en) How to expand hierarchical figure data
US11741284B2 (en) Systems and methods of automatic generation of integrated circuit IP blocks
CN120706360B (en) A Method for Designing a Full-Process Script for Digital Backend
JPH0648487B2 (en) Method for manufacturing semiconductor device
JP3193167B2 (en) Logic synthesis system
US7260807B2 (en) Method and apparatus for designing an integrated circuit using a mask-programmable fabric
JP2872216B1 (en) Macro design method
JP2962292B2 (en) LSI logic design support system considering layout design
US8769449B1 (en) System level circuit design
JP3247455B2 (en) Verification device for integrated circuit mask pattern
CN119849389A (en) Multi-mode circuit design method, device and medium based on macro
JP4537907B2 (en) Pin layout verification support system