JP4668057B2 - Semiconductor device design support apparatus, semiconductor device design support method, program capable of executing the method by computer, and recording medium recording the program - Google Patents

Semiconductor device design support apparatus, semiconductor device design support method, program capable of executing the method by computer, and recording medium recording the program Download PDF

Info

Publication number
JP4668057B2
JP4668057B2 JP2005367621A JP2005367621A JP4668057B2 JP 4668057 B2 JP4668057 B2 JP 4668057B2 JP 2005367621 A JP2005367621 A JP 2005367621A JP 2005367621 A JP2005367621 A JP 2005367621A JP 4668057 B2 JP4668057 B2 JP 4668057B2
Authority
JP
Japan
Prior art keywords
chip
arrangement
plane
semiconductor device
design support
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
JP2005367621A
Other languages
Japanese (ja)
Other versions
JP2007172204A (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.)
KEIREX TECHNOLOGY INC.
Fukuoka Industry Science and Technology Foundation
Original Assignee
KEIREX TECHNOLOGY INC.
Fukuoka Industry Science and Technology Foundation
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 KEIREX TECHNOLOGY INC., Fukuoka Industry Science and Technology Foundation filed Critical KEIREX TECHNOLOGY INC.
Priority to JP2005367621A priority Critical patent/JP4668057B2/en
Publication of JP2007172204A publication Critical patent/JP2007172204A/en
Application granted granted Critical
Publication of JP4668057B2 publication Critical patent/JP4668057B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、半導体装置設計支援装置、半導体装置設計支援方法、その方法をコンピュータにより実行可能なプログラム、及び、そのプログラムを記録した記録媒体に関し、特に所定の平面上に初期配置されるチップを有する半導体装置であって、例えばSiP(system in a package)のような3次元的なチップ配置による実装が行われる半導体装置の設計を支援する半導体装置設計支援装置等に関する。   The present invention relates to a semiconductor device design support apparatus, a semiconductor device design support method, a program capable of executing the method by a computer, and a recording medium recording the program, and particularly has a chip initially arranged on a predetermined plane. The present invention relates to a semiconductor device design support apparatus that supports the design of a semiconductor device that is mounted by a three-dimensional chip arrangement, such as SiP (system in a package).

近年LSI製造プロセス技術の進歩によりLSIの基板への集積度が一層進んでおり、SiPという概念も出てきた。SiPは、微小なプリント基板上に複数のICチップや受動素子を基板に3次元実装して微小なシステムを製造する技術をいう。シリコンチップ上に回路を書き込んでシステムを構築するSoC(System On a Chip)に比較して、i)既存のチップを用いれば、短納期に量産が可能、ii)小さな設備投資で、iii)少量多品種の生産に有利などの利点を有する。   In recent years, with the progress of LSI manufacturing process technology, the degree of integration of LSI on a substrate has further advanced, and the concept of SiP has come out. SiP is a technology for manufacturing a minute system by three-dimensionally mounting a plurality of IC chips and passive elements on a substrate on a minute printed board. Compared to SoC (System On a Chip), which builds a system by writing a circuit on a silicon chip, i) Using existing chips, mass production is possible in a short period of time, ii) Small capital investment, iii) Small amount It has advantages such as advantageous for the production of various varieties.

このような3次元配置の半導体装置に対する設計装置として、例えば、特許文献1に記載されているような技術がある。この技術は、基板とその基板に配置されるチップとの関係において、同一平面上でのレイアウト設計に工夫を施すものである。   As a design apparatus for such a three-dimensionally arranged semiconductor device, for example, there is a technique described in Patent Document 1. This technique devises layout design on the same plane in relation to a substrate and a chip arranged on the substrate.

また、レイアウト設計の工夫として、2次元配置とした半導体装置における基板上の単位面積当たりの消費電力を平均化する技術がある(特許文献2参照)。   Further, as a device for layout design, there is a technique for averaging power consumption per unit area on a substrate in a two-dimensionally arranged semiconductor device (see Patent Document 2).

特開2005−129882号公報JP 2005-129882 A 特開平9−266258号公報JP-A-9-266258

しかしながら、特許文献1に記載の技術では、単に同一平面上でレイアウト設計を工夫しているにすぎず、3次元配置の半導体装置のレイアウト設計を適切にするという点からは十分なものではない。この点は、特許文献2に記載の技術においても同様であり、十分なものとは言えない。   However, the technique described in Patent Document 1 merely devises the layout design on the same plane, and is not sufficient from the viewpoint of making the layout design of the three-dimensionally arranged semiconductor device appropriate. This point is also the same in the technique described in Patent Document 2, and cannot be said to be sufficient.

ゆえに、本発明は、3次元配置の半導体装置に対して3次元空間的な自由度を最大限に活かした設計支援を行うことが可能な半導体装置設計支援装置、半導体装置設計支援方法、その方法をコンピュータにより実行可能なプログラム、及び、そのプログラムを記録した記録媒体を提供することを目的とする。   Therefore, the present invention provides a semiconductor device design support apparatus, a semiconductor device design support method, and a method thereof capable of providing design support that makes the most of three-dimensional spatial freedom for a three-dimensionally arranged semiconductor device. An object of the present invention is to provide a program that can be executed by a computer and a recording medium that records the program.

請求項1に係る発明は、ップを有する半導体装置の設計を支援する半導体設計支援装置であって、第1の平面上に第1のチップが初期配置されて前記第1のチップが有する論理回路の配列方向が前記第1の平面がのびる方向であり、前記第1の平面とは平行ではない第2の平面上に第2のチップが初期配置されて前記第2のチップが有する論理回路の配列方向が前記第2の平面がのびる方向であり、前記第1の平面上から前記第2の平面上に前記第1のチップの配置を変更し、又は、前記第2の平面上から前記第1の平面上に前記第2のチップの配置を変更するチップ配置変更処理手段を備える半導体装置設計支援装置である。 According to claim 1 invention is a semiconductor design support apparatus for supporting the design of a semiconductor device having a switch-up, the first chip is initially disposed the first chip has on a first plane The logic chip has a direction in which the first plane extends, and the second chip is initially arranged on a second plane that is not parallel to the first plane, and the logic of the second chip The arrangement direction of the circuits is the direction in which the second plane extends, and the arrangement of the first chip is changed from the first plane to the second plane, or from the second plane. A semiconductor device design support apparatus comprising chip arrangement change processing means for changing the arrangement of the second chip on the first plane .

請求項に係る発明は、請求項記載の半導体装置設計支援装置であって、前記チップ配置変更処理手段は、前記チップが配置されることにより決定される前記半導体の体積の大小を特定する複数方向からの投射面積による変数を用いたコスト関数から演算される結果に従って前記チップの配置を改善する配置改善処理手段を備えるものである。 The invention according to claim 2 is the semiconductor device design support apparatus according to claim 1 , wherein the chip arrangement change processing means specifies the size of the semiconductor volume determined by arrangement of the chip. An arrangement improvement processing means for improving the arrangement of the chips according to a result calculated from a cost function using a variable based on a projection area from a plurality of directions is provided.

請求項に係る発明は、チップを有する半導体装置の設計を支援する半導体設計支援方法であって、第1の平面上に第1のチップが初期配置されて前記第1のチップが有する論理回路の配列方向が前記第1の平面がのびる方向であり、前記第1の平面とは平行ではない第2の平面上に第2のチップが初期配置されて前記第2のチップが有する論理回路の配列方向が前記第2の平面がのびる方向であり、チップ配置変更処理手段が、前記第1の平面上から前記第2の平面上に前記第1のチップの配置を変更し、又は、前記第2の平面上から前記第1の平面上に前記第2のチップの配置を変更処理するステップを含む半導体設計支援方法である。請求項4に係る発明は、請求項3記載の半導体装置設計支援方法において、前記チップ配置変更処理手段の配置改善処理手段が、前記チップが配置されることにより決定される前記半導体の体積の大小を特定する複数方向からの投射面積による変数を用いたコスト関数から演算される結果に従って前記チップの配置を改善するステップを含むものである。 According to a third aspect of the present invention, there is provided a semiconductor design support method for supporting a design of a semiconductor device having a chip, wherein the first chip is initially arranged on a first plane, and the logic circuit included in the first chip. The arrangement direction of the logic circuit is a direction in which the first plane extends, and a second chip is initially arranged on a second plane that is not parallel to the first plane, and the logic circuit of the second chip has The arrangement direction is a direction in which the second plane extends, and the chip arrangement change processing means changes the arrangement of the first chip from the first plane to the second plane, or A semiconductor design support method including a step of changing the arrangement of the second chip from the second plane to the first plane . The invention according to claim 4 is the semiconductor device design support method according to claim 3, wherein the placement improvement processing means of the chip placement change processing means determines the volume of the semiconductor determined by the placement of the chip. The step of improving the arrangement of the chips according to the result calculated from the cost function using the variable by the projection area from a plurality of directions for specifying

請求項に係る発明は、請求項3又は4記載の半導体設計支援方法をコンピュータに実行させるためのプログラムである。 The invention according to claim 5 is a program for causing a computer to execute the semiconductor design support method according to claim 3 or 4 .

請求項に係る発明は、請求項記載のプログラムを記録するコンピュータ読み取り可能な記録媒体である。 The invention according to claim 6 is a computer-readable recording medium for recording the program according to claim 5 .

本発明によれば、第1の平面上に第1のチップが初期配置されて前記第1のチップが有する論理回路の配列方向が前記第1の平面がのびる方向であり、前記第1の平面とは平行ではない第2の平面上に第2のチップが初期配置されて前記第2のチップが有する論理回路の配列方向が前記第2の平面がのびる方向であり、このように初期配置されるチップの配置を平行ではない平面間で変更できるので、3次元空間の自由度を十分に生かした設計支援を行うことができる。特に、複数方向からの投射面積による変数を用いたコスト関数から演算される結果により半導体の体積の大小を考慮した設計を行うことにより、半導体装置の小型化の向上を図ることができとともに、3次元空間内で自由に配置できるため、実レイアウトの配線を短くすることもでき、チップ間の空間を調節することにより効果的に冷却することも可能になる。 According to the present invention, the first chip is initially arranged on the first plane, and the arrangement direction of the logic circuits included in the first chip is the direction in which the first plane extends, and the first plane The second chip is initially arranged on a second plane that is not parallel to the first plane, and the arrangement direction of the logic circuits of the second chip is the direction in which the second plane extends. Since the arrangement of chips can be changed between planes that are not parallel, design support that makes full use of the degree of freedom of the three-dimensional space can be provided. In particular, it is possible to improve the miniaturization of the semiconductor device by performing the design considering the volume of the semiconductor based on the result calculated from the cost function using the variable depending on the projection area from a plurality of directions, and to improve the size of the semiconductor device Since it can be freely arranged in the dimensional space, the wiring in the actual layout can be shortened, and cooling can be effectively performed by adjusting the space between the chips.

以下に、図を用いて本発明の実施の形態を説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は、本発明の実施の形態に係る半導体装置設計支援装置の構成を模式的に示したブロック図である。   FIG. 1 is a block diagram schematically showing the configuration of a semiconductor device design support apparatus according to an embodiment of the present invention.

半導体装置設計支援装置1は、入出力部2とチップ配置変更処理部7と4種類のファイルから構成される。入出力部2は、入力部3と表示部5から構成されている。入力部3よりプログラムのパラメータが入力され、表示部5では処理結果が表示される。   The semiconductor device design support apparatus 1 includes an input / output unit 2, a chip arrangement change processing unit 7, and four types of files. The input / output unit 2 includes an input unit 3 and a display unit 5. Program parameters are input from the input unit 3, and the processing result is displayed on the display unit 5.

チップ配置変更処理部7は、初期配置処理部9と配置改善処理部11とファイル読込処理部13とから構成されている。ファイル読込処理部13は、パラメータファイル15、コントロールファイル17、温度分布ファイル19及び中間ファイル21の読み込みを行い、初期配置処理部9及び配置改善処理部11がチップの配置変更を行う。   The chip arrangement change processing unit 7 includes an initial arrangement processing unit 9, an arrangement improvement processing unit 11, and a file reading processing unit 13. The file reading processing unit 13 reads the parameter file 15, the control file 17, the temperature distribution file 19, and the intermediate file 21, and the initial arrangement processing unit 9 and the arrangement improvement processing unit 11 change the arrangement of the chips.

図2は、図1におけるチップ配置変更処理部7の構成の詳細を模式的に示したブロック図である。   FIG. 2 is a block diagram schematically showing details of the configuration of the chip arrangement change processing unit 7 in FIG.

上述した通り、チップ配置変更処理部7は、初期配置処理部9と配置改善処理部11とファイル読込処理部13とから構成されている。さらに配置改善処理部11は、配置交換部23と配置移動部25とコスト計算部27から構成されている。   As described above, the chip arrangement change processing unit 7 includes the initial arrangement processing unit 9, the arrangement improvement processing unit 11, and the file reading processing unit 13. Further, the arrangement improvement processing unit 11 includes an arrangement exchanging unit 23, an arrangement moving unit 25, and a cost calculating unit 27.

図2の初期配置処理部9では、チップを基板上に順次積み上げるように配置していく処理を行うが、制約条件があるチップについては制約条件を満たすように配置する。その他の制約条件がないチップについては、最下段から順次積み上げていくように配置する。この時、制約条件以外の条件は何も考慮せずに配置する。全チップの配置が終わると、各配置したチップの端子間の接続情報を3次元ネットワークで構築する。また、チップと基板の端子間にも接続情報を構築する。この初期配置処理部9の処理については、図6を用いてその一例を後述する。   The initial placement processing unit 9 in FIG. 2 performs processing for sequentially placing chips on the substrate, but places chips that have constraint conditions so as to satisfy the constraint conditions. For chips that do not have other constraints, they are arranged so that they are stacked one after the other. At this time, the condition other than the constraint condition is arranged without considering anything. When all the chips are arranged, connection information between terminals of each arranged chip is constructed by a three-dimensional network. Also, connection information is constructed between the chip and the terminals of the substrate. An example of the processing of the initial placement processing unit 9 will be described later with reference to FIG.

上記初期配置処理部9にて初期配置されると、図2の配置交換部23で各チップの配置の改善が行われる。この配置交換部23による各チップの配置の改善は、配置ネットワークに従い、制約内で配置の改善を行う。配置交換部23の処理については、図10及び図11を用いてその一例を後述する。   When the initial placement is performed by the initial placement processing unit 9, the placement of each chip is improved by the placement replacement unit 23 in FIG. 2. The improvement of the arrangement of each chip by the arrangement exchanging unit 23 is performed within the constraints according to the arrangement network. An example of the processing of the arrangement exchanging unit 23 will be described later with reference to FIGS. 10 and 11.

次に、図2の配置移動部25でさらに配置の改善が行われる。この配置移動部25による各チップの配置の移動では、コスト計算部27で計算された結果に基づいて配置の移動がなされる。コスト計算部27は、温度分布ファイルを元に計算される熱によるコスト、配線長(ワイヤ長)及び体積によるコストを計算する。その計算結果を元に、チップがより適した位置に配置されるように配置移動部25がチップの配置を移動する。この配置移動部25及びコスト計算部27の処理については、図12〜図14を用いてその一例を後述する。   Next, the arrangement is further improved by the arrangement moving unit 25 in FIG. In the movement of the arrangement of each chip by the arrangement movement unit 25, the arrangement is moved based on the result calculated by the cost calculation unit 27. The cost calculation unit 27 calculates the cost due to heat, the wiring length (wire length), and the volume calculated based on the temperature distribution file. Based on the calculation result, the arrangement moving unit 25 moves the arrangement of the chips so that the chips are arranged at a more suitable position. An example of the processing of the placement moving unit 25 and the cost calculating unit 27 will be described later with reference to FIGS.

ここで、チップの配置を入れ替えるアルゴリズムとしてシミュレーティッド・アニーリング(以下S・A)を用いる。S・Aは最適化の手法の一つで、理論上は真の最適解を得ることができる。   Here, simulated annealing (hereinafter referred to as S · A) is used as an algorithm for changing the arrangement of chips. S · A is one of optimization methods, and a theoretically optimal solution can be obtained theoretically.

図3は、本発明の実施の形態に係る半導体装置設計支援装置のメイン処理の処理フロー図である。   FIG. 3 is a process flow diagram of the main process of the semiconductor device design support apparatus according to the embodiment of the present invention.

本発明の実施の形態に係る半導体装置設計支援装置が起動されると、ステップST101にて初期処理が行われる。この初期処理では、プログラムの引数のチェック並びにパラメータファイル、コントロールファイル及び中間ファイルの読み込みが行われる。次に、ステップST103で温度分布ファイルが読み込まれ、ステップST105のチップ配置変更処理が行われる。そして、全てのチップの配置結果及び各チップの端子間の接続情報が中間ファイル及び画面上に出力される。   When the semiconductor device design support apparatus according to the embodiment of the present invention is activated, initial processing is performed in step ST101. In this initial processing, program arguments are checked and a parameter file, a control file, and an intermediate file are read. Next, a temperature distribution file is read in step ST103, and a chip arrangement changing process in step ST105 is performed. Then, the arrangement results of all the chips and the connection information between the terminals of each chip are output on the intermediate file and the screen.

図4は、図3におけるステップST103の温度分布ファイル読込処理の一例を示す処理フロー図である。   FIG. 4 is a process flowchart showing an example of the temperature distribution file reading process in step ST103 in FIG.

図1のファイル読込処理部13は、図4のステップST201で温度分布ファイルを開く。温度分布ファイルの1行目には、メッシュの大きさと各メッシュの温度分布が記述されているので、ステップST203でメッシュの大きさを取得し、ステップST205で各メッシュの温度分布を取得する。取得したメッシュの情報は、各セルのレコードに保持しておく。そして、温度分布ファイルの2行目以降を順次読み取りながら、ステップST207で1辺が1nm(ナノメートル)の立方体のセル断面の温度降下率を取得する。さらに、ステップST209でスペーサによる温度降下率を取得し、ステップST211で端子位置による温度降下率を取得する。ステップST213で、取得した温度降下率を元に全セル内の表面部の全メッシュについて、セルの厚さ、スペーサ及び端子位置による温度降下を考慮した温度分布を取得し、温度分布ファイル読込処理を終了する。   The file reading processing unit 13 in FIG. 1 opens the temperature distribution file in step ST201 in FIG. Since the mesh size and the temperature distribution of each mesh are described in the first line of the temperature distribution file, the mesh size is acquired in step ST203, and the temperature distribution of each mesh is acquired in step ST205. The acquired mesh information is stored in the record of each cell. Then, while sequentially reading the second and subsequent lines of the temperature distribution file, in step ST207, the temperature drop rate of the cubic cell cross section with one side of 1 nm (nanometer) is acquired. In step ST209, the temperature drop rate due to the spacer is acquired, and in step ST211, the temperature drop rate due to the terminal position is acquired. In step ST213, a temperature distribution taking into account the temperature drop due to cell thickness, spacer and terminal position is obtained for all meshes on the surface in all cells based on the obtained temperature drop rate, and temperature distribution file reading processing is performed. finish.

図5は、図3におけるステップST105のチップ配置変更処理の一例を示す処理フロー図である。   FIG. 5 is a process flowchart showing an example of the chip arrangement changing process in step ST105 in FIG.

図1の初期配置処理部9は、図5におけるステップST301の初期配置処理を行い、図1の配置改善処理部11が図5におけるステップST303の配置改善処理を行う。これらの処理の一例を図6〜図14を用いて以下に説明する。   The initial placement processing unit 9 in FIG. 1 performs the initial placement processing in step ST301 in FIG. 5, and the placement improvement processing unit 11 in FIG. 1 performs the placement improvement processing in step ST303 in FIG. An example of these processes will be described below with reference to FIGS.

図6は、図5におけるステップST301の初期配置処理の一例を示す処理フロー図である。   FIG. 6 is a process flowchart showing an example of the initial arrangement process of step ST301 in FIG.

まず、ステップST401でグリッドの初期化を行う。本発明の実施の形態においては配置する最小のチップ体積の64分割(縦4分割、横4分割、高さ4分割)を1つのグリッドとする。チップの移動はグリッド単位となる為、この場合、チップを縦、横及び高さ方向に、最小チップの各辺の長さの1/4ずつ移動させることが可能となる。なお、最小チップ体の分割数はユーザ側で指定することができる。   First, in step ST401, the grid is initialized. In the embodiment of the present invention, 64 divisions (4 vertical divisions, 4 horizontal divisions and 4 divisional heights) of the minimum chip volume to be arranged are defined as one grid. Since the movement of the chip is in units of grids, in this case, the chip can be moved in the vertical, horizontal, and height directions by 1/4 of the length of each side of the minimum chip. Note that the number of divisions of the minimum chip body can be specified by the user.

次に、ステップST403でセルの配置情報を順次取得しながら、以降の処理が行われる。ステップST405では、ステップST403で取得したセルの配置情報から、配置指定制約があるかどうかの判定を行う。配置指定に制約がなければ、ステップST413で最下面から積み上げるように配置していく。配置指定に制約があれば、ステップST407で側面に配置指定かどうかの判定を行う。側面に配置指定であればステップST409で側面に配置する。側面に配置指定でなければ、ステップST411で指定された位置に配置する。   Next, the subsequent processing is performed while sequentially acquiring cell arrangement information in step ST403. In step ST405, it is determined from the cell arrangement information acquired in step ST403 whether there is an arrangement designation restriction. If there is no restriction on arrangement designation, arrangement is performed so as to be stacked from the bottom surface in step ST413. If there is a restriction on the arrangement designation, it is determined in step ST407 whether or not the arrangement designation is on the side surface. If it is designated to be arranged on the side surface, it is arranged on the side surface in step ST409. If it is not designated to be arranged on the side surface, it is arranged at the position designated in step ST411.

次に、ステップST415で最後のセルかどうかの判定を行う。まだ配置していないセルが残っていれば、ステップST417で次のセルを読み込み、ステップST403に戻る。全てのセルの初期配置が終わるまでステップST403〜ステップST417までの処理が繰返して行われる。 Next, it is determined whether it is the last cell in step ST415. If cells that have not yet been arranged remain, the next cell is read in step ST417, and the process returns to step ST403. The processes from step ST403 to step ST417 are repeated until the initial arrangement of all the cells is completed.

ここで、セル(チップ)の配置について図7及び図8を用いて以下に説明する。   Here, the arrangement of cells (chips) will be described below with reference to FIGS.

図7はチップを配置した場合の全体のイメージ図である。   FIG. 7 is an overall image diagram when chips are arranged.

図7のそれぞれの四角い箱はチップを示す。それらのチップが積み上げられるように配置されている様子を示しており、チップ51の論理回路がのびる平面とチップ53の論理回路がのびる平面は平行の関係という制限は受けない。また、チップ51とチップ55の関係は平行である。図中の破線部57を拡大した場合のイメージ図を図8に示す。   Each square box in FIG. 7 represents a chip. The state in which the chips are arranged so as to be stacked is shown, and the plane in which the logic circuit of the chip 51 extends and the plane in which the logic circuit of the chip 53 extends are not limited to a parallel relationship. The relationship between the chip 51 and the chip 55 is parallel. FIG. 8 shows an image when the broken line portion 57 in the figure is enlarged.

図8に示すように、図7におけるチップ51の論理回路は平面61に沿って配置されており、図7におけるチップ53の論理回路は平面63に沿って配置されており、図7におけるチップ55の論理回路は平面65に沿って配置されている。平面63を有するチップ53は側面配置されており、平面61及び平面65との関係では平行でも同一平面でもない。   As shown in FIG. 8, the logic circuit of the chip 51 in FIG. 7 is arranged along the plane 61, the logic circuit of the chip 53 in FIG. 7 is arranged along the plane 63, and the chip 55 in FIG. These logic circuits are arranged along the plane 65. The chip 53 having the flat surface 63 is disposed on the side surface, and is not parallel or coplanar with respect to the flat surface 61 and the flat surface 65.

図7及び図8に示すように、本発明の実施の形態においては制限がない状態でチップを配置できるため、無駄な空間が減りシステム全体の体積を縮小することができる。また、3次元空間内で自由に配置できるため、実レイアウトの配線を短くすることもできる。さらに、同様の理由からチップ間の空間を調節することにより、効果的に冷却することも可能となる。   As shown in FIG. 7 and FIG. 8, in the embodiment of the present invention, since the chip can be arranged without any limitation, useless space is reduced and the volume of the entire system can be reduced. Further, since the wiring can be arranged freely in the three-dimensional space, the wiring of the actual layout can be shortened. In addition, for the same reason, it is possible to effectively cool by adjusting the space between the chips.

図6に戻って、全てのセルの初期配置が終了すると、ステップST419で各配置したセルの端子間の接続情報(端子間を接続する線の情報)を3次元ネットワークで構築し、ステップST421でセルと基板の端子間にも接続情報を構築する。ステップST423でセルが配置できたか否かの判定を行い、配置できていればそのまま初期配置処理を終了し、配置できていなければステップST425でエラー処理をして初期配置処理を終了する。   Returning to FIG. 6, when the initial arrangement of all the cells is completed, connection information between terminals of each arranged cell (information of lines connecting the terminals) is constructed in a three-dimensional network in step ST419, and in step ST421 Connection information is also constructed between the cell and the board terminals. In step ST423, it is determined whether or not the cell has been arranged. If the cell has been arranged, the initial arrangement process is terminated. If the cell has not been arranged, an error process is performed in step ST425 and the initial arrangement process is terminated.

図9は、図5におけるステップST303の配置改善処理の一例を示す処理フロー図である。図6に示した初期配置処理が正常に行われると、この配置改善処理に処理が移行する。   FIG. 9 is a process flowchart showing an example of the arrangement improving process in step ST303 in FIG. When the initial arrangement process shown in FIG. 6 is normally performed, the process shifts to the arrangement improvement process.

まず、図1の配置改善処理部11は、図9におけるステップST501で初期配置された状態でのコストを取得する。次にステップST503で配置改善繰返し数を取得する。この配置改善繰返し数は最大温度と最小温度の差を、温度の下げ幅で割った数とする。例えば、x度(最大温度)から開始してy度(最小温度)まで配置改善を行う場合、t度(温度の下げ幅)ずつ温度を下げて配置改善を行うとすると、配置改善繰返し数は(x−y)/t回となる。開始時の最大温度、終了時の最小温度及び温度の下げ幅は実行時に指定される。そして、ステップST505で配置改善処理(SWAP)が行われ、ステップST507で配置改善処理(MOVE)が行われる。配置改善処理(SWAP)は図2における配置交換部23が処理を行い、配置改善処理(MOVE)は図2における配置移動部25が処理を行う。   First, the arrangement improvement processing unit 11 in FIG. 1 obtains the cost in the initial arrangement state in step ST501 in FIG. Next, in step ST503, the number of arrangement improvement repetitions is acquired. The number of repetitions of arrangement improvement is the number obtained by dividing the difference between the maximum temperature and the minimum temperature by the temperature decrease. For example, in the case of improving the arrangement starting from x degrees (maximum temperature) to y degrees (minimum temperature), if the arrangement is improved by decreasing the temperature by t degrees (temperature decrease width), the number of arrangement improvement iterations is (Xy) / t times. The maximum temperature at the start, the minimum temperature at the end, and the temperature decrease are specified at run time. In step ST505, an arrangement improvement process (SWAP) is performed, and in step ST507, an arrangement improvement process (MOVE) is performed. The placement improvement processing (SWAP) is performed by the placement replacement unit 23 in FIG. 2, and the placement improvement processing (MOVE) is performed by the placement movement unit 25 in FIG.

ここで、ステップST505の配置改善処理(SWAP)について図10及び図11を参照して詳しく説明する。図10及び図11は、図9におけるステップST505の配置改善処理(SWAP)の一例を示す処理フロー図である。   Here, the arrangement improvement processing (SWAP) in step ST505 will be described in detail with reference to FIGS. 10 and 11 are process flowcharts showing an example of the arrangement improvement process (SWAP) in step ST505 in FIG.

配置改善処理(SWAP)は、配置ネットワークに従い、制約内で配置の改善を行う。まず、ステップST601で制約がない全てのセルの配置情報(インスタンス、以下inst_pとする)について処理が終了したか否かが判定される。全inst_pについて処理が終了していれば、この配置改善処理(SWAP)を終了する。全inst_pについて処理が終了していなければ未処理のinst_pを取得し、次のステップST603に進む。すなわち、ステップST601以降の処理は全てのセルについて行われる。また、制約があるセルについては、制約条件を満たす必要かある為移動ができず、配置改善処理(SWAP)の対象とはならない。   The placement improvement processing (SWAP) improves placement within constraints according to the placement network. First, in step ST601, it is determined whether or not the processing has been completed for the arrangement information (instances, hereinafter referred to as inst_p) of all cells that are not restricted. If the processing has been completed for all inst_p, this placement improvement processing (SWAP) is terminated. If processing has not been completed for all inst_p, unprocessed inst_p is acquired, and the process proceeds to the next step ST603. That is, the processes after step ST601 are performed for all cells. In addition, a restricted cell cannot be moved because it needs to satisfy the constraint condition, and is not a target of the placement improvement process (SWAP).

次に、ステップST603で、inst_p以外の全てのセルの配置情報(インスタンス、以下wkinst_pとする)について処理が終了したか否かが判定される。全wkinst_pについて処理が終了していればステップST601に戻り、次のinst_pを取得する。全wkinst_pについて処理が終了していなければステップST605の処理に進む。すなわち、取得したinst_pに対する全てのwinst_pについて処理が終了するまでステップST605以下の処理が繰り返して行われる。ステップST605では、取得したinst_pとwkinst_pは入れ替えが可能かどうかを判定する。入れ替えが可能でなければ、ステップST603に戻って次のwkinst_pを取得する。入れ替えが可能であれば次のステップST607で、取得したinst_pとwkinst_pの発熱量を比較する。そして、比較した結果をステップST609で判定し、inst_pとwkinst_pを入れ替えても改善しないのであれば、再びステップST603に戻って次のwkinst_pを取得する。inst_pとwkinst_pを入れ替えると改善するのであれば、ステップST611以降の処理に進む。   Next, in step ST603, it is determined whether or not the processing has been completed for the arrangement information (instances, hereinafter referred to as wkinst_p) of all cells other than inst_p. If the processing has been completed for all wkinst_p, the process returns to step ST601 to acquire the next inst_p. If the process has not been completed for all wkinst_p, the process proceeds to step ST605. That is, the processes in and after step ST605 are repeated until the process is completed for all winst_p for the acquired inst_p. In step ST605, it is determined whether the acquired inst_p and wkinst_p can be interchanged. If the replacement is not possible, the process returns to step ST603 to acquire the next wkinst_p. If the replacement is possible, the heat generation amounts of the acquired inst_p and wkinst_p are compared in the next step ST607. Then, the result of the comparison is determined in step ST609, and if inst_p and wkinst_p are not improved even if they are interchanged, the process returns to step ST603 again to acquire the next wkinst_p. If inst_p and wkinst_p are interchanged, the process proceeds to step ST611 and subsequent steps.

ステップST611では、仮にinst_pとwkinst_pの位置を入れ替える処理が行われ、ステップST613でエラーフラグにOFFを設定する。次に、ステップST615では、inst_pの全ての端子(以下pi_p)について処理が終了したか否かが判定される。全pi_pについて処理が終了していればステップST625の処理を行う。全pi_pについて処理が終了していなければ、pi_pを取得しステップST617の処理に進む。すなわち、inst_pに対する全てのpi_pの処理が終了するまで、ステップST615からステップST623までの処理が繰り返して行われる。   In step ST611, a process of replacing the positions of inst_p and wkinst_p is performed. In step ST613, the error flag is set to OFF. Next, in step ST615, it is determined whether or not the processing has been completed for all terminals of inst_p (hereinafter referred to as pi_p). If the process has been completed for all pi_p, the process of step ST625 is performed. If processing has not been completed for all pi_p, pi_p is acquired, and the process proceeds to step ST617. That is, the processes from step ST615 to step ST623 are repeated until all the pi_p processes for inst_p are completed.

ステップST617では、取得したpi_pのネットと接近させたくないネット(以下net_p)が存在するか否かの判定を行う。存在しないのであれば、何も処理する必要がないため、ステップST615に戻って次の端子pi_pを取得する。存在するのであれば、ステップST619でpi_pとnet_pの仮のボンディングワイヤを作成する。そして、ステップST621で、pi_pとnet_pの仮のボンディングワイヤの2線分間の距離が一定以上あるかどうかの判定を行う。距離が一定以上なければ、ステップST615に戻って次の端子pi_pを取得する。一定以上あれば、次のステップST623でエラーフラグにONが設定される。   In step ST617, it is determined whether or not there is a net (hereinafter, net_p) that is not desired to be brought close to the acquired net of pi_p. If it does not exist, there is no need to process anything, so the process returns to step ST615 to acquire the next terminal pi_p. If it exists, temporary bonding wires of pi_p and net_p are created in step ST619. Then, in step ST621, it is determined whether or not the distance between the two pi_p and net_p temporary bonding wires is equal to or greater than a certain distance. If the distance is not greater than a certain distance, the process returns to step ST615 to acquire the next terminal pi_p. If it is above a certain level, the error flag is set to ON in the next step ST623.

inst_pの全ての端子pi_pについての処理が終了すると、ステップST625でエラーフラグがONか否かが判定される。エラーフラグがONであればステップST627で、ステップST611において仮に入れ替えたinst_pとwkinst_pを元に戻し、エラーフラグにOFFを設定して、図11のステップST629の処理に進む。エラーフラグがONでなければそのままステップST629の処理に進む。   When processing for all the terminals pi_p of inst_p is completed, it is determined in step ST625 whether or not the error flag is ON. If the error flag is ON, in step ST627, the inst_p and wkinst_p temporarily replaced in step ST611 are restored, the error flag is set to OFF, and the process proceeds to step ST629 in FIG. If the error flag is not ON, the process proceeds to step ST629 as it is.

次に図11における、ステップST629〜ST641まで、wkinst_pの全ての端子について上記のinst_pの全ての端子に対して行った処理(図10のステップST615からステップST627まで)と同様の処理が行われる。wkinst_pに対する処理が終了すると、ステップST643でinst_pとwkinst_pの配置情報を更新する。そして、図10のステップST601に戻り、次のinst_pがなければ処理を終了し、次のinst_pがあれば取得してステップST603からの処理が繰り返して行われる。全てのセルについて処理が行われると配置改善処理(SWAP)を終了し、図9におけるステップST507の配置改善処理(MOVE)に処理を移行する。   Next, in steps ST629 to ST641 in FIG. 11, the same processing as the processing (from step ST615 to step ST627 in FIG. 10) performed for all the terminals in inst_p is performed for all the terminals of wkinst_p. When the process for wkinst_p ends, the arrangement information of inst_p and wkinst_p is updated in step ST643. Then, returning to step ST601 in FIG. 10, if there is no next inst_p, the process is terminated, and if there is a next inst_p, it is acquired and the process from step ST603 is repeated. When the process is performed for all the cells, the layout improvement process (SWAP) is terminated, and the process proceeds to the layout improvement process (MOVE) in step ST507 in FIG.

次に、図9におけるステップST507の配置改善処理(MOVE)について図12を参照して詳しく説明する。図12は、図9におけるステップST507の配置改善処理(MOVE)の一例を示す処理フロー図である。   Next, the arrangement improvement processing (MOVE) in step ST507 in FIG. 9 will be described in detail with reference to FIG. FIG. 12 is a process flowchart showing an example of the arrangement improvement process (MOVE) in step ST507 in FIG.

配置改善処理(MOVE)では、図2におけるコスト計算部27で計算された結果に基づいて配置の移動がなされる。まず、ステップST701で、配置改善処理(SWAP)の場合と同様に制約がないセルのみの配置情報(インスタンス、以下inst_p)を順次取得する。次にステップST703でinst_pの情報を別の領域(以下init_info_t)に退避しておく。そして、次のステップST705でインスタンス移動処理を行う。このインスタンス移動処理について、図13を用いてその一例を後述する。   In the placement improvement process (MOVE), the placement is moved based on the result calculated by the cost calculation unit 27 in FIG. First, in step ST701, as in the case of the placement improvement process (SWAP), placement information (instances, hereinafter inst_p) of only cells without restrictions is sequentially acquired. Next, in step ST703, inst_p information is saved in another area (hereinafter referred to as init_info_t). Then, in the next step ST705, instance movement processing is performed. An example of this instance movement process will be described later with reference to FIG.

ステップST705のインスタンス移動処理の後、ステップST707で、セルを配置できたかどうかの判定を行う。配置できればステップST709で最良コストを設定する。配置できなければステップST711で、inst_pの内容がステップST705のインスタンス移動処理の中で更新されている為、退避していたinit_info_tをinst_pにコピーして配置情報を元の情報に戻す。そして、ステップST713で最後のセルかどうかの判定を行い、最後のセルでなければ、ステップST701に戻って処理を繰り返す。最後のセルであれば配置改善処理(MOVE)を終了して、次の図9におけるステップST509の処理に進む。   After the instance moving process in step ST705, it is determined in step ST707 whether or not the cell has been arranged. If it can be arranged, the best cost is set in step ST709. If placement is not possible, the contents of inst_p are updated in the instance migration process of step ST705 in step ST711. Therefore, the saved init_info_t is copied to inst_p, and the placement information is restored to the original information. Then, in step ST713, it is determined whether or not it is the last cell. If it is not the last cell, the process returns to step ST701 and the process is repeated. If it is the last cell, the layout improvement process (MOVE) is terminated, and the process proceeds to the next step ST509 in FIG.

ここで、図12におけるステップST705のインスタンス移動処理について図13を参照して詳しく説明する。図13は、図12におけるステップST705のインスタンス移動処理の一例を示す処理フロー図である。   Here, the instance migration processing in step ST705 in FIG. 12 will be described in detail with reference to FIG. FIG. 13 is a process flow diagram showing an example of the instance migration process of step ST705 in FIG.

まず、ステップST801でセルの座標及び角度をランダムに取得し、図12におけるステップST701で取得したセルの配置情報であるinst_pに設定する。次にステップST803でinst_pが制約条件を満たすかどうかの判定を行う。制約条件を満たさなければインスタンス移動処理を終了する。制約条件を満たせば、次のステップST805の配置コスト取得処理に進む。   First, in step ST801, cell coordinates and angles are randomly acquired, and set to inst_p, which is cell arrangement information acquired in step ST701 in FIG. Next, in step ST803, it is determined whether inst_p satisfies the constraint condition. If the constraint condition is not satisfied, the instance movement process is terminated. If the constraint condition is satisfied, the process proceeds to the arrangement cost acquisition process in the next step ST805.

ここで、図13におけるステップST805の配置コスト取得処理について図14を参照して詳しく説明する。図14は、図13におけるステップST805の配置コスト取得処理の一例を示す処理フロー図である。   Here, the arrangement cost acquisition process in step ST805 in FIG. 13 will be described in detail with reference to FIG. FIG. 14 is a process flowchart showing an example of the arrangement cost acquisition process in step ST805 in FIG.

図14を参照して、ステップST901でトップセル内の全てのネットについて仮想的にボンディングを行う。そして、次のステップST903でワイヤ結線が可能か否かを判定する。可能であればステップST905でワイヤ長の計算を行い、可能でなければステップST907で、この配置でのコストに最大値を設定する。次に、ステップST909で装置全体の投射面積を計算する。この時、装置全体の体積を最小にするという観点から、1方向以上、好ましくは複数方向、さらに好ましくはお互いに垂直方向にある3方向からの投射面積を計算し、配置改善を行う毎に面積が小さい方を良い結果と判断し、コストを決定する。複数方向からの投射面積を考慮することにより、効果的に装置全体の体積を小さくすることができる。そして、ステップST911で、トップセル内のセルが配置された座標の温度を計算する。以上の処理で取得したワイヤ長、投射面積及び温度をステップST913でパラメータにセットして配置コスト取得処理を終了する。   Referring to FIG. 14, in step ST901, all nets in the top cell are virtually bonded. Then, in next step ST903, it is determined whether or not wire connection is possible. If possible, the wire length is calculated in step ST905. If not, the maximum value is set for the cost in this arrangement in step ST907. Next, the projection area of the entire apparatus is calculated in step ST909. At this time, from the viewpoint of minimizing the volume of the entire apparatus, the projection area from one direction or more, preferably a plurality of directions, more preferably three directions perpendicular to each other is calculated, and the area is improved every time the arrangement is improved. The smaller one is judged as a good result and the cost is determined. By considering the projection area from a plurality of directions, the volume of the entire apparatus can be effectively reduced. In step ST911, the temperature of the coordinates where the cells in the top cell are arranged is calculated. The wire length, projection area, and temperature acquired by the above processing are set as parameters in step ST913, and the arrangement cost acquisition processing is terminated.

ここで、装置全体の体積を小さくするための計算方法の一例を説明する。まず、X、Y及びZの3方向からの投射面積(xarea、yarea、zarea)を算出後、各々の投射面積の積算(xarea×yarea×zarea)を求める。この結果が最小となるものを、体積を最小にするという観点から採用する。または、各々の投射面積の平均(xarea+yarea+zarea/3)を求め、その結果が最小となるものを採用する。この2つの計算方法の選択はプログラムの実行モードによってユーザで選択できるようにしてもよい。   Here, an example of a calculation method for reducing the volume of the entire apparatus will be described. First, after calculating the projection areas (xarea, yarea, zarea) from the three directions of X, Y, and Z, the integration of each projection area (xarea × yarea × zarea) is obtained. The one with the smallest result is adopted from the viewpoint of minimizing the volume. Alternatively, the average of each projection area (xarea + yarea + zarea / 3) is obtained, and the one that minimizes the result is adopted. The two calculation methods may be selected by the user depending on the program execution mode.

図13に戻って、ステップST805の配置コスト取得処理が終わると、その配置コストの計算結果を踏まえて、ステップST807で、現在設定されているコストとステップST801で取得したinst_pのコストの計算結果を比較する。そして、ステップST807で比較をした結果inst_pのコストが最適であるかどうかの判定がステップST809で行われる。最適でなければ、そのままインスタンス移動処理を終了する。最適であれば、ステップST811で状態を正常状態(配置できた)に設定してインスタンス移動処理を終了する。   Returning to FIG. 13, when the arrangement cost acquisition process of step ST805 is completed, based on the calculation result of the arrangement cost, the currently set cost and the inst_p cost calculation result acquired in step ST801 are calculated in step ST807. Compare. Then, in step ST809, it is determined whether or not the cost of inst_p is optimal as a result of the comparison in step ST807. If it is not optimal, the instance move process is terminated. If it is optimal, the state is set to a normal state (can be arranged) in step ST811, and the instance movement process is terminated.

図9に戻って、ここまでの処理が、ステップST507の配置改善処理(MOVE)までである。ステップST507の配置改善処理(MOVE)が終了するとステップST509に進む。ステップST509では、配置改善によって得られたスケジュール値に応じて温度を設定する。   Returning to FIG. 9, the processing so far is up to the arrangement improvement processing (MOVE) in step ST507. When the arrangement improvement process (MOVE) in step ST507 is completed, the process proceeds to step ST509. In step ST509, temperature is set according to the schedule value obtained by arrangement | positioning improvement.

次に、ステップST511で、現時点で行った配置改善の回数と、ステップST503で取得した配置改善繰返し数を比較して、ステップST503で取得した配置改善繰返し数が大きければ、ステップST505に戻って再び配置改善を行う。現時点で行った配置改善の回数が、ステップST503で取得した配置改善繰返し数を上回った場合、ステップST513に進む。ステップST513ではS・Aによる配置改善の対象となっている温度(以下simtemp)とS・Aの最小温度(以下mintemp)を比較する。simtempのほうが、mintempより高ければ、ステップST511と同様にステップST505に戻って再び配置改善を行う。simtempのほうがmintempより低ければ、そのまま処理配置改善処理を終了する。すなわち、simtempがmintempよりも低い間に、少なくともステップST503で取得した配置改善繰返し数以上の配置改善が繰り返されることとなる。   Next, in step ST511, the number of arrangement improvement iterations performed at the present time is compared with the arrangement improvement iteration number obtained in step ST503. If the arrangement improvement iteration number obtained in step ST503 is large, the process returns to step ST505 and again. Make placement improvements. If the number of placement improvements performed at the current time exceeds the number of placement improvement iterations acquired in step ST503, the process proceeds to step ST513. In step ST513, the temperature (hereinafter referred to as simtemp) that is the object of arrangement improvement by S · A is compared with the minimum temperature of S · A (hereinafter referred to as mintemp). If simtemp is higher than mintemp, the process returns to step ST505 in the same manner as step ST511, and the layout is improved again. If simtemp is lower than mintemp, the process placement improvement process is terminated as it is. That is, while the simtemp is lower than the mintemp, at least the arrangement improvement equal to or more than the arrangement improvement repetition number acquired in step ST503 is repeated.

以上のような処理により、図1の半導体装置設計支援装置1は端子間の接続状況、チップの配置体積及び発熱量を考慮して、チップを自動配置することができる。   Through the processing as described above, the semiconductor device design support apparatus 1 of FIG. 1 can automatically arrange chips in consideration of the connection status between terminals, the arrangement volume of the chips, and the heat generation amount.

なお、チップの配置変換に関してこれまでの処理は、1つのシステム内でのチップの配置変換を想定した記載であるが、システム内に制限せずにシステム間でチップの配置変換を行ってもよい。例えば以下に示す技術は、システム間を簡易に接続して多機能化できる技術に関するものであり、このような技術を用いてシステム間でのチップの配置変換も可能とすることで、本発明の半導体装置設計支援装置を有効的に活用することができる。   In addition, although the processing so far regarding chip arrangement conversion has been described assuming chip arrangement conversion within one system, chip arrangement conversion may be performed between systems without being limited within the system. . For example, the technology shown below relates to a technology that can be easily connected between systems to achieve multiple functions, and by using such a technology, it is possible to change the arrangement of chips between systems. The semiconductor device design support device can be effectively utilized.

上記に示した、システム間を容易に接続して多機能化できる技術について図15及び図16を用いて説明する。図15は、低温焼成多層セラミック基板を連結させた外観斜視図を示す。   The above-described technology that can easily connect between systems to achieve multiple functions will be described with reference to FIGS. 15 and 16. FIG. 15 is an external perspective view in which low-temperature fired multilayer ceramic substrates are connected.

図15に示す低温焼成多層セラミック基板は、ある一軸(X軸方向)及びその一軸に直行する他軸(Y軸方向)への複数の基板本体71を連結する構成となっている。このX軸及びY軸の交点に位置する基板本体73は、方形状基板の相隣る各二つの側端面に凹部75及び凸部77を形成し、この凹部75内に電極を形成すると共に凸部77の外側にも電極を形成して構成される。   The low-temperature fired multilayer ceramic substrate shown in FIG. 15 is configured to connect a plurality of substrate bodies 71 to one axis (X-axis direction) and another axis (Y-axis direction) perpendicular to the one axis. The substrate body 73 located at the intersection of the X-axis and the Y-axis has a concave portion 75 and a convex portion 77 formed on each of two adjacent side end surfaces of the rectangular substrate, and an electrode is formed in the concave portion 75 and is convex. An electrode is also formed outside the portion 77 and configured.

この基板本体73を中心としてX軸方向及びY軸方向へ図15のように順次連結して展開することができる。このように複数の基板本体71が連結されることにより、大規模な多機能基板を簡易且つ確実に形成することができる。   The substrate main body 73 can be connected to the X axis direction and the Y axis direction as shown in FIG. By connecting the plurality of substrate bodies 71 in this way, a large-scale multifunction substrate can be easily and reliably formed.

また、図16は、低温焼成多層セラミック基板を他の形態で連結させた図である。図16(A)は、低温焼成多層セラミック基板を他の形態で連結させた場合の外観斜視図であり、図16(B)は、低温焼成多層セラミック基板を他の形態で連結させた場合の断面図である。図16(A)において、低温焼成多層セラミック基板は、図15における低温焼成多層セラミック基板の凹部75とは異なり、短冊状の導電材からなる電極81を段差上の平面部に露出させる段部83で構成され、この電極81が、図16(B)に示す下層のセラミック基板85に形成される配線パターン87から延出した導電材として形成される。   FIG. 16 is a diagram in which low-temperature fired multilayer ceramic substrates are connected in another form. FIG. 16A is an external perspective view when the low-temperature fired multilayer ceramic substrate is connected in another form, and FIG. 16B is a view when the low-temperature fired multilayer ceramic substrate is connected in another form. It is sectional drawing. In FIG. 16A, the low-temperature fired multilayer ceramic substrate is different from the recess 75 of the low-temperature fired multilayer ceramic substrate in FIG. 15, and a step portion 83 that exposes an electrode 81 made of a strip-shaped conductive material to a flat portion on the step. The electrode 81 is formed as a conductive material extending from the wiring pattern 87 formed on the lower ceramic substrate 85 shown in FIG.

このように形成された低温焼成多層セラミック基板の基板本体89を他の低温焼成多層セラミック基板の基板本体91に接続する場合は、基板本体89の段部83と基板本体91の両側突出部93(97に相当)を係合させ、段部83の平面部及び起立部に形成される電極81と突出部93の下面及び内側面に形成される電極95を接触させて接続する。基板本体89と同一形状の他の基板本体を接続する場合も同様の接続を行うことで、多層の高機能基板を得ることができる。   When the substrate body 89 of the low-temperature fired multilayer ceramic substrate thus formed is connected to the substrate body 91 of another low-temperature fired multilayer ceramic substrate, the step portion 83 of the substrate body 89 and the both side protrusions 93 ( The electrode 81 formed on the flat portion and the upright portion of the step portion 83 and the electrode 95 formed on the lower surface and the inner side surface of the projecting portion 93 are brought into contact with each other and connected. Even when another substrate body having the same shape as that of the substrate body 89 is connected, a multilayer high-performance substrate can be obtained by performing the same connection.

これら図15及び図16に示されるような半導体装置を設計する際に、本発明の半導体装置設計支援装置を用いることで、基板本体の間でのチップの配置変換が可能となり、より高機能で高密度のパッケージの設計が可能となる。また、温度分布を考慮することにより温度分布が均一な設計も可能となる。   When designing the semiconductor device as shown in FIGS. 15 and 16, by using the semiconductor device design support device of the present invention, it is possible to change the arrangement of the chips between the substrate bodies, and the higher functionality. A high-density package can be designed. In addition, by considering the temperature distribution, it is possible to design the temperature distribution uniformly.

さらに、本発明の半導体装置設計支援装置を用いれば、図15及び図16に示されるような半導体装置の設計に限らず、基板本体を使用せずに直接半導体同士を3次元的に接続するような設計にも応用することができる。   Furthermore, if the semiconductor device design support apparatus of the present invention is used, not only the design of the semiconductor device as shown in FIGS. 15 and 16 but also the semiconductors can be directly connected three-dimensionally without using the substrate body. It can be applied to any design.

なお、図7及び図8において、本発明の実施の形態では簡単のため平面63と平面61及び平面65との関係を垂直関係で示したが、必ずしも垂直である必要はない。   7 and 8, in the embodiment of the present invention, the relationship between the plane 63, the plane 61, and the plane 65 is shown as a vertical relationship for simplicity, but it is not necessarily required to be vertical.

また、本発明の実施の形態に係る半導体装置では、各チップが有する論理回路の配列方向に沿った平面の関係が同一平面及び平行関係という制限から解除されたことを特徴とするが、同一平面及び平行関係であっても構わない。   Further, in the semiconductor device according to the embodiment of the present invention, the relationship of the planes along the arrangement direction of the logic circuits included in each chip is released from the restriction of the same plane and the parallel relationship. And a parallel relationship.

さらに、本発明の実施の形態においては、温度分布ファイルを用いて温度分布の適正化を図ったが、実際にリアルタイムに温度を測定しながら温度分布の適正化を行ってもよい。   Furthermore, in the embodiment of the present invention, the temperature distribution is optimized using the temperature distribution file. However, the temperature distribution may be optimized while actually measuring the temperature in real time.

本発明の実施の形態に係る半導体装置設計支援の構成を模式的に示したブロック図である。It is the block diagram which showed typically the structure of the semiconductor device design assistance which concerns on embodiment of this invention. 図1におけるチップ配置変更処理部7の構成の詳細を模式的に示したブロック図である。It is the block diagram which showed typically the detail of the structure of the chip arrangement | positioning change process part 7 in FIG. 本発明の実施の形態に係る半導体装置設計支援装置のメイン処理の処理フロー図である。It is a processing flowchart of the main process of the semiconductor device design support apparatus which concerns on embodiment of this invention. 図3におけるステップST103の温度分布ファイル読込処理の一例を示す処理フロー図である。FIG. 4 is a process flow diagram illustrating an example of a temperature distribution file reading process in step ST103 in FIG. 3. 図3におけるステップST105のチップ配置変更処理の一例を示す処理フロー図である。It is a processing flowchart which shows an example of the chip arrangement | positioning change process of step ST105 in FIG. 図5におけるステップST301の初期配置処理の一例を示す処理フロー図である。FIG. 6 is a process flowchart showing an example of an initial arrangement process in step ST301 in FIG. チップを配置した場合の全体のイメージ図である。It is the whole image figure at the time of arranging a chip. 図7における破線部57を拡大した場合のイメージ図である。It is an image figure at the time of enlarging the broken-line part 57 in FIG. 図5におけるステップST303の配置改善処理の一例を示す処理フロー図である。FIG. 6 is a process flow diagram showing an example of an arrangement improvement process in step ST303 in FIG. 図9におけるステップST505の配置改善処理(SWAP)の一例を示す第一の処理フロー図である。FIG. 10 is a first process flow diagram illustrating an example of an arrangement improvement process (SWAP) in step ST505 in FIG. 9. 図9におけるステップST505の配置改善処理(SWAP)の一例を示す第二の処理フロー図である。FIG. 10 is a second process flowchart showing an example of the arrangement improvement process (SWAP) in step ST505 in FIG. 9. 図9におけるステップST507の配置改善処理(MOVE)の一例を示す処理フロー図である。FIG. 10 is a process flow diagram illustrating an example of an arrangement improvement process (MOVE) in step ST507 in FIG. 9. 図12におけるステップST705のインスタンス移動処理の一例を示す処理フロー図である。FIG. 13 is a processing flow diagram illustrating an example of instance migration processing in step ST705 in FIG. 12. 図13におけるステップST805の配置コスト取得処理の一例を示す処理フロー図である。It is a processing flowchart which shows an example of the arrangement | positioning cost acquisition process of step ST805 in FIG. 低温焼成多層セラミック基板を連結させた外観斜視図である。It is the external appearance perspective view which connected the low-temperature baking multilayer ceramic substrate. 低温焼成多層セラミック基板を他の形態で連結させた図である。It is the figure which connected the low-temperature baking multilayer ceramic substrate with the other form.

符号の説明Explanation of symbols

1 半導体装置設計支援装置
7 チップ配置変更処理部
1 Semiconductor Device Design Support Device 7 Chip Placement Change Processing Unit

Claims (6)

ップを有する半導体装置の設計を支援する半導体設計支援装置であって、
第1の平面上に第1のチップが初期配置されて前記第1のチップが有する論理回路の配列方向が前記第1の平面がのびる方向であり、前記第1の平面とは平行ではない第2の平面上に第2のチップが初期配置されて前記第2のチップが有する論理回路の配列方向が前記第2の平面がのびる方向であり、
前記第1の平面上から前記第2の平面上に前記第1のチップの配置を変更し、又は、前記第2の平面上から前記第1の平面上に前記第2のチップの配置を変更するチップ配置変更処理手段を備える半導体装置設計支援装置。
A semiconductor design support apparatus for supporting the design of a semiconductor device having a switch-up,
The first chip is initially arranged on the first plane, and the arrangement direction of the logic circuits included in the first chip is a direction in which the first plane extends, and the first chip is not parallel to the first plane. The second chip is initially arranged on two planes, and the arrangement direction of the logic circuits of the second chip is a direction in which the second plane extends,
The arrangement of the first chip is changed from the first plane to the second plane, or the arrangement of the second chip is changed from the second plane to the first plane. A semiconductor device design support apparatus comprising a chip arrangement change processing means.
前記チップ配置変更処理手段は、前記チップが配置されることにより決定される前記半導体の体積の大小を特定する複数方向からの投射面積による変数を用いたコスト関数から演算される結果に従って前記チップの配置を改善する配置改善処理手段を備える、請求項記載の半導体装置設計支援装置。 The chip arrangement change processing means is configured to calculate the chip according to a result calculated from a cost function using a variable based on a projected area from a plurality of directions that specify the size of the semiconductor volume determined by the arrangement of the chip. comprising a placement improvement processing means for improving the arrangement, the semiconductor device design support apparatus according to claim 1. チップを有する半導体装置の設計を支援する半導体設計支援方法であって、A semiconductor design support method for supporting the design of a semiconductor device having a chip,
第1の平面上に第1のチップが初期配置されて前記第1のチップが有する論理回路の配列方向が前記第1の平面がのびる方向であり、前記第1の平面とは平行ではない第2の平面上に第2のチップが初期配置されて前記第2のチップが有する論理回路の配列方向が前記第2の平面がのびる方向であり、  The first chip is initially arranged on the first plane, and the arrangement direction of the logic circuits included in the first chip is a direction in which the first plane extends, and the first chip is not parallel to the first plane. The second chip is initially arranged on the two planes, and the arrangement direction of the logic circuits of the second chip is the direction in which the second plane extends,
チップ配置変更処理手段が、前記第1の平面上から前記第2の平面上に前記第1のチップの配置を変更し、又は、前記第2の平面上から前記第1の平面上に前記第2のチップの配置を変更処理するステップを含む、半導体設計支援方法。  Chip arrangement change processing means changes the arrangement of the first chip from the first plane to the second plane, or changes the first chip from the second plane to the first plane. A semiconductor design support method including a step of changing the arrangement of two chips.
前記チップ配置変更処理手段の配置改善処理手段が、前記チップが配置されることにより決定される前記半導体の体積の大小を特定する複数方向からの投射面積による変数を用いたコスト関数から演算される結果に従って前記チップの配置を改善するステップを含む、請求項3記載の半導体装置設計支援方法。The placement improvement processing means of the chip placement change processing means is calculated from a cost function using a variable based on a projected area from a plurality of directions that specifies the size of the semiconductor determined by placing the chip. 4. The semiconductor device design support method according to claim 3, further comprising the step of improving the arrangement of the chip according to the result. 請求項3又は4記載の半導体設計支援方法をコンピュータに実行させるためのプログラム。 A program for causing a computer to execute the semiconductor design support method according to claim 3 . 請求項記載のプログラムを記録するコンピュータ読み取り可能な記録媒体。 A computer-readable recording medium for recording the program according to claim 5 .
JP2005367621A 2005-12-21 2005-12-21 Semiconductor device design support apparatus, semiconductor device design support method, program capable of executing the method by computer, and recording medium recording the program Expired - Fee Related JP4668057B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005367621A JP4668057B2 (en) 2005-12-21 2005-12-21 Semiconductor device design support apparatus, semiconductor device design support method, program capable of executing the method by computer, and recording medium recording the program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005367621A JP4668057B2 (en) 2005-12-21 2005-12-21 Semiconductor device design support apparatus, semiconductor device design support method, program capable of executing the method by computer, and recording medium recording the program

Publications (2)

Publication Number Publication Date
JP2007172204A JP2007172204A (en) 2007-07-05
JP4668057B2 true JP4668057B2 (en) 2011-04-13

Family

ID=38298699

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005367621A Expired - Fee Related JP4668057B2 (en) 2005-12-21 2005-12-21 Semiconductor device design support apparatus, semiconductor device design support method, program capable of executing the method by computer, and recording medium recording the program

Country Status (1)

Country Link
JP (1) JP4668057B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09289253A (en) * 1996-02-21 1997-11-04 Matsushita Electric Ind Co Ltd Layout input apparatus and method and layout verifying apparatus and method
JP2005018258A (en) * 2003-06-24 2005-01-20 Sharp Corp Printed circuit board design device, method and computer program, and recording medium with the program recorded
JP2005202515A (en) * 2004-01-13 2005-07-28 Toshiba Corp Reliability analysis device, reliability analysis method, and reliability analysis program
JP2005339463A (en) * 2004-05-31 2005-12-08 Fukuoka Pref Gov Sangyo Kagaku Gijutsu Shinko Zaidan Design system for semiconductor device and cost evaluation method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09289253A (en) * 1996-02-21 1997-11-04 Matsushita Electric Ind Co Ltd Layout input apparatus and method and layout verifying apparatus and method
JP2005018258A (en) * 2003-06-24 2005-01-20 Sharp Corp Printed circuit board design device, method and computer program, and recording medium with the program recorded
JP2005202515A (en) * 2004-01-13 2005-07-28 Toshiba Corp Reliability analysis device, reliability analysis method, and reliability analysis program
JP2005339463A (en) * 2004-05-31 2005-12-08 Fukuoka Pref Gov Sangyo Kagaku Gijutsu Shinko Zaidan Design system for semiconductor device and cost evaluation method

Also Published As

Publication number Publication date
JP2007172204A (en) 2007-07-05

Similar Documents

Publication Publication Date Title
US10002223B2 (en) Method of designing layout of semiconductor device
KR20150084902A (en) Hard macro having blockage sites, integrated circuit including same and method of routing through a hard macro
US20120304142A1 (en) Design support device of three-dimensional integrated circuit and method thereof
US10777505B2 (en) Method of fabricating integrated circuit having staggered conductive features
JP2006301961A (en) Automatic floor planning technique for semiconductor integrated circuit
KR100293021B1 (en) Integrated circuit device and method of manufacturing same
TWI609507B (en) Thin embedded packages, methods of fabricating the same, electronic systems including the same, and memory cards including the same
US20040251535A1 (en) Automatic wiring method for semiconductor integrated circuit, program for the same, and semiconductor integrated circuit
JP4668057B2 (en) Semiconductor device design support apparatus, semiconductor device design support method, program capable of executing the method by computer, and recording medium recording the program
US20130286595A1 (en) Thermal management floorplan for a multi-tier stacked ic package
CN102841956B (en) Cellular construction and method
JP2001306641A (en) Automatic arranging and wiring method for semiconductor integrated circuit
JP6456842B2 (en) Integrated shaping with power network synthesis (PNS) for power grid (PG) alignment
TW202103039A (en) Planning method for power metal lines
CN112257357B (en) Method and device for constructing top-level circuit of FPGA (field programmable Gate array) chip and storage medium
JP4786989B2 (en) Semiconductor integrated circuit device
JP2010153592A (en) Design method of semiconductor integrated circuit device, and program
JP2009140002A (en) Verification device, method and program for cell data
JP2007005651A (en) Cell arrangement method, program, and manufacturing method for semiconductor device
JP2007011729A (en) Device and method for dummy cell insertion
US7123084B2 (en) Semiconductor integrated circuit and designing method for same
JP2024500315A (en) System and method for automatic generation of standard cells using satisfiability modulo theory solver
CN118052189A (en) Layout design method
JP2010021393A (en) Integrated circuit design method and integrated circuit design apparatus
JP5075576B2 (en) Component placement apparatus and method and program thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081104

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100806

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100818

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101014

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: 20101228

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: 20110112

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

Free format text: PAYMENT UNTIL: 20140121

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees