JPH09147008A - Design method for semiconductor integrated circuit - Google Patents
Design method for semiconductor integrated circuitInfo
- Publication number
- JPH09147008A JPH09147008A JP7326463A JP32646395A JPH09147008A JP H09147008 A JPH09147008 A JP H09147008A JP 7326463 A JP7326463 A JP 7326463A JP 32646395 A JP32646395 A JP 32646395A JP H09147008 A JPH09147008 A JP H09147008A
- Authority
- JP
- Japan
- Prior art keywords
- cell
- constant
- layout
- constant output
- semiconductor integrated
- 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.)
- Withdrawn
Links
Landscapes
- Semiconductor Memories (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
【発明の属する技術分野】本発明は、半導体集積回路の
設計方法に関し、詳しくはレイアウト処理効率を向上さ
せる半導体集積回路の設計方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a semiconductor integrated circuit design method, and more particularly to a semiconductor integrated circuit design method for improving layout processing efficiency.
【0001】[0001]
【従来の技術】ASICによりレイアウトパターンを形
成する場合、レイアウト対象とされる製品種等に応じ
て、所望のセルライブラリが選択される。例えば、製品
シリーズや配線ピッチの違いに応じて、用いるセルライ
ブラリが決められる。選択されたセルライブラリには、
レイアウト対象とされる製品種の論理設計及び回路設計
に応じて所望とされる各種セルが登録されている。例え
ば、ANDやOR等の論理ゲートやそれらの複合ゲート
等の小規模セルは、セルライブラリの小規模セル登録領
域に備えられる。また、セルライブラリには、モジュー
ルセルとしてRAM、ROM、PLL、乗算器、CPU
コア等も必要に応じて登録される。例えば、ROMのモ
ジュールセルがセルライブラリに登録される場合には、
必要充分とされる複数のメモリ容量等が指定される。こ
こで、定数を出力する論理をレイアウト処理する場合、
例えば次の様なレイアウト処理が行われる。1つは所望
のROMのモジュールセルを用いて配置する処理であ
り、もう1つは所望の論理を形成する為に上記複数の小
規模セルをセルライブラリから選択し組み合わせて配置
する処理である。2. Description of the Related Art When a layout pattern is formed by ASIC, a desired cell library is selected according to the product type to be laid out. For example, the cell library to be used is determined according to the product series and the difference in wiring pitch. In the selected cell library,
Various desired cells are registered according to the logic design and circuit design of the product type to be laid out. For example, small-scale cells such as AND and OR logic gates and their composite gates are provided in the small-scale cell registration area of the cell library. Further, the cell library includes RAM, ROM, PLL, multiplier, and CPU as module cells.
Cores, etc. are also registered as needed. For example, when the module cell of ROM is registered in the cell library,
A plurality of memory capacities required and sufficient are designated. Here, when performing layout processing for the logic that outputs constants,
For example, the following layout process is performed. One is a process for arranging using a desired ROM module cell, and the other is a process for selecting and combining the plurality of small-scale cells from a cell library in order to form a desired logic.
【0002】[0002]
【発明が解決しようとする課題】少数の定数を出力する
論理をレイアウトする場合、ROMのモジュールセルを
用いれば、レイアウト配置処理上は1セルをセルライブ
ラリから選択して配置すればよい。しかし、ROMのモ
ジュールセルは、アドレスをデコードするための領域、
データを増幅処理するための領域等、様々な機能領域を
必要とするため、少数の定数を記憶する場合には、メモ
リ領域に対して周辺領域等の占める割合が大きくなる。
ROMのモジュールセルは、その記憶容量に見合う多数
の定数を記憶する場合には有効であるが、数個程度の定
数のみを記憶する場合には、それが必要とするレイアウ
ト面積は実質的に無駄を生ずることになる。一方、小規
模セルとしてのANDやOR等の論理ゲートをセルライ
ブラリから選択し配置する場合、所望の論理を必要に応
じたセル面積で形成することができるが、論理ゲートを
用いて必要な論理を個別的に設計しなければならないた
め、ROMのモジュールセルを用いた場合に比べ、レイ
アウト処理効率若しくは設計の能率が劣る。そこで、本
発明者らは、少数の定数を出力する論理の設計を必要最
小限の大きさの小規模セルを用いて効率良く行う手段の
必要性を見出した。When the logic for outputting a small number of constants is laid out, if the module cells of the ROM are used, one cell may be selected from the cell library and arranged in the layout arrangement process. However, the ROM module cell has an area for decoding the address,
Since various functional areas such as an area for amplifying data are required, when a small number of constants are stored, the peripheral area or the like occupies a large proportion of the memory area.
The module cell of the ROM is effective in storing a large number of constants commensurate with its storage capacity, but in the case of storing only a few constants, the layout area required by it is substantially wasted. Will occur. On the other hand, when selecting and arranging logic gates such as AND and OR as small-scale cells from the cell library, a desired logic can be formed with a cell area according to need. Therefore, the layout processing efficiency or the design efficiency is inferior as compared with the case where the ROM module cell is used. Therefore, the present inventors have found the need for a means for efficiently designing a logic that outputs a small number of constants by using a small-scale cell having a minimum necessary size.
【0003】本発明の目的は、レイアウト処理を効率良
く行う半導体集積回路の設計方法を提供する。An object of the present invention is to provide a method for designing a semiconductor integrated circuit that efficiently performs layout processing.
【0004】本発明の前記並びにその他の目的と新規な
特徴は本明細書の記述及び添付図面から明らかになるで
あろう。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.
【0005】[0005]
【課題を解決するための手段】本願において開示される
発明のうち代表的なものの概要を簡単に説明すれば下記
の通りである。The following is a brief description of an outline of a typical invention among the inventions disclosed in the present application.
【0006】すなわち、夫々がn個のデータ出力端子と
1個の制御信号端子とを備え、制御端子の第1の状態に
おいて夫々が保有するn個のデータ出力端子の状態が相
違され、制御端子の第2の状態において夫々が保有する
n個のデータ出力端子の状態が一定にされる、複数個の
定数出力セルに応ずる回路情報をセルライブラリに登録
し、要求仕様に応ずる半導体集積回路を設計するとき、
要求仕様を満足するための定数を、前記n個のデータ出
力端子に得る定数出力セルの回路情報を前記セルライブ
ラリから選択して利用する半導体集積回路の設計方法を
提供する。上記定数出力セルのn個の出力端子は、制御
信号の第2の状態おいてハイインピーダンス状態にする
ことができる。上記セルライブラリはROMの回路情報
を含み、要求仕様に応ずる定数の出力を、ROMに代え
て前記定数出力セルを選択して行うことができる。That is, each has n data output terminals and one control signal terminal, and the states of the n data output terminals held by the respective control terminals are different in the first state of the control terminals. The circuit information corresponding to a plurality of constant output cells in which the state of each of the n data output terminals held in the second state is registered in the cell library, and the semiconductor integrated circuit that meets the required specifications is designed. and when,
Provided is a method for designing a semiconductor integrated circuit, wherein constants for satisfying required specifications are selected from circuit libraries of circuit information of constant output cells obtained at the n data output terminals and used. The n output terminals of the constant output cell can be set to a high impedance state in the second state of the control signal. The cell library includes circuit information of the ROM, and constants corresponding to the required specifications can be output by selecting the constant output cell instead of the ROM.
【0007】このように、セルライブラリには要求仕様
を満足するための定数出力セルが登録されている。上記
定数出力セルは、論理値’0’と’1’との2値によっ
て出力端子の状態が決められるとき、例えば制御端子が
第1の状態(ハイレベル)で2のn乗の種類の出力状態
を可能にし、第2の状態(ローレベル)でオール’0’
の出力状態を可能にする。また、上記定数出力セルのn
個の出力端子は、制御信号の第2の状態おいてハイイン
ピーダンス状態にすることができ、データバスに定数を
出力する論理に適用することができる。セルライブラリ
にROMの回路情報が含まれている場合でも、要求仕様
に応ずる定数の出力を、セル面積の小さい定数出力セル
を選択して行うことができる。As described above, the constant output cells for satisfying the required specifications are registered in the cell library. In the constant output cell, when the state of the output terminal is determined by the binary value of logical values “0” and “1”, for example, when the control terminal is in the first state (high level), the output of the n-th power of 2 Enable state, all '0' in second state (low level)
Enable output states of. In addition, n of the constant output cell
These output terminals can be set to a high impedance state in the second state of the control signal, and can be applied to logic for outputting a constant to the data bus. Even when the cell library includes the circuit information of the ROM, the constant output according to the required specifications can be output by selecting a constant output cell having a small cell area.
【0008】[0008]
【発明の実施の形態】所謂ASIC(Applicat
ion Specific Integrated C
ircuit)と称される特定ユーザ向けの半導体集積
回路を設計する場合には、TAT(Turn Arou
nd Time)の短縮、そして既に検証済みの設計資
産の有効利用という観点から、セルライブラリに登録さ
れている設計データを利用することができる。セルライ
ブラリには、既に設計され、且つ検証済みの各種回路モ
ジュールの回路並びにレイアウトパターン情報が登録さ
れている。例えば、ユーザの要求仕様に応じて、シング
ルチップマイクロコンピュータを設計する場合、それに
必要な周辺回路モジュール等のレイアウトパターン情報
を上記セルライブラリから選択して、当該シングルチッ
プマイクロコンピュータの設計に利用する。セルライブ
ラリに登録されているレイアウトパターン等の情報とし
ては、レイアウトの外枠を指定するベースセルと、PL
L、RAM、ROM、CPUコア等のモジュールセル
と、ANDゲート、ORゲート、それらの複合ゲート等
の小規模セルと、入出力回路セル等が挙げらる。特に本
実施例では、小規模セルとして、ROMのモジュールセ
ルに代えて利用可能な所定の定数を出力する小規模セル
(以下、単に定数出力セルとも称する)が、予めセルラ
イブラリに登録されている。DESCRIPTION OF THE PREFERRED EMBODIMENTS So-called ASIC (Applicat)
Ion Specific Integrated C
In the case of designing a semiconductor integrated circuit for a specific user called "ircuit", a TAT (Turn Arrow) is designed.
The design data registered in the cell library can be used from the viewpoint of shortening the (nd Time) and effectively using the already verified design assets. Circuits and layout pattern information of various circuit modules that have already been designed and verified have been registered in the cell library. For example, when designing a single-chip microcomputer according to the user's specifications, layout pattern information required for the peripheral circuit module or the like is selected from the cell library and used for designing the single-chip microcomputer. The information such as the layout pattern registered in the cell library includes the base cell for designating the outer frame of the layout and the PL.
Module cells such as L, RAM, ROM, and CPU cores, small-scale cells such as AND gates, OR gates, composite gates thereof, and input / output circuit cells can be given. In particular, in this embodiment, a small cell (hereinafter, also simply referred to as a constant output cell) that outputs a predetermined constant that can be used instead of the ROM module cell is registered in the cell library in advance as the small cell. .
【0009】上記定数出力セルは、図3の(A)に示さ
れるように1つの制御端子Gと例えば4個のデータ出力
端子a〜dを有する。ここで制御端子Gに供給される制
御信号は、特に制限されず、クロック信号やアドレスの
デコード信号等とされる。1個の定数出力セル301
は、制御端子Gが第1の状態(例えばハイレベル)のと
き、その内部論理によって予め決定されている4ビット
の値を出力端子a〜dから出力する。この例に従えば、
制御端子Gが第1の状態のとき出力端子a〜dの出力状
態が相違される16種類の定数出力セル301が存在す
る。これら16種類の定数出力セル301の種類#1〜
#16毎の出力状態は、図3の(B)に例示されてい
る。制御端子Gが第2の状態(例えばローレベル)のと
きは、16種類全ての定数出力セル301は、相互に同
一の値、例えば全ビット論理値”0”を出力する。セル
ライブラリには、これら16種の出力を実現する定数出
力セル301が登録されている。The constant output cell has one control terminal G and, for example, four data output terminals a to d as shown in FIG. The control signal supplied to the control terminal G here is not particularly limited, and may be a clock signal, an address decode signal, or the like. One constant output cell 301
Outputs a 4-bit value determined in advance by its internal logic from the output terminals a to d when the control terminal G is in the first state (for example, high level). According to this example,
There are 16 types of constant output cells 301 in which the output states of the output terminals a to d are different when the control terminal G is in the first state. Types 16 of these 16 types of constant output cells 301
The output state for each # 16 is illustrated in FIG. When the control terminal G is in the second state (for example, low level), all 16 types of constant output cells 301 output the same value, for example, all-bit logical value “0”. A constant output cell 301 that realizes these 16 types of outputs is registered in the cell library.
【0010】図4の(A)には、前記#2の定数出力セ
ル301の制御端子Gとデータ出力端子a〜dの状態が
示される。同図の(B)には、上記(A)に示される定
数出力セル301の内部論理の一例とその真理値表とが
示される。上記定数出力セル301は、2入力形式の4
個のANDゲート401〜404を有し、各ANDゲー
ト401〜404の一方の入力端子は制御端子Gに共通
に接続されている。ANDゲート401〜403の他方
の入力端子には0(V)のような接地電位VSSが供給
され、ANDゲート404の他方の入力端子には5
(V)のような電源電位VCCが供給される。上記定数
出力セルは、例えば、所定の制御信号を他の定数信号に
変換する回路のレイアウトに用いられる。FIG. 4A shows the states of the control terminal G and the data output terminals a to d of the constant output cell 301 of # 2. An example of the internal logic of the constant output cell 301 shown in (A) above and its truth table are shown in (B) of FIG. The constant output cell 301 is a 2-input type 4
The AND gates 401 to 404 are provided, and one input terminal of each of the AND gates 401 to 404 is commonly connected to the control terminal G. The ground potential VSS such as 0 (V) is supplied to the other input terminals of the AND gates 401 to 403, and 5 is supplied to the other input terminal of the AND gate 404.
A power supply potential VCC such as (V) is supplied. The constant output cell is used, for example, in the layout of a circuit that converts a predetermined control signal into another constant signal.
【0011】図5の(A)には、前記#2の定数出力セ
ル301の制御端子Gとデータ出力端子a〜dの状態が
示される。この例に示される定数出力セル301は、制
御端子Gが第2の状態のとき、出力a〜dがハイインピ
ーダンスにされる点において図4の定数定数出力セル3
01と相違される。ここでは、制御端子Gがハイレベ
ル’1’のときの出力端子a〜dは’0001’、制御
端子Gがローレベル’0’のときの出力端子a〜dは全
てハイインピーダンス(Hi−Z)とされる。同図の
(B)には、同図の同図の(A)に示される出力例を実
現するために用いる基本回路の例とその真理値表とが示
される。同図によれば、基本回路(以下、単に論理回路
と記す))501は、インバータ502とクロックドイ
ンバータ503とを直列接続した回路構成を有する。ク
ロックドインバータ503は、電源電位VCCから接地
電位VSS迄の間に、順にPチャンネル型MOSトラン
ジスタQp1、Pチャンネル型MOSトランジスタQp
2、Nチャンネル型MOSトランジスタQn1、Nチャ
ンネル型MOSトランジスタQn2が直列に接続されて
構成される。入力Aは、インバータ502を介してPチ
ャンネル型MOSトランジスタQp2のゲートとNチャ
ンネル型MOSトランジスタQn1のゲートとに共通に
共通される。制御端子Gは、Nチャンネル型MOSトラ
ンジスタQn2のゲートに供給され、また、インバータ
504を介してPチャンネル型MOSトランジスタQp
1のゲートに供給される。上記論理回路501は、その
真理値表から、制御端子Gが’0’のとき入力Aの値に
関わらず出力Cを’Hi−Z’にすることができ、制御
端子Gが’1’のとき、入力Aの値に応じて出力Cを’
0’又は’1’にする。同図の(C)には、同図の
(A)に示される定数出力セル301の内部論理の一例
と、その真理値表が示される。定数出力セル301は、
4個の論理回路501(501a〜501d)を含む。
各論理回路501a〜501dの制御端子Gは、共通に
接続されている。論理回路501a〜501cの入力A
は、接地電位VSSに接続され、論理回路501dの入
力Aは電源電位VCCに接続される。このような定数出
力セルは、例えば、乗算器にデータバスを介して定数を
供給する回路のレイアウトに利用される。FIG. 5A shows the states of the control terminal G and the data output terminals a to d of the constant output cell 301 of # 2. The constant output cell 301 shown in this example has the constant output cell 3 of FIG. 4 in that the outputs a to d are set to high impedance when the control terminal G is in the second state.
Different from 01. Here, the output terminals a to d when the control terminal G is at the high level “1” are “0001”, and the output terminals a to d when the control terminal G is at the low level “0” are all high impedance (Hi-Z). ) Is said. (B) of the same figure shows an example of a basic circuit used to realize the output example shown in (A) of the same figure and its truth table. According to the figure, a basic circuit (hereinafter, simply referred to as a logic circuit) 501 has a circuit configuration in which an inverter 502 and a clocked inverter 503 are connected in series. The clocked inverter 503 has a P-channel type MOS transistor Qp1 and a P-channel type MOS transistor Qp in order from the power supply potential VCC to the ground potential VSS.
2, an N-channel type MOS transistor Qn1 and an N-channel type MOS transistor Qn2 are connected in series. The input A is commonly shared by the gate of the P-channel MOS transistor Qp2 and the gate of the N-channel MOS transistor Qn1 via the inverter 502. The control terminal G is supplied to the gate of the N-channel MOS transistor Qn2, and also via the inverter 504, the P-channel MOS transistor Qp.
1 is supplied to the gate. From the truth table, the logic circuit 501 can set the output C to "Hi-Z" regardless of the value of the input A when the control terminal G is "0", and the control terminal G is "1". Then, the output C is set according to the value of the input A.
Set to 0'or '1'. An example of the internal logic of the constant output cell 301 shown in (A) of the same figure and its truth table are shown in (C) of the same figure. The constant output cell 301 is
It includes four logic circuits 501 (501a to 501d).
The control terminals G of the respective logic circuits 501a to 501d are commonly connected. Input A of the logic circuits 501a to 501c
Is connected to the ground potential VSS, and the input A of the logic circuit 501d is connected to the power supply potential VCC. Such a constant output cell is used, for example, in the layout of a circuit that supplies a constant to the multiplier via the data bus.
【0012】尚、セルライブラリに登録される16種類
の定数出力セル301の登録形式は、必ずしも16通り
のレイアウトパターンを登録することは意味しない。本
実施例の定数出力セル301のレイアウトパターンは1
種類で済む。図4の(B)や図5の(C)に例示される
ところの出力端子の出力状態を決定するための、AND
ゲート401〜404の入力Aや、論理回路501a〜
501dの入力Aを接地電位VSS、電源電位VCCに
接続するかは、定数出力セル301の種別に対応した端
子接続情報として持てばよい。The registration format of the 16 types of constant output cells 301 registered in the cell library does not necessarily mean that 16 layout patterns are registered. The layout pattern of the constant output cell 301 of this embodiment is 1
All you need is type. An AND for determining the output state of the output terminal as illustrated in FIG. 4B and FIG. 5C.
The input A of the gates 401 to 404 and the logic circuits 501a to
Whether or not the input A of 501d is connected to the ground potential VSS and the power supply potential VCC may be held as terminal connection information corresponding to the type of the constant output cell 301.
【0013】図1の(A)には、半導体集積回路を設計
する方法のフローチャートの一部が示される。同図の
(A)に示されるフローチャートは、レイアウトパター
ンの形成がセルライブラリの形成を出発点として示して
いる。例えば、周辺回路が相違される各種マイクロコン
ピュータが品種展開されるような場合、予め必要最小限
のモジュールを設計及び検証してセルを形成し(ステッ
プ101)、これをセルライブラリに登録する(ステッ
プ102)。さらには、ユーザの要求仕様に基づいて新
たに設計され検証された回路モジュールをセルライブラ
リに追加していく(ステップ101、102)。セルを
構成するステップ102では、モジュールセル、入出力
セル、ベースセル及び上記定数出力セル301が形成さ
れる(ステップ101)。ユーザの要求仕様に基づいて
新たに半導体集積回路を設計する場合、セルライブラリ
に登録される各種セルを利用する。ユーザの要求仕様を
満足するように、セルを選択し、そのパターンや回路情
報を用いて半導体集積回路の設計が進められる。選択さ
れたセル間の接続配線上での信号遅延等は、シミュレー
ション等によって確認できる(ステップ103)。これ
らの処理を経て所要のレイアウトパターンを形成する
(ステップ104)。上記ステップ104で、セル間の
接続状態に問題が生じた場合、問題とされたセルは、セ
ルライブラリから同機能の性質の異なるセルに変更さ
れ、接続状態の調整が行われる。FIG. 1A shows a part of a flowchart of a method for designing a semiconductor integrated circuit. The flowchart shown in FIG. 9A shows that the formation of the layout pattern starts from the formation of the cell library. For example, when various types of microcomputers with different peripheral circuits are developed, a minimum required module is designed and verified in advance to form a cell (step 101), and the cell is registered in the cell library (step 101). 102). Furthermore, the circuit module newly designed and verified based on the user's requirement is added to the cell library (steps 101 and 102). In step 102 of forming a cell, a module cell, an input / output cell, a base cell and the constant output cell 301 are formed (step 101). When newly designing a semiconductor integrated circuit based on a user's required specifications, various cells registered in a cell library are used. A cell is selected so as to satisfy the specifications required by the user, and the design of the semiconductor integrated circuit is advanced using the pattern and circuit information. A signal delay or the like on the connection wiring between the selected cells can be confirmed by simulation or the like (step 103). A required layout pattern is formed through these processes (step 104). If there is a problem in the connection state between cells in step 104, the cell in question is changed from the cell library to a cell having a different function and the connection state is adjusted.
【0014】本実施例では、論理設計及び回路設計に応
じて必要とされる定数を出力する論理を定数出力セル3
01としてステップ101で複数形成し、セルライブラ
リに登録しておき、必要に応じてレイアウトパターンの
形成に用いる。例えば、前記図5の(A)に示される形
式の定数の出力をユーザが要求する場合には、それに対
応する定数出力セル301をセルライブラリから選択す
る。こうすれば、所定の定数を出力する論理が必要とさ
れたとき、基本ゲート等の小規模セルを複数用いて定数
を出力する論理を形成する処理が不要とされ、レイアウ
ト処理効率が向上される。In this embodiment, a logic for outputting a constant required according to the logic design and the circuit design is set as a constant output cell 3.
A plurality of them are formed as 01 in step 101, are registered in the cell library, and are used for forming a layout pattern as needed. For example, when the user requests the output of the constant of the format shown in FIG. 5A, the constant output cell 301 corresponding to it is selected from the cell library. In this way, when the logic for outputting the predetermined constant is required, the processing for forming the logic for outputting the constant by using a plurality of small-scale cells such as the basic gate is unnecessary, and the layout processing efficiency is improved. .
【0015】図1の(B)には、半導体集積回路の設計
に応じたレイアウトを行うためのシステム構成例が示さ
れる。システム構成は、例えば上記各種セルを登録する
セルライブラリが設けられる外部記憶装置110と、自
動レイアウト方式の指示又は対話型レイアウト方法方式
にてセルライブラリから所望のセルを選択し配置する指
示を行うキーボード等から成る入力装置111と、レイ
アウトパターンを形成するメモリ112と、メモリ11
2上で形成されるレイアウトパターンを表示する表示装
置113と、レイアウト処理を制御する制御装置114
とを備えて構成される。FIG. 1B shows an example of a system configuration for performing layout according to the design of the semiconductor integrated circuit. The system configuration is, for example, an external storage device 110 provided with a cell library for registering the above-mentioned various cells, and a keyboard for instructing an automatic layout method or selecting and arranging desired cells from the cell library by an interactive layout method method. An input device 111 composed of the like, a memory 112 for forming a layout pattern, and a memory 11
A display device 113 for displaying a layout pattern formed on the display unit 2 and a control device 114 for controlling the layout process.
And is provided.
【0016】図2の(A)には、本発明のレイアウト方
法で形成された半導体記憶装置のレイアウトパターンが
示される。同図の(A)によれば、レイアウトのベース
セル201の周辺にはデータの入出力を行うI/O用の
セル202が配置される。また、ベースセル上部には、
RAMのモジュールセル203とROMのモジュールセ
ル204とが配置され、ベースセル下部には論理回路A
205、B206が複数の小規模セルによって構成され
る。この小規模セルの中には、上記定数出力セル301
が必要に応じて用いられる。FIG. 2A shows a layout pattern of a semiconductor memory device formed by the layout method of the present invention. According to (A) of the figure, a cell 202 for I / O for inputting / outputting data is arranged around the base cell 201 of the layout. Also, at the top of the base cell,
A RAM module cell 203 and a ROM module cell 204 are arranged, and a logic circuit A is provided below the base cell.
205 and B206 are composed of a plurality of small cells. In this small cell, the constant output cell 301
Are used as needed.
【0017】図2の(B)には、定数出力セルの適用可
否条件の一例が示される。(a)の場合、ユーザの要求
仕様により、プログラムの容量に必要なROMのモジュ
ールセルが選択され、データの未登録領域は2データ分
とされるものとする。このとき、更に3データを出力す
る論理が必要とされている場合、選択されたROMのモ
ジュールセルに3データを組み込むことは不可能であ
る。敢えて、ROMのモジュールセルに、上記プログラ
ムと3データを組み込む為には、ワード数の多いROM
のモジュールセルを新たに選択し直す必要が生じる。例
えば、1ワード数多いROMのモジュールセルを選択す
れば、上記プログラムと3データとをROMに組み込む
ことが可能になる。しかし、この場合には、ROMのモ
ジュールセル面積の拡大を招いてしまう。よって、上記
(a)の条件の場合には、3データを出力する論理を、
上記定数出力セル301を3個用いて形成したほうが好
ましい。一方、(b)の場合、ユーザの要求仕様によ
り、プログラムの容量に必要なROMのモジュールセル
が選択され、データの未登録領域は7データ分とされる
ものとする。このとき、更に3データを出力する論理が
必要とされている場合、選択されたROMのモジュール
セルに3データを組み込むことは可能である。このよう
な場合は、選択されたROMのモジュールセルに3デー
タを組み込むのが好ましい。FIG. 2B shows an example of applicability conditions of constant output cells. In the case of (a), it is assumed that the module cell of the ROM required for the capacity of the program is selected according to the specification required by the user, and the unregistered area of the data is 2 data. At this time, if the logic for outputting the additional 3 data is required, it is impossible to incorporate the 3 data in the module cell of the selected ROM. In order to incorporate the above program and 3 data into the module cell of ROM, ROM with many words
It becomes necessary to newly select the module cell of. For example, if the module cell of the ROM having one word more is selected, the above program and 3 data can be incorporated in the ROM. However, in this case, the area of the ROM module cell is increased. Therefore, in the case of the above condition (a), the logic for outputting 3 data is
It is preferable to form the constant output cells 301 by three pieces. On the other hand, in the case of (b), it is assumed that the module cell of the ROM required for the capacity of the program is selected according to the user's specification, and the unregistered area of data is 7 data. At this time, if the logic for outputting the additional 3 data is required, it is possible to incorporate the 3 data in the module cell of the selected ROM. In such a case, it is preferable to incorporate 3 data in the module cell of the selected ROM.
【0018】上記実施例によれば、以下の作用効果が得
られる。 (1)必要に応じて、複数の定数出力セル301をセル
ライブラリに登録しておけば、定数出力セル301で形
成できる定数が必要とされるとき、セルライブラリから
該当する定数出力セル301を選択してレイアウトでき
る。よって、複数の論理ゲートセルを組み合わせて所望
の定数を形成する論理を形成する必要が無くなる分、レ
イアウト処理効率が向上される。 (2)また、ROMのモジュールセルが用いられるレイ
アウト処理には、レイアウト面積を必要最小限にするよ
うに、定数出力セル301が利用される。用いるROM
のモジュールセル面積を変えることなく、所望のデータ
をROMに記憶させることができない場合は、所望とす
る定数出力セル301を用いてレイアウトを行う。 (3)本発明は、定数出力セル301を必要に応じてレ
イアウトに用いることによって、レイアウト処理効率の
向上とレイアウト面積の抑制を実現する。According to the above embodiment, the following operational effects can be obtained. (1) By registering a plurality of constant output cells 301 in the cell library as needed, when a constant that can be formed by the constant output cells 301 is required, the corresponding constant output cell 301 is selected from the cell library. Then you can lay out. Therefore, it is not necessary to combine a plurality of logic gate cells to form a logic that forms a desired constant, and layout processing efficiency is improved. (2) In addition, the constant output cell 301 is used for the layout process using the ROM module cell so as to minimize the layout area. ROM used
When the desired data cannot be stored in the ROM without changing the module cell area, the layout is performed using the desired constant output cell 301. (3) The present invention realizes an improvement in layout processing efficiency and a reduction in layout area by using the constant output cell 301 for layout as necessary.
【0019】以上、本発明者らによってなされた発明を
実施例に基づいて具体的に説明したが、本発明はそれに
限定されるものではなく、その要旨を逸脱しない範囲に
おいて種々変更可能であることはいうまでもない。The present invention made by the present inventors has been specifically described above based on the embodiments. However, the present invention is not limited thereto, and various modifications can be made without departing from the scope of the invention. Needless to say.
【0020】例えば、本実施例では、所望の4ビット出
力の定数出力セル301を例に説明したが、特に限定さ
れることなく、レイアウト対象とされる製品種が所望と
する定数出力セルをセルライブラリに登録することがで
きる。For example, in this embodiment, the constant output cell 301 having a desired 4-bit output has been described as an example. However, the constant output cell 301 is not particularly limited, and the constant output cell desired by the product type to be laid out is a cell. Can be registered in the library.
【0021】以上の説明では、主として本発明者らによ
ってなされた発明をその背景となった利用分野である半
導体記憶装置のレイアウトに用いた場合を説明したが、
種々のチップのレイアウトに適用することができる。本
発明は、少なくともセルライブラリを利用するレイアウ
ト方法による半導体集積回路の設計に利用できる。In the above description, the case where the invention made by the present inventors is mainly used for the layout of the semiconductor memory device which is the field of application which is the background of the invention has been described.
It can be applied to various chip layouts. INDUSTRIAL APPLICABILITY The present invention can be used for designing a semiconductor integrated circuit by a layout method using at least a cell library.
【0022】[0022]
【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば下記
の通りである。The effects obtained by typical ones of the inventions disclosed in the present application will be briefly described as follows.
【0023】すなわち、レイアウトに必要とされる複数
の定数出力セルをセルライブラリに登録できるから、所
定の出力が必要とされた場合はその出力値に該当する定
数出力セルを用いてレイアウトを行うことができる。す
なわち、定数を出力する論理は、複数の論理ゲート等の
小規模セルを組み合わせて形成する必要が無くなる分、
レイアウト処理効率が向上される。また、定数出力セル
を用いれば、選択されたROMのモジュールセルの面積
を拡大させることなく定数出力のレイアウトを行うこと
ができるから、レイアウト面積の抑制が行われる。That is, since a plurality of constant output cells required for layout can be registered in the cell library, when a predetermined output is required, the constant output cell corresponding to the output value should be used for layout. You can That is, the logic for outputting a constant does not need to be formed by combining a plurality of small-scale cells such as logic gates,
Layout processing efficiency is improved. Further, if the constant output cell is used, the layout of the constant output can be performed without increasing the area of the module cell of the selected ROM, so that the layout area can be suppressed.
【図1】本発明の半導体集積回路の設計方法のフローチ
ャートと、それを行うための一例システム構成図であ
る。FIG. 1 is a flow chart of a method for designing a semiconductor integrated circuit of the present invention, and an example system configuration diagram for carrying out the method.
【図2】レイアウトパターンの一例説明図と、定数出力
セルの利用条件の説明図である。FIG. 2 is an explanatory diagram of an example of a layout pattern and an explanatory diagram of usage conditions of constant output cells.
【図3】定数出力セルの一例説明図である。FIG. 3 is a diagram illustrating an example of a constant output cell.
【図4】定数出力セルの一例回路構成図である。FIG. 4 is a circuit configuration diagram of an example of a constant output cell.
【図5】定数出力セルの他の一例回路構成図である。FIG. 5 is a circuit configuration diagram of another example of a constant output cell.
101 各種セル形成ステップ 102 各種セル登録ステップ 103 論理シミュレーションステップ 104 各種セル配置ステップ 101 Various Cell Formation Steps 102 Various Cell Registration Steps 103 Logic Simulation Steps 104 Various Cell Placement Steps
Claims (3)
御信号端子とを備え、制御端子の第1の状態において夫
々が保有するn個のデータ出力端子の状態が相違され、
制御端子の第2の状態において夫々が保有するn個のデ
ータ出力端子の状態が一定にされる、複数個の定数出力
セルに応ずる回路情報をセルライブラリに登録し、要求
仕様に応ずる半導体集積回路を設計するとき、要求仕様
を満足するための定数を、前記n個のデータ出力端子に
得る定数出力セルの回路情報を前記セルライブラリから
選択して利用することを特徴とする半導体集積回路の設
計方法。1. Each of n data output terminals and one control signal terminal is provided, and the state of each of the n data output terminals held in the first state of the control terminal is different,
A semiconductor integrated circuit conforming to required specifications by registering circuit information corresponding to a plurality of constant output cells in a cell library, in which the states of n data output terminals held by the control terminals in the second state are made constant. When designing a semiconductor integrated circuit, a constant for satisfying a required specification is used by selecting circuit information of constant output cells obtained at the n data output terminals from the cell library. Method.
制御信号の第2の状態おいてハイインピーダンス状態に
されることを特徴とする請求項1記載の半導体集積回路
の設計方法。2. The n output terminals of the constant output cell are:
2. The method for designing a semiconductor integrated circuit according to claim 1, wherein a high impedance state is set in the second state of the control signal.
を含み、要求仕様に応ずる定数の出力を、ROMに代え
て前記定数出力セルに割り当てることを特徴とする請求
項1又は2記載の半導体集積回路の設計方法。3. The semiconductor integrated circuit according to claim 1, wherein the cell library includes circuit information of a ROM, and an output of a constant corresponding to a required specification is assigned to the constant output cell instead of the ROM. Design method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7326463A JPH09147008A (en) | 1995-11-21 | 1995-11-21 | Design method for semiconductor integrated circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7326463A JPH09147008A (en) | 1995-11-21 | 1995-11-21 | Design method for semiconductor integrated circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH09147008A true JPH09147008A (en) | 1997-06-06 |
Family
ID=18188097
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7326463A Withdrawn JPH09147008A (en) | 1995-11-21 | 1995-11-21 | Design method for semiconductor integrated circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH09147008A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009075963A (en) * | 2007-09-21 | 2009-04-09 | Fujitsu Ltd | Data creation device and data creation program |
-
1995
- 1995-11-21 JP JP7326463A patent/JPH09147008A/en not_active Withdrawn
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009075963A (en) * | 2007-09-21 | 2009-04-09 | Fujitsu Ltd | Data creation device and data creation program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6075381A (en) | Programmable logic block in an integrated circuit | |
KR100274855B1 (en) | Method for designing semiconductor integrated circuit and automatic designing device | |
JPH07130856A (en) | Semiconductor integrated circuit and its manufacturing method | |
US6601228B1 (en) | Method for modifying an integrated circuit | |
US11238207B2 (en) | Method and system for fabricating integrated circuit with aid of programmable circuit synthesis | |
JPH0586091B2 (en) | ||
US6260185B1 (en) | Method for designing semiconductor integrated circuit and automatic designing device | |
JP2798055B2 (en) | Layout method of semiconductor integrated circuit | |
JPH09147008A (en) | Design method for semiconductor integrated circuit | |
KR0134854B1 (en) | Method and apparatus for designing semiconductor device | |
JPH1092942A (en) | Apparatus and method for optimizing semiconductor integrated circuit | |
US20010044924A1 (en) | Logic circuit module, method for designing a semiconductor integrated circuit using the same, and semiconductor integrated circuit | |
US7698675B2 (en) | Method and design system for semiconductor integrated circuit with a reduced placement area | |
US20120159412A1 (en) | Transistor-level layout synthesis | |
US7017134B2 (en) | Automatic floor-planning method capable of shortening floor-plan processing time | |
US6845349B1 (en) | Method for designing semiconductor integrated circuit and automatic designing device | |
US11467804B2 (en) | Geometric synthesis | |
US11016733B2 (en) | Continuous carry-chain packing | |
US20240028295A1 (en) | Efficient logic blocks architectures for dense mapping of multipliers | |
JPH0834427B2 (en) | Logic circuit | |
US7802223B1 (en) | Method and system for configurable contacts for implementing different bias designs of an integrated circuit device | |
JP2005286277A (en) | Semiconductor integrated circuit and method for developing semiconductor integrated circuit | |
US20020074671A1 (en) | Shield circuit designing apparatus and shield circuit designing method | |
JPH06112315A (en) | Integrated circuit designing method and cad device for designing integrated circuit | |
JPH096826A (en) | Method for designing semiconductor integrated circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20030204 |