JP2000057175A - Automatic wiring method for semiconductor integrated circuit devices - Google Patents
Automatic wiring method for semiconductor integrated circuit devicesInfo
- Publication number
- JP2000057175A JP2000057175A JP10220320A JP22032098A JP2000057175A JP 2000057175 A JP2000057175 A JP 2000057175A JP 10220320 A JP10220320 A JP 10220320A JP 22032098 A JP22032098 A JP 22032098A JP 2000057175 A JP2000057175 A JP 2000057175A
- Authority
- JP
- Japan
- Prior art keywords
- wiring
- virtual
- data
- terminals
- automatic
- 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
(57)【要約】 (修正有)
【課題】 2つの機能ブロックの端子どうしを、中間の
機能ブロック内の回路部自体の配線との間に容量を生じ
させないで自動配線できるようにする。
【解決手段】 各機能ブロックのレイアウトデータをデ
ータベースに記憶し、中間の機能ブロックにおける配線
禁止領域を定める矩形データCのマスクレイアウトレイ
アをデータベースに記憶しておく。CPUは、データー
ベースから各機能ブロックの配置情報、端子情報、配線
規則をそれぞれ読み出し、2つの機能ブロックの接続す
べき端子A,A’間、B,B’間を前記各情報・規則に
従って接続配線することが可能なすべての仮想配線の経
路を生成し、矩形データCが指定する配線禁止領域の仮
想配線を除外し、除外が行われた残りの仮想配線の経路
から配線距離が最短になる経路を算出し、自動配線を行
う。
(57) [Summary] (with correction) [PROBLEMS] To automatically wire terminals of two functional blocks without generating a capacitance between the terminals of a circuit unit in an intermediate functional block. SOLUTION: Layout data of each functional block is stored in a database, and a mask layout layer of rectangular data C defining a wiring prohibited area in an intermediate functional block is stored in the database. The CPU reads the arrangement information, terminal information, and wiring rules of each functional block from the database, and connects the terminals A and A 'to be connected between the two functional blocks and B and B' in accordance with the information and rules. The routes of all the virtual wires that can be routed are generated, the virtual wires in the routing prohibited area specified by the rectangular data C are excluded, and the wiring distance becomes the shortest from the route of the remaining excluded virtual wires. Calculate the route and perform automatic wiring.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、半導体集積回路装
置において2つの機能ブロックの端子どうしをこれら両
機能ブロックの間の別の機能ブロックを介して自動配線
する方式に関する。本明細書において、「配線」や「接
続」という表現は、物理的な意味での配線や接続を意味
するものではなく、そのような物理的接続を行う前提と
なる「配線の設計のためのデータを取得する」という意
味で用いる。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for automatically wiring terminals of two functional blocks in a semiconductor integrated circuit device via another functional block between the two functional blocks. In the present specification, the expressions “wiring” and “connection” do not mean wiring and connection in a physical sense, but are premised on performing such physical connection. This is used to mean "acquire data."
【0002】[0002]
【従来の技術】近年、機器の小型化、高機能化に伴って
機器に要求される多くの機能を1チップの半導体集積回
路で実現することが求められている。多くの機能を1チ
ップ化した半導体集積回路は、機器の高機能化に伴い高
速動作が求められるとともに、大規模化も進んでいる。
このような背景の中で、半導体集積回路を構成する機能
ブロックどうしの接続配線は、コンピュータ支援設計
(CAD)システムを用いて自動的に行われるが、機能
ブロック間の信号伝搬時間と、機能ブロック間の配線領
域によるチップ面積の増加を大きく左右するため、半導
体集積回路を実現する上でひとつの重要な課題となって
いる。2. Description of the Related Art In recent years, as devices have become smaller and more sophisticated, it has been demanded that many functions required of the devices be realized by a single-chip semiconductor integrated circuit. 2. Description of the Related Art A semiconductor integrated circuit in which many functions are integrated into one chip is required to operate at high speed with the advancement of functions of a device, and the scale of the device is also increasing.
In such a background, connection and wiring between functional blocks constituting a semiconductor integrated circuit are automatically performed using a computer-aided design (CAD) system. Since the increase in the chip area due to the inter-wiring region is greatly affected, this is one important issue in realizing a semiconductor integrated circuit.
【0003】図25は従来の半導体集積回路装置の自動
配線方式の構成を示すブロック図であり、101,10
2,103はデータベース、104はCPU(中央処理
装置)、105はキーボードやマウスなどの外部入力装
置、106はデータバスである。なお、CPUによる制
御・演算等のためのプログラムを格納しているROM
(リードオンリーメモリ)および制御・演算等を補助す
るとともにデータを格納するRAM(ランダムアクセス
メモリ)は図示を省略している。FIG. 25 is a block diagram showing a configuration of a conventional automatic wiring system of a semiconductor integrated circuit device.
Reference numerals 2 and 103 denote databases, 104 denotes a CPU (central processing unit), 105 denotes an external input device such as a keyboard and a mouse, and 106 denotes a data bus. A ROM storing a program for control and calculation by the CPU.
(Read only memory) and a RAM (random access memory) for assisting control and calculation and storing data are not shown.
【0004】データベース101は機能ブロックの配置
情報を保管するもので、半導体集積回路を構成する各機
能ブロックが半導体集積回路上のどの位置に配置される
かといった情報をもつ。データベース102は端子情報
を保管するもので、各機能ブロックが有する各端子の位
置と各端子が他の機能ブロックのどの端子に接続配線さ
れるかといった情報と、接続配線すべき複数の配線の内
どの端子間の配線から接続配線するかといった優先順位
の情報をもつ。データベース103は配線規則を保管す
るもので、機能ブロック間を接続配線するためのX方向
に用いる配線層とY方向に用いる配線層を定義した情報
と、X方向およびY方向の配線層の幅および間隔を定義
した情報と、X方向の配線層とY方向の配線層を接続配
線するヴィアホールの大きさと各配線層とヴィアホール
との配置関係を定義した情報とからなる。本例におい
て、X方向の配線層は2層配線(2層目配線)で定義
し、Y方向の配線層は3層配線(3層目配線)で定義す
る。[0004] The database 101 stores the arrangement information of functional blocks, and has information such as where the functional blocks constituting the semiconductor integrated circuit are arranged on the semiconductor integrated circuit. The database 102 stores terminal information. The database 102 stores information such as the position of each terminal of each functional block and the terminal to which each terminal is connected to another functional block. It has priority information such as which terminal to connect and connect. The database 103 stores wiring rules. The database 103 stores information defining wiring layers used in the X direction and wiring layers used in the Y direction for connecting and wiring between functional blocks, and the widths and widths of the wiring layers in the X direction and the Y direction. It consists of information defining intervals, information defining the size of via holes connecting and connecting the wiring layers in the X direction and the wiring layers in the Y direction, and the positional relationship between the wiring layers and the via holes. In this example, the wiring layer in the X direction is defined by a two-layer wiring (second-layer wiring), and the wiring layer in the Y direction is defined by a three-layer wiring (third-layer wiring).
【0005】CPU104はデータバス106を介し
て、データベース101の配置情報と、データベース1
02の端子情報と、データベース103の配線規則を読
み込み、機能ブロックの端子間を自動的に接続配線する
機能を有している。[0005] The CPU 104 transmits the arrangement information of the database 101 and the database 1 via the data bus 106.
It has a function of reading the terminal information 02 and the wiring rules of the database 103 and automatically connecting and wiring the terminals of the functional blocks.
【0006】図26は機能ブロック121,122,1
23からなる半導体集積回路の模式図である。機能ブロ
ック121は端子Aと端子Bを有し、機能ブロック12
3は端子A’と端子B’を有し、自動配線により端子A
と端子A’を接続配線し、端子Bと端子B’を接続配線
することとする。機能ブロック121側の端子A,Bと
機能ブロック123側の端子A’,B’とは上下関係が
逆になっている。なお、機能ブロック121,122,
123内での配線は一層配線で設計されている。FIG. 26 shows functional blocks 121, 122, 1
23 is a schematic diagram of a semiconductor integrated circuit including 23. The function block 121 has a terminal A and a terminal B, and the function block 12
3 has a terminal A 'and a terminal B', and the terminal A
And the terminal A ′ are connected and connected, and the terminal B and the terminal B ′ are connected and connected. The terminals A and B on the functional block 121 side and the terminals A ′ and B ′ on the functional block 123 side are upside down. The function blocks 121, 122,
The wiring in 123 is designed as a single-layer wiring.
【0007】CPU104の動作は、外部入力装置10
5からの入力に基づき開始される。CPU104の機能
について、図27を参照しながら説明する。図27はC
PU104による処理を表すフローチャートである。外
部入力装置105の入力に基づきステップ111から順
に処理が開始される。ステップ111ではデータベース
101から各機能ブロックの配置情報を読み込む。ステ
ップ112ではデータベース102から端子情報を読み
込む。ステップ113ではデータベース103から配線
規則を読み込む。The operation of the CPU 104 is controlled by the external input device 10
It starts based on the input from 5. The function of the CPU 104 will be described with reference to FIG. FIG. 27 shows C
5 is a flowchart illustrating a process performed by a PU 104. The processing is started in order from step 111 based on the input from the external input device 105. In step 111, arrangement information of each functional block is read from the database 101. In step 112, terminal information is read from the database 102. At step 113, the wiring rules are read from the database 103.
【0008】ステップ114〜116は、ステップ11
1,112,113により読み込んだ情報・規則から各
端子を接続配線するステップであり、図28、図29を
参照しながら説明する。ステップ114では、前記ステ
ップ113で読み込んだ配線規則に従い、端子Aと端子
A’とが、また、端子Bと端子B’とが接続配線可能と
なるすべての経路を仮想配線として生成する。図28は
このステップ114での仮想配線の模式図である。機能
ブロック121と機能ブロック123間において接続す
べき各端子A,A’,B,B’から各々X方向に2層配
線データを仮想的に生成する。次に前記ステップ113
で読み込んだデータベース103の配線規則に従い、仮
想的に生成した2層配線データと平行する方向に2層配
線データを仮想的に複数生成する。更に2層配線データ
と直交する方向にもデータベース103の配線規則に従
い、3層配線データを仮想的に複数生成する。図28で
は、仮想の2層配線データが機能ブロック122の下面
側に横方向の破線で示され、仮想の3層破線データが上
面側に縦方向の実線で示されている。Steps 114 to 116 correspond to step 11
This is a step of connecting and wiring each terminal based on the information and rules read by 1, 112 and 113, which will be described with reference to FIGS. In step 114, in accordance with the wiring rules read in step 113, all routes that allow connection wiring between the terminal A and the terminal A 'and between the terminal B and the terminal B' are generated as virtual wiring. FIG. 28 is a schematic diagram of the virtual wiring in step 114. Two-layer wiring data is virtually generated in the X direction from each of the terminals A, A ', B, and B' to be connected between the functional block 121 and the functional block 123. Next, step 113
In accordance with the wiring rules of the database 103 read in step (1), a plurality of two-layer wiring data are virtually generated in a direction parallel to the virtually generated two-layer wiring data. Furthermore, a plurality of three-layer wiring data are virtually generated in the direction orthogonal to the two-layer wiring data according to the wiring rule of the database 103. In FIG. 28, virtual two-layer wiring data is indicated by a horizontal broken line on the lower surface side of the functional block 122, and virtual three-layer broken line data is indicated by a vertical solid line on the upper surface side.
【0009】ステップ115では、前記ステップ114
で生成した仮想配線データから、前記ステップ112で
読み込んだ端子情報のうちの接続順位に従って最短距離
で接続配線する経路を算出する。本例では、端子Aと端
子A’との接続が第1位であり、端子Bと端子B’との
接続が第2位と定義されているものとする。まず前記ス
テップ114で仮想的に生成した配線経路より、端子A
と端子A’を最短距離で接続配線する配線経路を任意に
算出し決定する。次に端子Aと端子A’の接続配線に用
いられた配線経路を除き、端子Bと端子B’を最短距離
で接続配線する配線経路を任意に算出し決定する。In step 115, the aforementioned step 114
Is calculated from the virtual wiring data generated in step 112 in accordance with the connection order in the terminal information read in step 112. In this example, it is assumed that the connection between the terminal A and the terminal A ′ is defined as the first place, and the connection between the terminal B and the terminal B ′ is defined as the second place. First, from the wiring route virtually generated in step 114, the terminal A
And a wiring route for connecting and wiring the terminal A ′ with the shortest distance is arbitrarily calculated and determined. Next, a wiring path for connecting and wiring the terminal B and the terminal B ′ with the shortest distance except for the wiring path used for the connection wiring between the terminal A and the terminal A ′ is arbitrarily calculated and determined.
【0010】ステップ116では、前記ステップ115
で算出した配線経路に従って、図29の模式図に示すよ
うに、各々X方向に沿った2層配線データおよびY方向
に沿った3層配線データを生成するとともに、2層配線
と3層配線の交差箇所に前記ステップ113で読み込ん
だデータベース103の配線規則をもとにヴィアホール
データを生成する。図29ではヴィアホールを黒点で示
してある。4つの端子A,A’,B,B’はともに2層
目に位置している。端子Aからまず2層配線(破線)と
してX方向に経路が延び、ヴィアホールを介して3層配
線(実線)としてY方向に経路が延び、さらにヴィアホ
ールを介して2層配線(破線)としてX方向に経路が延
びて、端子A’へと接続配線されている。同様に、端子
Bからまず2層配線(破線)としてX方向に経路が延
び、ヴィアホールを介して3層配線(実線)としてY方
向に経路が延び、さらにヴィアホールを介して2層配線
(破線)としてX方向に経路が延びて、端子B’へと接
続配線されている。端子Bと端子B’との配線経路中の
Y方向部分は、端子Aと端子A’との配線経路中のX方
向部分に対して立体的に交差している。端子A,A’の
配線経路中のY方向部分をヴィアホールを介して3層配
線としてあるのは、図示しない他の配線とのショートを
回避するためである。In step 116, the above-mentioned step 115
29, two-layer wiring data along the X-direction and three-layer wiring data along the Y-direction are generated, as shown in the schematic diagram of FIG. Via hole data is generated at the intersection based on the wiring rules of the database 103 read in step 113. In FIG. 29, via holes are indicated by black dots. The four terminals A, A ', B, B' are all located on the second layer. First, a path extends in the X direction as a two-layer wiring (broken line) from the terminal A, a path extends in the Y direction as a three-layer wiring (solid line) through a via hole, and further as a two-layer wiring (dashed line) through the via hole. The path extends in the X direction and is connected to the terminal A ′. Similarly, a path extends from terminal B in the X direction as a two-layer wiring (broken line), a path extends in the Y direction as a three-layer wiring (solid line) via a via hole, and a two-layer wiring ( The path extends in the X direction (broken line) and is connected to the terminal B ′. The Y-direction portion in the wiring route between the terminal B and the terminal B 'three-dimensionally intersects the X-direction portion in the wiring route between the terminal A and the terminal A'. The reason why the portion in the Y direction in the wiring path of the terminals A and A ′ is formed as a three-layer wiring via a via hole is to avoid a short circuit with another wiring not shown.
【0011】この従来の自動配線方式では、図29に示
すように機能ブロック122を間に挟んで配置された機
能ブロック121と機能ブロック123との接続配線が
機能ブロック122上で行われるため、接続配線を最短
距離で行うことができ、配線遅延を抑制できるととも
に、特に接続配線のみの領域を必要とせず面積の増加も
抑制した接続配線が可能となる。In this conventional automatic wiring method, as shown in FIG. 29, the connection wiring between the function block 121 and the function block 123 arranged with the function block 122 interposed therebetween is performed on the function block 122. Wiring can be performed at the shortest distance, wiring delay can be suppressed, and connection wiring can be realized in which the area of only the connection wiring is not required and the increase in area is suppressed.
【0012】[0012]
【発明が解決しようとする課題】しかしながら、上記し
た従来の自動配線方式においては、機能ブロック121
と機能ブロック123とを接続配線する配線はその下層
を通過する機能ブロック122内の図示しない配線との
間に容量を生じてしまう。そのため機能ブロック121
と機能ブロック123とを接続配線する配線が遷移する
際に、その配線の下層にある機能ブロック122内の配
線がカップリングによるノイズの影響を受け誤動作を起
こしたり、機能ブロック122内の配線の容量が予想以
上に増加し信号遅延による誤動作を起こしたりしてしま
うという問題がある。However, in the above-described conventional automatic wiring system, the function block 121 is used.
The wiring that connects and connects the function block 123 and the function block 123 causes a capacitance between the wiring and the wiring (not shown) in the function block 122 that passes thereunder. Therefore, the function block 121
When the wiring that connects and connects the function block 123 and the wiring transitions, the wiring in the functional block 122 below the wiring may be affected by noise due to coupling, causing a malfunction, or the capacity of the wiring in the functional block 122 may be changed. Is increased more than expected, causing a malfunction due to a signal delay.
【0013】本発明は上記従来の問題を解決するもの
で、機能ブロック内の回路部自体の配線との間に容量を
生じさせないで自動配線が行えるようにすることを目的
としている。An object of the present invention is to solve the above-mentioned conventional problems, and an object of the present invention is to enable automatic wiring without generating a capacitance between the wiring of a circuit portion itself in a functional block.
【0014】[0014]
【課題を解決するための手段】中間に位置する機能ブロ
ック内において、上層を配線が通過するとした場合に信
号遅延や誤動作を起こすおそれのある領域については予
めわかっている。そこで、本発明にかかわる半導体集積
回路装置の自動配線方式においては、前記の配線禁止領
域を指定するための配線禁止情報を用意しておき、その
配線禁止情報を自動配線のフローに組み込むことによ
り、配線禁止領域を除く領域で自動配線を行う。これに
より、離れた機能ブロック端子間の接続配線は、機能ブ
ロック内の回路部自体の配線との間に信号遅延の原因と
なる容量を生じることがなく、また、カップリングによ
るノイズの影響による誤動作を生じることがない。In an intermediate functional block, an area where a signal delay or a malfunction may occur when a wiring passes through an upper layer is known in advance. Therefore, in the automatic wiring method of the semiconductor integrated circuit device according to the present invention, by preparing the wiring prohibition information for designating the wiring prohibition area, and incorporating the wiring prohibition information into the automatic wiring flow, Automatic wiring is performed in the area excluding the wiring prohibited area. As a result, the connection wiring between the distant function block terminals does not generate a capacitance that causes a signal delay with the wiring of the circuit unit itself in the function block, and also malfunctions due to the influence of noise due to coupling. Does not occur.
【0015】[0015]
【発明の実施の形態】本発明にかかわる請求項1の半導
体集積回路装置の自動配線方式は、2つの機能ブロック
の端子どうしをこれら両機能ブロックの間の別の機能ブ
ロックを介して自動配線する方式であって、前記別の機
能ブロックにおける配線禁止領域を定める配線禁止情報
を設定しておき、自動配線中に現れる仮想配線のうち前
記配線禁止情報に基づいて配線禁止領域内の仮想配線を
除外し、残りの仮想配線データに基づいて自動配線を行
うように構成されている。これにより、離れた2つの機
能ブロックの端子どうし間を、機能ブロック内の回路部
自体の配線との間に容量を生じさせることなく自動配線
することができる。According to the first aspect of the present invention, there is provided an automatic wiring method for a semiconductor integrated circuit device, wherein terminals of two functional blocks are automatically wired via another functional block between these two functional blocks. A wiring prohibition information for setting a wiring prohibition area in the another functional block, and excluding a virtual wiring in the wiring prohibition area based on the wiring prohibition information among virtual wirings appearing during automatic wiring. Then, automatic wiring is performed based on the remaining virtual wiring data. As a result, automatic wiring can be performed between the terminals of the two separate functional blocks without generating a capacitance between the terminals of the circuit unit itself in the functional blocks.
【0016】本発明にかかわる請求項2の半導体集積回
路装置の自動配線方式は、2つの機能ブロックの端子ど
うしをこれら両機能ブロックの間の別の機能ブロックを
介して自動配線する方式であって、前記別の機能ブロッ
クにおける配線禁止領域を定める矩形データを設定して
おき、自動配線中に現れる仮想配線のうち前記矩形デー
タに基づく配線禁止領域内の仮想配線を除外し、残りの
仮想配線データに基づいて自動配線を行うように構成さ
れている。中間の機能ブロックで上層を配線が通過する
とした場合に信号遅延や誤動作を起こすおそれのある領
域を配線禁止領域として定めるのに、矩形データを設定
しておけばよい。これにより、離れた2つの機能ブロッ
クの端子どうし間を、機能ブロック内の回路部自体の配
線との間に容量を生じさせることなく自動配線する。According to a second aspect of the present invention, there is provided an automatic wiring system for a semiconductor integrated circuit device, wherein terminals of two functional blocks are automatically wired via another functional block between the two functional blocks. In addition, rectangular data that defines a wiring prohibited area in the another functional block is set, and virtual wiring in the wiring prohibited area based on the rectangular data is excluded from virtual wiring appearing during automatic wiring, and the remaining virtual wiring data is set. Is configured to perform automatic wiring based on the Rectangular data may be set in order to determine, as a wiring prohibited area, an area where a signal delay or malfunction may occur if wiring passes through an upper layer in an intermediate functional block. As a result, automatic wiring is performed between the terminals of the two separate functional blocks without generating a capacitance between the terminals of the circuit unit itself in the functional blocks.
【0017】本発明にかかわる請求項3の半導体集積回
路装置の自動配線方式は、2つの機能ブロックの端子ど
うしをこれら両機能ブロックの間の別の機能ブロックを
介して自動配線する方式であって、前記別の機能ブロッ
クにおける配線禁止領域を定めるセルデータに対応した
セルデータ名を設定しておき、自動配線中に現れる仮想
配線のうち前記セルデータ名に基づく配線禁止領域内の
仮想配線を除外し、残りの仮想配線データに基づいて自
動配線を行うように構成されている。中間の機能ブロッ
クで上層を配線が通過するとした場合に信号遅延や誤動
作を起こすおそれのある領域を配線禁止領域として定め
るのに、その領域のセルデータに対応したセルデータ名
を設定しておけばよい。これにより、離れた2つの機能
ブロックの端子どうし間を、機能ブロック内の回路部自
体の配線との間に容量を生じさせることなく自動配線す
る。According to a third aspect of the present invention, there is provided an automatic wiring system for a semiconductor integrated circuit device, wherein terminals of two functional blocks are automatically wired via another functional block between the two functional blocks. Setting a cell data name corresponding to the cell data defining the wiring prohibited area in the another functional block, and excluding the virtual wiring in the wiring prohibited area based on the cell data name among the virtual wirings appearing during the automatic wiring. Then, automatic wiring is performed based on the remaining virtual wiring data. If an area where signal delay or malfunction may occur if wiring passes through the upper layer in an intermediate functional block is defined as a wiring prohibited area, if a cell data name corresponding to the cell data in that area is set Good. As a result, automatic wiring is performed between the terminals of the two separate functional blocks without generating a capacitance between the terminals of the circuit unit itself in the functional blocks.
【0018】本発明にかかわる請求項4の半導体集積回
路装置の自動配線方式は、2つの機能ブロックの端子ど
うしをこれら両機能ブロックの間のROMまたはRAM
機能を有するメモリ機能ブロックを介して自動配線する
方式であって、前記メモリ機能ブロックにおけるメモリ
セルアレイ部の領域とこのメモリセルアレイ部内のビッ
ト線の方向とを設定しておき、自動配線中に現れる仮想
配線のうち前記メモリセルアレイ部内での前記ビット線
方向と平行な仮想配線を除外し、残りの仮想配線データ
に基づいて自動配線を行うように構成されている。中間
のメモリ機能ブロックで上層を配線が通過するとした場
合にビット線容量増大によって信号遅延や誤動作を起こ
すおそれのある信号線の領域を配線禁止領域として定め
るのに、メモリセルアレイ部の領域とこのメモリセルア
レイ部内のビット線の方向とを設定しておけばよい。こ
れにより、離れた2つの機能ブロックの端子どうし間
を、機能ブロック内の回路部自体の配線との間に容量を
生じさせることなく自動配線する。According to a fourth aspect of the present invention, there is provided an automatic wiring system for a semiconductor integrated circuit device, wherein terminals of two functional blocks are connected to a ROM or a RAM between the two functional blocks.
This is a method in which wiring is automatically performed via a memory function block having a function, in which a region of a memory cell array section in the memory function block and a direction of a bit line in the memory cell array section are set, and virtual lines appearing during automatic wiring are set. The configuration is such that, of the wirings, virtual wirings parallel to the bit line direction in the memory cell array section are excluded, and automatic wiring is performed based on the remaining virtual wiring data. In order to define a signal line area that may cause a signal delay or malfunction due to an increase in bit line capacity when a wiring passes through an upper layer in an intermediate memory functional block, a memory cell array area and this memory are used. The direction of the bit line in the cell array may be set. As a result, automatic wiring is performed between the terminals of the two separate functional blocks without generating a capacitance between the terminals of the circuit unit itself in the functional blocks.
【0019】本発明にかかわる請求項5の半導体集積回
路装置の自動配線方式は、2つの機能ブロックの端子ど
うしをこれら両機能ブロックの間の別の機能ブロックを
介して自動配線する方式であって、前記別の機能ブロッ
クにおける配線禁止領域を定める信号線データに対応し
た信号線名を設定しておき、自動配線中に現れる仮想配
線のうち前記信号線名に基づく配線禁止領域内の仮想配
線を除外し、残りの仮想配線データに基づいて自動配線
を行うように構成されている。中間の機能ブロックで上
層を配線が通過するとした場合に信号遅延や誤動作を起
こすおそれのある領域を配線禁止領域として定めるの
に、その領域の信号線データに対応した信号線名を設定
しておけばよい。これにより、離れた2つの機能ブロッ
クの端子どうし間を、機能ブロック内の回路部自体の配
線との間に容量を生じさせることなく自動配線する。According to a fifth aspect of the present invention, there is provided an automatic wiring system for a semiconductor integrated circuit device, wherein terminals of two functional blocks are automatically wired via another functional block between the two functional blocks. A signal line name corresponding to signal line data defining a wiring prohibited area in the another functional block is set, and a virtual wiring in the wiring prohibited area based on the signal line name among virtual wirings appearing during automatic wiring is set. The configuration is such that automatic wiring is performed based on the remaining virtual wiring data. To define a region where signal delay or malfunction may occur if wiring passes through the upper layer in an intermediate functional block as a wiring prohibited region, set the signal line name corresponding to the signal line data in that region. I just need. As a result, automatic wiring is performed between the terminals of the two separate functional blocks without generating a capacitance between the terminals of the circuit unit itself in the functional blocks.
【0020】本発明にかかわる請求項6の半導体集積回
路装置の自動配線方式は、次のような構成となってい
る。2つの機能ブロックの端子どうしをこれら両機能ブ
ロックの間の別の機能ブロックを介して自動配線する方
式であって、各機能ブロックの配置情報を記憶する手段
と、前記2つの機能ブロックの端子位置および接続先の
端子についての端子情報を記憶する手段と、機能ブロッ
ク間を接続配線する配線層とそれとは異なる配線層を接
続配線するヴィアホールの配線規則を記憶する手段と、
前記別の機能ブロックにおける配線禁止領域を定める矩
形データを記憶する手段と、2つの機能ブロックの接続
すべき端子間を前記各情報・規則に従って接続配線する
ことが可能なすべての仮想配線の経路を生成する手段
と、前記の生成された仮想配線の経路から前記矩形デー
タが指定する配線禁止領域の仮想配線を除外する手段
と、前記の除外が行われた残りの仮想配線の経路から配
線距離が最短になる経路を算出する手段とを備えてい
る。中間の機能ブロックで上層を配線が通過するとした
場合に信号遅延や誤動作を起こすおそれのある領域を配
線禁止領域として定めるのに、矩形データを設定してお
けばよい。これにより、離れた2つの機能ブロックの端
子どうし間を、機能ブロック内の回路部自体の配線との
間に容量を生じさせることなく自動配線する。An automatic wiring system for a semiconductor integrated circuit device according to a sixth aspect of the present invention has the following configuration. A method of automatically wiring terminals of two functional blocks via another functional block between the two functional blocks, wherein a means for storing arrangement information of each functional block, and a terminal position of the two functional blocks And means for storing terminal information about the terminal of the connection destination, means for storing wiring rules of via holes for connecting and wiring a wiring layer for connecting and wiring between functional blocks and a wiring layer different therefrom,
Means for storing rectangular data defining a wiring prohibition area in the another functional block, and routes of all virtual wiring that can be connected and wired between terminals to be connected between the two functional blocks in accordance with the information and rules. Means for generating, a means for excluding the virtual wiring in the wiring prohibition area specified by the rectangular data from the path of the generated virtual wiring, and a wiring distance from the path of the remaining virtual wiring which has been excluded. Means for calculating the shortest path. Rectangular data may be set in order to determine, as a wiring prohibited area, an area where a signal delay or malfunction may occur if wiring passes through an upper layer in an intermediate functional block. As a result, automatic wiring is performed between the terminals of the two separate functional blocks without generating a capacitance between the terminals of the circuit unit itself in the functional blocks.
【0021】本発明にかかわる請求項7の半導体集積回
路装置の自動配線方式は、次のような構成となってい
る。2つの機能ブロックの端子どうしをこれら両機能ブ
ロックの間の別の機能ブロックを介して自動配線する方
式であって、各機能ブロックの配置情報を記憶する手段
と、前記2つの機能ブロックの端子位置および接続先の
端子についての端子情報を記憶する手段と、機能ブロッ
ク間を接続配線する配線層とそれとは異なる配線層を接
続配線するヴィアホールの配線規則を記憶する手段と、
前記別の機能ブロックにおける配線禁止領域を定めるセ
ルデータを指定するセルデータ名を記憶する手段と、2
つの機能ブロックの接続すべき端子間を前記各情報・規
則に従って接続配線することが可能なすべての仮想配線
の経路を生成する手段と、前記の生成された仮想配線の
経路から前記セルデータ名が指定するセルデータに対応
した配線禁止領域の仮想配線を除外する手段と、前記の
除外が行われた残りの仮想配線の経路から配線距離が最
短になる経路を算出する手段とを備えている。中間の機
能ブロックで上層を配線が通過するとした場合に信号遅
延や誤動作を起こすおそれのある領域を配線禁止領域と
して定めるのに、その領域のセルデータに対応したセル
データ名を設定しておけばよい。これにより、離れた2
つの機能ブロックの端子どうし間を、機能ブロック内の
回路部自体の配線との間に容量を生じさせることなく自
動配線する。An automatic wiring system for a semiconductor integrated circuit device according to a seventh aspect of the present invention has the following configuration. A method of automatically wiring terminals of two functional blocks via another functional block between the two functional blocks, wherein a means for storing arrangement information of each functional block, and a terminal position of the two functional blocks And means for storing terminal information about the terminal of the connection destination, means for storing wiring rules of via holes for connecting and wiring a wiring layer for connecting and wiring between functional blocks and a wiring layer different therefrom,
Means for storing a cell data name designating cell data defining a wiring prohibited area in said another functional block;
Means for generating paths of all virtual wirings that can connect and connect the terminals to be connected of one functional block in accordance with the information and rules, and wherein the cell data name is obtained from the generated virtual wiring paths. There are provided means for excluding the virtual wiring in the wiring prohibition area corresponding to the designated cell data, and means for calculating a path having the shortest wiring distance from the path of the remaining virtual wiring excluded. If an area where signal delay or malfunction may occur if wiring passes through the upper layer in an intermediate functional block is defined as a wiring prohibited area, if a cell data name corresponding to the cell data in that area is set Good. As a result, the distance 2
Automatic wiring is performed between the terminals of one functional block without generating a capacitance between the terminals of the circuit unit in the functional block.
【0022】本発明にかかわる請求項8の半導体集積回
路装置の自動配線方式は、次のような構成となってい
る。2つの機能ブロックの端子どうしをこれら両機能ブ
ロックの間のROMまたはRAM機能を有するメモリ機
能ブロックを介して自動配線する方式であって、各機能
ブロックの配置情報を記憶する手段と、前記2つの機能
ブロックの端子位置および接続先の端子についての端子
情報を記憶する手段と、機能ブロック間を接続配線する
配線層とそれとは異なる配線層を接続配線するヴィアホ
ールの配線規則を記憶する手段と、前記メモリ機能ブロ
ックにおけるメモリセルアレイ部の領域とメモリセルア
レイ部でのビット線方向とを記憶する手段と、2つの機
能ブロックの接続すべき端子間を前記各情報・規則に従
って接続配線することが可能なすべての仮想配線の経路
を生成する手段と、前記の生成された仮想配線の経路か
ら前記メモリセルアレイ部の領域内でビット線方向と平
行な仮想配線を除外する手段と、前記の除外が行われた
残りの仮想配線の経路から配線距離が最短になる経路を
算出する手段とを備えている。中間のメモリ機能ブロッ
クで上層を配線が通過するとした場合にビット線容量増
大によって信号遅延や誤動作を起こすおそれのある信号
線の領域を配線禁止領域として定めるのに、メモリセル
アレイ部の領域とこのメモリセルアレイ部内のビット線
の方向とを設定しておけばよい。これにより、離れた2
つの機能ブロックの端子どうし間を、機能ブロック内の
回路部自体の配線との間に容量を生じさせることなく自
動配線する。The automatic wiring system for a semiconductor integrated circuit device according to claim 8 of the present invention has the following configuration. A method of automatically wiring terminals of two functional blocks via a memory functional block having a ROM or RAM function between the two functional blocks, wherein a means for storing arrangement information of each functional block; Means for storing terminal information about terminal positions and connection destination terminals of the functional blocks, means for storing wiring rules for via holes for connecting and wiring wiring layers for connecting and wiring between functional blocks, and wiring layers different therefrom, Means for storing the area of the memory cell array section in the memory functional block and the bit line direction in the memory cell array section, and connecting wiring between the terminals to be connected between the two functional blocks can be performed according to the information and rules. Means for generating paths for all virtual wirings, and the memory cell array from the generated virtual wiring paths. Parts and excluding unit bit line direction and parallel to the virtual line in the region of the remaining wiring distance from the path of the virtual wirings exclusion was made of the is provided with means for calculating the route the shortest. In order to define a signal line area that may cause a signal delay or malfunction due to an increase in bit line capacity when a wiring passes through an upper layer in an intermediate memory functional block, a memory cell array area and this memory are used. The direction of the bit line in the cell array may be set. As a result, the distance 2
Automatic wiring is performed between the terminals of one functional block without generating a capacitance between the terminals of the circuit unit in the functional block.
【0023】本発明にかかわる請求項9の半導体集積回
路装置の自動配線方式は、次のような構成となってい
る。2つの機能ブロックの端子どうしをこれら両機能ブ
ロックの間の別の機能ブロックを介して自動配線する方
式であって、各機能ブロックの配置情報を記憶する手段
と、前記2つの機能ブロックの端子位置および接続先の
端子についての端子情報を記憶する手段と、機能ブロッ
ク間を接続配線する配線層とそれとは異なる配線層を接
続配線するヴィアホールの配線規則を記憶する手段と、
前記別の機能ブロックにおける信号線のうちで配線禁止
領域に対応する信号線の信号線名を記憶する手段と、2
つの機能ブロックの接続すべき端子間を前記各情報・規
則に従って接続配線することが可能なすべての仮想配線
の経路を生成する手段と、前記の生成された仮想配線の
経路から前記信号線名が指定する信号線に対応した配線
禁止領域の仮想配線を除外する手段と、前記の除外が行
われた残りの仮想配線の経路から配線距離が最短になる
経路を算出する手段とを備えている。中間の機能ブロッ
クで上層を配線が通過するとした場合に信号遅延や誤動
作を起こすおそれのある領域を配線禁止領域として定め
るのに、その領域の信号線データに対応した信号線名を
設定しておけばよい。これにより、離れた2つの機能ブ
ロックの端子どうし間を、機能ブロック内の回路部自体
の配線との間に容量を生じさせることなく自動配線す
る。An automatic wiring system for a semiconductor integrated circuit device according to a ninth aspect of the present invention has the following configuration. A method of automatically wiring terminals of two functional blocks via another functional block between the two functional blocks, wherein a means for storing arrangement information of each functional block, and a terminal position of the two functional blocks And means for storing terminal information about the terminal of the connection destination, means for storing wiring rules of via holes for connecting and wiring a wiring layer for connecting and wiring between functional blocks and a wiring layer different therefrom,
Means for storing a signal line name of a signal line corresponding to a wiring prohibited area among signal lines in said another functional block;
Means for generating paths of all virtual wirings capable of connecting and wiring terminals to be connected between the three functional blocks in accordance with the information and rules, and wherein the signal line names are obtained from the generated virtual wiring paths. There are provided means for excluding the virtual wiring in the wiring prohibition area corresponding to the designated signal line, and means for calculating a path having the shortest wiring distance from the remaining virtual wiring excluded. To define a region where signal delay or malfunction may occur if wiring passes through the upper layer in an intermediate functional block as a wiring prohibited region, set the signal line name corresponding to the signal line data in that region. I just need. As a result, automatic wiring is performed between the terminals of the two separate functional blocks without generating a capacitance between the terminals of the circuit unit itself in the functional blocks.
【0024】以下、本発明にかかわる半導体集積回路装
置の自動配線方式の具体的な実施の形態を図面に基づい
て詳細に説明する。Hereinafter, a specific embodiment of an automatic wiring system for a semiconductor integrated circuit device according to the present invention will be described in detail with reference to the drawings.
【0025】(実施の形態1)図1は本発明の実施の形
態1の半導体集積回路装置の自動配線方式の構成を示す
ブロック図であり、符号の11,12,101,10
2,103はデータベース、104はCPU(中央処理
装置)、105はキーボードやマウスなどの外部入力装
置、106はデータバスである。なお、CPUによる制
御・演算等のためのプログラムを格納しているROM
(リードオンリーメモリ)および制御・演算等を補助す
るとともにデータを格納するRAM(ランダムアクセス
メモリ)は図示を省略している。前記した従来例の自動
配線方式の場合と同様に、データベース101は機能ブ
ロックの配置情報を保管するもので、半導体集積回路を
構成する各機能ブロックが半導体集積回路上のどの位置
に配置されるかといった情報をもつ。データベース10
2は端子情報を保管するもので、各機能ブロックが有す
る各端子の位置と各端子が他の機能ブロックのどの端子
に接続配線されるかといった情報と、接続配線すべき複
数の配線の内どの端子間の配線から接続配線するかとい
った優先順位の情報をもつ。データベース103は配線
規則を保管するもので、機能ブロック間を接続配線する
ためのX方向に用いる配線層とY方向に用いる配線層を
定義した情報と、X方向およびY方向の配線層の幅およ
び間隔を定義した情報と、X方向の配線層とY方向の配
線層を接続配線するヴィアホールの大きさと各配線層と
ヴィアホールとの配置関係を定義した情報とからなる。
X方向の配線層は2層目配線で定義し、Y方向の配線層
は3層目配線で定義する。データベース11は、半導体
集積回路装置を構成する各機能ブロックのレイアウトデ
ータを保管するものである。データベース12は、後述
する機能ブロック間の接続配線を禁止するマスクレイア
ウトレイア(配線禁止情報)を保管するものである。C
PU104はデータバス106を介して、データベース
101の配置情報と、データベース102の端子情報
と、データベース103の配線規則を読み込み、データ
ベース11から各機能ブロックのレイアウトデータを読
み込み、データベース12から矩形データCのマスクレ
イアウトレイアを読み込み、後述するような配線禁止の
処理を行った上で、機能ブロックの端子間を自動的に接
続配線する機能を有している。(Embodiment 1) FIG. 1 is a block diagram showing a configuration of an automatic wiring system of a semiconductor integrated circuit device according to Embodiment 1 of the present invention.
Reference numerals 2 and 103 denote databases, 104 denotes a CPU (central processing unit), 105 denotes an external input device such as a keyboard and a mouse, and 106 denotes a data bus. A ROM storing a program for control and calculation by the CPU.
(Read only memory) and a RAM (random access memory) for assisting control and calculation and storing data are not shown. As in the case of the above-described conventional automatic wiring method, the database 101 stores the arrangement information of the functional blocks, and the position of each functional block constituting the semiconductor integrated circuit on the semiconductor integrated circuit is determined. With such information. Database 10
Reference numeral 2 denotes a terminal information storage unit that stores information such as the position of each terminal of each functional block, the terminal to which each terminal is connected to another functional block, and which of a plurality of wirings to be connected and connected. It has priority information such as whether to connect and connect from the wiring between terminals. The database 103 stores wiring rules. The database 103 stores information defining wiring layers used in the X direction and wiring layers used in the Y direction for connecting and wiring between functional blocks, and the widths and widths of the wiring layers in the X direction and the Y direction. It consists of information defining intervals, information defining the size of via holes connecting and connecting the wiring layers in the X direction and the wiring layers in the Y direction, and the positional relationship between the wiring layers and the via holes.
The wiring layer in the X direction is defined by the second layer wiring, and the wiring layer in the Y direction is defined by the third layer wiring. The database 11 stores layout data of each functional block constituting the semiconductor integrated circuit device. The database 12 stores a mask layout layer (wiring prohibition information) that prohibits connection wiring between functional blocks described later. C
The PU 104 reads the arrangement information of the database 101, the terminal information of the database 102, and the wiring rules of the database 103 via the data bus 106, reads the layout data of each functional block from the database 11, and reads the rectangular data C from the database 12. It has a function of reading the mask layout layer, performing wiring prohibition processing as described later, and automatically connecting and wiring between terminals of the functional blocks.
【0026】図2は本実施の形態1における半導体集積
回路の模式図であり、前記従来例の図26と同じ機能ブ
ロック121,122,123から構成され、端子およ
び配線定義についても図26と同一であるが、機能ブロ
ック122の内部には機能ブロック間の接続配線が上層
を通過するとした場合に誤動作を起こすおそれのある回
路部を包含するために設けた矩形データCのマスクレイ
アウトレイアにより配線禁止領域(ハッチング部分)を
新たに設定してある。FIG. 2 is a schematic diagram of a semiconductor integrated circuit according to the first embodiment, which is composed of the same functional blocks 121, 122, and 123 as in FIG. 26 of the conventional example, and has the same terminal and wiring definitions as in FIG. However, inside the functional block 122, wiring is prohibited by a mask layout layer of rectangular data C provided to include a circuit part that may cause a malfunction when the connection wiring between the functional blocks passes through the upper layer. The area (hatched area) is newly set.
【0027】本実施の形態1におけるCPU104の機
能について図3を参照しながら説明する。図3はCPU
104による処理を表すフローチャートである。前記従
来例の場合と同様に、外部入力装置105の入力に基づ
きステップ111から順に処理が開始される。ステップ
111ではデータベース101から各機能ブロックの配
置情報を読み込む。ステップ112ではデータベース1
02から端子情報を読み込む。ステップ113ではデー
タベース103から配線規則を読み込む。ステップ11
4では、前記ステップ113で読み込んだ配線規則に従
い、端子Aと端子A’とが、また、端子Bと端子B’と
が接続配線可能となるすべての経路を仮想配線として生
成する(図4参照)。The function of the CPU 104 according to the first embodiment will be described with reference to FIG. Figure 3 shows the CPU
4 is a flowchart illustrating a process performed by the control unit 104. As in the case of the conventional example, the processes are sequentially started from step 111 based on the input from the external input device 105. In step 111, arrangement information of each functional block is read from the database 101. In step 112, the database 1
02 is read from the terminal information. At step 113, the wiring rules are read from the database 103. Step 11
In step 4, according to the wiring rules read in step 113, terminals A and A 'and all the routes that allow connection between terminal B and terminal B' are generated as virtual wiring (see FIG. 4). ).
【0028】ステップ14ではデータベース11より各
機能ブロックのレイアウトデータを読み込む。ステップ
15ではデータベース12から矩形データCのマスクレ
イアウトレイアを読み込む。ステップ16では前記ステ
ップ14で読み込んだレイアウトデータと前記ステップ
15で読み込んだマスクレイアウトレイアにより、半導
体集積回路上での配線禁止領域を定めた矩形データCの
配置と領域を検出する。図4はステップ16までの仮想
配線の模式図である。In step 14, the layout data of each functional block is read from the database 11. In step 15, the mask layout layer of the rectangular data C is read from the database 12. In step 16, the layout and area of the rectangular data C defining the wiring prohibited area on the semiconductor integrated circuit are detected based on the layout data read in step 14 and the mask layout layer read in step 15. FIG. 4 is a schematic diagram of the virtual wiring up to step 16.
【0029】ステップ17では、前記ステップ114で
仮想的に生成した配線経路からステップ16により検出
した配線禁止領域に対応する矩形データCが包含する部
分を配線経路から除外する。図5は除外した様子を示す
模式図である。図4においてX方向およびY方向の仮想
配線のうち矩形データCで示す配線禁止領域内に表示さ
れている幾つかのX方向・Y方向の仮想配線が図5にお
いては消去されている。In step 17, a portion included in the rectangular data C corresponding to the wiring prohibited area detected in step 16 is excluded from the wiring route from the wiring route virtually generated in step 114. FIG. 5 is a schematic diagram showing a state in which it is excluded. In FIG. 4, among the virtual wirings in the X and Y directions, some virtual wirings in the X and Y directions displayed in the wiring prohibition area indicated by the rectangular data C are deleted in FIG.
【0030】ステップ115では、前記ステップ114
で生成した仮想配線データよりステップ17で除外した
残りの仮想配線データから、前記ステップ112で読み
込んだ端子情報のうちの接続順位に従って最短距離で接
続配線する経路を算出する。本例では、端子Aと端子
A’との接続が第1位であり、端子Bと端子B’との接
続が第2位と定義されているものとする。まず前記の残
りの仮想配線データによる配線経路より、端子Aと端子
A’を最短距離で接続配線する配線経路を任意に算出し
決定する。次に端子Aと端子A’の接続配線に用いられ
た配線経路を除き、端子Bと端子B’を最短距離で接続
配線する配線経路を任意に算出し決定する。In step 115, step 114
From the remaining virtual wiring data excluded in step 17 from the virtual wiring data generated in step, a route for connecting and wiring with the shortest distance is calculated according to the connection order of the terminal information read in step 112. In this example, it is assumed that the connection between the terminal A and the terminal A ′ is defined as the first place, and the connection between the terminal B and the terminal B ′ is defined as the second place. First, a wiring route for connecting and wiring the terminal A and the terminal A ′ with the shortest distance is arbitrarily calculated and determined from the wiring route based on the remaining virtual wiring data. Next, a wiring path for connecting and wiring the terminal B and the terminal B ′ with the shortest distance except for the wiring path used for the connection wiring between the terminal A and the terminal A ′ is arbitrarily calculated and determined.
【0031】ステップ18は前記ステップ115の結
果、接続配線経路が算出できたか、できなかったかを判
定するステップであり、できなかった場合は一旦処理を
ストップし、機能ブロック配置を変更するなどの処置を
行った後、再度START(ステップ111)から処理
を行う必要がある。Step 18 is a step of judging whether or not the connection wiring route has been calculated or not as a result of step 115. If the connection wiring path could not be calculated, the processing is temporarily stopped and the arrangement of the functional blocks is changed. After that, the processing needs to be performed again from START (step 111).
【0032】ステップ116では、前記ステップ115
で算出した配線経路に従って、図6の模式図に示すよう
に、各々X方向に沿った2層配線データおよびY方向に
沿った3層配線データを生成するとともに、2層配線と
3層配線の交差箇所に前記ステップ113で読み込んだ
データベース103の配線規則をもとにヴィアホールデ
ータ(黒点参照)を生成する。4つの端子A,A’,
B,B’はともに2層目に位置している。端子Aからま
ず2層配線(破線)としてX方向に経路が延び、ヴィア
ホールを介して3層配線(実線)へと続くが、この3層
配線は矩形データCで示す配線禁止領域(ハッチング部
分)を避けるようにしてY方向に経路が延び、さらにヴ
ィアホールを介して2層配線(破線)としてX方向に経
路が延びて、端子A’へと接続配線されている。同様
に、端子Bからまず2層配線(破線)としてX方向に沿
って矩形データCで示す配線禁止領域を避ける位置まで
経路が延び、ヴィアホールを介して3層配線(実線)と
してY方向に経路が延び、さらにヴィアホールを介して
2層配線(破線)としてX方向に経路が延びて、端子
B’へと接続配線されている。端子Aと端子A’との配
線経路中のY方向部分は、端子Bと端子B’との配線経
路中のX方向部分に対して立体的に交差している。端子
B,B’の配線経路中のY方向部分をヴィアホールを介
して3層配線としてあるのは、図示しない他の配線との
ショートを回避するためである。なお、機能ブロック1
21側の端子A,Bと機能ブロック123側の端子
A’,B’とは上下関係が逆になっている。In step 116, the above-mentioned step 115
As shown in the schematic diagram of FIG. 6, two-layer wiring data along the X-direction and three-layer wiring data along the Y-direction are generated according to the wiring path calculated in the step (b). Via hole data (see black dots) is generated at the intersection based on the wiring rules of the database 103 read in step 113. The four terminals A, A ',
Both B and B 'are located in the second layer. First, a path extends from the terminal A in the X direction as a two-layer wiring (broken line) to a three-layer wiring (solid line) via a via hole. This three-layer wiring is a wiring prohibited area (hatched part) indicated by rectangular data C. ), The path extends in the Y direction, and further extends as a two-layer wiring (broken line) in the X direction via a via hole, and is connected to the terminal A ′. Similarly, a path extends from the terminal B to a position avoiding the wiring prohibited area indicated by the rectangular data C along the X direction as a two-layer wiring (broken line), and a three-layer wiring (solid line) in the Y direction via a via hole. The path extends, and further extends in the X direction as a two-layer wiring (broken line) via the via hole, and is connected to the terminal B ′. The Y-direction portion in the wiring route between the terminal A and the terminal A 'three-dimensionally intersects the X-direction portion in the wiring route between the terminal B and the terminal B'. The reason why the portion in the Y direction in the wiring path of the terminals B and B 'is formed as a three-layer wiring via a via hole is to avoid a short circuit with another wiring not shown. The function block 1
The terminals A and B on the 21 side and the terminals A ′ and B ′ on the functional block 123 are in an up-down relationship.
【0033】本実施の形態1によれば、機能ブロックの
内部に上層での接続配線を禁止する矩形データを入力
し、その矩形データによる配線禁止情報を自動配線方式
に新たに組み入れることにより、機能ブロックの内部に
おいて上層が配線経路になったとした場合に誤動作、性
能低下を起こすような回路部分を除外した状態で機能ブ
ロックどうしの接続配線が可能になるため、機能ブロッ
クの回路動作を考慮した自動接続配線が可能となる。According to the first embodiment, rectangular data for inhibiting connection wiring in the upper layer is input into the function block, and the wiring inhibition information based on the rectangular data is newly incorporated into the automatic wiring method, thereby achieving the function. When the upper layer becomes a wiring path inside the block, connection and wiring between functional blocks can be performed without excluding circuit parts that cause malfunction and performance degradation. Connection wiring becomes possible.
【0034】(実施の形態2)図7は実施の形態2の半
導体集積回路装置の自動配線方式の構成を示すブロック
図であり、前記実施の形態1における図1の構成に対
し、データベース12の代わりにデータベース20を追
加した構成となっている。このデータベース20は、機
能ブロックを構成するセルデータの中で、もしも機能ブ
ロック間の接続配線が上層を通過するとした場合に誤動
作を起こすおそれのある機能ブロック内の回路部に該当
するセルデータについての名称であるセルデータ名を保
管するものである。すなわち、セルデータ名の指定に基
づいて配線禁止領域のセルデータを判断できるようにな
っている。その他の構成は実施の形態1(図1)と同様
であるので、同一部分について同一符号を付すにとど
め、説明を省略する。(Embodiment 2) FIG. 7 is a block diagram showing a configuration of an automatic wiring system of a semiconductor integrated circuit device according to Embodiment 2, which is different from the configuration of FIG. Instead, the configuration is such that a database 20 is added. The database 20 contains, for the cell data constituting the functional block, the cell data corresponding to the circuit section in the functional block which may malfunction if the connection wiring between the functional blocks passes through the upper layer. The name of the cell data is stored. That is, the cell data in the wiring prohibited area can be determined based on the designation of the cell data name. Other configurations are the same as those of the first embodiment (FIG. 1), and therefore, the same portions are denoted by the same reference characters and description thereof will not be repeated.
【0035】図8は本実施の形態2における半導体集積
回路の模式図であり、前記実施の形態1の図2と同じ機
能ブロック121,122,123から構成され、端子
および配線の定義については図2と同一である。本実施
の形態2においては、機能ブロック122の内部には機
能ブロック間の接続配線が上層を通過するとした場合に
誤動作を起こすおそれのある回路部を包含するために設
けた矩形の配線禁止領域についてのセルデータの名称で
あるセルデータ名Dがポイントとなる。FIG. 8 is a schematic diagram of a semiconductor integrated circuit according to the second embodiment, which is composed of the same functional blocks 121, 122, and 123 as in FIG. 2 of the first embodiment. Same as 2. In the second embodiment, a rectangular wiring prohibition area provided inside the functional block 122 to include a circuit unit that may cause a malfunction when the connection wiring between the functional blocks passes through the upper layer. Is the cell data name D which is the name of the cell data.
【0036】本実施の形態2におけるCPU104の機
能について図9を参照しながら説明する。図9はCPU
104による処理を表すフローチャートである。前記実
施の形態1の場合と同様に、外部入力装置105の入力
に基づきステップ111から順に処理が開始される。ス
テップ111でデータベース101から各機能ブロック
の配置情報を読み込み、ステップ112でデータベース
102から端子情報を読み込み、ステップ113でデー
タベース103から配線規則を読み込む。ステップ11
4では、前記ステップ113で読み込んだ配線規則に従
い、端子Aと端子A’とが、また、端子Bと端子B’と
が接続配線可能となるすべての経路を仮想配線として生
成する(図10参照)。The function of the CPU 104 according to the second embodiment will be described with reference to FIG. FIG. 9 shows the CPU
4 is a flowchart illustrating a process performed by the control unit 104. As in the case of the first embodiment, the processing is started in order from step 111 based on the input of the external input device 105. In step 111, arrangement information of each functional block is read from the database 101, in step 112 terminal information is read from the database 102, and in step 113 wiring rules are read from the database 103. Step 11
In step 4, in accordance with the wiring rule read in step 113, all the routes that allow connection between the terminals A and A 'and between the terminals B and B' are generated as virtual wiring (see FIG. 10). ).
【0037】ステップ14ではデータベース11より各
機能ブロックのレイアウトデータを読み込む。ステップ
21ではデータベース20からセルデータ名Dを読み込
む。ステップ22では前記ステップ14で読み込んだレ
イアウトデータとステップ21で読み込んだセルデータ
名Dに基づいて半導体集積回路上での配線禁止領域のセ
ルデータの配置と領域を検出する。図10はステップ2
1までの仮想配線の模式図である。In step 14, the layout data of each functional block is read from the database 11. In step 21, the cell data name D is read from the database 20. In step 22, based on the layout data read in step 14 and the cell data name D read in step 21, the arrangement and the area of the cell data of the wiring prohibited area on the semiconductor integrated circuit are detected. FIG. 10 shows step 2
FIG. 2 is a schematic diagram of virtual wiring up to 1.
【0038】ステップ23では、前記ステップ114で
仮想的に生成した配線経路からステップ22により検出
した配線禁止領域に対応するセルデータ名Dが指示する
セルデータに対応する部分を配線経路から除外する。図
11は除外した様子を示す模式図である。図10におい
てX方向およびY方向の仮想配線のうちセルデータ名D
で示す配線禁止領域内に表示されている幾つかのX方向
・Y方向の仮想配線が図11においては消去されてい
る。In step 23, the part corresponding to the cell data indicated by the cell data name D corresponding to the wiring prohibited area detected in step 22 is excluded from the wiring path from the wiring path virtually generated in step 114. FIG. 11 is a schematic diagram showing a state in which it is excluded. In FIG. 10, among the virtual wirings in the X and Y directions, the cell data name D
In FIG. 11, some virtual wirings in the X and Y directions displayed in the wiring prohibition area indicated by are deleted.
【0039】ステップ115では、前記ステップ114
で生成した仮想配線データよりステップ23で除外した
残りの仮想配線データから、前記ステップ112で読み
込んだ端子情報のうちの接続順位に従って最短距離で接
続配線する経路を算出する。本例では、端子Aと端子
A’との接続が第1位であり、端子Bと端子B’との接
続が第2位と定義されているものとする。まず前記の残
りの仮想配線データによる配線経路より、端子Aと端子
A’を最短距離で接続配線する配線経路を任意に算出し
決定する。次に端子Aと端子A’の接続配線に用いられ
た配線経路を除き、端子Bと端子B’を最短距離で接続
配線する配線経路を任意に算出し決定する。In step 115, step 114
Then, from the remaining virtual wiring data excluded in step 23 from the virtual wiring data generated in step 23, a route for connecting and wiring with the shortest distance is calculated according to the connection order of the terminal information read in step 112. In this example, it is assumed that the connection between the terminal A and the terminal A ′ is defined as the first place, and the connection between the terminal B and the terminal B ′ is defined as the second place. First, a wiring route for connecting and wiring the terminal A and the terminal A ′ with the shortest distance is arbitrarily calculated and determined from the wiring route based on the remaining virtual wiring data. Next, a wiring path for connecting and wiring the terminal B and the terminal B ′ with the shortest distance except for the wiring path used for the connection wiring between the terminal A and the terminal A ′ is arbitrarily calculated and determined.
【0040】ステップ18では、前記ステップ115の
結果、接続配線経路が算出できたか、できなかったかを
判定する。できなかった場合は一旦処理をストップし、
機能ブロック配置を変更するなどの処置を行った後、再
度START(ステップ111)から処理を行う必要が
ある。In step 18, it is determined whether or not the connection wiring route has been calculated or not as a result of step 115. If not, stop processing,
After taking measures such as changing the functional block arrangement, it is necessary to perform the processing again from START (step 111).
【0041】ステップ116では、前記ステップ115
で算出した配線経路に従って、図12の模式図に示すよ
うに、各々X方向に沿った2層配線データおよびY方向
に沿った3層配線データを生成するとともに、2層配線
と3層配線の交差箇所に前記ステップ113で読み込ん
だデータベース103の配線規則をもとにヴィアホール
データ(黒点参照)を生成する。4つの端子A,A’,
B,B’はともに2層目に位置している。端子Aからま
ず2層配線(破線)としてX方向に経路が延び、ヴィア
ホールを介して3層配線(実線)へと続くが、この3層
配線はセルデータ名Dで示した配線禁止領域(ハッチン
グ部分)を避けるようにしてY方向に経路が延び、さら
にヴィアホールを介して2層配線(破線)としてX方向
に経路が延びて、端子A’へと接続配線されている。同
様に、端子Bからまず2層配線(破線)としてX方向に
沿って配線禁止領域を避ける位置まで経路が延び、ヴィ
アホールを介して3層配線(実線)としてY方向に経路
が延び、さらにヴィアホールを介して2層配線(破線)
としてX方向に経路が延びて、端子B’へと接続配線さ
れている。その他については実施の形態1と同様であ
る。In step 116, step 115
As shown in the schematic diagram of FIG. 12, two-layer wiring data along the X-direction and three-layer wiring data along the Y-direction are generated in accordance with the wiring path calculated in the step (b). Via hole data (see black dots) is generated at the intersection based on the wiring rules of the database 103 read in step 113. The four terminals A, A ',
Both B and B 'are located in the second layer. First, a path extends in the X direction from the terminal A as a two-layer wiring (broken line) in the X direction, and continues to a three-layer wiring (solid line) via a via hole. This three-layer wiring is a wiring prohibited area (cell data name D). The path extends in the Y direction so as to avoid the hatched portion), and further extends in the X direction as a two-layer wiring (broken line) via a via hole, and is connected to the terminal A ′. Similarly, a path extends from the terminal B as a two-layer wiring (broken line) to a position avoiding the wiring prohibited area along the X direction, and a path extends in the Y direction as a three-layer wiring (solid line) via a via hole. Two-layer wiring via a via hole (broken line)
The path extends in the X direction and is connected to the terminal B ′. Others are the same as in the first embodiment.
【0042】本実施の形態2によれば、機能ブロックの
内部で上層での接続配線を禁止する回路部についてその
セルデータを指定するためのセルデータ名を入力し、そ
のセルデータ名による配線禁止情報を自動配線方式に新
たに組み入れることにより、機能ブロックの内部におい
て上層が配線経路になったとした場合に誤動作、性能低
下を起こすような回路部分を除外した状態で機能ブロッ
クどうしの接続配線が可能になるため、機能ブロックの
回路動作を考慮した自動接続配線が可能となる。According to the second embodiment, a cell data name for designating cell data is input to a circuit section in which connection wiring in an upper layer is prohibited inside a functional block, and wiring is prohibited by the cell data name. By incorporating new information into the automatic wiring method, it is possible to connect and connect functional blocks with the exception of circuit parts that may cause malfunctions and performance degradation if the upper layer becomes a wiring path inside the functional block Therefore, automatic connection wiring in consideration of the circuit operation of the functional block becomes possible.
【0043】(実施の形態3)図13は実施の形態3の
半導体集積回路装置の自動配線方式の構成を示すブロッ
ク図であり、前記実施の形態1における図1の構成に対
し、データベース11,12を除去し、その代わりにデ
ータベース40を追加した構成となっている。このデー
タベース40は、機能ブロックのうち特にROM、RA
Mといったメモリ機能ブロック情報を保管するもので、
メモリ機能ブロック124(図14参照)の半導体集積
回路装置上での配置と領域の情報と、メモリ機能ブロッ
ク内部のメモリセルアレイ部の配置とビット線方向の情
報をもつものである。その他の構成は実施の形態1(図
1)と同様であるので、同一部分について同一符号を付
すにとどめ、説明を省略する。(Embodiment 3) FIG. 13 is a block diagram showing a configuration of an automatic wiring system of a semiconductor integrated circuit device according to Embodiment 3, which differs from the configuration of FIG. 12 is removed, and a database 40 is added instead. The database 40 includes ROM, RA among functional blocks.
For storing memory function block information such as M
It has information on the arrangement and area of the memory function block 124 (see FIG. 14) on the semiconductor integrated circuit device, and information on the arrangement and bit line direction of the memory cell array section inside the memory function block. Other configurations are the same as those of the first embodiment (FIG. 1), and therefore, the same portions are denoted by the same reference characters and description thereof will not be repeated.
【0044】図14はメモリ機能ブロック124と実施
の形態1の図2と同じ機能ブロック121,123とか
らなる半導体集積回路の模式図である。MEMは複数の
メモリセルがマトリクス状に配置されたメモリセルアレ
イ部であり、ビット線BLがメモリセルアレイ部MEM
の上層において、図示例の場合はY方向に横断してい
る。端子および配線の定義については図2と同一であ
り、説明を省略する。FIG. 14 is a schematic diagram of a semiconductor integrated circuit comprising a memory function block 124 and the same function blocks 121 and 123 as in FIG. 2 of the first embodiment. MEM is a memory cell array unit in which a plurality of memory cells are arranged in a matrix, and the bit line BL is connected to the memory cell array unit MEM.
In the case of the illustrated example, the upper layer crosses in the Y direction. The definitions of the terminals and wirings are the same as those in FIG.
【0045】本実施の形態3におけるCPU104の機
能について図15を参照しながら説明する。図15はC
PU104による処理を表すフローチャートである。前
記実施の形態1の場合と同様に、外部入力装置105の
入力に基づきステップ111から順に処理が開始され
る。ステップ111でデータベース101から各機能ブ
ロックの配置情報を読み込み、ステップ112でデータ
ベース102から端子情報を読み込み、ステップ113
でデータベース103から配線規則を読み込む。ステッ
プ114では、前記ステップ113で読み込んだ配線規
則に従い、端子Aと端子A’とが、また、端子Bと端子
B’とが接続配線可能となるすべての経路を仮想配線と
して生成する(図16参照)。The function of the CPU 104 according to the third embodiment will be described with reference to FIG. FIG. 15 shows C
5 is a flowchart illustrating a process performed by a PU 104. As in the case of the first embodiment, the processing is started in order from step 111 based on the input of the external input device 105. In step 111, arrangement information of each functional block is read from the database 101, and in step 112, terminal information is read from the database 102, and in step 113
Reads the wiring rules from the database 103. In step 114, in accordance with the wiring rule read in step 113, all routes that allow connection wiring between the terminal A and the terminal A 'and between the terminal B and the terminal B' are generated as virtual wiring (FIG. 16). reference).
【0046】ステップ41では、データベース40より
半導体集積回路装置におけるメモリ機能ブロック124
の配置の情報と、メモリ機能ブロック124内のメモリ
セルアレイ部MEMの配置と領域の情報およびビット線
BLの方向を読み込む。ステップ42では、前記ステッ
プ41での情報をもとに図14に示した半導体集積回路
上でのメモリセルアレイ部MEMの配置と領域およびビ
ット線BLの方向を検出する。図16はステップ42ま
での仮想配線の模式図である。At step 41, the memory function block 124 in the semiconductor integrated circuit device is
Of the memory cell array unit MEM in the memory function block 124, and the direction of the bit line BL. In step 42, the arrangement and area of the memory cell array unit MEM and the direction of the bit line BL on the semiconductor integrated circuit shown in FIG. 14 are detected based on the information in step 41. FIG. 16 is a schematic diagram of the virtual wiring up to step 42.
【0047】ステップ43では、前記ステップ114で
仮想的に生成した配線経路からステップ42により検出
した半導体集積回路上でのメモリセルアレイ部MEMの
領域においてビット線BLの方向であるY方向と平行す
る配線経路を除外する。図17は除外した様子を示す模
式図である。図16においてX方向およびY方向の仮想
配線のうちメモリセルアレイ部MEMの領域内でビット
線BLの方向(Y方向)に沿って表示されている幾つか
のY方向の仮想配線が図17においては消去されてい
る。In step 43, the wiring parallel to the Y direction which is the direction of the bit line BL in the area of the memory cell array portion MEM on the semiconductor integrated circuit detected in step 42 from the wiring path virtually generated in step 114. Exclude routes. FIG. 17 is a schematic diagram showing a state in which it is excluded. In FIG. 16, among the virtual wirings in the X direction and the Y direction, some virtual wirings in the Y direction displayed along the direction of the bit line BL (Y direction) in the region of the memory cell array unit MEM are shown in FIG. Has been erased.
【0048】ステップ115では、前記ステップ114
で生成した仮想配線データよりステップ43で除外した
残りの仮想配線データから、前記ステップ112で読み
込んだ端子情報のうちの接続順位に従って最短距離で接
続配線する経路を算出する。本例では、端子Aと端子
A’との接続が第1位であり、端子Bと端子B’との接
続が第2位と定義されているものとする。まず前記の残
りの仮想配線データによる配線経路より、端子Aと端子
A’を最短距離で接続配線する配線経路を任意に算出し
決定する。次に端子Aと端子A’の接続配線に用いられ
た配線経路を除き、端子Bと端子B’を最短距離で接続
配線する配線経路を任意に算出し決定する。この場合
に、X方向に沿ってはメモリセルアレイ部MEMの領域
内を通ることができるが、Y方向に沿ってはメモリセル
アレイ部MEMの領域内を通ることが禁止されている。In step 115, step 114
From the virtual wiring data excluded in step 43 from the virtual wiring data generated in step 3, a route for connecting and wiring the shortest distance is calculated according to the connection order of the terminal information read in step 112. In this example, it is assumed that the connection between the terminal A and the terminal A ′ is defined as the first place, and the connection between the terminal B and the terminal B ′ is defined as the second place. First, a wiring route for connecting and wiring the terminal A and the terminal A ′ with the shortest distance is arbitrarily calculated and determined from the wiring route based on the remaining virtual wiring data. Next, a wiring path for connecting and wiring the terminal B and the terminal B ′ with the shortest distance except for the wiring path used for the connection wiring between the terminal A and the terminal A ′ is arbitrarily calculated and determined. In this case, it is possible to pass through the area of the memory cell array section MEM along the X direction, but is prohibited from passing through the area of the memory cell array section MEM along the Y direction.
【0049】ステップ18では、前記ステップ115の
結果、接続配線経路が算出できたか、できなかったかを
判定する。できなかった場合は一旦処理をストップし、
機能ブロック配置を変更するなどの処置を行った後、再
度START(ステップ111)から処理を行う必要が
ある。In step 18, it is determined whether or not the connection wiring path has been calculated or not as a result of step 115. If not, stop processing,
After taking measures such as changing the functional block arrangement, it is necessary to perform the processing again from START (step 111).
【0050】ステップ116では、前記ステップ115
で算出した配線経路に従って、図18の模式図に示すよ
うに、各々X方向に沿った2層配線データおよびY方向
に沿った3層配線データを生成するとともに、2層配線
と3層配線の交差箇所に前記ステップ113で読み込ん
だデータベース103の配線規則をもとにヴィアホール
データ(黒点参照)を生成する。4つの端子A,A’,
B,B’はともに2層目に位置している。端子Aからま
ず2層配線(破線)としてメモリセルアレイ部MEMの
領域内でX方向に経路が延び、ヴィアホールを介して3
層配線(実線)へと続くが、この3層配線はY方向に延
びるので、メモリセルアレイ部MEMである配線禁止領
域を避けるようにしてY方向に経路が延び、さらにヴィ
アホールを介して2層配線(破線)としてX方向に経路
が延びて、端子A’へと接続配線されている。同様に、
端子Bからまず2層配線(破線)としてX方向に沿って
メモリセルアレイ部MEMである配線禁止領域を避ける
位置まで経路が延び、ヴィアホールを介して3層配線
(実線)としてY方向に経路が延び、このときメモリセ
ルアレイ部MEMである配線禁止領域を避けるようにし
てY方向に経路が延び、さらにヴィアホールを介して2
層配線(破線)としてX方向に経路が延びて、端子B’
へと接続配線されている。なお、端子Bと端子B’とを
結ぶ配線経路中で破線で示すX方向の配線部分はメモリ
セルアレイ部MEMの領域内を通ってもよい。それは、
ビット線BLの方向がY方向となっているからである。
その他については実施の形態1と同様である。なお、ビ
ット線の方向がX方向となっている場合には、メモリセ
ルアレイ部MEMの全域が配線禁止領域となる。In step 116, the above-mentioned step 115
As shown in the schematic diagram of FIG. 18, two-layer wiring data along the X direction and three-layer wiring data along the Y direction are generated in accordance with the wiring path calculated in the step (b). Via hole data (see black dots) is generated at the intersection based on the wiring rules of the database 103 read in step 113. The four terminals A, A ',
Both B and B 'are located in the second layer. First, a path extends from the terminal A in the X direction within the region of the memory cell array portion MEM as a two-layer wiring (broken line).
Since the three-layer wiring extends in the Y direction, the path extends in the Y direction so as to avoid the wiring prohibited area, which is the memory cell array portion MEM, and further extends through the second layer via via holes. A route extends in the X direction as a wire (broken line) and is connected to a terminal A ′. Similarly,
First, a path extends from the terminal B as a two-layer wiring (broken line) along the X direction to a position avoiding the wiring prohibited area as the memory cell array unit MEM, and a path in the Y direction as a three-layer wiring (solid line) via a via hole. At this time, the path extends in the Y direction so as to avoid the wiring prohibited area that is the memory cell array section MEM, and further extends through the via hole.
The path extends in the X direction as a layer wiring (broken line), and the terminal B ′
It is connected and wired to. Note that, in the wiring path connecting the terminal B and the terminal B ′, the wiring portion in the X direction indicated by the broken line may pass through the area of the memory cell array unit MEM. that is,
This is because the direction of the bit line BL is the Y direction.
Others are the same as in the first embodiment. When the direction of the bit line is the X direction, the entire area of the memory cell array unit MEM becomes a wiring prohibited area.
【0051】本実施の形態3によれば、メモリ機能ブロ
ック内のメモリセルアレイ部の配置と、そのメモリセル
アレイ部内のビット線の方向とを配線禁止情報として自
動配線方式に新たに組み入れることにより、機能ブロッ
ク間の接続配線がメモリの機能ブロック内のビット線上
を平行して通過することがない。そのためビット線容量
を増大させることなく自動配線でき、メモリ機能ブロッ
クの回路動作を考慮した自動接続配線が可能となる。According to the third embodiment, the arrangement of the memory cell array section in the memory function block and the direction of the bit line in the memory cell array section are newly incorporated into the automatic wiring method as the wiring prohibition information. The connection wiring between the blocks does not pass in parallel on the bit lines in the functional blocks of the memory. Therefore, automatic wiring can be performed without increasing the bit line capacity, and automatic connection wiring can be performed in consideration of the circuit operation of the memory function block.
【0052】(実施の形態4)図19は実施の形態4の
半導体集積回路装置の自動配線方式の構成を示すブロッ
ク図であり、前記実施の形態1における図1の構成に対
し、レイアウトデータをもつデータベース11はそのま
まとし、データベース12を除去し、その代わりにデー
タベース50を追加した構成となっている。このデータ
ベース50は、もしも機能ブロック間の接続配線が上層
を通過するとした場合に誤動作を起こすおそれのある機
能ブロック内の信号線に対応した信号線名を保管するも
のである。その他の構成は実施の形態1(図1)と同様
であるので、同一部分について同一符号を付すにとど
め、説明を省略する。(Embodiment 4) FIG. 19 is a block diagram showing a configuration of an automatic wiring system of a semiconductor integrated circuit device according to a fourth embodiment. In the configuration shown in FIG. The database 11 is kept as it is, the database 12 is removed, and a database 50 is added instead. This database 50 stores signal line names corresponding to signal lines in a functional block that may malfunction if the connection wiring between the functional blocks passes through an upper layer. Other configurations are the same as those of the first embodiment (FIG. 1), and therefore, the same portions are denoted by the same reference characters and description thereof will not be repeated.
【0053】図20は本実施の形態4における半導体集
積回路の模式図であり、前記実施の形態1の図2と同じ
機能ブロック121,122,123から構成されてい
る。信号線名E,Fによって指示されるそれぞれの信号
線は、もしも上層に機能ブロック間の接続配線が通過す
るとした場合に誤動作を起こすおそれのある信号線であ
り、機能ブロック122のマスクレイアウトデータ作成
時にマスクレイアウト上に信号線名E,Fをテキストデ
ータとして付加しておく。端子および配線の定義につい
ては図2と同一である。FIG. 20 is a schematic diagram of a semiconductor integrated circuit according to the fourth embodiment, and is composed of the same functional blocks 121, 122, and 123 as in FIG. 2 of the first embodiment. Each of the signal lines indicated by the signal line names E and F is a signal line that may cause a malfunction if the connection wiring between the functional blocks passes through the upper layer, and the mask layout data of the functional block 122 is generated. At times, signal line names E and F are added as text data on the mask layout. The definitions of the terminals and wiring are the same as in FIG.
【0054】本実施の形態4におけるCPU104の機
能について図21を参照しながら説明する。図21はC
PU104による処理を表すフローチャートである。前
記実施の形態1の場合と同様に、外部入力装置105の
入力に基づきステップ111から順に処理が開始され
る。ステップ111でデータベース101から各機能ブ
ロックの配置情報を読み込み、ステップ112でデータ
ベース102から端子情報を読み込み、ステップ113
でデータベース103から配線規則を読み込む。ステッ
プ114では、前記ステップ113で読み込んだ配線規
則に従い、端子Aと端子A’とが、また、端子Bと端子
B’とが接続配線可能となるすべての経路を仮想配線と
して生成する(図22参照)。The function of CPU 104 in the fourth embodiment will be described with reference to FIG. FIG. 21 shows C
5 is a flowchart illustrating a process performed by a PU 104. As in the case of the first embodiment, the processing is started in order from step 111 based on the input of the external input device 105. In step 111, arrangement information of each functional block is read from the database 101, and in step 112, terminal information is read from the database 102, and in step 113
Reads the wiring rules from the database 103. In step 114, in accordance with the wiring rules read in step 113, all routes that allow connection wiring between the terminal A and the terminal A 'and between the terminal B and the terminal B' are generated as virtual wiring (FIG. 22). reference).
【0055】ステップ14ではデータベース11より各
機能ブロックのレイアウトデータを読み込む。ステップ
51ではデータベース50より信号線名E,Fを読み込
む。ステップ52では、前記ステップ14で読み込んだ
レイアウトデータとステップ51で読み込んだ信号線名
E,Fに基づいて半導体集積回路上での配線禁止領域の
信号線データの配置と領域を検出する。図22はステッ
プ52までの仮想配線の模式図である。信号線名E,F
で示す信号線データの領域と破線で示すX方向の仮想配
線とが重なっている。In step 14, the layout data of each functional block is read from the database 11. In step 51, the signal line names E and F are read from the database 50. In step 52, the arrangement and the area of the signal line data of the wiring prohibited area on the semiconductor integrated circuit are detected based on the layout data read in step 14 and the signal line names E and F read in step 51. FIG. 22 is a schematic diagram of the virtual wiring up to step 52. Signal line name E, F
The area of the signal line data indicated by overlaps the virtual wiring in the X direction indicated by the broken line.
【0056】ステップ53では、前記ステップ114で
仮想的に生成した配線経路からステップ52により検出
した配線禁止領域に対応する信号線名E,Fが指示する
信号線データに対応する部分を配線経路から除外する。
図23は除外した様子を示す模式図である。図22にお
いてX方向およびY方向の仮想配線のうち信号線名E,
Fで示す配線禁止領域内に表示されている2つのX方向
の仮想配線が図23においては消去されている。In step 53, a part corresponding to the signal line data indicated by the signal line names E and F corresponding to the wiring prohibited area detected in step 52 from the wiring path virtually generated in step 114 is changed from the wiring path. exclude.
FIG. 23 is a schematic view showing a state in which it is excluded. In FIG. 22, among the virtual wirings in the X direction and the Y direction, signal line names E,
The two virtual wirings in the X direction displayed in the wiring prohibited area indicated by F are deleted in FIG.
【0057】ステップ115では、前記ステップ114
で生成した仮想配線データよりステップ53で除外した
残りの仮想配線データから、前記ステップ112で読み
込んだ端子情報のうちの接続順位に従って最短距離で接
続配線する経路を算出する。本例では、端子Aと端子
A’との接続が第1位であり、端子Bと端子B’との接
続が第2位と定義されているものとする。まず前記の残
りの仮想配線データによる配線経路より、端子Aと端子
A’を最短距離で接続配線する配線経路を任意に算出し
決定する。次に端子Aと端子A’の接続配線に用いられ
た配線経路を除き、端子Bと端子B’を最短距離で接続
配線する配線経路を任意に算出し決定する。In step 115, step 114
From the remaining virtual wiring data excluded in step 53 from the virtual wiring data generated in step, a route for connecting and wiring with the shortest distance is calculated according to the connection order of the terminal information read in step 112. In this example, it is assumed that the connection between the terminal A and the terminal A ′ is defined as the first place, and the connection between the terminal B and the terminal B ′ is defined as the second place. First, a wiring route for connecting and wiring the terminal A and the terminal A ′ with the shortest distance is arbitrarily calculated and determined from the wiring route based on the remaining virtual wiring data. Next, a wiring path for connecting and wiring the terminal B and the terminal B ′ with the shortest distance except for the wiring path used for the connection wiring between the terminal A and the terminal A ′ is arbitrarily calculated and determined.
【0058】ステップ18では、前記ステップ115の
結果、接続配線経路が算出できたか、できなかったかを
判定する。できなかった場合は一旦処理をストップし、
機能ブロック配置を変更するなどの処置を行った後、再
度START(ステップ111)から処理を行う必要が
ある。In step 18, it is determined whether or not the connection wiring route has been calculated or not as a result of step 115. If not, stop processing,
After taking measures such as changing the functional block arrangement, it is necessary to perform the processing again from START (step 111).
【0059】ステップ116では、前記ステップ115
で算出した配線経路に従って、図24の模式図に示すよ
うに、各々X方向に沿った2層配線データおよびY方向
に沿った3層配線データを生成するとともに、2層配線
と3層配線の交差箇所に前記ステップ113で読み込ん
だデータベース103の配線規則をもとにヴィアホール
データ(黒点参照)を生成する。4つの端子A,A’,
B,B’はともに2層目に位置している。端子Aからま
ず2層配線(破線)としてX方向に経路が延び、ヴィア
ホールを介して3層配線(実線)へと続くが、この3層
配線は信号線名E,Fで示した配線禁止領域を避けるよ
うにしてY方向に経路が延び、さらにヴィアホールを介
して2層配線(破線)としてX方向に経路が延びて、端
子A’へと接続配線されている。同様に、端子Bからま
ず2層配線(破線)としてX方向に沿って配線禁止領域
を避ける位置まで経路が延び、ヴィアホールを介して3
層配線(実線)としてY方向に経路が延び、さらにヴィ
アホールを介して2層配線(破線)としてX方向に経路
が延びて、端子B’へと接続配線されている。その他に
ついては実施の形態1と同様である。なお、仮想配線か
ら除去すべき信号線としてはY方向に沿った信号線の場
合もあり得るし、X方向に沿った信号線とY方向に沿っ
た信号線の組み合わせの場合もあり得るし、さらにはX
方向とY方向とに屈折した信号線の場合もあり得る。そ
れぞれの場合に対応することができる。In step 116, step 115
24, two-layer wiring data along the X direction and three-layer wiring data along the Y direction are generated, as shown in the schematic diagram of FIG. Via hole data (see black dots) is generated at the intersection based on the wiring rules of the database 103 read in step 113. The four terminals A, A ',
Both B and B 'are located in the second layer. First, a path extends in the X direction as a two-layer wiring (broken line) from the terminal A, and continues to a three-layer wiring (solid line) via a via hole. The three-layer wiring is prohibited from wiring indicated by signal line names E and F. The path extends in the Y direction so as to avoid the region, and further extends in the X direction as a two-layer wiring (broken line) via a via hole, and is connected to the terminal A ′. Similarly, a path extends from the terminal B to a position avoiding the wiring prohibition area along the X direction as a two-layer wiring (broken line).
The path extends in the Y direction as a layer wiring (solid line), and further extends in the X direction as a two-layer wiring (dashed line) via a via hole, and is connected to the terminal B ′. Others are the same as in the first embodiment. The signal line to be removed from the virtual wiring may be a signal line along the Y direction, a combination of a signal line along the X direction and a signal line along the Y direction, And X
There may be a case where the signal line is bent in the direction and the Y direction. Each case can be addressed.
【0060】本実施の形態4によれば、機能ブロックの
内部で上層での接続配線を禁止する回路部についてその
信号線データを指定するための信号線名を、機能ブロッ
クのマスクレイアウトデータにテキストデータとして入
力し、その信号線名による配線禁止情報を自動配線方式
に新たに組み入れることにより、機能ブロックの内部に
おいて上層が配線経路となったとした場合に誤動作、性
能低下を起こすような信号線部を除外した状態で機能ブ
ロックどうしの接続配線が可能になるため、機能ブロッ
クの回路動作を考慮した自動接続配線が可能となる。According to the fourth embodiment, the signal line name for designating the signal line data for the circuit section in which the connection wiring in the upper layer is prohibited inside the functional block is described in the text in the mask layout data of the functional block. By inputting data as data and incorporating wiring prohibition information based on the signal line name into the automatic wiring method, signal lines that may malfunction or degrade performance if the upper layer becomes a wiring path inside a functional block Since the connection wiring between the functional blocks can be performed in a state excluding, the automatic connection wiring in consideration of the circuit operation of the functional block can be performed.
【0061】以上、いくつかの実施の形態について説明
してきたが、それぞれの実施の形態の技術は論理的に矛
盾しない限りにおいて他のどの実施の形態ともハイブリ
ッドに組み合わせしてよいものとする。Although some embodiments have been described above, it is assumed that the technology of each embodiment may be combined with any other embodiment in a hybrid manner as long as there is no logical contradiction.
【0062】[0062]
【発明の効果】半導体集積回路装置の自動配線方式につ
いての請求項1の発明によれば、中間の機能ブロックで
配線が通過するとした場合に信号遅延や誤動作を起こす
おそれのある領域を配線禁止領域として定める配線禁止
情報を設定しておき、自動配線中に現れる仮想配線のう
ち前記配線禁止領域内の仮想配線を除外し、残りの仮想
配線データに基づいて自動配線を行うことにより、離れ
た2つの機能ブロックの端子どうし間を、機能ブロック
内の回路部自体の配線との間に容量を生じさせることな
く自動配線することができる。その結果として、端子間
の接続配線は、機能ブロック内の回路部自体の配線との
間に信号遅延の原因となる容量を生じることを避けるこ
とができ、また、カップリングによるノイズの影響によ
る誤動作を避けることができる。According to the first aspect of the present invention, there is provided an automatic wiring system for a semiconductor integrated circuit device, wherein an area where a signal delay or a malfunction may occur when wiring passes through an intermediate functional block is defined as a wiring prohibited area. By setting the wiring prohibition information defined as, and excluding the virtual wiring in the wiring prohibition area among the virtual wirings appearing during the automatic wiring, and performing automatic wiring based on the remaining virtual wiring data, Automatic wiring can be performed between terminals of one functional block without generating a capacitance between the terminals of the circuit unit in the functional block. As a result, the connection wiring between the terminals can avoid generating a capacitance that causes a signal delay with the wiring of the circuit unit itself in the function block, and also malfunction due to the influence of noise due to coupling. Can be avoided.
【0063】半導体集積回路装置の自動配線方式につい
ての請求項2または請求項6の発明によれば、中間の機
能ブロックで配線が通過するとした場合に信号遅延や誤
動作を起こすおそれのある領域を配線禁止領域として定
めるのに矩形データを設定しておき、自動配線中に現れ
る仮想配線のうち矩形データによって指示される配線禁
止領域内の仮想配線を除外し、残りの仮想配線データに
基づいて自動配線を行うことにより、離れた2つの機能
ブロックの端子どうし間を、機能ブロック内の回路部自
体の配線との間に信号遅延や誤動作の原因となる容量を
生じさせることなく、したがって中間の機能ブロックの
回路動作に配慮した状態で自動配線することができる。According to the second or sixth aspect of the automatic wiring method for a semiconductor integrated circuit device, an area where a signal delay or a malfunction may occur if the wiring passes through an intermediate functional block. Rectangle data is set in order to determine the area as a prohibited area, and among the virtual wiring appearing during the automatic wiring, the virtual wiring in the wiring prohibited area specified by the rectangular data is excluded, and the automatic wiring is performed based on the remaining virtual wiring data. Is performed without causing a capacitance that causes signal delay or malfunction between the terminals of two separate functional blocks and the wiring of the circuit unit itself in the functional block, and therefore, the intermediate functional block Automatic wiring can be performed in consideration of the operation of the circuit.
【0064】請求項3または請求項7の発明によれば、
中間の機能ブロックで配線が通過するとした場合に信号
遅延や誤動作を起こすおそれのある領域を配線禁止領域
として定めるのに、その配線禁止領域のセルデータに対
応したセルデータ名を設定しておき、自動配線中に現れ
る仮想配線のうちセルデータ名に基づく配線禁止領域内
の仮想配線を除外し、残りの仮想配線データに基づいて
自動配線を行うことにより、離れた2つの機能ブロック
の端子どうし間を、機能ブロック内の回路部自体の配線
との間に信号遅延や誤動作の原因となる容量を生じさせ
ることなく、したがって中間の機能ブロックの回路動作
に配慮した状態で自動配線することができる。According to the third or seventh aspect of the present invention,
In order to determine a region where signal delay or malfunction may occur when wiring passes through an intermediate functional block as a wiring prohibited region, a cell data name corresponding to the cell data of the wiring prohibited region is set, By excluding the virtual wiring in the wiring prohibited area based on the cell data name among the virtual wirings appearing during the automatic wiring, the automatic wiring is performed based on the remaining virtual wiring data, so that the terminals of two separated functional blocks are separated. Can be automatically wired without causing a capacitance that causes signal delay or malfunction between the wiring of the circuit portion itself in the functional block and therefore taking into account the circuit operation of the intermediate functional block.
【0065】請求項4または請求項8の発明によれば、
ROMまたはRAM機能を有するメモリ機能ブロックで
配線が通過するとした場合に信号遅延や誤動作を起こす
おそれのある領域を配線禁止領域として定めるのに、メ
モリセルアレイ部の領域とこのメモリセルアレイ部内の
ビット線の方向とを設定しておき、自動配線中に現れる
仮想配線のうちメモリセルアレイ部内でのビット線方向
と平行な仮想配線を除外し、残りの仮想配線データに基
づいて自動配線を行うことにより、離れた2つの機能ブ
ロックの端子どうし間を、メモリ機能ブロックでのメモ
リセルアレイ部に対して信号遅延や誤動作を起こすビッ
ト線容量の増大を生じさせることなく、したがって中間
のメモリ機能ブロックの書き込み・読み出し動作に配慮
した状態で自動配線することができる。According to the invention of claim 4 or claim 8,
In order to determine a region where a signal delay or malfunction may occur when wiring passes through a memory function block having a ROM or RAM function as a wiring prohibition region, a region of a memory cell array portion and a bit line in the memory cell array portion are defined. The direction is set in advance, and among the virtual wirings appearing during the automatic wiring, virtual wirings parallel to the bit line direction in the memory cell array portion are excluded, and automatic wiring is performed based on the remaining virtual wiring data, so that the distance is increased. Between the terminals of the two functional blocks, there is no increase in the bit line capacity that causes a signal delay or malfunction in the memory cell array portion in the memory functional block, and therefore, the write / read operation of the intermediate memory functional block Automatic wiring can be performed in consideration of
【0066】請求項5または請求項9の発明によれば、
中間の機能ブロックで配線が通過するとした場合に信号
遅延や誤動作を起こすおそれのある領域を配線禁止領域
として定めるのに、信号線データに対応した信号線名を
設定しておき、自動配線中に現れる仮想配線のうち信号
線名に基づく配線禁止領域内の仮想配線を除外し、残り
の仮想配線データに基づいて自動配線を行うことによ
り、離れた2つの機能ブロックの端子どうし間を、機能
ブロック内の回路部自体の配線との間に信号遅延や誤動
作の原因となる容量を生じさせることなく、したがって
中間の機能ブロックの回路動作に配慮した状態で自動配
線することができる。According to the fifth or ninth aspect of the present invention,
In order to determine the area where signal delay or malfunction may occur if wiring passes through the intermediate function block as a wiring prohibited area, set the signal line name corresponding to the signal line data and set it during automatic wiring. By excluding the virtual wiring in the wiring prohibition area based on the signal line name among the appearing virtual wirings and performing automatic wiring based on the remaining virtual wiring data, the function blocks between two separated functional blocks are separated. The automatic wiring can be performed in a state in which a capacitance that causes a signal delay or a malfunction is not generated between the internal wiring and the wiring of the circuit unit itself, and therefore, the circuit operation of the intermediate functional block is considered.
【図1】 本発明の実施の形態1における半導体集積回
路装置の自動配線方式の構成を示すブロック図FIG. 1 is a block diagram showing a configuration of an automatic wiring system of a semiconductor integrated circuit device according to a first embodiment of the present invention;
【図2】 実施の形態1における半導体集積回路の模式
図FIG. 2 is a schematic diagram of a semiconductor integrated circuit in Embodiment 1.
【図3】 実施の形態1の自動配線方式の動作を示すフ
ローチャートFIG. 3 is a flowchart showing the operation of the automatic wiring method according to the first embodiment;
【図4】 実施の形態1における仮想配線の模式図FIG. 4 is a schematic diagram of a virtual wiring according to the first embodiment;
【図5】 実施の形態1において配線禁止領域内の仮想
配線を消去した残りの仮想配線の模式図FIG. 5 is a schematic diagram of the remaining virtual wiring after the virtual wiring in the wiring prohibited area is deleted in the first embodiment;
【図6】 実施の形態1において自動配線が完了した状
態の配線の模式図FIG. 6 is a schematic diagram of wiring in a state where automatic wiring is completed in the first embodiment;
【図7】 本発明の実施の形態2における半導体集積回
路装置の自動配線方式の構成を示すブロック図FIG. 7 is a block diagram showing a configuration of an automatic wiring system of a semiconductor integrated circuit device according to a second embodiment of the present invention;
【図8】 実施の形態2における半導体集積回路の模式
図FIG. 8 is a schematic diagram of a semiconductor integrated circuit in Embodiment 2.
【図9】 実施の形態2の自動配線方式の動作を示すフ
ローチャートFIG. 9 is a flowchart showing the operation of the automatic wiring method according to the second embodiment;
【図10】 実施の形態2における仮想配線の模式図FIG. 10 is a schematic diagram of a virtual wiring according to the second embodiment.
【図11】 実施の形態2において配線禁止領域内の仮
想配線を消去した残りの仮想配線の模式図FIG. 11 is a schematic diagram of the remaining virtual wiring after the virtual wiring in the wiring prohibited area is deleted in the second embodiment;
【図12】 実施の形態2において自動配線が完了した
状態の配線の模式図FIG. 12 is a schematic diagram of wiring in a state where automatic wiring is completed in the second embodiment;
【図13】 本発明の実施の形態3における半導体集積
回路装置の自動配線方式の構成を示すブロック図FIG. 13 is a block diagram showing a configuration of an automatic wiring system of a semiconductor integrated circuit device according to a third embodiment of the present invention.
【図14】 実施の形態3における半導体集積回路の模
式図FIG. 14 is a schematic diagram of a semiconductor integrated circuit in Embodiment 3
【図15】 実施の形態3の自動配線方式の動作を示す
フローチャートFIG. 15 is a flowchart showing the operation of the automatic wiring method according to the third embodiment;
【図16】 実施の形態3における仮想配線の模式図FIG. 16 is a schematic view of a virtual wiring according to the third embodiment.
【図17】 実施の形態3においてメモリセルアレイ部
の領域内でビット線の方向に沿った仮想配線を消去した
残りの仮想配線の模式図FIG. 17 is a schematic diagram of a remaining virtual wiring in Embodiment 3 in which a virtual wiring along a bit line direction is erased in a region of a memory cell array portion;
【図18】 実施の形態3において自動配線が完了した
状態の配線の模式図FIG. 18 is a schematic diagram of wiring in a state where automatic wiring is completed in the third embodiment;
【図19】 本発明の実施の形態4における半導体集積
回路装置の自動配線方式の構成を示すブロック図FIG. 19 is a block diagram showing a configuration of an automatic wiring system of a semiconductor integrated circuit device according to a fourth embodiment of the present invention.
【図20】 実施の形態4における半導体集積回路の模
式図FIG. 20 is a schematic diagram of a semiconductor integrated circuit in Embodiment 4.
【図21】 実施の形態4の自動配線方式の動作を示す
フローチャートFIG. 21 is a flowchart showing the operation of the automatic wiring method according to the fourth embodiment;
【図22】 実施の形態4における仮想配線の模式図FIG. 22 is a schematic view of a virtual wiring according to the fourth embodiment.
【図23】 実施の形態4において配線禁止領域内の仮
想配線を消去した残りの仮想配線の模式図FIG. 23 is a schematic diagram of a virtual wiring remaining after the virtual wiring in the wiring prohibited area is deleted in the fourth embodiment.
【図24】 実施の形態4において自動配線が完了した
状態の配線の模式図FIG. 24 is a schematic diagram of wiring in a state where automatic wiring is completed in the fourth embodiment.
【図25】 従来の技術における半導体集積回路装置の
自動配線方式の構成を示すブロック図FIG. 25 is a block diagram showing a configuration of an automatic wiring system of a semiconductor integrated circuit device according to a conventional technique.
【図26】 従来の技術における半導体集積回路の模式
図FIG. 26 is a schematic diagram of a semiconductor integrated circuit according to a conventional technique.
【図27】 従来の技術の自動配線方式の動作を示すフ
ローチャートFIG. 27 is a flowchart showing the operation of the conventional automatic wiring method.
【図28】 従来の技術における仮想配線の模式図FIG. 28 is a schematic view of a virtual wiring according to a conventional technique.
【図29】 従来の技術において自動配線が完了した状
態の配線の模式図FIG. 29 is a schematic diagram of wiring in a state where automatic wiring is completed in the conventional technology.
11 レイアウトデータのデータベース 12 除外領域マスクレイアウトレイアのデータベース 20 除外領域セルデータ名のデータベース 40 メモリ機能ブロック情報のデータベース 50 除外領域信号線名のデータベース 101 配置情報のデータベース 102 端子情報のデータベース 103 配線規則のデータベース 104 CPU 105 外部入力装置 106 データバス 121 機能ブロック 122 機能ブロック 123 機能ブロック 124 メモリ機能ブロック A,A’接続配線すべき端子 B,B’接続配線すべき端子 C 矩形データ D セルデータ名 E,F 信号線名 MEM メモリセルアレイ部 BL ビット線 11 Layout Data Database 12 Excluded Area Mask Layout Layer Database 20 Excluded Area Cell Data Name Database 40 Memory Function Block Information Database 50 Excluded Area Signal Line Name Database 101 Placement Information Database 102 Terminal Information Database 103 Wiring Rules Database 104 CPU 105 External input device 106 Data bus 121 Function block 122 Function block 123 Function block 124 Memory function block A, A 'terminal to be connected and wired B, B' terminal to be connected and wired C Rectangular data D Cell data name E, F signal line name MEM memory cell array section BL bit line
Claims (9)
ら両機能ブロックの間の別の機能ブロックを介して自動
配線する方式であって、前記別の機能ブロックにおける
配線禁止領域を定める配線禁止情報を設定しておき、自
動配線中に現れる仮想配線のうち前記配線禁止情報に基
づいて配線禁止領域内の仮想配線を除外し、残りの仮想
配線データに基づいて自動配線を行うように構成されて
いる半導体集積回路装置の自動配線方式。1. A method of automatically wiring terminals of two function blocks via another function block between the two function blocks, wherein wiring prohibition information for defining a wiring prohibition area in the another function block is provided. It is configured such that virtual wiring in a wiring prohibited area is excluded based on the wiring prohibition information among virtual wirings appearing during automatic wiring, and automatic wiring is performed based on remaining virtual wiring data. Automatic wiring method for semiconductor integrated circuit devices.
ら両機能ブロックの間の別の機能ブロックを介して自動
配線する方式であって、前記別の機能ブロックにおける
配線禁止領域を定める矩形データを設定しておき、自動
配線中に現れる仮想配線のうち前記矩形データに基づく
配線禁止領域内の仮想配線を除外し、残りの仮想配線デ
ータに基づいて自動配線を行うように構成されている半
導体集積回路装置の自動配線方式。2. A method for automatically wiring terminals of two function blocks via another function block between the two function blocks, wherein rectangular data defining a wiring prohibited area in the another function block is set. In addition, a semiconductor integrated circuit configured to exclude a virtual wiring in a wiring prohibited area based on the rectangular data among virtual wirings appearing in the automatic wiring and to perform automatic wiring based on the remaining virtual wiring data Automatic wiring system for equipment.
ら両機能ブロックの間の別の機能ブロックを介して自動
配線する方式であって、前記別の機能ブロックにおける
配線禁止領域を定めるセルデータに対応したセルデータ
名を設定しておき、自動配線中に現れる仮想配線のうち
前記セルデータ名に基づく配線禁止領域内の仮想配線を
除外し、残りの仮想配線データに基づいて自動配線を行
うように構成されている半導体集積回路装置の自動配線
方式。3. A method of automatically wiring terminals of two functional blocks via another functional block between the two functional blocks, and corresponding to cell data defining a wiring prohibited area in the another functional block. The cell data name is set in advance, and among the virtual wirings appearing during the automatic wiring, the virtual wiring in the wiring prohibited area based on the cell data name is excluded, and the automatic wiring is performed based on the remaining virtual wiring data. Automatic wiring method for the configured semiconductor integrated circuit device.
ら両機能ブロックの間のROMまたはRAM機能を有す
るメモリ機能ブロックを介して自動配線する方式であっ
て、前記メモリ機能ブロックにおけるメモリセルアレイ
部の領域とこのメモリセルアレイ部内のビット線の方向
とを設定しておき、自動配線中に現れる仮想配線のうち
前記メモリセルアレイ部内での前記ビット線方向と平行
な仮想配線を除外し、残りの仮想配線データに基づいて
自動配線を行うように構成されている半導体集積回路装
置の自動配線方式。4. A method of automatically wiring terminals of two function blocks via a memory function block having a ROM or RAM function between the two function blocks, wherein a region of a memory cell array section in the memory function block is provided. And the direction of the bit line in the memory cell array portion are set, and the virtual wires parallel to the bit line direction in the memory cell array portion are excluded from the virtual wires appearing during the automatic wiring, and the remaining virtual wire data is set. An automatic wiring method for a semiconductor integrated circuit device configured to perform automatic wiring based on the following.
ら両機能ブロックの間の別の機能ブロックを介して自動
配線する方式であって、前記別の機能ブロックにおける
配線禁止領域を定める信号線データに対応した信号線名
を設定しておき、自動配線中に現れる仮想配線のうち前
記信号線名に基づく配線禁止領域内の仮想配線を除外
し、残りの仮想配線データに基づいて自動配線を行うよ
うに構成されている半導体集積回路装置の自動配線方
式。5. A method of automatically wiring terminals of two function blocks via another function block between the two function blocks, wherein the signal line data defining a wiring prohibited area in the another function block is provided. A corresponding signal line name is set, a virtual wiring in a wiring prohibited area based on the signal line name is excluded from virtual wirings appearing during automatic wiring, and automatic wiring is performed based on remaining virtual wiring data. Automatic wiring method for a semiconductor integrated circuit device configured as described above.
ら両機能ブロックの間の別の機能ブロックを介して自動
配線する方式であって、 各機能ブロックの配置情報を記憶する手段と、 前記2つの機能ブロックの端子位置および接続先の端子
についての端子情報を記憶する手段と、 機能ブロック間を接続配線する配線層とそれとは異なる
配線層を接続配線するヴィアホールの配線規則を記憶す
る手段と、 前記別の機能ブロックにおける配線禁止領域を定める矩
形データを記憶する手段と、 2つの機能ブロックの接続すべき端子間を前記各情報・
規則に従って接続配線することが可能なすべての仮想配
線の経路を生成する手段と、 前記の生成された仮想配線の経路から前記矩形データが
指定する配線禁止領域の仮想配線を除外する手段と、 前記の除外が行われた残りの仮想配線の経路から配線距
離が最短になる経路を算出する手段とを備えている半導
体集積回路装置の自動配線方式。6. A method of automatically wiring terminals of two functional blocks via another functional block between the two functional blocks, wherein: means for storing arrangement information of each functional block; Means for storing terminal information about the terminal positions and connection destination terminals of the functional blocks; means for storing wiring rules for via holes for connecting and wiring wiring layers for connecting and wiring between functional blocks; and Means for storing rectangular data that defines a wiring prohibited area in the another functional block; and information between the terminals to be connected between the two functional blocks.
Means for generating routes of all virtual wires that can be connected and routed according to rules; means for excluding virtual wires in a wire-prohibited area specified by the rectangular data from the generated routes of virtual wires; Means for calculating a path having the shortest wiring distance from the paths of the remaining virtual wirings excluded from the above.
ら両機能ブロックの間の別の機能ブロックを介して自動
配線する方式であって、 各機能ブロックの配置情報を記憶する手段と、 前記2つの機能ブロックの端子位置および接続先の端子
についての端子情報を記憶する手段と、 機能ブロック間を接続配線する配線層とそれとは異なる
配線層を接続配線するヴィアホールの配線規則を記憶す
る手段と、 前記別の機能ブロックにおける配線禁止領域を定めるセ
ルデータを指定するセルデータ名を記憶する手段と、 2つの機能ブロックの接続すべき端子間を前記各情報・
規則に従って接続配線することが可能なすべての仮想配
線の経路を生成する手段と、 前記の生成された仮想配線の経路から前記セルデータ名
が指定するセルデータに対応した配線禁止領域の仮想配
線を除外する手段と、 前記の除外が行われた残りの仮想配線の経路から配線距
離が最短になる経路を算出する手段とを備えている半導
体集積回路装置の自動配線方式。7. A method for automatically wiring terminals of two function blocks via another function block between the two function blocks, wherein: means for storing arrangement information of each function block; Means for storing terminal information about the terminal positions and connection destination terminals of the functional blocks; means for storing wiring rules for via holes for connecting and wiring wiring layers for connecting and wiring between functional blocks; and Means for storing a cell data name for designating cell data defining a wiring prohibited area in the another functional block;
Means for generating routes of all virtual wires that can be connected and routed in accordance with rules; and generating a virtual wire of a wire prohibited area corresponding to the cell data specified by the cell data name from the generated virtual wire route. An automatic wiring method for a semiconductor integrated circuit device, comprising: means for excluding; and means for calculating a path having the shortest wiring distance from the paths of the remaining virtual wirings excluded.
ら両機能ブロックの間のROMまたはRAM機能を有す
るメモリ機能ブロックを介して自動配線する方式であっ
て、 各機能ブロックの配置情報を記憶する手段と、 前記2つの機能ブロックの端子位置および接続先の端子
についての端子情報を記憶する手段と、 機能ブロック間を接続配線する配線層とそれとは異なる
配線層を接続配線するヴィアホールの配線規則を記憶す
る手段と、 前記メモリ機能ブロックにおけるメモリセルアレイ部の
領域とメモリセルアレイ部でのビット線方向とを記憶す
る手段と、 2つの機能ブロックの接続すべき端子間を前記各情報・
規則に従って接続配線することが可能なすべての仮想配
線の経路を生成する手段と、 前記の生成された仮想配線の経路から前記メモリセルア
レイ部の領域内でビット線方向と平行な仮想配線を除外
する手段と、 前記の除外が行われた残りの仮想配線の経路から配線距
離が最短になる経路を算出する手段とを備えている半導
体集積回路装置の自動配線方式。8. A method of automatically wiring terminals of two function blocks via a memory function block having a ROM or RAM function between the two function blocks, wherein means for storing arrangement information of each function block is provided. Means for storing terminal information about the terminal positions and connection destination terminals of the two functional blocks; wiring layers for connecting and wiring between the functional blocks and wiring rules for via holes for connecting and wiring different wiring layers. Means for storing the area of the memory cell array portion in the memory functional block and the bit line direction in the memory cell array portion;
Means for generating paths of all virtual wirings that can be connected and wired in accordance with rules; and excluding virtual wirings parallel to the bit line direction in the memory cell array area from the generated virtual wiring paths. An automatic wiring method for a semiconductor integrated circuit device, comprising: means for calculating a path with the shortest wiring distance from the remaining virtual wiring paths excluded from the above.
ら両機能ブロックの間の別の機能ブロックを介して自動
配線する方式であって、 各機能ブロックの配置情報を記憶する手段と、 前記2つの機能ブロックの端子位置および接続先の端子
についての端子情報を記憶する手段と、 機能ブロック間を接続配線する配線層とそれとは異なる
配線層を接続配線するヴィアホールの配線規則を記憶す
る手段と、 前記別の機能ブロックにおける信号線のうちで配線禁止
領域に対応する信号線の信号線名を記憶する手段と、 2つの機能ブロックの接続すべき端子間を前記各情報・
規則に従って接続配線することが可能なすべての仮想配
線の経路を生成する手段と、 前記の生成された仮想配線の経路から前記信号線名が指
定する信号線に対応した配線禁止領域の仮想配線を除外
する手段と、 前記の除外が行われた残りの仮想配線の経路から配線距
離が最短になる経路を算出する手段とを備えている半導
体集積回路装置の自動配線方式。9. A method of automatically wiring terminals of two function blocks via another function block between the two function blocks, wherein: means for storing arrangement information of each function block; Means for storing terminal information about the terminal positions and connection destination terminals of the functional blocks; means for storing wiring rules for via holes for connecting and wiring wiring layers for connecting and wiring between functional blocks; and Means for storing a signal line name of a signal line corresponding to a wiring prohibited area among signal lines in the another functional block;
Means for generating paths of all virtual wirings that can be connected and wired according to rules; and generating a virtual wiring of a wiring prohibited area corresponding to the signal line specified by the signal line name from the generated virtual wiring path. An automatic wiring method for a semiconductor integrated circuit device, comprising: means for excluding; and means for calculating a path having the shortest wiring distance from the paths of the remaining virtual wirings excluded.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10220320A JP2000057175A (en) | 1998-08-04 | 1998-08-04 | Automatic wiring method for semiconductor integrated circuit devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10220320A JP2000057175A (en) | 1998-08-04 | 1998-08-04 | Automatic wiring method for semiconductor integrated circuit devices |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000057175A true JP2000057175A (en) | 2000-02-25 |
Family
ID=16749303
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10220320A Pending JP2000057175A (en) | 1998-08-04 | 1998-08-04 | Automatic wiring method for semiconductor integrated circuit devices |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2000057175A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6289412B1 (en) * | 1998-03-13 | 2001-09-11 | Legend Design Technology, Inc. | Layout synopsizing process for efficient layout parasitic extraction and circuit simulation in post-layout verification |
KR20040027226A (en) * | 2002-09-27 | 2004-04-01 | 김현기 | PCB Automatic Placement System by shape based method using the graph reduction method |
JP2008205092A (en) * | 2007-02-19 | 2008-09-04 | Nec Electronics Corp | Semiconductor integrated-circuit device and its layout method |
JP2014170595A (en) * | 2014-06-25 | 2014-09-18 | Fujitsu Ltd | Layout design method and layout design support program |
CN116845047A (en) * | 2023-08-30 | 2023-10-03 | 之江实验室 | Wafer substrate wiring method, device and readable storage medium |
-
1998
- 1998-08-04 JP JP10220320A patent/JP2000057175A/en active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6289412B1 (en) * | 1998-03-13 | 2001-09-11 | Legend Design Technology, Inc. | Layout synopsizing process for efficient layout parasitic extraction and circuit simulation in post-layout verification |
KR20040027226A (en) * | 2002-09-27 | 2004-04-01 | 김현기 | PCB Automatic Placement System by shape based method using the graph reduction method |
JP2008205092A (en) * | 2007-02-19 | 2008-09-04 | Nec Electronics Corp | Semiconductor integrated-circuit device and its layout method |
JP2014170595A (en) * | 2014-06-25 | 2014-09-18 | Fujitsu Ltd | Layout design method and layout design support program |
CN116845047A (en) * | 2023-08-30 | 2023-10-03 | 之江实验室 | Wafer substrate wiring method, device and readable storage medium |
CN116845047B (en) * | 2023-08-30 | 2024-01-09 | 之江实验室 | Wafer substrate wiring method, device and readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8239803B2 (en) | Layout method and layout apparatus for semiconductor integrated circuit | |
JPH10270563A (en) | Automatic general wiring method for integrated circuit | |
JPH0550780B2 (en) | ||
JP2001274254A (en) | Automatic layout and wiring method for semiconductor integrated circuit | |
US7216325B2 (en) | Semiconductor device, routing method and manufacturing method of semiconductor device | |
JP4254059B2 (en) | Semiconductor integrated circuit design method | |
US7174529B1 (en) | Acute angle avoidance during routing | |
KR100216691B1 (en) | Layout input device and method and layout verification device and method | |
JP2000057175A (en) | Automatic wiring method for semiconductor integrated circuit devices | |
JPH10173058A (en) | Method for arrangement and interconnection | |
JP2680867B2 (en) | Path layout method | |
JP2004039933A (en) | Mask design system, mask design method, and program for causing computer to execute mask design processing or layout design processing | |
JPH0677324A (en) | Method and apparatus for converting conductor layout data | |
JP2921454B2 (en) | Wiring method of integrated circuit | |
JP3111970B2 (en) | Automatic wiring method of semiconductor integrated circuit | |
JP2001223273A (en) | Semiconductor integrated circuit wiring pattern forming method and device, recording medium, semiconductor integrated circuit device | |
JPH10340959A (en) | Layout method | |
JP2009111117A (en) | Layout method for semiconductor integrated circuit, semiconductor integrated circuit design supporting apparatus and program | |
JP2009130228A (en) | Layout designing method, layout design program, and layout design apparatus | |
JPH11177029A (en) | Semiconductor integrated circuit | |
JP3578615B2 (en) | Layout method of semiconductor integrated circuit | |
JPH06216249A (en) | Automatic layout design system for ic chip | |
JP2002151594A (en) | Semiconductor integrated circuit design method and semiconductor integrated circuit design support apparatus | |
JPH07147324A (en) | Automatic placement and routing processing method by CAD device | |
JPH0476154B2 (en) |