Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4810451B2 - Layout design system and semiconductor integrated circuit device design method - Google Patents
[go: Go Back, main page]

JP4810451B2 - Layout design system and semiconductor integrated circuit device design method - Google Patents

Layout design system and semiconductor integrated circuit device design method Download PDF

Info

Publication number
JP4810451B2
JP4810451B2 JP2007023287A JP2007023287A JP4810451B2 JP 4810451 B2 JP4810451 B2 JP 4810451B2 JP 2007023287 A JP2007023287 A JP 2007023287A JP 2007023287 A JP2007023287 A JP 2007023287A JP 4810451 B2 JP4810451 B2 JP 4810451B2
Authority
JP
Japan
Prior art keywords
unit
layout
wiring
parasitic
connection information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007023287A
Other languages
Japanese (ja)
Other versions
JP2008191777A (en
Inventor
稔 池田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Renesas Electronics Corp
Original Assignee
Renesas Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Renesas Electronics Corp filed Critical Renesas Electronics Corp
Priority to JP2007023287A priority Critical patent/JP4810451B2/en
Publication of JP2008191777A publication Critical patent/JP2008191777A/en
Application granted granted Critical
Publication of JP4810451B2 publication Critical patent/JP4810451B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、半導体集積回路装置の設計技術に関し、特に、論理回路におけるレイアウト設計に有効な技術に関する。   The present invention relates to a design technique of a semiconductor integrated circuit device, and more particularly to a technique effective for layout design in a logic circuit.

半導体メモリやマイクロコンピュータなどの半導体集積回路装置の一部は非同期の回路が含まれており、それらのレイアウト設計はトランジスタレベルのハンドパッキング手法が主流である。   Some of the semiconductor integrated circuit devices such as semiconductor memories and microcomputers include asynchronous circuits, and the layout design thereof is mainly performed by a transistor level hand packing method.

これまで、当該非同期回路のレイアウトは、論理設計者が予め重要な配線については、抵抗、静電容量を論理回路図に埋め込み、当該寄生素子の抵抗値、静電容量値を基に、レイアウト設計者がパターン入力を行っていた。   Up to now, the layout of the asynchronous circuit has been designed in advance based on the resistance value and capacitance value of the parasitic element. Entered the pattern.

その際、論理回路図にて指定した抵抗値、静電容量値どおりレイアウト設計されているかは、レイアウトデータを見ながら手計算で求めた値と比較を行い、最終的に精度よく検証するために、論理図とレイアウト図が一致するかの検証(一般に、LVS(Layout Versus Schematic)と呼ばれている)を行っている。   At that time, in order to finally verify with high accuracy by comparing with the value obtained by hand calculation while looking at the layout data, whether the layout design is the same as the resistance value and capacitance value specified in the logic circuit diagram Then, verification of whether the logical diagram and the layout diagram match (generally called LVS (Layout Versus Schematic)) is performed.

また、クロストークノイズなどのシグナル・インテグリティに関するケアも論理設計者からレイアウト設計者への伝達によって行い、ノイズの影響を与え易い信号線と影響を受け易い信号線とが隣接しないように設計を行っている。   In addition, care related to signal integrity such as crosstalk noise is also communicated from the logic designer to the layout designer, and the signal lines that are susceptible to noise and the signal lines that are susceptible to noise are designed not to be adjacent to each other. ing.

ところが、上記のような非同期回路のレイアウト設計技術では、次のような問題点があることが本発明者により見い出された。   However, the present inventors have found that the above-described asynchronous circuit layout design technique has the following problems.

すなわち、LVSによる検証にて一致が確認できると、寄生容量、寄生抵抗の抽出を行った後、シミュレーションを行ってタイミング解析して確認する必要があり、多くの処理時間がかかってしまうという問題がある。   That is, if the match can be confirmed by the verification by LVS, it is necessary to extract the parasitic capacitance and parasitic resistance, and then perform a simulation to analyze the timing and confirm it, which takes a lot of processing time. is there.

また、タイミング解析において違反が発生した場合には、論理設計もしくはレイアウト設計への手戻りが発生し、設計工期増大の要因となっている。   Further, when a violation occurs in the timing analysis, a reversion to the logical design or layout design occurs, which causes an increase in the design period.

本発明の目的は、レイアウト設計後のタイミング解析における違反を大幅に削減し、論理回路におけるレイアウト修正の期間、および論理設計段階への手戻り回数を大幅に削減することのできる技術を提供することにある。   An object of the present invention is to provide a technique capable of greatly reducing violations in timing analysis after layout design and greatly reducing the period of layout correction in a logic circuit and the number of reworks to the logic design stage. It is in.

本発明の前記ならびにそのほかの目的と新規な特徴については、本明細書の記述および添付図面から明らかになるであろう。   The above and other objects and novel features of the present invention will be apparent from the description of this specification and the accompanying drawings.

本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。   Of the inventions disclosed in the present application, the outline of typical ones will be briefly described as follows.

本発明は、半導体集積回路装置における論理回路のレイアウト設計を支援するレイアウト設計システムであって、論理回路図から論理接続情報を抽出し、該論理接続情報に基づいてレイアウト設計を行うレイアウト編集制御部と、配線レイアウトされた素子間を接続する任意の配線の寄生容量、および寄生抵抗を抽出し、抽出された寄生容量、および寄生抵抗と論理接続情報に含まれている寄生容量、および寄生抵抗との比較を行い、抽出された寄生容量、または寄生抵抗が論理接続情報の寄生容量、または寄生抵抗よりも大きい場合にエラー情報として出力する比較/違反情報生成部とを備えたものである。   The present invention relates to a layout design system for supporting layout design of a logic circuit in a semiconductor integrated circuit device, which extracts logic connection information from a logic circuit diagram and performs layout design based on the logic connection information. The parasitic capacitance and parasitic resistance of any wiring that connects between the elements in the wiring layout are extracted, and the extracted parasitic capacitance and parasitic capacitance and parasitic resistance included in the logical connection information are extracted. And a comparison / violation information generator that outputs error information when the extracted parasitic capacitance or parasitic resistance is larger than the parasitic capacitance or parasitic resistance of the logical connection information.

また、本発明は、前記レイアウト編集制御部が、論理接続情報が入力された論理回路図を格納する論理回路図格納部と、該論理回路図格納部に格納された論理回路図から、論理接続情報を抽出する論理接続情報抽出部と、該論理接続情報抽出部が抽出した論理接続情報に基づいて、レイアウト設計を行うレイアウト編集部よりなり、比較/違反情報生成部が、レイアウト編集部にて入力中のレイアウトパターンのうち、配線パターンの入力段階において任意の配線パターンの寄生容量、寄生抵抗を抽出するRC抽出部と、該RC抽出部が抽出した寄生容量、寄生抵抗と論理接続情報抽出部が抽出した論理接続情報に含まれている寄生容量、寄生抵抗と比較を行い、その比較結果を出力する比較部と、該比較部の比較結果に基づいて、RC情報格納部に格納された寄生容量、寄生抵抗が論理接続情報に含まれている抵抗値、静電容量よりも大きい場合に、抵抗値、静電容量の制約違反と判断し、エラー情報として出力するRC値/違反情報生成部とよりなるものである。   Further, according to the present invention, the layout editing control unit includes a logic circuit diagram storage unit for storing a logic circuit diagram to which logic connection information is input, and a logic connection from the logic circuit diagram stored in the logic circuit diagram storage unit. A logical connection information extracting unit for extracting information and a layout editing unit for designing a layout based on the logical connection information extracted by the logical connection information extracting unit. Among the layout patterns being input, an RC extraction unit that extracts parasitic capacitance and parasitic resistance of an arbitrary wiring pattern at the input stage of the wiring pattern, and a parasitic capacitance, parasitic resistance and logical connection information extraction unit extracted by the RC extraction unit Is compared with the parasitic capacitance and parasitic resistance included in the extracted logical connection information, and the comparison unit outputs the comparison result, and the RC information based on the comparison result of the comparison unit When the parasitic capacitance and parasitic resistance stored in the storage unit are larger than the resistance value and capacitance included in the logical connection information, it is determined that the resistance value and capacitance restrictions are violated and output as error information. It consists of an RC value / violation information generator.

さらに、本発明は、前記比較/違反情報生成部が、RC抽出部にて抽出された寄生抵抗、静電容量値を論理回路図格納部に格納された論理回路図へフィードバックするRC値フィードバック部を設け、レイアウト編集部が、レイアウト設計後にRC抽出部が抽出した寄生抵抗、寄生容量値を論理回路図に表示するものである。   Further, according to the present invention, the comparison / violation information generation unit feeds back the parasitic resistance and capacitance values extracted by the RC extraction unit to the logic circuit diagram stored in the logic circuit diagram storage unit. The layout editing unit displays the parasitic resistance and parasitic capacitance values extracted by the RC extraction unit after the layout design on the logic circuit diagram.

また、本発明は、前記レイアウト編集制御部が、クロストークの影響を受け易い信号線や影響を与え易い信号線名、特殊な配線ルールを定義した配線リストファイルを格納する配線リストファイル格納部と、該配線リストファイル格納部に格納された配線リストファイルに記載されているクロストークの影響を受け易い信号線と影響を与え易い信号線とが、交差、もしくは並行に走った場合のカップリング容量の制限値を格納した制限値ファイルが格納される制限値ファイル格納部とを備え、RC抽出部は、配線の寄生容量、寄生抵抗の抽出の際に配線リストファイルに定義されている信号について並行配線間容量、重なり容量などを抽出し、比較部は、制限値ファイルの制限値とRC抽出部が抽出した寄生容量、寄生抵抗値、配線幅、間隔を比較し、RC値/違反情報生成部は、制限値ファイルの制限値を超えていると判断した際に、違反としてエラー情報を出力するものである。   Further, the present invention provides a wiring list file storage unit for storing a wiring list file in which the layout editing control unit defines signal lines that are easily affected by crosstalk, names of signal lines that are easily affected, and special wiring rules. Coupling capacity when a signal line that is easily affected by crosstalk described in the wiring list file stored in the wiring list file storage unit and a signal line that is easily affected cross or run in parallel. A limit value file storage unit that stores a limit value file that stores the limit value of the signal, and the RC extraction unit performs parallel processing on signals defined in the wiring list file when extracting parasitic capacitance and parasitic resistance of the wiring. The inter-wiring capacitance, overlapping capacitance, etc. are extracted, and the comparison unit determines the limit value in the limit value file and the parasitic capacitance, parasitic resistance value, wiring width, and interval extracted by the RC extraction unit. Comparison, RC value / violation information generating unit, when it is determined that exceeds the limit value of the limit value file, and outputs the error information as a violation.

さらに、本発明は、前記比較/違反情報生成部が、RC抽出部にて抽出された寄生抵抗、静電容量値を論理回路図格納部に格納された論理回路図へフィードバックするRC値フィードバック部と、該RC値フィードバック部によってRC抽出部が抽出した実際のレイアウトの寄生抵抗、寄生容量値をフィードバックした論理回路図による回路シミュレーションを実行するシミュレーション実行部とを備えたものである。   Further, according to the present invention, the comparison / violation information generation unit feeds back the parasitic resistance and capacitance values extracted by the RC extraction unit to the logic circuit diagram stored in the logic circuit diagram storage unit. And a simulation execution unit that executes circuit simulation based on a logical circuit diagram obtained by feeding back the parasitic resistance and parasitic capacitance values of the actual layout extracted by the RC extraction unit by the RC value feedback unit.

また、本発明は、前記比較/違反情報生成部が出力するエラー情報が、レイアウト編集制御部がレイアウト設計したレイアウト図面上に表示されるものである。   Further, according to the present invention, error information output from the comparison / violation information generation unit is displayed on a layout drawing designed by the layout editing control unit.

さらに、本発明は、前記レイアウト編集制御部が抽出する論理接続情報が、配置されているデバイス名、インスタンス名、サイズなどのプロパティ情報、デバイス間の接続情報、および配線の寄生容量、寄生抵抗の制限値を含むものである。   Furthermore, according to the present invention, the logical connection information extracted by the layout editing control unit includes property information such as a device name, an instance name, and a size in which the layout is arranged, connection information between devices, and parasitic capacitance and parasitic resistance of wiring. Includes limit values.

また、本願のその他の発明の概要を簡単に示す。   Moreover, the outline | summary of the other invention of this application is shown briefly.

本発明は、半導体集積回路装置に設けられる論理回路のレイアウト設計を行う半導体集積回路装置の設計方法であって、論理回路図格納部に格納されている論路回路図から、論理接続情報を抽出し、該論理接続情報に基づいてレイアウト設計を行うステップと、レイアウトされた任意の配線の寄生容量、寄生抵抗を抽出するステップと、抽出した寄生容量、寄生抵抗と論理接続情報に含まれる配線の寄生容量、寄生抵抗の制限値とを比較し、寄生容量、または寄生抵抗が制限値よりも大きい場合にエラー情報をレイアウト図に表示するステップとを有するものである。   The present invention is a semiconductor integrated circuit device design method for designing a layout of a logic circuit provided in a semiconductor integrated circuit device, and extracts logical connection information from a logical circuit diagram stored in a logic circuit diagram storage unit. A step of designing a layout based on the logical connection information, a step of extracting a parasitic capacitance and parasitic resistance of an arbitrary laid-out wiring, and a step of extracting a wiring included in the extracted parasitic capacitance, parasitic resistance and logical connection information. Comparing the parasitic capacitance and the limit value of the parasitic resistance, and displaying the error information on the layout diagram when the parasitic capacitance or the parasitic resistance is larger than the limit value.

また、本発明は、前記任意の配線の寄生容量、寄生抵抗を抽出するステップによって抽出された寄生抵抗、容量値をフィードバックして論理回路図に表示するステップを有するものである。   Further, the present invention includes a step of feeding back the parasitic resistance and capacitance values extracted by the step of extracting the parasitic capacitance and parasitic resistance of the arbitrary wiring and displaying them on a logic circuit diagram.

さらに、本発明は、論理回路図格納部に格納されている論路回路図から、論理接続情報を抽出し、論理接続情報に基づいてレイアウト設計を行うステップと、配線の寄生容量、寄生抵抗の抽出の際に、クロストークの影響を受け易い信号線や影響を与え易い信号線名、特殊な配線ルールを定義した配線リストファイルに定義されている信号について並行配線間容量、重なり容量などを抽出するステップと、交差、もしくは並行に走った場合のカップリング容量の制限値を格納した制限値ファイルの制限値と抽出した寄生容量、寄生抵抗値、配線幅、間隔をそれぞれ比較するステップと、制限値ファイルの制限値を超えていると判断した際に、エラー情報をレイアウト図に表示するステップとを有するものである。   Furthermore, the present invention extracts the logical connection information from the logical circuit diagram stored in the logical circuit diagram storage unit, performs the layout design based on the logical connection information, and the wiring parasitic capacitance and parasitic resistance. At the time of extraction, the signal lines that are easily affected by crosstalk, the signal line names that are easily affected, and the signals defined in the wiring list file that defines special wiring rules are extracted. And the step of comparing the limit value of the limit value file that stores the limit value of the coupling capacitance when crossing or running in parallel with the extracted parasitic capacitance, parasitic resistance value, wiring width, and interval respectively A step of displaying error information on a layout diagram when it is determined that the limit value of the value file is exceeded.

また、本発明は、前記任意の配線の寄生容量、寄生抵抗を抽出するステップによって抽出された寄生抵抗、静電容量値をフィードバックするステップと、フィードバックされた抽出された寄生抵抗、静電容量値を含んだ論理回路図に基づいてシミュレーションを実行し、そのシミュレーション結果を表示するステップとを有するものである。   The present invention also includes a step of feeding back the parasitic resistance and capacitance value extracted by the step of extracting the parasitic capacitance and parasitic resistance of the arbitrary wiring, and the extracted parasitic resistance and capacitance value thus fed back. And executing a simulation based on the logic circuit diagram including the step of displaying the simulation result.

本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。   Among the inventions disclosed in the present application, effects obtained by typical ones will be briefly described as follows.

(1)論理設計、レイアウト設計への手戻りを大幅に削減することができる。   (1) The return to logic design and layout design can be greatly reduced.

(2)また、論理回路図編集回数、およびレイアウト編集回数を削減することができる。   (2) Further, the number of logic circuit diagram edits and the number of layout edits can be reduced.

(3)上記(1)、(2)により、半導体集積回路装置における設計工期を大幅に短縮することができる。   (3) By the above (1) and (2), the design period in the semiconductor integrated circuit device can be significantly shortened.

以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. Note that components having the same function are denoted by the same reference symbols throughout the drawings for describing the embodiment, and the repetitive description thereof will be omitted.

(実施の形態1)
図1は、本発明の実施の形態1によるEDAシステムの構成例を示すブロック図、図2は、図1のEDAシステムによるレイアウト設計の処理例を示すフローチャート、図3は、図1のEDAシステムに設けられた論理回路図格納部に格納された論理回路図の一例を示す説明図である。
(Embodiment 1)
1 is a block diagram showing a configuration example of an EDA system according to Embodiment 1 of the present invention, FIG. 2 is a flowchart showing an example of layout design processing by the EDA system of FIG. 1, and FIG. 3 is an EDA system of FIG. It is explanatory drawing which shows an example of the logic circuit diagram stored in the logic circuit diagram storage part provided in FIG.

本実施の形態1において、EDA(Electronics Design Automation)システム1は、たとえば、半導体集積回路装置における半導体デバイスのレイアウト設計を支援するツールである。   In the first embodiment, an EDA (Electronics Design Automation) system 1 is a tool that supports layout design of a semiconductor device in a semiconductor integrated circuit device, for example.

レイアウト設計システムとなるEDAシステム1は、図1に示すように、レイアウト編集制御部として機能する論理回路図格納部2、論理接続情報抽出部3、論理接続情報格納部4、およびレイアウト編集部5と、比較/違反情報生成部として機能するレイアウトデータ格納部6、RC抽出部7、RC情報格納部8、比較部9、RC値/違反情報生成部10、および表示部11とから構成されている。   As shown in FIG. 1, an EDA system 1 serving as a layout design system includes a logical circuit diagram storage unit 2, a logical connection information extraction unit 3, a logical connection information storage unit 4, and a layout editing unit 5 that function as a layout editing control unit. And a layout data storage unit 6 that functions as a comparison / violation information generation unit, an RC extraction unit 7, an RC information storage unit 8, a comparison unit 9, an RC value / violation information generation unit 10, and a display unit 11. Yes.

論理回路図格納部2は、論理接続情報が入力された論理回路図が格納されている。この論理回路図格納部2には、論理接続情報抽出部3が接続されている。論理接続情報抽出部3は、論理回路図格納部2から、配置されているデバイス名、インスタンス名、サイズなどのプロパティ情報、デバイス間の接続情報など(以下、総じて論理接続情報と称す)を抽出する。   The logic circuit diagram storage unit 2 stores a logic circuit diagram to which logic connection information is input. A logical connection information extraction unit 3 is connected to the logical circuit diagram storage unit 2. The logical connection information extraction unit 3 extracts from the logical circuit diagram storage unit 2 property information such as the arranged device name, instance name, size, connection information between devices (hereinafter referred to as logical connection information). To do.

論理接続情報抽出部3には、論理接続情報格納部4が接続されている。論理接続情報格納4は、論理接続情報抽出部3が抽出した論理接続情報を格納する。   A logical connection information storage unit 4 is connected to the logical connection information extraction unit 3. The logical connection information storage 4 stores the logical connection information extracted by the logical connection information extraction unit 3.

レイアウト編集部5は、論理接続情報格納部4に格納された論理接続情報を考慮しながら、レイアウト入力、編集作業を行う。このレイアウト編集部5には、論理接続情報格納部4、レイアウトデータ格納部6、RC抽出部7、RC値/違反情報生成部10、ならびに表示部11がそれぞれ接続されている。   The layout editing unit 5 performs layout input and editing operations in consideration of the logical connection information stored in the logical connection information storage unit 4. A logical connection information storage unit 4, a layout data storage unit 6, an RC extraction unit 7, an RC value / violation information generation unit 10, and a display unit 11 are connected to the layout editing unit 5, respectively.

レイアウトデータ格納部6は、レイアウト編集部5のレイアウトデータを格納する。RC抽出部7は、レイアウト編集部5にて入力中のレイアウトパターンのうち、配線パターン(レイアウト層番で配線パターンは容易に認識可能)の入力段階において、当該対象配線パターンの寄生容量、寄生抵抗を抽出する。   The layout data storage unit 6 stores the layout data of the layout editing unit 5. The RC extraction unit 7 includes the parasitic capacitance and parasitic resistance of the target wiring pattern at the input stage of the wiring pattern (wiring pattern can be easily recognized by the layout layer number) among the layout patterns being input by the layout editing unit 5. To extract.

RC抽出部7には、レイアウトデータ格納部6、RC情報格納部8、および比較部9が接続されている。RC情報格納部8は、RC抽出部7にて抽出された寄生容量(C)、寄生抵抗(R)がそれぞれ格納される。   A layout data storage unit 6, an RC information storage unit 8, and a comparison unit 9 are connected to the RC extraction unit 7. The RC information storage unit 8 stores the parasitic capacitance (C) and parasitic resistance (R) extracted by the RC extraction unit 7.

比較部9には、論理接続情報格納部4、RC情報格納部8、ならびにRC値/違反情報生成部10がそれぞれ接続されている。比較部9は、論理接続情報格納部4に格納されているRC情報とRC情報格納部8とのRC値の比較を行い、その比較結果をRC値/違反情報生成部10に出力する。   The comparison unit 9 is connected to the logical connection information storage unit 4, the RC information storage unit 8, and the RC value / violation information generation unit 10. The comparison unit 9 compares the RC information stored in the logical connection information storage unit 4 with the RC value between the RC information storage unit 8 and outputs the comparison result to the RC value / violation information generation unit 10.

RC値/違反情報生成部10には、レイアウト編集部5が接続されている。RC値/違反情報生成部10は、比較部9の比較結果の判定を行い、違反となった場合にはエラー情報を生成し、レイアウト編集部5を介して表示部11にその情報を表示させるとともに、RC抽出部7が抽出したRC値をレイアウト編集部5を介して表示部11に表示させる。   A layout editing unit 5 is connected to the RC value / violation information generating unit 10. The RC value / violation information generation unit 10 determines the comparison result of the comparison unit 9, generates error information when a violation occurs, and causes the display unit 11 to display the information via the layout editing unit 5. At the same time, the RC value extracted by the RC extraction unit 7 is displayed on the display unit 11 via the layout editing unit 5.

表示部11は、たとえば、ディスプレイからなり、レイアウト編集部5が編集したレイアウトパターンなどを表示する。   The display unit 11 includes, for example, a display and displays a layout pattern edited by the layout editing unit 5.

次に、本実施の形態1におけるEDAシステム1の動作について、図2の処理フロー、および図3の論理回路図例を用いて説明する。   Next, the operation of the EDA system 1 according to the first embodiment will be described using the processing flow of FIG. 2 and the logic circuit diagram example of FIG.

論理回路図は、図3に示すように、一般的に入出力ピン12、トランジスタ13、基本論理ゲート14、マクロシンボル15、該マクロシンボル15などの間を結ぶ配線16などによって構成されている。   As shown in FIG. 3, the logic circuit diagram is generally composed of input / output pins 12, transistors 13, basic logic gates 14, macro symbols 15, wirings 16 connecting the macro symbols 15, and the like.

論理回路が論理設計者の所望する動作をするためには、伝播する信号のタイミングが重要であり、配線に付加される寄生容量、寄生抵抗による信号の遅延を考慮しておく必要がある。   In order for the logic circuit to perform the operation desired by the logic designer, the timing of the propagated signal is important, and it is necessary to consider signal delay due to parasitic capacitance and parasitic resistance added to the wiring.

そこで、論理設計者は論理図に予め予想される寄生容量17、寄生抵抗18を付加してシミュレーションを行い所望の動作を行っているか確認するのが通常である。   Therefore, the logic designer usually adds a parasitic capacitance 17 and a parasitic resistance 18 that are expected in advance to the logic diagram and performs a simulation to check whether a desired operation is being performed.

また、重要な信号線については、レイアウト設計者に期待するレイアウトの配線幅/間隔19を指示する場合もある。レイアウト設計者は、論理設計者から引き渡された論理回路図に従いレイアウト設計を行うが、前述のトランジスタなどの素子とその接続情報だけでなく、配線に付加される寄生容量、寄生抵抗などが論理設計者の意図、期待した値になるよう設計する必要がある。   For important signal lines, the layout designer may instruct the layout wiring width / interval 19 expected by the layout designer. The layout designer performs the layout design according to the logic circuit diagram delivered from the logic designer. The logic design includes not only the above-mentioned elements such as transistors and their connection information, but also the parasitic capacitance and parasitic resistance added to the wiring. It is necessary to design so that it will become the intention and expected value.

本発明は、論理設計者が期待した寄生容量、抵抗値になるよう容易にレイアウト設計できる環境を提供することが目的であり、以下の図2に示す処理フローで実現する。   An object of the present invention is to provide an environment in which a layout can be easily designed so as to have a parasitic capacitance and a resistance value expected by a logic designer, and is realized by the processing flow shown in FIG.

まず、論理接続情報抽出部3は、論理接続情報を元にレイアウト設計を行うレイアウト設計装置(スケマティックドリブンレイアウト装置と一般的に称す)と同様に、論理回路図格納部2に予め格納されている論路回路図から、該当する論理接続情報を抽出し(ステップS101)、その抽出結果を論理接続情報格納部4に格納する。   First, the logical connection information extraction unit 3 is stored in advance in the logical circuit diagram storage unit 2 in the same manner as a layout design apparatus (generally called a schematic driven layout apparatus) that performs layout design based on logical connection information. Corresponding logical connection information is extracted from the logical circuit diagram (step S101), and the extraction result is stored in the logical connection information storage unit 4.

論理接続情報抽出部3が抽出する論理接続情報は、前述したように、トランジスタ、入出力ピン、基本ゲート、マクロシンボルなどのインスタンス名、ピン名、セル名などの情報、さらには、付加されているゲート長、ゲート幅などのプロパティ情報に加え、論理回路図に予め挿入されている制限値となる寄生抵抗、寄生容量の値などからなる。   As described above, the logical connection information extracted by the logical connection information extraction unit 3 includes information on instance names such as transistors, input / output pins, basic gates, and macro symbols, pin names, cell names, and the like. In addition to property information such as the gate length and gate width, the values include parasitic resistance values and parasitic capacitance values, which are limit values inserted in advance in the logic circuit diagram.

続いて、レイアウト編集部5は、一般的なスケマティックドリブンレイアウト装置と同様に、論理接続情報格納部4に格納された論理接続情報どおりにレイアウト設計を行う(ステップS102)。   Subsequently, the layout editing unit 5 performs layout design according to the logical connection information stored in the logical connection information storage unit 4 as in the case of a general schematic driven layout device (step S102).

その際、RC抽出部7は、素子間の配線レイアウトを入力している最中であれば、当該配線の寄生容量と寄生抵抗とを抽出する(ステップS103)。一般に寄生容量の抽出には複数の手段が存在し、それぞれで抽出精度、処理時間が異なっているが、抽出手段のアルゴリズムについては既知の手段を用い、即時性を考慮して高速に処理できるものとする。   At this time, if the wiring layout between elements is being input, the RC extraction unit 7 extracts the parasitic capacitance and the parasitic resistance of the wiring (step S103). In general, there are multiple methods for extracting parasitic capacitance, and the extraction accuracy and processing time are different for each. However, the algorithms for extraction methods can be processed at high speed in consideration of immediacy by using known methods. And

また、RC抽出部7による抽出は、入力中のすべての配線について抽出を行うか、それともステップ101の処理において抽出された寄生容量、寄生抵抗が存在する信号線のみ抽出を行うかを指定できるものとする。   In addition, the extraction by the RC extraction unit 7 can specify whether to perform extraction for all the wirings that are being input, or to extract only the signal lines in which parasitic capacitance and parasitic resistance extracted in the processing of step 101 are present. And

さらに、入力中に抽出とあるが、入力完了後、もしくはセルレイアウト作成後など、使用者の任意のステップで一括、もしくは指定した信号線での抽出も行えるものとする。   Furthermore, although extraction is performed during input, it is also possible to perform extraction at a user's arbitrary step or at a specified signal line after completion of input or creation of a cell layout.

そして、RC抽出部7によって抽出された寄生容量、および寄生抵抗は、RC情報格納部8に格納される。続いて、比較部9は、RC情報格納部8に格納された寄生容量、および寄生抵抗と論理接続情報格納部4に格納されている寄生抵抗値、静電容量値とをそれぞれ比較し(ステップS104)、その比較結果をRC値/違反情報生成部10に出力する。   The parasitic capacitance and parasitic resistance extracted by the RC extraction unit 7 are stored in the RC information storage unit 8. Subsequently, the comparison unit 9 compares the parasitic capacitance stored in the RC information storage unit 8 and the parasitic resistance with the parasitic resistance value and the capacitance value stored in the logical connection information storage unit 4 (steps). S104), and outputs the comparison result to the RC value / violation information generation unit 10.

RC値/違反情報生成部10は、比較結果に基づいて、RC抽出部7によって抽出された寄生容量、および寄生抵抗が違反していないか否かを判断、すなわち、RC情報格納部8に格納された寄生容量、および寄生抵抗が論理接続情報格納部4に格納されている抵抗値、静電容量値をそれぞれ超えているか否かを判断する(ステップS105)。   Based on the comparison result, the RC value / violation information generation unit 10 determines whether the parasitic capacitance and the parasitic resistance extracted by the RC extraction unit 7 are not violated, that is, stored in the RC information storage unit 8. It is determined whether or not the parasitic capacitance and the parasitic resistance thus exceeded exceed the resistance value and the capacitance value stored in the logical connection information storage unit 4 (step S105).

ステップS105の処理において、超えていない場合には、ステップS102のレイアウト設計が終了となり、ステップS105の処理において、超えている場合には、違反としてエラー情報を生成してレイアウト編集部5に出力する。   If it does not exceed in the process of step S105, the layout design of step S102 ends. If it exceeds in the process of step S105, error information is generated as a violation and output to the layout editing unit 5. .

レイアウト編集部5は、RC値/違反情報生成部10からのエラー情報を受けて、そのエラー情報を表示部11のレイアウト図上に表示し(ステップS106)、使用者が所望の、つまり論理設計段階で付加された制約を遵守してレイアウト設計ができるようにガイドする。   The layout editing unit 5 receives the error information from the RC value / violation information generation unit 10 and displays the error information on the layout diagram of the display unit 11 (step S106). Guidance is made so that the layout can be designed in compliance with the constraints added at the stage.

それにより、本実施の形態1によれば、論理設計者が予めタイミング制約が厳しい信号線に対して与えた寄生容量、寄生抵抗の制約を満足しながらレイアウト設計を行うことができる。   As a result, according to the first embodiment, the layout design can be performed while satisfying the restrictions on the parasitic capacitance and the parasitic resistance given to the signal line that the logic designer has strict timing restrictions in advance.

また、通常のレイアウト設計完了後に寄生容量、寄生抵抗を抽出した後にシミュレーションを行う設計処理フローに比べ、論理設計、レイアウト設計への手戻りを大幅に削減することが可能となり、結果として設計工期を画期的に短縮することができる。   Compared to the design process flow in which simulation is performed after extracting parasitic capacitance and resistance after completing normal layout design, it is possible to significantly reduce rework to logic design and layout design. It can be dramatically shortened.

(実施の形態2)
図4は、本発明の実施の形態2によるEDAシステムの構成例を示すブロック図、図5は、図4のEDAシステムによるレイアウト設計の処理例を示すフローチャートである。
(Embodiment 2)
FIG. 4 is a block diagram showing a configuration example of the EDA system according to the second embodiment of the present invention, and FIG. 5 is a flowchart showing a processing example of layout design by the EDA system of FIG.

本実施の形態2において、EDAシステム1は、図4に示すように、前記実施の形態1の図1における論理回路図格納部2、論理接続情報抽出部3、論理接続情報格納部4、レイアウト編集部5、レイアウトデータ格納部6、RC抽出部7、RC情報格納部8、比較部9、RC値/違反情報生成部10、および表示部11に、RC値フィードバック部20が新たに設けられた構成となっている。   In the second embodiment, as shown in FIG. 4, the EDA system 1 includes a logical circuit diagram storage unit 2, a logical connection information extraction unit 3, a logical connection information storage unit 4 and a layout in FIG. An RC value feedback unit 20 is newly provided in the editing unit 5, the layout data storage unit 6, the RC extraction unit 7, the RC information storage unit 8, the comparison unit 9, the RC value / violation information generation unit 10, and the display unit 11. It becomes the composition.

このRC値フィードバック部20には、RC値/違反情報生成部10、ならびに論理回路図格納部2がそれぞれ接続されている。RC値フィードバック部20は、RC抽出部7にて抽出された実際のレイアウトの寄生抵抗、寄生容量値を論理回路図格納部2に格納された論理回路図へフィードバックする。   The RC value feedback unit 20 is connected to the RC value / violation information generation unit 10 and the logic circuit diagram storage unit 2. The RC value feedback unit 20 feeds back the parasitic resistance and parasitic capacitance values of the actual layout extracted by the RC extraction unit 7 to the logic circuit diagram stored in the logic circuit diagram storage unit 2.

次に、本実施の形態2におけるEDAシステム1の動作について、図5の処理フローを用いて説明する。   Next, the operation of the EDA system 1 in the second embodiment will be described using the processing flow of FIG.

図5において、ステップS201〜S206は、前記実施の形態1の図2におけるステップS101〜S106の処理と同様であるので説明は省略する。そして、ステップS202のレイアウト設計が終了となった後、RC値フィードバック部20は、RC抽出部7にて抽出された実際のレイアウトの寄生抵抗、寄生容量値を論理回路図格納部2の論理回路図へフィードバックする(ステップS207)。   In FIG. 5, steps S201 to S206 are the same as the processing of steps S101 to S106 in FIG. After the layout design in step S202 is completed, the RC value feedback unit 20 uses the actual layout parasitic resistance and parasitic capacitance values extracted by the RC extraction unit 7 as the logic circuit of the logic circuit diagram storage unit 2. Feedback is made to the figure (step S207).

このステップS207の処理の際、予め論理回路図に挿入されていた寄生容量、寄生抵抗に対してフィードバックするのか、指定したネットに対してフィードバックするのかは選択できるようにする。   In the process of step S207, it is possible to select whether to feed back the parasitic capacitance and parasitic resistance previously inserted in the logic circuit diagram or to feed back to the designated net.

それにより、本実施の形態2では、レイアウト設計後にRC抽出部7が抽出した実際のRC値を論理回路図に反映することが可能となるので、論理設計者がより高精度なレイアウト情報見積もり結果を元に、論理回路図編集を行うことができ、論理回路図編集回数、およびレイアウト編集回数を削減することができる。   Accordingly, in the second embodiment, the actual RC value extracted by the RC extraction unit 7 after the layout design can be reflected in the logic circuit diagram, so that the logic designer can obtain a more accurate layout information estimation result. Thus, the logic circuit diagram can be edited, and the number of logic circuit diagram edits and the number of layout edits can be reduced.

(実施の形態3)
図6は、本発明の実施の形態3によるEDAシステムの構成例を示すブロック図、図7は、図6のEDAシステムによるレイアウト設計の処理例を示すフローチャートである。
(Embodiment 3)
FIG. 6 is a block diagram showing a configuration example of the EDA system according to the third embodiment of the present invention, and FIG. 7 is a flowchart showing an example of layout design processing by the EDA system of FIG.

本実施の形態3において、EDAシステム1は、図6に示すように、前記実施の形態1の図1における論理回路図格納部2、論理接続情報抽出部3、論理接続情報格納部4、レイアウト編集部5、レイアウトデータ格納部6、RC抽出部7、RC情報格納部8、比較部9、RC値/違反情報生成部10、および表示部11に、配線リストファイル格納部21と制限値ファイル格納部22とが新たに設けられた構成となっている。配線リストファイル格納部21、および制限値ファイル格納部22には、レイアウト編集部5がそれぞれ接続されている。   In the third embodiment, as shown in FIG. 6, the EDA system 1 includes a logical circuit diagram storage unit 2, a logical connection information extraction unit 3, a logical connection information storage unit 4 and a layout in FIG. 1 of the first embodiment. The editing unit 5, the layout data storage unit 6, the RC extraction unit 7, the RC information storage unit 8, the comparison unit 9, the RC value / violation information generation unit 10, and the display unit 11, the wiring list file storage unit 21 and the limit value file The storage unit 22 is newly provided. The layout editing unit 5 is connected to the wiring list file storage unit 21 and the limit value file storage unit 22, respectively.

配線リストファイル格納部21は、クロストークの影響を受け易い信号線や影響を与え易い信号線名、また、特殊な配線ルール(配線幅、間隔など)を定義した配線リストファイルを格納する。   The wiring list file storage unit 21 stores a wiring list file in which signal lines that are easily affected by crosstalk, signal line names that are easily affected, and special wiring rules (wiring width, spacing, etc.) are defined.

制限値ファイル格納部22は、配線リストファイル格納部21に格納された配線リストファイルに記載されているクロストークの影響を受け易い信号線と影響を与え易い信号線とが、交差、もしくは並行に走った場合のカップリング容量の制限値を格納した制限値ファイルが格納されている。   The limit value file storage unit 22 includes signal lines that are easily affected by crosstalk described in the wiring list file stored in the wiring list file storage unit 21 and signal lines that are easily affected by crossing or in parallel. A limit value file that stores the limit value of the coupling capacity when running is stored.

レイアウト編集部5は、論理回路図から抽出した論理接続情報をもとに、論理接続情報格納部4に格納された論理接続情報から抽出したRC値、制限値ファイル格納部22に格納された配線リストファイルのカップリング容量制限値を参照して当該値を超えないようガイドしながらレイアウト編集を行う。   The layout editing unit 5 uses the logical connection information extracted from the logical circuit diagram, the RC value extracted from the logical connection information stored in the logical connection information storage unit 4, and the wiring stored in the limit value file storage unit 22. The layout is edited while referring to the coupling capacity limit value of the list file and guiding the value so as not to exceed the value.

さらに、RC抽出部7は、レイアウト設計段階にて寄生容量、寄生抵抗の抽出を行う際、対象信号線の総寄生容量と、配線リストファイル格納部21に格納された配線リストファイルに記述された信号線の場合には、カップリング容量を比較対象として個別に抽出する。   Furthermore, when extracting the parasitic capacitance and parasitic resistance at the layout design stage, the RC extraction unit 7 is described in the total parasitic capacitance of the target signal line and the wiring list file stored in the wiring list file storage unit 21. In the case of signal lines, the coupling capacitance is individually extracted as a comparison target.

比較部9は、RC抽出部7にて抽出された寄生容量、寄生抵抗、カップリングと、論理接続情報格納部4の論理接続情報から抽出したRC値、制限値ファイル格納部22の制限値ファイルとの比較を行う。その結果、違反となった場合には表示部11に違反箇所、違反値を表示する。   The comparison unit 9 includes the parasitic capacitance, parasitic resistance, and coupling extracted by the RC extraction unit 7, the RC value extracted from the logical connection information in the logical connection information storage unit 4, and the limit value file in the limit value file storage unit 22. Compare with. If the result is a violation, the violation part and the violation value are displayed on the display unit 11.

図7は、本実施の形態3におけるEDAシステム1の動作例を示す処理フローである。   FIG. 7 is a processing flow showing an operation example of the EDA system 1 according to the third embodiment.

まず、論理接続情報抽出部3は、論理接続情報を元にレイアウト設計を行うレイアウト設計装置(スケマティックドリブンレイアウト装置と一般的に称す)と同様に、論理回路図格納部2に予め格納されている論路回路図から、該当する論理接続情報を抽出し(ステップS301)、その抽出結果を論理接続情報格納部4に格納する。   First, the logical connection information extraction unit 3 is stored in advance in the logical circuit diagram storage unit 2 in the same manner as a layout design apparatus (generally called a schematic driven layout apparatus) that performs layout design based on logical connection information. Corresponding logical connection information is extracted from the logical circuit diagram (step S301), and the extraction result is stored in the logical connection information storage unit 4.

続いて、レイアウト編集部5は、配線リストファイル格納部21から、クロストークの影響を受け易い信号線名と影響を与え易い信号線名や、デフォルト配線幅、間隔でない特別な制約を付加した信号線名とその制約値を記述した配線リストファイルを読み込む(ステップS302)。   Subsequently, the layout editing unit 5 receives from the wiring list file storage unit 21 a signal line name that is easily affected by crosstalk, a signal line name that is easily affected, and a signal to which special restrictions other than the default wiring width and interval are added. A wiring list file describing the line name and its constraint value is read (step S302).

そして、レイアウト編集部5は、配線リストファイル格納部21から、クロストークの影響が問題となる並行配線間容量、重なり容量値を定義した制限値ファイルを読み込む(ステップS302)。   Then, the layout editing unit 5 reads from the wiring list file storage unit 21 a limit value file that defines the capacity between the parallel wirings and the overlapping capacity value in which the influence of crosstalk is a problem (step S302).

なお、本実施の形態3では、外部ファイルに制限値を定義して読み込むフローとしているが、レイアウト設計装置からメニューを表示させて直接使用者が信号線名や制限値をレイアウト設計装置に取り込むことも可能である。   In the third embodiment, the flow is defined by reading the limit value in the external file. However, the menu is displayed from the layout design apparatus, and the user directly imports the signal line name and the limit value into the layout design apparatus. Is also possible.

続いて、レイアウト編集部5は、一般的なスケマティックドリブンレイアウト装置と同様に、論理接続情報抽出部3が抽出した論理接続情報どおりにレイアウト設計を行う(ステップS304)。   Subsequently, the layout editing unit 5 performs a layout design according to the logical connection information extracted by the logical connection information extraction unit 3 as in a general schematic driven layout device (step S304).

そして、RC抽出部7は、素子間の配線レイアウトを入力している最中であれば、当該配線の寄生容量、寄生抵抗を抽出し(ステップS305)、RC情報格納部8に格納する。また、前記実施の形態1と同様に、入力中のすべての配線について抽出を行うか、それともステップS301の処理で抽出された寄生容量、寄生抵抗が存在する信号線のみ抽出を行うかを指定できるものとする。   Then, if the wiring layout between elements is being input, the RC extraction unit 7 extracts the parasitic capacitance and parasitic resistance of the wiring (step S305) and stores them in the RC information storage unit 8. In addition, as in the first embodiment, it is possible to specify whether extraction is performed for all wirings that are being input, or only signal lines in which parasitic capacitance and parasitic resistance extracted in the process of step S301 are extracted. Shall.

さらに、抽出の際には総配線容量と配線リストファイルに定義されている信号線、つまりクロストークの影響が懸念される信号線については並行配線間容量、重なり容量などの情報も記憶しておくものとする。   Further, when extracting, for the signal lines defined in the total wiring capacity and the wiring list file, that is, the signal lines that are concerned about the influence of crosstalk, information such as the capacity between the parallel wirings and the overlapping capacity is also stored. Shall.

そして、比較部9は、制限値ファイルの制限値と抽出した寄生容量、寄生抵抗値、配線幅、間隔などを比較し(ステップS306)、その比較結果をRC値/違反情報生成部10に出力する。   Then, the comparison unit 9 compares the limit value of the limit value file with the extracted parasitic capacitance, parasitic resistance value, wiring width, interval, and the like (step S306), and outputs the comparison result to the RC value / violation information generation unit 10. To do.

RC値/違反情報生成部10は、制限値ファイルの制限値を超えていると判断した場合には(ステップS307)、違反としてエラー情報を生成してレイアウト編集部5に出力し、レイアウト編集部5を介して表示部11に違反表示を行う(ステップS308)。   If the RC value / violation information generating unit 10 determines that the limit value of the limit value file has been exceeded (step S307), the RC value / violation information generating unit 10 generates error information as a violation and outputs the error information to the layout editing unit 5. Violation is displayed on the display unit 11 via 5 (step S308).

また、制限値ファイルの制限値を超えていない場合には(ステップS307)、ステップS305の処理で抽出した寄生容量、寄生抵抗値、配線幅、間隔などをリアルタイムで、表示装置を介してレイアウト上に表示することにより、使用者が所望の、つまり論理設計段階で付加された制約を遵守してレイアウト設計ができるようにガイドする。   If the limit value of the limit value file is not exceeded (step S307), the parasitic capacitance, parasitic resistance value, wiring width, interval, etc. extracted in the process of step S305 are displayed on the layout via the display device in real time. By displaying on the screen, the user can guide the layout design so that the user can comply with a desired constraint, that is, a constraint added in the logic design stage.

それにより、本実施の形態3においては、配線容量、配線抵抗の他にクロストークに関する情報や特殊な配線時の制約(配線幅、間隔、配線層など)をレイアウト設計段階で考慮しながら設計することが可能となり、レイアウト設計後のタイミング違反や前記配線時の制約違反による設計手戻り回数の削減、しいては設計工期を大幅に短縮することができる。   As a result, in the third embodiment, design is performed in consideration of information related to crosstalk and special wiring restrictions (wiring width, spacing, wiring layer, etc.) in addition to the wiring capacity and wiring resistance in the layout design stage. This makes it possible to reduce the number of design rework due to a timing violation after layout design or a constraint violation at the time of wiring, and thus the design period can be greatly shortened.

(実施の形態4)
図8は、本発明の実施の形態4によるEDAシステムの構成例を示すブロック図、図9は、図6のEDAシステムによるレイアウト設計の処理例を示すフローチャートである。
(Embodiment 4)
FIG. 8 is a block diagram showing a configuration example of the EDA system according to the fourth embodiment of the present invention, and FIG. 9 is a flowchart showing an example of layout design processing by the EDA system of FIG.

本実施の形態4において、EDAシステム1は、図8に示すように、前記実施の形態2の図4における論理回路図格納部2、論理接続情報抽出部3、論理接続情報格納部4、レイアウト編集部5、レイアウトデータ格納部6、RC抽出部7、RC情報格納部8、比較部9、RC値/違反情報生成部10、表示部11、およびRC値フィードバック部20に、シミュレーション実行部23、ならびにシミュレーション結果格納部24が新たに設けられた構成となっている。   In the fourth embodiment, as shown in FIG. 8, the EDA system 1 includes a logical circuit diagram storage unit 2, a logical connection information extraction unit 3, a logical connection information storage unit 4 and a layout in FIG. 4 of the second embodiment. The simulation unit 23, the layout data storage unit 6, the RC extraction unit 7, the RC information storage unit 8, the comparison unit 9, the RC value / violation information generation unit 10, the display unit 11, and the RC value feedback unit 20 The simulation result storage unit 24 is newly provided.

シミュレーション実行部23には、論理回路図格納部2が接続されている。シミュレーション実行部23は、RC値フィードバック部20によって実際のレイアウトの寄生抵抗、寄生容量値がフィードバックされた論理回路図を入力として、実際の回路シミュレーションを行う。   A logic circuit diagram storage unit 2 is connected to the simulation execution unit 23. The simulation execution unit 23 performs an actual circuit simulation using the logic circuit diagram in which the parasitic resistance and parasitic capacitance values of the actual layout are fed back by the RC value feedback unit 20 as input.

また、シミュレーション結果格納部24には、シミュレーション実行部23が接続されており、該シミュレーション実行部23によるシミュレーション結果を格納する。そして、シミュレーション結果格納部24に格納されたシミュレーション結果は、レイアウト編集部5を介して表示部11に表示される。   In addition, a simulation execution unit 23 is connected to the simulation result storage unit 24 and stores a simulation result by the simulation execution unit 23. The simulation result stored in the simulation result storage unit 24 is displayed on the display unit 11 via the layout editing unit 5.

図9は、本実施の形態4によるEDAシステムの処理フロー例を示したフローチャートである。   FIG. 9 is a flowchart showing an example of a processing flow of the EDA system according to the fourth embodiment.

この図9において、ステップS401〜S407の処理は、前記実施の形態2の図5におけるステップS201〜S207の処理と同様である。   In FIG. 9, the processing of steps S401 to S407 is the same as the processing of steps S201 to S207 in FIG. 5 of the second embodiment.

そして、ステップS407のRC値フィードバック部20による実際のレイアウトの寄生抵抗、寄生容量値の論理回路図へフィードバックが終了すると、シミュレーション実行部23は、論理回路図格納部2に格納された実際に抽出された寄生抵抗、寄生容量値の情報を含んだ論理回路図に基づいてシミュレーションを実行して(ステップS408)タイミング解析などを行い、そのシミュレーション結果をシミュレーション結果格納部24に格納する。   When the feedback to the logic circuit diagram of the parasitic resistance and parasitic capacitance values of the actual layout by the RC value feedback unit 20 in step S407 is completed, the simulation execution unit 23 actually extracts the data stored in the logic circuit diagram storage unit 2 The simulation is executed based on the logic circuit diagram including the information on the parasitic resistance and the parasitic capacitance value (step S408), the timing analysis is performed, and the simulation result is stored in the simulation result storage unit 24.

シミュレーション結果格納部24に格納されたシミュレーション結果は、レイアウト編集部5によって表示部11に表示され、その表示に基づいて解析が行われることになる。   The simulation result stored in the simulation result storage unit 24 is displayed on the display unit 11 by the layout editing unit 5 and analyzed based on the display.

それにより、本実施の形態4によれば、レイアウト設計後に抽出した実際のRC値情報を含んだ論理回路図を入力として実際にシミュレーションを実行してタイミング解析することができるので、論理編集作業回数、工期を低減することが可能となる。   As a result, according to the fourth embodiment, the logic circuit diagram including the actual RC value information extracted after the layout design can be used as an input to actually execute the simulation and analyze the timing. The construction period can be reduced.

以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。   As mentioned above, the invention made by the present inventor has been specifically described based on the embodiment. However, the present invention is not limited to the embodiment, and various modifications can be made without departing from the scope of the invention. Needless to say.

本発明は、半導体集積回路装置における論理回路のレイアウト設計の支援技術に適している。   The present invention is suitable for logic circuit layout design support technology in a semiconductor integrated circuit device.

本発明の実施の形態1によるEDAシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the EDA system by Embodiment 1 of this invention. 図1のEDAシステムによるレイアウト設計の処理例を示すフローチャートである。3 is a flowchart showing an example of layout design processing by the EDA system of FIG. 1. 図1のEDAシステムに設けられた論理回路図格納部に格納された論理回路図の一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of a logic circuit diagram stored in a logic circuit diagram storage unit provided in the EDA system of FIG. 1. 本発明の実施の形態2によるEDAシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the EDA system by Embodiment 2 of this invention. 図4のEDAシステムによるレイアウト設計の処理例を示すフローチャートである。5 is a flowchart showing an example of layout design processing by the EDA system of FIG. 4. 本発明の実施の形態3によるEDAシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the EDA system by Embodiment 3 of this invention. 図6のEDAシステムによるレイアウト設計の処理例を示すフローチャートである。7 is a flowchart showing an example of layout design processing by the EDA system of FIG. 6. 本発明の実施の形態4によるEDAシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the EDA system by Embodiment 4 of this invention. 図6のEDAシステムによるレイアウト設計の処理例を示すフローチャートである。7 is a flowchart showing an example of layout design processing by the EDA system of FIG. 6.

符号の説明Explanation of symbols

1 EDAシステム
2 論理回路図格納部
3 論理接続情報抽出部
4 論理接続情報格納部
5 レイアウト編集部
6 レイアウトデータ格納部
7 RC抽出部
8 RC情報格納部
9 比較部
10 RC値/違反情報生成部
11 表示部
12 入出力ピン
13 トランジスタ
14 基本論理ゲート
15 マクロシンボル
16 配線
17 寄生容量
18 寄生抵抗
19 配線幅/間隔
20 RC値フィードバック部
21 配線リストファイル格納部
22 制限値ファイル格納部
23 シミュレーション実行部
24 シミュレーション結果格納部
DESCRIPTION OF SYMBOLS 1 EDA system 2 Logical circuit diagram storage part 3 Logical connection information extraction part 4 Logical connection information storage part 5 Layout edit part 6 Layout data storage part 7 RC extraction part 8 RC information storage part 9 Comparison part 10 RC value / violation information generation part 11 Display Unit 12 Input / Output Pin 13 Transistor 14 Basic Logic Gate 15 Macro Symbol 16 Wiring 17 Parasitic Capacitance 18 Parasitic Resistance 19 Wiring Width / Interval 20 RC Value Feedback Unit 21 Wiring List File Storage Unit 22 Limit Value File Storage Unit 23 Simulation Execution Unit 24 Simulation result storage

Claims (11)

半導体集積回路装置における論理回路のレイアウト設計を支援するレイアウト設計システムであって、
論理回路図から論理接続情報を抽出し、前記論理接続情報に基づいてレイアウト設計を行うレイアウト編集制御部と、
配線レイアウトされた素子間を接続する任意の配線の寄生容量、および寄生抵抗を抽出し、抽出された前記寄生容量、および前記寄生抵抗と前記論理接続情報に含まれている寄生容量、および寄生抵抗との比較を行い、抽出された前記寄生容量、または前記寄生抵抗が前記論理接続情報の前記寄生容量、または前記寄生抵抗よりも大きい場合にエラー情報として出力する比較/違反情報生成部とを備えたことを特徴とするレイアウト設計システム。
A layout design system for supporting layout design of a logic circuit in a semiconductor integrated circuit device,
A layout editing control unit that extracts logical connection information from the logical circuit diagram and performs layout design based on the logical connection information;
The parasitic capacitance and parasitic resistance of an arbitrary wiring connecting between the elements laid out in the wiring are extracted, and the extracted parasitic capacitance and the parasitic capacitance and parasitic resistance included in the parasitic resistance and the logical connection information are extracted. A comparison / violation information generation unit that outputs error information when the extracted parasitic capacitance or parasitic resistance is larger than the parasitic capacitance or the parasitic resistance of the logical connection information. A layout design system characterized by that.
請求項1記載のレイアウト設計システムにおいて、
前記レイアウト編集制御部は、
論理接続情報が入力された論理回路図を格納する論理回路図格納部と、
前記論理回路図格納部に格納された論理回路図から、論理接続情報を抽出する論理接続情報抽出部と、
前記論理接続情報抽出部が抽出した論理接続情報に基づいて、レイアウト設計を行うレイアウト編集部よりなり、
前記比較/違反情報生成部は、
前記レイアウト編集部にて入力中のレイアウトパターンのうち、配線パターンの入力段階において任意の配線パターンの寄生容量、寄生抵抗を抽出するRC抽出部と、
前記RC抽出部が抽出した寄生容量、寄生抵抗と前記論理接続情報抽出部が抽出した論理接続情報に含まれている寄生容量、寄生抵抗と比較を行い、その比較結果を出力する比較部と、
前記比較部の比較結果に基づいて、前記RC抽出部に抽出された寄生容量、寄生抵抗が論理接続情報に含まれている抵抗値、静電容量よりも大きい場合に、抵抗値、静電容量の制約違反と判断し、エラー情報として出力するRC値/違反情報生成部とよりなることを特徴とするレイアウト設計システム。
The layout design system according to claim 1,
The layout editing control unit
A logic circuit diagram storage unit for storing a logic circuit diagram to which logic connection information is input;
A logical connection information extraction unit for extracting logical connection information from the logical circuit diagram stored in the logical circuit diagram storage unit;
Based on the logical connection information extracted by the logical connection information extraction unit, a layout editing unit that performs layout design,
The comparison / violation information generation unit
An RC extraction unit that extracts parasitic capacitance and parasitic resistance of an arbitrary wiring pattern in a wiring pattern input stage among layout patterns being input by the layout editing unit;
A comparison unit that compares the parasitic capacitance and parasitic resistance extracted by the RC extraction unit with the parasitic capacitance and parasitic resistance included in the logical connection information extracted by the logical connection information extraction unit, and outputs a comparison result;
Based on the comparison result of the comparison unit, when the parasitic capacitance and parasitic resistance extracted by the RC extraction unit are larger than the resistance value and capacitance included in the logic connection information, the resistance value and capacitance A layout design system comprising: an RC value / violation information generation unit that determines that a constraint violation occurs and outputs error information.
請求項2記載のレイアウト設計システムにおいて、
前記比較/違反情報生成部は、
前記RC抽出部にて抽出された寄生抵抗、静電容量値を前記論理回路図格納部に格納された論理回路図へフィードバックするRC値フィードバック部を設け、
前記レイアウト編集部は、
レイアウト設計後に前記RC抽出部が抽出した寄生抵抗、寄生容量値を前記論理回路図に表示することを特徴とするレイアウト設計システム。
The layout design system according to claim 2,
The comparison / violation information generation unit
An RC value feedback unit is provided for feeding back the parasitic resistance and capacitance values extracted by the RC extraction unit to the logic circuit diagram stored in the logic circuit diagram storage unit,
The layout editing unit
A layout design system, wherein a parasitic resistance and a parasitic capacitance value extracted by the RC extraction unit after layout design are displayed on the logic circuit diagram.
請求項2記載のレイアウト設計システムにおいて、
前記レイアウト編集制御部は、
クロストークの影響を受け易い信号線や影響を与え易い信号線名、特殊な配線ルールを定義した配線リストファイルを格納する配線リストファイル格納部と、
前記配線リストファイル格納部に格納された配線リストファイルに記載されているクロストークの影響を受け易い信号線と影響を与え易い信号線とが、交差、もしくは並行に走った場合のカップリング容量の制限値を格納した制限値ファイルが格納される制限値ファイル格納部とを備え、
前記RC抽出部は、
配線の寄生容量、寄生抵抗の抽出の際に前記配線リストファイルに定義されている信号について並行配線間容量、重なり容量などを抽出し、
前記比較部は、
前記制限値ファイルの制限値と前記RC抽出部が抽出した寄生容量、寄生抵抗値、配線幅、間隔を比較し、
前記RC値/違反情報生成部は、
制限値ファイルの制限値を超えていると判断した際に、違反としてエラー情報を出力することを特徴とするレイアウト設計システム。
The layout design system according to claim 2,
The layout editing control unit
A wiring list file storage section for storing a wiring list file that defines signal lines that are easily affected by crosstalk, signal line names that are easily affected, and special wiring rules;
Coupling capacity when a signal line susceptible to crosstalk described in the wiring list file stored in the wiring list file storage unit and a signal line susceptible to the crossing run in parallel or in parallel. A limit value file storage unit for storing a limit value file storing limit values;
The RC extraction unit
When extracting the parasitic capacitance and parasitic resistance of wiring, extract the parallel inter-wiring capacitance, overlapping capacitance, etc. for the signals defined in the wiring list file,
The comparison unit includes:
Compare the limit value of the limit value file with the parasitic capacitance, parasitic resistance value, wiring width, and interval extracted by the RC extraction unit,
The RC value / violation information generation unit
A layout design system that outputs error information as a violation when it is determined that the limit value of the limit value file is exceeded.
請求項2記載のレイアウト設計システムにおいて、
前記比較/違反情報生成部は、
前記RC抽出部にて抽出された寄生抵抗、静電容量値を前記論理回路図格納部に格納された論理回路図へフィードバックするRC値フィードバック部と、
前記RC値フィードバック部によって前記RC抽出部が抽出した実際のレイアウトの寄生抵抗、寄生容量値をフィードバックした論理回路図による回路シミュレーションを実行するシミュレーション実行部とを備えたこと特徴とレイアウト設計システム。
The layout design system according to claim 2,
The comparison / violation information generation unit
An RC value feedback unit that feeds back the parasitic resistance and capacitance values extracted by the RC extraction unit to the logic circuit diagram stored in the logic circuit diagram storage unit;
A layout design system comprising: a simulation execution unit that executes a circuit simulation based on a logic circuit diagram obtained by feeding back the parasitic resistance and parasitic capacitance values of the actual layout extracted by the RC extraction unit by the RC value feedback unit.
請求項2または4記載のレイアウト設計システムにおいて、
前記比較/違反情報生成部が出力するエラー情報は、
前記レイアウト編集制御部がレイアウト設計したレイアウト図面上に表示されることを特徴とするレイアウト設計システム。
The layout design system according to claim 2 or 4,
The error information output by the comparison / violation information generation unit is:
A layout design system, wherein the layout editing control unit is displayed on a layout drawing designed by the layout editing control unit.
請求項1〜6のいずれか1項に記載のレイアウト設計システムにおいて、
前記レイアウト編集制御部が抽出する論理接続情報は、
配置されているデバイス名、インスタンス名、サイズなどのプロパティ情報、デバイス間の接続情報、および配線の寄生容量、寄生抵抗の制限値を含むことを特徴とするレイアウト設計システム。
In the layout design system according to any one of claims 1 to 6,
The logical connection information extracted by the layout editing control unit is:
A layout design system including property information such as a device name, instance name and size arranged, connection information between devices, and parasitic capacitance and parasitic resistance limit values of wiring.
半導体集積回路装置に設けられる論理回路のレイアウト設計を行う半導体集積回路装置の設計方法であって、
論理回路図格納部に格納されている論路回路図から、論理接続情報を抽出し、前記論理接続情報に基づいてレイアウト設計を行うステップと、
レイアウトされた任意の配線の寄生容量、寄生抵抗を抽出するステップと、
抽出した前記寄生容量、寄生抵抗と前記論理接続情報に含まれる配線の寄生容量、寄生抵抗の制限値とを比較し、前記寄生容量、または寄生抵抗が制限値よりも大きい場合にエラー情報をレイアウト図に表示するステップとを有することを特徴とする半導体集積回路装置の設計方法。
A design method of a semiconductor integrated circuit device for designing a layout of a logic circuit provided in a semiconductor integrated circuit device,
Extracting logical connection information from the logical circuit diagram stored in the logical circuit diagram storage unit, and performing a layout design based on the logical connection information;
A step of extracting parasitic capacitance and parasitic resistance of an arbitrary wiring laid out;
Compare the extracted parasitic capacitance and parasitic resistance with the wiring parasitic capacitance and parasitic resistance limit value included in the logical connection information, and lay out error information when the parasitic capacitance or parasitic resistance is larger than the limit value A method for designing a semiconductor integrated circuit device, comprising the step of:
請求項8記載の半導体集積回路装置の設計方法において、
前記任意の配線の寄生容量、寄生抵抗を抽出するステップによって抽出された寄生抵抗、容量値をフィードバックし、論理回路図に表示するステップを有したことを特徴とする半導体集積回路装置の設計方法。
The method of designing a semiconductor integrated circuit device according to claim 8,
A method for designing a semiconductor integrated circuit device, comprising the step of feeding back a parasitic resistance and a capacitance value extracted in the step of extracting a parasitic capacitance and parasitic resistance of the arbitrary wiring and displaying them on a logic circuit diagram.
請求項8記載の半導体集積回路装置の設計方法において、
論理回路図格納部に格納されている論路回路図から、論理接続情報を抽出し、前記論理接続情報に基づいてレイアウト設計を行うステップと、
配線の寄生容量、寄生抵抗の抽出の際に、クロストークの影響を受け易い信号線や影響を与え易い信号線名、特殊な配線ルールを定義した配線リストファイルに定義されている信号について並行配線間容量、重なり容量などを抽出するステップと、
交差、もしくは並行に走った場合のカップリング容量の制限値を格納した制限値ファイルの制限値と抽出した寄生容量、寄生抵抗値、配線幅、間隔をそれぞれ比較するステップと、
前記制限値ファイルの制限値を超えていると判断した際に、エラー情報をレイアウト図に表示するステップとを有することを特徴とする半導体集積回路装置の設計方法。
The method of designing a semiconductor integrated circuit device according to claim 8,
Extracting logical connection information from the logical circuit diagram stored in the logical circuit diagram storage unit, and performing a layout design based on the logical connection information;
Parallel wiring for signals defined in a wiring list file that defines signal lines that are easily affected by crosstalk, names of signal lines that are easily affected, and special wiring rules when extracting parasitic capacitance and resistance of wiring Extracting the inter-capacity, overlap capacity, etc .;
A step of comparing the limit value of the limit value file storing the limit value of the coupling capacitance when running in parallel or in parallel with the extracted parasitic capacitance, parasitic resistance value, wiring width, interval,
And a step of displaying error information on a layout diagram when it is determined that the limit value of the limit value file has been exceeded.
請求項8記載の半導体集積回路装置の設計方法において、
前記任意の配線の寄生容量、寄生抵抗を抽出するステップによって抽出された寄生抵抗、静電容量値をフィードバックするステップと、
前記フィードバックされた寄生抵抗、静電容量値を含んだ論理回路図に基づいてシミュレーションを実行し、そのシミュレーション結果を表示するステップとを有したことを特徴とする半導体集積回路装置の設計方法。
The method of designing a semiconductor integrated circuit device according to claim 8,
Feeding back the parasitic capacitance and capacitance value extracted by the step of extracting the parasitic capacitance and parasitic resistance of the arbitrary wiring;
A method for designing a semiconductor integrated circuit device, comprising: executing a simulation based on a logic circuit diagram including the fed back parasitic resistance and capacitance value, and displaying the simulation result.
JP2007023287A 2007-02-01 2007-02-01 Layout design system and semiconductor integrated circuit device design method Expired - Fee Related JP4810451B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007023287A JP4810451B2 (en) 2007-02-01 2007-02-01 Layout design system and semiconductor integrated circuit device design method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007023287A JP4810451B2 (en) 2007-02-01 2007-02-01 Layout design system and semiconductor integrated circuit device design method

Publications (2)

Publication Number Publication Date
JP2008191777A JP2008191777A (en) 2008-08-21
JP4810451B2 true JP4810451B2 (en) 2011-11-09

Family

ID=39751846

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007023287A Expired - Fee Related JP4810451B2 (en) 2007-02-01 2007-02-01 Layout design system and semiconductor integrated circuit device design method

Country Status (1)

Country Link
JP (1) JP4810451B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8402398B2 (en) 2011-06-10 2013-03-19 International Business Machines Corporation Reducing through process delay variation in metal wires

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0442374A (en) * 1990-06-07 1992-02-12 Mitsubishi Electric Corp Parasitic element display method
JPH0567680A (en) * 1991-09-09 1993-03-19 Mitsubishi Electric Corp Parasitic device information extraction device
JPH11175580A (en) * 1997-12-16 1999-07-02 Sony Corp Integrated circuit design equipment
JP2002366601A (en) * 2001-06-06 2002-12-20 Matsushita Electric Ind Co Ltd Electronic circuit analyzer

Also Published As

Publication number Publication date
JP2008191777A (en) 2008-08-21

Similar Documents

Publication Publication Date Title
US11487924B2 (en) System, method and associated computer readable medium for designing integrated circuit with pre-layout RC information
Ghazy et al. Openlane: The open-source digital asic implementation flow
US8806414B2 (en) Method and system for layout parasitic estimation
CN112100959A (en) EDA (electronic design automation) tool-based time sequence analysis method and device and storage medium
US7603644B2 (en) Integrated circuit routing and compaction
CN111950226A (en) Chip back-end design and layout design methods, tools, chips and storage media
US7890909B2 (en) Automatic block composition tool for composing custom blocks having non-standard library cells in an integrated circuit design flow
KR101679920B1 (en) Integrated circuit design method and apparatus
US20100122227A1 (en) System and Technique of Pattern Matching and Pattern Replacement
US6539528B2 (en) Methods, systems, and computer program products for designing an integrated circuit that use an information repository having circuit block layout information
US20070094622A1 (en) Methods, Apparatus and Computer Program Products for Generating Selective Netlists that Include Interconnection Influences at Pre-Layout and Post-Layout Design Stages
US8601422B2 (en) Method and system for schematic-visualization driven topologically-equivalent layout design in RFSiP
JP2005158075A (en) Integrated circuit design for interconnection
CN109074412B (en) Interactive routing of connections in circuits using auto-soldering and auto-cloning
JP2010257164A (en) Design method and program for semiconductor integrated circuit device
JP5444985B2 (en) Information processing device
JP4810451B2 (en) Layout design system and semiconductor integrated circuit device design method
JP2004013821A (en) Semiconductor integrated circuit design method and design apparatus
JP5059657B2 (en) Design method and program for predicting signal delay time by netlist considering terminal wiring in macro
JP2967174B2 (en) Design equipment
US6701496B1 (en) Synthesis with automated placement information feedback
JP4855283B2 (en) Semiconductor integrated circuit design equipment
Chakravarthi SoC Physical Design Verification
JPH11175580A (en) Integrated circuit design equipment
JP2630218B2 (en) Circuit design equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100119

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20100528

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110720

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110726

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110822

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140826

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees