JP2008176486A - Design method for multi-power source integrated circuit, design support system for multi-power source integrated circuit and program - Google Patents
Design method for multi-power source integrated circuit, design support system for multi-power source integrated circuit and program Download PDFInfo
- Publication number
- JP2008176486A JP2008176486A JP2007008256A JP2007008256A JP2008176486A JP 2008176486 A JP2008176486 A JP 2008176486A JP 2007008256 A JP2007008256 A JP 2007008256A JP 2007008256 A JP2007008256 A JP 2007008256A JP 2008176486 A JP2008176486 A JP 2008176486A
- Authority
- JP
- Japan
- Prior art keywords
- constraint
- module
- voltage island
- power supply
- analysis result
- 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
Images
Abstract
Description
本発明は、チップ上に電圧アイランドを有する多電源集積回路の設計方法、その設計支援システム及び設計支援プログラムに関する。 The present invention relates to a design method of a multi-power supply integrated circuit having a voltage island on a chip, a design support system thereof, and a design support program.
回路を複数のブロックに分割し、遅延制約、面積制約、消費電力制約(以下、これらを総称する場合、単に「制約」という。)等の様々な制約を満たしながら、ブロックの形状を決定し、ブロックを適切に配置するフロアプラニングは、従来、論理設計後の回路(ゲートレベルネットリスト)について行われてきた。 The circuit is divided into a plurality of blocks, and the shape of the block is determined while satisfying various constraints such as a delay constraint, an area constraint, and a power consumption constraint (hereinafter collectively referred to as “constraint”). Conventionally, floor planning for appropriately arranging blocks has been performed on a circuit (gate level netlist) after logic design.
フロアプラニングにより生成されたフロアプランについて、遅延、面積、消費電力などの性能解析を実行し、制約を違反する場合は、論理設計前の動作レベル(Behavioral Level)やRTレベル(Register Transfer Level)までフィードバックし、制約の違反がなくなるまで(設計収束するまで)、繰り返すことが行われている。 For floor plans generated by floor planning, performance analysis such as delay, area, power consumption, etc. is executed. If the constraint is violated, the operation level before logic design (Behavioral Level) or RT level (Register Transfer Level) It is fed back and repeated until there is no violation of the constraint (until the design converges).
しかしながら、近年の集積回路の大規模化、プロセスの微細化に伴い、上記の手順では、設計期間内に設計収束しないようになってきた。そこで、論理設計より初期の機能設計でフロアプラニングする手法が提案されている。 However, with the recent increase in scale of integrated circuits and miniaturization of processes, the above procedure has prevented the design from converging within the design period. In view of this, a method has been proposed in which floor planning is performed with functional design earlier than logical design.
例えば、特許文献1では、RTレベルで回路を複数のブロックに分割し、各ブロックに適当な遅延モデルや面積モデルを与え、それらをもとにフロアプラニングを行う方法が開示されている。
For example,
特許文献2では、図39に示すように、動作レベル、RTレベル、ゲートレベル、レイアウトレベルの各レベルにおいて、回路を構成する各ブロック(特許文献2では「モジュール」と呼んでいる。以降、「ブロック」と「モジュール」は同義であるとする。)の遅延、面積、消費電力をパラメタとして与え、これらパラメタを制約としてフロアプラニングする方法が開示されている。また、フロアプラニングが出力するフロアプランについて、再度、遅延、面積、消費電力を見積もり、パラメタを更新し、制約を満たす(設計収束する)まで同じレベルで反復を繰り返すとされている。
In
特許文献3では、動作レベル記述と動作合成制約を入力とし、動作合成、フロアプラニング後、遅延解析結果に基づいて、ブロック(特許文献3では「クラスタ」と呼んでいる。)を再作成、分割、併合する制約をフィードバックし、再度、動作合成、フロアプラニングを繰り返すことで、回路の遅延を最適化する方法が開示されている。
In
また。市販の製品としては、アトレンタ社(Atrenta)の1Team−Implement(非特許文献1)が知られており、特許文献1とほぼ同様の機能を備えている。
Also. As a commercially available product, 1 Team-Implement (Non-Patent Document 1) manufactured by Alenta Inc. is known, and has almost the same function as
一方で、近年、需要が増加している携帯電話やPDA(Personal Digital Assistant)など携帯機器の回路設計においては、低消費電力化が不可欠となっており、低消費電力設計手法の1つとして、電源電圧を複数供給し、回路の消費電力を最適化する多電源設計手法がよく用いられる。電源電圧を複数個扱う場合、図40に示すような、低い電源電圧のブロックから高い電源電圧のブロックへ接続する配線間にはレベルシフタを挿入する等の回路内でのオーバヘッドを考慮する必要があるが、高性能を要求しないブロック(遅延制約が緩いブロック)については低い電源電圧を割り当てることで、消費電力の削減効果は非常に大きい。 On the other hand, in recent years, in the circuit design of portable devices such as mobile phones and PDAs (Personal Digital Assistants), for which demand is increasing, low power consumption is indispensable. As one of the low power consumption design methods, A multi-power supply design method is often used in which a plurality of power supply voltages are supplied and the power consumption of the circuit is optimized. When handling a plurality of power supply voltages, it is necessary to consider the overhead in the circuit such as inserting a level shifter between the wirings connecting the low power supply voltage block to the high power supply voltage block as shown in FIG. However, for a block that does not require high performance (a block with a loose delay constraint), a low power supply voltage is allocated, so that the effect of reducing power consumption is very large.
特許文献4では、論理設計後の配置処理において、遅延違反を起こしているゲートには高い電源電圧値を、そうでないゲートには低い電源電圧値を割り当て、さらには、高い電源電圧値のゲート同士、あるいは、低い電源電圧値のゲート同士をできるだけ近傍に配置する(電圧アイランドを生成する)ことで、レベルシフタ挿入などのオーバヘッドを最小化し、面積、遅延を考慮して、効率よく低消費電力化を実現する方法が開示されている。
In
しかしながら、上記特許文献1〜3、非特許文献1のような従来技術でのフロアプラニングや、設計収束するまでのフローを繰り返す回路設計手法では、特許文献4のような、複数の電源電圧を扱うことができないため、低消費電力化の効果が小さいという問題点がある。実際、携帯電話やPDAなど携帯機器のような回路設計においては、消費電力がクリティカルになるため、レイアウト時に、通常の電源電圧に加えて、より低い値の電源電圧を新たに用いることが多いが、上記特許文献1〜3、非特許文献1の技術では複数の電源電圧を扱うことができないという問題点がある。
However, the floor planning in the prior art such as
特許文献4は、レイアウト設計の配置処理についてのみ記載しているが、より抽象度の高い機能設計段階での多電源設計手法は未だ確立されていないのが現状である。
[発明の目的]
本発明は、上記した事情に鑑みてなされたものであって、その目的とするところは、機能設計の段階で、複数の電源電圧の採用を考慮し、集積回路全体の最適化を達成することのできる多電源集積回路の設計方法、その設計支援システム及び設計支援プログラムを提供することである。
[Object of invention]
The present invention has been made in view of the above-described circumstances, and an object thereof is to achieve optimization of the entire integrated circuit in consideration of the use of a plurality of power supply voltages in the functional design stage. A multi-power supply integrated circuit design method, a design support system, and a design support program are provided.
本発明の第1の視点によれば、動作レベル記述と制約からRTレベル記述を生成する動作合成手段と、前記生成したRTレベル記述と制約からフロアプランを生成するフロアプランニング手段と、前記フロアプランと制約から、対象回路の性能解析を行う性能解析手段と、前記性能解析結果から特定された制約違反モジュールを含む領域に、所定の電源電圧値が適用される電圧アイランドを生成する電圧アイランド生成手段と、前記性能解析結果と、前記電圧アイランドの生成データに基づいて、次の動作合成の制約を抽出する制約抽出手段と、を備え、前記制約抽出手段によって抽出された制約を前記動作合成手段にフィードバックすること、を特徴とする多電源集積回路の設計支援システムが提供される。 According to a first aspect of the present invention, behavioral synthesis means for generating an RT level description from behavior level descriptions and constraints, floorplanning means for generating a floorplan from the generated RT level descriptions and constraints, and the floorplan Performance analysis means for analyzing the performance of the target circuit from the constraints, and voltage island generation means for generating a voltage island to which a predetermined power supply voltage value is applied in a region including the constraint violation module identified from the performance analysis result And a constraint extraction unit that extracts a next behavioral synthesis constraint based on the performance analysis result and the voltage island generation data, and the constraint extracted by the constraint extraction unit is stored in the behavioral synthesis unit. A design support system for a multi-power supply integrated circuit is provided.
本発明の第2の視点によれば、コンピュータを用いた多電源集積回路の設計方法であって、前記コンピュータが、入力された動作レベル記述と制約からRTレベル記述を生成する動作合成ステップと、前記コンピュータが、前記生成したRTレベル記述と制約からフロアプランを生成するフロアプラン生成ステップと、前記コンピュータが、前記フロアプランと制約から、対象回路の性能解析を行う性能解析ステップと、前記コンピュータが、前記性能解析結果から特定された制約違反モジュールを含む領域に、所定の電源電圧値が適用される電圧アイランドを生成する電圧アイランド生成ステップと、前記コンピュータが、前記性能解析結果と、前記電圧アイランドの生成データに基づいて、次の動作合成の制約を抽出する制約抽出ステップと、を含み、前記制約抽出ステップによって抽出された制約を前記動作合成ステップにフィードバックすること、を特徴とする多電源集積回路の設計方法が提供される。 According to a second aspect of the present invention, there is provided a multi-power supply integrated circuit design method using a computer, wherein the computer generates an RT level description from the input behavior level description and constraints, A floor plan generating step in which the computer generates a floor plan from the generated RT level description and constraints; a performance analysis step in which the computer performs a performance analysis of a target circuit from the floor plan and constraints; A voltage island generating step of generating a voltage island to which a predetermined power supply voltage value is applied to a region including a constraint violation module identified from the performance analysis result; and the computer is configured to output the performance analysis result and the voltage island. Constraint extraction step that extracts the next behavioral synthesis constraint based on the generated data When, wherein the feeding back constraints extracted by the constraint extraction step to the behavior synthesis step, a method of designing a multi-power supply integrated circuit according to claim is provided.
本発明の第3の視点によれば、機能設計段階の回路の性能解析結果から特定された制約違反モジュールを含む領域に、所定の電源電圧値が適用される電圧アイランドを作成する電圧アイランド生成手段と、前記性能解析結果と、前記電圧アイランドの生成データに基づいて、次の動作合成の制約を抽出する制約抽出手段と、の双方として、コンピュータを機能させること、を特徴とする多電源集積回路の設計支援プログラムが提供される。 According to the third aspect of the present invention, voltage island generation means for creating a voltage island to which a predetermined power supply voltage value is applied in a region including a constraint violation module identified from the performance analysis result of the circuit at the functional design stage. And a constraint extraction means for extracting the next behavioral synthesis constraint based on the performance analysis result and the voltage island generation data, and a multi-power supply integrated circuit, Design support programs are provided.
本発明によれば、複数の電源電圧の供給により、消費電力、遅延、面積の各観点で最適化された回路を短期間で得ることが可能となる。その理由は、電圧アイランドを設けるとともに、電圧アイランドの設置による影響(制約)を動作合成工程にフィードバックするようにしたことにある。 According to the present invention, a circuit optimized in terms of power consumption, delay, and area can be obtained in a short period of time by supplying a plurality of power supply voltages. The reason is that the voltage island is provided and the influence (constraint) due to the installation of the voltage island is fed back to the behavioral synthesis process.
続いて、本発明を実施するための最良の形態について図面を参照して詳細に説明する。図1は、本発明の第1の実施実施形態に係る多電源集積回路の設計支援システムの構成を表したブロック図である。図1を参照すると、本実施形態に係る多電源集積回路の設計支援システムは、プログラム制御により動作するデータ処理装置100と、記憶装置200と、入力装置300と、出力装置400とから構成されている。
Next, the best mode for carrying out the present invention will be described in detail with reference to the drawings. FIG. 1 is a block diagram showing the configuration of a multi-power supply integrated circuit design support system according to the first embodiment of the present invention. Referring to FIG. 1, the design support system for a multi-power supply integrated circuit according to this embodiment includes a data processing device 100 that operates under program control, a
データ処理装置100は、動作合成手段110と、フロアプラニング手段120と、性能解析手段130と、電圧アイランド生成手段140と、制約抽出手段150とを備えている。前記各手段は、例えば、後記する動作合成処理、フロアプラニング処理等を実行するコンピュータプログラムによって実現される。 The data processing apparatus 100 includes behavioral synthesis means 110, floor planning means 120, performance analysis means 130, voltage island generation means 140, and constraint extraction means 150. Each means is realized by, for example, a computer program that executes behavioral synthesis processing, floor planning processing, and the like described later.
記憶装置200は、動作レベル記述記憶部210と、RTレベル記述記憶部220と、フロアプラン記憶部230と、性能解析結果記憶部240と、電圧アイランド記憶部250と、制約記憶部260とを備えている。
The
続いて、データ処理装置100に備えられた各処理手段の詳細について説明する。 Next, details of each processing means provided in the data processing apparatus 100 will be described.
動作合成手段110は、動作レベル記述記憶部210に記憶された動作レベル記述(図3参照)に対し、制約記憶部260に記憶された遅延、消費電力、面積等の制約を満たすように動作合成を実行する。動作合成はいくつかの処理単位毎に行われ、1回の合成単位を1モジュールとする。動作合成が終了すると、動作合成手段110は、RTレベル(レジスタ転送レベル)記述を、RTレベル記述記憶部220に記憶する。
The behavioral synthesis means 110 performs behavioral synthesis so that the behavior level description (see FIG. 3) stored in the behavior level
フロアプラニング手段120は、RTレベル記述記憶部220に記憶された各モジュールにおけるRTレベル記述に対し、制約記憶部260に記憶された遅延、消費電力、面積などの制約を満たすようにフロアプラニングを実行することで、各モジュールの形状を決定・配置し、必要に応じて各モジュール間の配線経路を決定等を行う。また、フロアプラニング手段120は、電源電圧が低いモジュールから電源電圧が高いモジュールへの配線については回路が誤動作しないよう、レベルシフタの挿入処理も行う。フロアプラニング手段120によって生成されたフロアプランは、フロアプラン記憶部230に記憶される。
The
性能解析手段130は、フロアプラン記憶部230に記憶されたフロアプランから遅延解析、消費電力解析、面積解析を行い、制約記憶部260に記憶された遅延、消費電力、面積などの制約を満たしているか否かの判定を行う。性能解析手段130は、判定の結果を含めた、遅延解析結果、消費電力結果、面積解析結果を性能解析結果記憶部240に記憶する。
The
電圧アイランド生成手段140は、フロアプラン記憶部230に記憶されたフロアプラン、性能解析結果記憶部240に記憶された性能解析結果を入力として、制約違反を起こしているモジュールを対象として電圧アイランド生成処理を実行する。
The voltage island generation unit 140 receives the floor plan stored in the floor plan storage unit 230 and the performance analysis result stored in the performance analysis
電圧アイランド生成処理では、制約違反を起こしているモジュールを覆う領域について、領域内に含まれるモジュールの電源電圧の変更を行う電圧アイランドの生成処理が行われる。例えば、遅延違反パスを改善する場合、あるいは、面積を小さくする場合は、電源電圧値をより高い値に割り当てることにより改善が図られる。また、消費電力を削減する場合は、電源電圧値をより低い値に割り当てることにより改善が図られる。このとき、電圧アイランド生成手段140は、多電源対応による集積回路全体のオーバヘッドが最小化するように電圧アイランドの対象領域を設定する。 In the voltage island generation process, a voltage island generation process for changing the power supply voltage of the module included in the area is performed for the area covering the module causing the constraint violation. For example, when the delay violation path is improved or the area is reduced, the improvement can be achieved by assigning the power supply voltage value to a higher value. Moreover, when reducing power consumption, improvement is achieved by assigning the power supply voltage value to a lower value. At this time, the voltage island generation unit 140 sets the target area of the voltage island so that the overhead of the entire integrated circuit corresponding to the multiple power supplies is minimized.
電圧アイランド生成手段140によって作成された電圧アイランド(データ)は、電圧アイランド記憶部250に記憶される。この電圧アイランド(データ)には、アイランド内で使用する共通の電源電圧値、および、アイランド内モジュールが少なくとも含まれるものとする。
The voltage island (data) created by the voltage island generating means 140 is stored in the voltage
制約抽出手段150は、フロアプラン記憶部230のフロアプラン、性能解析結果記憶部240の性能解析結果(遅延解析結果、消費電力解析結果、面積解析結果)、及び、電圧アイランド記憶部250の電圧アイランド(データ)を入力とし、チップ及び各モジュールについて、動作合成手段110の次の動作合成のための各種制約(遅延制約、消費電力制約、面積制約など)を制約記憶部260に出力する。
The constraint extraction unit 150 includes a floor plan of the floor plan storage unit 230, a performance analysis result (delay analysis result, power consumption analysis result, area analysis result) of the performance analysis
このとき、電圧アイランドに関する制約としては、性能解析結果から算出した遅延制約、消費電力制約、面積制約とともに、電圧アイランドの電源電圧値及び対象モジュール名が含まれる。 At this time, the constraints on the voltage island include the power supply voltage value of the voltage island and the name of the target module, as well as the delay constraint, power consumption constraint, and area constraint calculated from the performance analysis result.
また、電圧アイランドに含まれるモジュールについても、モジュールの電源電圧値の変更を考慮して、性能解析結果から算出した遅延制約、消費電力制約、面積制約等のモジュールに関する制約が更新される。 In addition, for modules included in the voltage island, the constraints on the modules such as the delay constraint, the power consumption constraint, and the area constraint calculated from the performance analysis result are updated in consideration of the change in the power supply voltage value of the module.
また、電圧アイランド化によって、2回目のフロアプラニングでは、低電圧モジュールから高電圧モジュールへ接続するモジュール間の配線中にレベルシフタを挿入する必要が生じる。このレベルシフタの挿入数を抑えるために、該当するモジュールの端子数に関する制約(最小化或いは上限)も、制約記憶部260に記憶される。 In addition, due to the voltage islanding, in the second floor planning, it is necessary to insert a level shifter in the wiring between the modules connected from the low voltage module to the high voltage module. In order to suppress the number of level shifters inserted, constraints (minimization or upper limit) regarding the number of terminals of the corresponding module are also stored in the constraint storage unit 260.
上記のように前記電圧アイランドを設けたことによる影響を加味して抽出された制約記憶部260の制約は、動作合成手段110へフィードバックされ、再度、動作合成、フロアプラニングの際に参照される。
The constraints stored in the constraint storage unit 260 extracted in consideration of the effect of providing the voltage island as described above are fed back to the
入力装置300は、動作レベル記述や制約を記憶装置200に転送する際に使用されるキーボードや各種記憶ドライブ等の装置である。
The
出力装置400は、フロアプラン記憶部230からのフロアプラン結果、性能解析結果記憶部240からの各性能解析結果を出力する。
The output device 400 outputs the floor plan result from the floor plan storage unit 230 and each performance analysis result from the performance analysis
続いて、上記多電源集積回路の設計支援システムを用いて行う多電源集積回路の設計方法について、図面を参照して詳細に説明する。図2は、本発明に係る多電源集積回路の設計方法の大まかな流れを表したフローチャートである。 Next, a multi-power supply integrated circuit design method performed using the multi-power supply integrated circuit design support system will be described in detail with reference to the drawings. FIG. 2 is a flowchart showing a rough flow of a method for designing a multi-power supply integrated circuit according to the present invention.
図2を参照すると、まず、設計者により入力装置300から、動作レベル記述、制約の入力が行われると、データ処理装置100は、これらを記憶装置200の動作レベル記述記憶部210及び制約記憶部260に転送する(ステップA1)。
Referring to FIG. 2, first, when the designer inputs behavior level descriptions and constraints from the
次に、データ処理装置100は、動作レベル記述記憶部210及び制約記憶部260に記憶された動作レベル記述、動作合成制約に対して動作合成手段110を用いて動作合成処理を実行する(ステップA2)。データ処理装置100は、この動作合成の過程で生成される各モジュールにおけるRTレベル記述を記憶装置200のRTレベル記述記憶部220に記憶する。
Next, the data processing apparatus 100 executes behavioral synthesis processing using the
次に、データ処理装置100は、RTレベル記述記憶部220に記憶されたRTレベル記述の各モジュールに対して、フロアプラニング手段120を用いて、制約を満たすようフロアプラニング処理を実行する(ステップA3)。データ処理装置100は、このフロアプラニングの過程で生成されるフロアプランを記憶装置200のフロアプラン記憶部230に記憶する。
Next, the data processing apparatus 100 uses the
次に、データ処理装置100は、フロアプラン記憶部230に記憶されたフロアプランに対して、性能解析手段130を用いて、遅延解析、消費電力解析、面積解析の性能解析処理を実行する(ステップA4)。 Next, the data processing apparatus 100 performs performance analysis processing of delay analysis, power consumption analysis, and area analysis on the floor plan stored in the floor plan storage unit 230 using the performance analysis unit 130 (step) A4).
次に、データ処理装置100は、上記性能解析結果に対して、制約記憶部260に記憶された制約を満たしているか否か判定を行う(ステップA5)。ここで、制約を満たしていない場合、データ処理装置100は、性能解析の過程で生成される各結果(遅延、消費電力、面積)に判定結果を加えて記憶装置200の性能解析結果記憶部240に記憶する。
Next, the data processing device 100 determines whether or not the constraint stored in the constraint storage unit 260 is satisfied with respect to the performance analysis result (step A5). Here, when the constraint is not satisfied, the data processing apparatus 100 adds the determination result to each result (delay, power consumption, area) generated in the performance analysis process, and the performance analysis
次に、データ処理装置100は、上記フロアプラン、判定後の性能解析結果に基づき、電圧アイランド生成手段140を用いて、電圧アイランド生成処理を実行する(ステップA6)。電圧アイランド生成処理は、制約違反を起こしているモジュールを覆う領域を設定し、該領域内に含まれるモジュールの電源電圧を変更することによって行われる。データ処理装置100は、電圧アイランド生成処理によって作成した電圧アイランド(データ)を、記憶装置200の電圧アイランド記憶部250に記憶する。
Next, the data processing apparatus 100 executes voltage island generation processing using the voltage island generation means 140 based on the floor plan and the performance analysis result after determination (step A6). The voltage island generation process is performed by setting an area that covers a module that has caused a constraint violation and changing the power supply voltage of the module included in the area. The data processing device 100 stores the voltage island (data) created by the voltage island generation processing in the voltage
次に、データ処理装置100は、上記フロアプラン、性能解析結果、電圧アイランド(データ)に基づいて、制約抽出手段150を用いて、動作合成手段110による次の動作合成のための制約を抽出する(ステップA7)。抽出された新しい制約は、記憶装置200の制約記憶部260に記憶される。
Next, the data processing apparatus 100 extracts a constraint for the next behavioral synthesis by the
次に、データ処理装置100は、抽出した制約を動作合成手段110にフィードバックし、再度動作合成処理を行う(ステップA2)。以降、データ処理装置100は、同様にフロアプラニング処理、性能解析処理を行い、制約を満たすまで一連の処理を繰り返す(ステップA5)。 Next, the data processing apparatus 100 feeds back the extracted constraints to the behavioral synthesis means 110 and performs behavioral synthesis processing again (step A2). Thereafter, the data processing apparatus 100 similarly performs floor planning processing and performance analysis processing, and repeats a series of processing until the constraints are satisfied (step A5).
最後に、制約を満たした場合(ステップA5のYES)、データ処理装置100は、フロアプラン、性能解析結果を記憶装置200から出力装置400へ転送し、出力する(ステップA8)。
Finally, when the constraint is satisfied (YES in step A5), the data processing device 100 transfers the floor plan and performance analysis result from the
以上のとおり、本実施形態に係る多電源集積回路の設計支援システムは、動作合成手段、フロアプラニング手段、性能解析手段に加え、性能解析結果からの電圧アイランド生成手段、及び、制約抽出手段を備えて構成されているため、複数の電源電圧を考慮した適切な制約を抽出することが可能である。そして、この制約をフィードバックし、一連の処理(動作合成、フロアプラニング、性能解析、電圧アイランド生成、制約抽出)を繰り返すことにより、単一の電源電圧を使用した場合と比較して、少なくとも電圧アイランドに含まれるモジュールの諸特性が向上することとなり、遅延、消費電力、面積に関し、より最適化された回路を得ることが可能である。また、2回目以降の動作合成、フロアプラニングは前回の制約から更新されたモジュールのみを対象としているため、チップ全体について、動作合成、フロアプラニングを実行する場合と比較して、設計期間を短縮することが可能である。 As described above, the design support system for the multi-power supply integrated circuit according to the present embodiment includes the voltage island generation unit and the constraint extraction unit from the performance analysis result in addition to the behavioral synthesis unit, the floor planning unit, and the performance analysis unit. Therefore, it is possible to extract an appropriate constraint considering a plurality of power supply voltages. This constraint is fed back and a series of processes (behavioral synthesis, floor planning, performance analysis, voltage island generation, constraint extraction) are repeated, so that at least the voltage island is compared with the case where a single power supply voltage is used. As a result, various characteristics of the module included in the circuit are improved, and a more optimized circuit with respect to delay, power consumption, and area can be obtained. In addition, since the second and subsequent behavioral synthesis and floor planning are only for modules that have been updated from the previous constraints, the design period is shortened compared to the case where behavioral synthesis and floor planning are performed for the entire chip. It is possible.
続いて、本発明による回路の最適化処理の詳細について、簡単な事例を挙げてより具体的に説明する。以下、実施例1は、本発明に係る多電源集積回路の設計支援システムを用いて、遅延制約を違反するパスを改善し、かつ、チップ面積の最適化を試みた例である。 Next, the details of the circuit optimization processing according to the present invention will be described more specifically with a simple example. The first embodiment is an example in which the path that violates the delay constraint is improved and the chip area is optimized by using the multi-power supply integrated circuit design support system according to the present invention.
実施例1では、高電圧側の電源電圧値をHigh値とし、低電圧側の電源電圧値をLow値として表す。動作合成から性能解析までの1回目のフローでは、すべてのモジュールの電源電圧値としてLow値が設定されているものとする。 In the first embodiment, the power supply voltage value on the high voltage side is represented as a High value, and the power supply voltage value on the low voltage side is represented as a Low value. In the first flow from behavioral synthesis to performance analysis, it is assumed that Low values are set as power supply voltage values for all modules.
図3は、設計者より入力される動作レベル記述の一例である。同図に示す動作レベル記述は、14個の関数(func_1、func_2、…、func_14)を含んで構成され、各関数が、RTレベルでのモジュール1〜14にそれぞれ対応するものとする。
FIG. 3 is an example of the behavior level description input by the designer. The behavior level description shown in the figure includes 14 functions (func_1, func_2,..., Func_14), and each function corresponds to each of the
図4は、設計者より入力される初期制約であり、また、チップの電源電圧値、消費電力、面積(最大面積、使用率)、クロック(動作周波数)等が、電源電圧(パラメタ)制約、(消費)電力制約、面積制約、遅延制約として、制約記憶部260に記憶されている。 FIG. 4 shows initial constraints input by the designer, and the power supply voltage value, power consumption, area (maximum area, usage rate), clock (operating frequency), etc. of the chip are power supply voltage (parameter) constraints, (Consumption) Stored in the constraint storage unit 260 as power constraints, area constraints, and delay constraints.
図5は、図3の動作レベル記述から生成したRTレベルでのモジュール、及び、モジュール間の接続情報を示している。この後に、フロアプラニング手段120により、RTレベル記述、及び、制約記憶部260から取得した制約に基づき、各モジュールの形状の決定、配置が行われる。また必要に応じて、各モジュール間の配線経路の決定も行われる。フロアプラニング手段120によって生成されたフロアプランはフロアプラン記憶部230に記憶される。
FIG. 5 shows modules at the RT level generated from the behavior level description of FIG. 3 and connection information between the modules. Thereafter, the
図6は、上記フロアプラニング手段120によるフロアプラニング実行結果を示す。 FIG. 6 shows a floor planning execution result by the floor planning means 120.
図7は、図6に例示したフロアプラン及び制約記憶部260から取得した遅延制約を入力とした場合の性能解析手段130による遅延解析結果の例である。図7を参照すると、遅延解析結果には各モジュール内パスの遅延時間、モジュール間パスの遅延時間等が記述されている。
FIG. 7 is an example of a delay analysis result by the
図8、図9は、図6に例示したフロアプラン及び制約記憶部260から取得した消費電力制約又は面積制約を入力とした場合の性能解析手段130による消費電力解析結果、面積解析結果の例である。図8、図9を参照すると、それぞれ各モジュールの消費電力、面積と、その合計値が算出されている。
8 and 9 are examples of power consumption analysis results and area analysis results by the
次に、これらの性能解析結果が、性能解析手段130により、制約を満たしているかの判定が行われる。図10、図11、図12はそれぞれ、図7、図8、図9の遅延解析結果、消費電力解析結果、面積解析結果に判定結果を追加した例である。
Next, the
図13は、図6のフロアプランに、図10の遅延解析結果から特定した遅延違反パスを表示した例である。本実施例では、図10のとおりモジュール5からモジュール11へのパス1が遅延違反を起こしており、遅延解消とチップ面積の最適化を達成することを考える。
FIG. 13 is an example in which the delay violation path identified from the delay analysis result of FIG. 10 is displayed on the floor plan of FIG. In the present embodiment, it is considered that the
ここで、図6のフロアプラン、図7の遅延制約を入力として、電圧アイランド作成手段140により、電圧アイランド作成処理を実行する。図14は、上記遅延違反が生じているモジュール5、モジュール11を覆う矩形領域を電圧アイランドとした状態を表した図である。
Here, with the floor plan of FIG. 6 and the delay constraint of FIG. 7 as inputs, the voltage island creation unit 140 executes voltage island creation processing. FIG. 14 is a diagram showing a state where the rectangular area covering the
図15は、上記図14の電圧アイランド(データ)の例であり、電圧アイランド毎に、使用電圧(電源電圧値)と、対象モジュールを指定可能となっている。図15の例では、
、図14の矩形領域に含まれるモジュール5、モジュール6、モジュール10、モジュール11を対象とし、電源電圧値としてHigh値を設定した電圧アイランドが定義されている(高電圧アイランド化)。
FIG. 15 is an example of the voltage island (data) in FIG. 14. For each voltage island, a use voltage (power supply voltage value) and a target module can be designated. In the example of FIG.
, A voltage island in which a high value is set as a power supply voltage value is defined for the
図16は、図6のフロアプラン、図10〜図12の性能解析結果、図15の電圧アイランド(データ)を入力として、制約抽出手段150により、次の動作合成に適用する制約を抽出した例である。 FIG. 16 shows an example in which the constraints to be applied to the next behavioral synthesis are extracted by the constraint extraction means 150 using the floor plan of FIG. 6, the performance analysis results of FIGS. 10 to 12 and the voltage island (data) of FIG. It is.
・チップの制約(消費電力制約、面積制約、遅延制約)
チップの消費電力制約は、性能解析結果の消費電力解析結果(345mW)に対し、電圧アイランド化による消費電力増分(+200mW)を考慮して算出した(345mW+200mW≒550mW)ものである。また、チップの面積制約(最大面積、使用率)は、性能解析結果の面積解析結果から電圧アイランド化のレベルシフタ挿入による面積増分を考慮して算出されるが、本実施例では面積解析結果の使用率が69.8%であり、初期制約(図4)の70%に接近しているため70%のままとする。チップの遅延制約も初期制約(図4)から変更していない。
-Chip constraints (power consumption constraints, area constraints, delay constraints)
The power consumption constraint of the chip is calculated (345 mW + 200 mW≈550 mW) with respect to the power consumption analysis result (345 mW) of the performance analysis result in consideration of the power consumption increase (+200 mW) due to voltage islanding. The chip area constraint (maximum area, usage rate) is calculated from the area analysis result of the performance analysis result in consideration of the area increment due to the voltage islanding level shifter insertion. In this embodiment, the area analysis result is used. The rate is 69.8%, which is close to 70% of the initial constraint (FIG. 4), so it remains 70%. The chip delay constraint is not changed from the initial constraint (FIG. 4).
・電圧アイランドの制約(電源電圧値、消費電力制約、対象モジュール名)
次の動作合成に適用する制約では、電圧アイランドに関する制約が追加される。電圧アイランドの制約では、電圧アイランド内で使用する電源電圧値(High)、消費電力制約(360mW)、アイランドを構成するモジュール名が抽出される。消費電力制約は、性能解析結果の消費電力解析結果(図11参照)から、電圧アイランド化による消費電力増分を考慮して(モジュール5、6、10、11の消費電力がそれぞれ40mWから90mWに増大すると算出され、その合計は360mWとなる。)算出する。
・ Voltage island restrictions (power supply voltage value, power consumption restriction, target module name)
In the constraint applied to the next behavioral synthesis, a constraint on the voltage island is added. In the voltage island constraint, the power supply voltage value (High) used in the voltage island, the power consumption constraint (360 mW), and the names of modules constituting the island are extracted. As for the power consumption constraint, the power consumption analysis result (see FIG. 11) of the performance analysis result is taken into account, and the power consumption increase due to voltage islanding is considered (the power consumption of
・各モジュールの制約(電源電圧値、消費電力制約、面積制約、入力端子数制約、出力端子数制約、入力端子遅延制約、出力端子遅延制約)
図16の網かけ部分が、制約の更新が行われた箇所を表しており、モジュール5、6、10、11と(電圧アイランド化)と、モジュール2(モジュール6の入力端子数削減)に、制約の更新が行われている。各モジュールの制約における電源電圧値は、初期制約(図4)及び図15の電圧アイランド(データ)を用いて設定される。また、各モジュールの消費電力制約は、性能解析結果の消費電力解析結果を利用することができる。その上で、電圧アイランド内モジュールについては、先に述べたとおり、電圧アイランド化による電力の増大が考慮される。各モジュールの面積制約は、図9の面積解析結果が直接代入されている。
-Restriction of each module (power supply voltage value, power consumption restriction, area restriction, input terminal number restriction, output terminal number restriction, input terminal delay restriction, output terminal delay restriction)
The shaded portions in FIG. 16 represent the places where the constraints have been updated.
制約抽出手段150は、更に、各モジュールの入力端子数制約、出力端子数制約を追加する。入力端子数制約、出力端子数制約は、レベルシフタの挿入による遅延、消費電力、面積の増加を軽減するために抽出される。電源電圧値が低いモジュールから高いモジュールへ接続する配線間には、回路を誤動作させないために、レベルシフタを追加挿入する必要がある。本実施例では、面積解析結果から、当初から使用率がほぼ制約と同じであり(制約70%のところ、解析結果が69.8%)、レベルシフタ挿入による面積増加を抑えるために、モジュール6について入力端子数を3本から2本に削減する制約が追加されている。これに対応して、モジュール6の前段のモジュール(モジュール2)で複数個の出力端子からモジュール6の複数個の入力端子に接続しているため、出力端子数を削減する制約が追加されている。
The constraint extraction unit 150 further adds a constraint on the number of input terminals and a constraint on the number of output terminals of each module. The restrictions on the number of input terminals and the number of output terminals are extracted in order to reduce delay, power consumption, and area increase due to the insertion of the level shifter. In order to prevent malfunction of the circuit, it is necessary to additionally insert a level shifter between the wirings connecting the module having a low power supply voltage value to the module having a high power supply voltage value. In this embodiment, the usage rate is almost the same as the restriction from the beginning based on the area analysis result (the analysis result is 69.8% when the restriction is 70%). In order to suppress the area increase due to the insertion of the level shifter, the module 6 A restriction for reducing the number of input terminals from three to two is added. Correspondingly, since the module (module 2) in the previous stage of the
また、制約抽出手段150は、図10の遅延解析結果から、電圧アイランドの境界モジュール、及び、併合するモジュールについても、各モジュールの入力端子遅延制約、出力端子遅延制約を抽出する。図16の例では、モジュール5、モジュール6に入力端子遅延制約を、モジュール10、モジュール11に出力端子遅延制約を与えている。
Further, the constraint extraction unit 150 extracts the input terminal delay constraint and the output terminal delay constraint of each module for the voltage island boundary module and the merged module from the delay analysis result of FIG. In the example of FIG. 16, input terminal delay constraints are given to the
2回目の動作合成以降のフローでは、これらの制約を利用(フィードバック)して動作合成が行われる。動作合成は、すべてのモジュールを対象とするのではなく、電圧アイランド化に関連し制約に変更が生じたモジュールを対象とすることができる。本実施例では、モジュール2、モジュール5、モジュール6、モジュール10、モジュール11を2回目の動作合成の対象としている。これらのモジュールをフィードバックした制約下で動作合成を実行することで、新しいRTレベル記述がRTレベル記述記憶部220に記憶される。
In the flow after the second behavioral synthesis, behavioral synthesis is performed using (feedback) these constraints. Behavioral synthesis does not target all modules, but can target modules whose constraints have changed in relation to voltage islanding. In this embodiment, the
図17は、上記新たに抽出された制約により動作合成を行った後の電圧アイランド内のモジュールの面積の変化を示す図である。モジュール5、モジュール11は遅延違反を解除するため、面積の変化は顕著ではないが、モジュール6、モジュール10は遅延違反ではないため、電源電圧値をLow値から、High値に上げたことで、遅延に余裕ができ、1回目のフロー(図左側)と比較して面積が小さくなっている。
FIG. 17 is a diagram illustrating a change in the area of the module in the voltage island after behavioral synthesis is performed according to the newly extracted constraint. Since the
フロアプラニング手段120は、RTレベル記述、および、これらの制約を入力として、フロアプラニング処理を実行し、各モジュールの形状を決定し、配置する。実際には、動作合成同様、電圧アイランドに関連するモジュール2、モジュール5、モジュール6、モジュール10、モジュール11のみを再配置し、これら以外のモジュールは1回目のフロアプランのまま固定し、移動しないこととすることができる。
The
また、フロアプラニング手段120は、必要に応じて、各モジュール間の配線経路を決定するとともに、低電圧領域から電圧アイランドに至る配線間にレベルシフタを挿入する。
Further, the
図14のフロアプランの以下の配線間にレベルシフタが挿入され、最終的には、図18のとおりとなる。
・モジュール1からモジュール5
・モジュール2からモジュール5
・モジュール2からモジュール6
・モジュール3からモジュール6
A level shifter is inserted between the following wirings of the floor plan of FIG. 14, and finally, it becomes as shown in FIG.
・
・
・
・
なお、図18において、モジュール2とモジュール6間で挿入するレベルシフタ数は削減されている。図19の左側は、入力端子数制約、出力端子数制約を課さないで動作合成、フロアプランニングを行った例であり、図19の右側は、入力端子数制約、出力端子数制約を考慮した例である。右図では、入力端子数制約、出力端子数制約を課して動作合成、フロアプランニングを行った例である。モジュール6の入力端子数及びモジュール2の出力端子数をそれぞれ減少させたことにより、挿入するレベルシフタ数も2個から1個に減少する。
In FIG. 18, the number of level shifters inserted between the
その後、更に、性能解析手段130によって、新しい制約及びフロアプランを入力として性能解析処理が実行され、制約を満たしているか否かの判定が行われる。図20、図21、図22は、それぞれ2回目のフローを経た後の遅延解析結果、消費電力解析結果、面積解析結果に判定結果を追記したものである。
Thereafter, the
図10〜図12と、図20〜図22を対比しても明らかなとおり、1回目のフローで検出された違反パスに拘わるモジュールの電源電圧をHigh値に上げ、かつ、その他の近傍の回路の省面積化を達成する電圧アイランドを設けることで、結果として、遅延制約を満たしかつ面積を最適化するフロアプランが得られている。また、2回目に抽出された制約は、モジュール2、モジュール5、モジュール6、モジュール10、モジュール11のみを対象とするものであるため、チップ全体(全モジュール)について動作合成以下の一連の処理を行う必要はなく、これらモジュールのみを動作合成以下の処理対象とすることも可能である。
10 to 12 and FIG. 20 to FIG. 22, the power supply voltage of the module related to the violation path detected in the first flow is raised to the High value, and other nearby circuits. As a result, a floor plan that satisfies the delay constraint and optimizes the area is obtained. In addition, since the constraints extracted for the second time are only for
続いて、上記実施例1と同様の本発明に係る多電源集積回路の設計支援システムを用いて、遅延制約を違反するパスを改善し、かつ、チップ消費電力の最適化を試みた本発明の実施例2について説明する。 Subsequently, the multi-power supply integrated circuit design support system according to the present invention similar to that of the first embodiment is used to improve the path that violates the delay constraint and to try to optimize the chip power consumption. Example 2 will be described.
実施例2においても、高電圧側の電源電圧値をHigh値とし、低電圧側の電源電圧値をLow値として表す。動作合成から性能解析までの1回目のフローでは、すべてのモジュールの電源電圧値としてLow値が設定されているものとする。 Also in the second embodiment, the power supply voltage value on the high voltage side is expressed as a High value, and the power supply voltage value on the low voltage side is expressed as a Low value. In the first flow from behavioral synthesis to performance analysis, it is assumed that Low values are set as power supply voltage values for all modules.
実施例1と同様に、図3に示す動作レベル記述を動作合成し、フロアプランニングした結果、図23に示すフロアプランが得られたものとする。 Similarly to the first embodiment, it is assumed that the behavior level description shown in FIG. 3 is behaviorally synthesized and the floor plan is obtained as a result of floor planning.
図24は、図23に例示したフロアプラン及び制約記憶部260から取得した遅延制約(図4参照)を入力とした場合の性能解析手段130による遅延解析結果の例である。図24を参照すると、遅延解析結果には各モジュール内パスの遅延時間、モジュール間パスの遅延時間等が記述されている。
24 is an example of a delay analysis result by the
図25、図26は、図23に例示したフロアプラン及び制約記憶部260から取得した消費電力制約又は面積制約(それぞれ図4参照)を入力とした場合の性能解析手段130による消費電力解析結果、面積解析結果の例である。図25、図26を参照すると、それぞれ各モジュールの消費電力、面積と、その合計値が算出されている。
25 and 26 show the power consumption analysis result by the
次に、これらの性能解析結果が、性能解析手段130により、制約を満たしているかの判定が行われる。図27、図28、図29はそれぞれ、図24、図25、図26の遅延解析結果、消費電力解析結果、面積解析結果に判定結果を追加した例である。
Next, the
図30は、図23のフロアプランに、図27の遅延解析結果から特定した遅延違反パスを表示した例である。本実施例では、図27のとおりモジュール4からモジュール9へのパス1が遅延違反を起こしており、遅延解消とチップ消費電力の最適化を達成することを考える。
FIG. 30 is an example in which the delay violation path identified from the delay analysis result of FIG. 27 is displayed on the floor plan of FIG. In the present embodiment, it is considered that the
ここで、図23のフロアプラン、図24の遅延制約を入力として、電圧アイランド作成手段140により、電圧アイランド作成処理を実行する。図31は、上記遅延違反が生じているモジュール4、モジュール8、モジュール9を覆う矩形領域を電圧アイランドとした状態を表した図である。
Here, the voltage island creation processing is executed by the voltage island creation means 140 with the floor plan of FIG. 23 and the delay constraint of FIG. 24 as inputs. FIG. 31 is a diagram illustrating a state where rectangular regions covering the
図32は、上記図31の電圧アイランド(データ)の例であり、図31の矩形領域に含まれるモジュール4、モジュール8、モジュール9を対象とし、電源電圧値としてHigh値を設定した電圧アイランドが定義されている(高電圧アイランド化)。
FIG. 32 is an example of the voltage island (data) of FIG. 31 described above. The voltage island in which the high value is set as the power supply voltage value for the
図33は、図23のフロアプラン、図27〜図29の性能解析結果、図32の電圧アイランド(データ)を入力として、制約抽出手段150により、次の動作合成に適用する制約を抽出した例である。 FIG. 33 is an example in which the constraint applied to the next behavioral synthesis is extracted by the constraint extraction means 150 using the floor plan of FIG. 23, the performance analysis results of FIGS. 27 to 29, and the voltage island (data) of FIG. It is.
・チップの制約(消費電力制約、面積制約、遅延制約)
チップの消費電力制約は、性能解析結果の消費電力解析結果から、電圧アイランド化による消費電力増分(+200mW)を考慮して算出するが、本実施例では消費電力解析結果が455mWであり、消費電力増分を加算すると、初期制約(図4)を超えてしまうため、600mWから変更しないものとする。また、チップの面積制約(最大面積、使用率)は、性能解析結果の面積解析結果から電圧アイランド化のレベルシフタ挿入による面積増分を考慮して算出されるが、本実施例では面積解析結果の使用率が68.8%であり、初期制約(図4)の70%に接近しているため70%のままとする。チップの遅延制約も初期制約(図4)から変更していない。
-Chip constraints (power consumption constraints, area constraints, delay constraints)
The power consumption constraint of the chip is calculated from the power analysis result of the performance analysis result in consideration of the power consumption increment (+200 mW) due to voltage islanding. In this embodiment, the power consumption analysis result is 455 mW, and the power consumption If the increment is added, the initial constraint (FIG. 4) will be exceeded, so it will not be changed from 600 mW. The chip area constraint (maximum area, usage rate) is calculated from the area analysis result of the performance analysis result in consideration of the area increment due to the voltage islanding level shifter insertion. In this embodiment, the area analysis result is used. The rate is 68.8%, which is close to 70% of the initial constraint (FIG. 4), so it remains 70%. The chip delay constraint is not changed from the initial constraint (FIG. 4).
・電圧アイランドの制約(電源電圧値、面積制約、対象モジュール名)
次の動作合成に適用する制約では、電圧アイランドに関する制約が追加される。電圧アイランドの制約では、電圧アイランド内で使用する電源電圧値(High)、面積制約(4mm×7mm)、アイランドを構成するモジュール名が抽出される。面積制約は、性能解析結果の面積解析結果(図29参照)から、電圧アイランド内モジュールの面積値(18mm2)を合計した値と使用率から算出することができる。
・ Voltage island restrictions (power supply voltage value, area restriction, target module name)
In the constraint applied to the next behavioral synthesis, a constraint on the voltage island is added. In the voltage island constraint, the power supply voltage value (High) used in the voltage island, the area constraint (4 mm × 7 mm), and the names of modules constituting the island are extracted. The area constraint can be calculated from the total area value (18 mm 2 ) of the modules in the voltage island and the usage rate from the area analysis result (see FIG. 29) of the performance analysis result.
・各モジュールの制約(電源電圧値、消費電力制約、面積制約、入力端子数制約、出力端子数制約、入力端子遅延制約、出力端子遅延制約)
図33の網かけ部分が、制約の更新が行われた箇所を表しており、モジュール4、8、9(電圧アイランド化)に、制約の更新が行われている。電源電圧値は、初期制約(図4)及び図32の電圧アイランド(データ)を用いて設定される。また、各モジュールの消費電力制約は、性能解析結果の消費電力解析結果を利用することができる。その上で、電圧アイランド内モジュールについては、先に述べたとおり、電圧アイランド化による電力の増大が考慮される。各モジュールの面積制約は、図26の面積解析結果が直接代入されている。
-Restriction of each module (power supply voltage value, power consumption restriction, area restriction, input terminal number restriction, output terminal number restriction, input terminal delay restriction, output terminal delay restriction)
The shaded portion in FIG. 33 represents the location where the constraint has been updated, and the constraint is updated in
また、制約抽出手段150は、上記実施例1と同様に、遅延解析結果を利用して各モジュールの入力端子遅延制約、出力端子遅延制約を抽出する。図33の例では、モジュール4に入力端子遅延制約を、モジュール9に出力端子遅延制約に与えている。
Also, the constraint extraction unit 150 extracts the input terminal delay constraint and the output terminal delay constraint of each module using the delay analysis result, as in the first embodiment. In the example of FIG. 33, the
2回目の動作合成以降のフローでは、これらの制約を利用して動作合成が行われる。動作合成は、すべてのモジュールを対象とするのではなく、電圧アイランド化に関連し制約に変更が生じたモジュールを対象とすることができる。本実施例では、モジュール4、モジュール8、モジュール9を2回目の動作合成の対象としている。これらのモジュールをフィードバックした制約下で動作合成を実行することで、新しいRTレベル記述がRTレベル記述記憶部220に記憶される。
In the flow after the second behavioral synthesis, behavioral synthesis is performed using these constraints. Behavioral synthesis does not target all modules, but can target modules whose constraints have changed in relation to voltage islanding. In this embodiment, the
図34は、上記新たに抽出された制約により動作合成を行った後の電圧アイランド内のモジュールの消費電力の変化を示す図である。モジュール4、モジュール9は遅延違反を解除するため、消費電力の変化は顕著ではないが、モジュール8は遅延違反ではないため、電源電圧値をLow値から、High値に上げたことで、遅延に余裕ができ、1回目のフロー(図左側)と比較して消費電力が小さくなっている。
FIG. 34 is a diagram showing a change in power consumption of modules in the voltage island after behavioral synthesis is performed according to the newly extracted constraint. Since the
フロアプラニング手段120は、RTレベル記述、および、これらの制約を入力として、フロアプラニング処理を実行し、各モジュールの形状を決定し、配置する。実際には、動作合成同様、電圧アイランドに関連するモジュール4、モジュール8、モジュール9のみを再配置し、これら以外のモジュールは1回目のフロアプランのまま固定し、移動しないこととすることができる。
The
また、フロアプラニング手段120は、必要に応じて、各モジュール間の配線経路を決定するとともに、低電圧領域から電圧アイランドに至る配線間(モジュール1−モジュール4)にレベルシフタを挿入する。最終的には、図35のとおりとなる。
Further, the
その後、更に、性能解析手段130によって、新しい制約及びフロアプランを入力として性能解析処理が実行され、制約を満たしているか否かの判定が行われる。図36、図37、図38は、それぞれ2回目のフローを経た後の遅延解析結果、消費電力解析結果、面積解析結果に判定結果を追記したものである。
Thereafter, the
図27〜図29と、図36〜図38を対比しても明らかなとおり、1回目のフローで検出された違反パスに拘わるモジュールの電源電圧をHigh値に上げ、かつ、その他の近傍の回路の省電力化を達成する電圧アイランドを設けることで、結果として、遅延制約を満たしかつ消費電力を最適化するフロアプランが得られている。 As is apparent from a comparison of FIGS. 27 to 29 and FIGS. 36 to 38, the power supply voltage of the module related to the violation path detected in the first flow is raised to a high value, and other nearby circuits As a result, a floor plan that satisfies the delay constraint and optimizes the power consumption is obtained.
また、2回目に抽出された制約は、モジュール4、モジュール8、モジュール9のみを対象とするものであるため、チップ全体(全モジュール)について動作合成以下の一連の処理を行う必要はなく、これらモジュールのみを動作合成以下の処理対象とすることも可能である。
In addition, since the constraints extracted for the second time are only for
以上、本発明の好適な実施形態と、その具体例を説明したが、上記遅延制約を違反するモジュールを改善しつつ、消費電力や面積を最適化する例と同様に、消費電力制約を違反するモジュールを改善しつつ、遅延や面積を最適化すること、面積制約を違反するモジュールを改善しつつ、遅延や消費電力を最適化することもそれぞれ実現可能である。換言すれば、本発明は、多電源集積回路の遅延、消費電力、面積の少なくとも2項目を最適化することを容易化するということである。 The preferred embodiments of the present invention and specific examples thereof have been described above, but the power consumption constraints are violated in the same manner as the example of optimizing the power consumption and area while improving the modules that violate the delay constraints. It is possible to optimize the delay and area while improving the module, and to optimize the delay and power consumption while improving the module that violates the area constraint. In other words, the present invention facilitates optimizing at least two items of delay, power consumption, and area of the multi-power supply integrated circuit.
本発明の技術的範囲は、上述した実施形態の記載に限定されるものではなく、多電源集積回路の設計において、性能解析結果に基づいて電圧アイランドを設けるとともに、電圧アイランドを設けたことによる影響を次の動作合成にフィードバックさせるという本発明の原理を逸脱しない範囲で各種の変形を加えることが可能である。例えば、上記した実施形態では、多電源集積回路設計支援システムに動作合成手段、フロアプランニング手段、性能解析手段が備えられているものとして説明したが、これらは、既存の動作合成システム、フロアプランニングシステムのものを利用することができる。 The technical scope of the present invention is not limited to the description of the above-described embodiment. In the design of a multi-power supply integrated circuit, the voltage island is provided based on the performance analysis result, and the influence of the voltage island is provided. It is possible to add various modifications without departing from the principle of the present invention that is fed back to the next behavioral synthesis. For example, in the above-described embodiment, the multi-power supply integrated circuit design support system has been described as including behavioral synthesis means, floor planning means, and performance analysis means. However, these are the existing behavioral synthesis system and floor planning system. Can be used.
100 データ処理装置
200 記憶装置
300 入力装置
400 出力装置
110 動作合成手段
120 フロアプラニング手段
130 性能解析手段
140 電圧アイランド生成手段
150 制約抽出手段
210 動作レベル記述記憶部
220 RTレベル記述記憶部
230 フロアプラン記憶部
240 性能解析結果記憶部
250 電圧アイランド記憶部
260 制約記憶部
DESCRIPTION OF SYMBOLS 100
Claims (11)
前記生成したRTレベル記述と制約からフロアプランを生成するフロアプランニング手段と、
前記フロアプランと制約から、対象回路の性能解析を行う性能解析手段と、
前記性能解析結果から特定された制約違反モジュールを含む領域に、所定の電源電圧値が適用される電圧アイランドを生成する電圧アイランド生成手段と、
前記性能解析結果と、前記電圧アイランドの生成データに基づいて、次の動作合成の制約を抽出する制約抽出手段と、を備え、
前記制約抽出手段によって抽出された制約を前記動作合成手段にフィードバックすること、
を特徴とする多電源集積回路の設計支援システム。 Behavioral synthesis means for generating an RT level description from the behavioral level description and constraints;
Floor planning means for generating a floor plan from the generated RT level description and constraints;
From the floor plan and constraints, performance analysis means for performing performance analysis of the target circuit;
Voltage island generating means for generating a voltage island to which a predetermined power supply voltage value is applied to a region including the constraint violation module identified from the performance analysis result;
Constraint extraction means for extracting the next behavioral synthesis constraint based on the performance analysis result and the generation data of the voltage island,
Feeding back the constraints extracted by the constraint extraction means to the behavioral synthesis means;
Design support system for multi-power supply integrated circuits.
を特徴とする請求項1に記載の多電源集積回路の設計支援システム。 The constraint extraction means extracts a constraint in which a module in the voltage island and a module outside the voltage island one stage before and one stage after the voltage island are targets for subsequent behavioral synthesis;
The multi-power supply integrated circuit design support system according to claim 1.
を特徴とする請求項1又は2に記載の多電源集積回路の設計支援システム。 The constraint extraction means sets a constraint in which modules in the voltage island and modules outside the voltage island one stage before and one stage after the voltage island are to be rearranged for subsequent floor planning, and other modules are fixed. Generating,
The design support system for a multi-power supply integrated circuit according to claim 1 or 2.
を特徴とする請求項1乃至3いずれか一に記載の多電源集積回路の設計支援システム。 The constraint extracting means extracts a use voltage of a module in the voltage island as a constraint;
The multi-power supply integrated circuit design support system according to any one of claims 1 to 3.
を特徴とする請求項1乃至4いずれか一に記載の多電源集積回路の設計支援システム。 The constraint extracting means extracts a constraint for reducing the number of terminals for a boundary module connected to the outside of the voltage island that is a module in the voltage island;
The multi-power supply integrated circuit design support system according to any one of claims 1 to 4.
を特徴とする請求項1乃至5いずれか一に記載の多電源集積回路の設計支援システム。 The constraint extracting means extracts a constraint for reducing the number of terminals for a module outside the voltage island one stage before or after the boundary module;
The multi-power supply integrated circuit design support system according to any one of claims 1 to 5.
を特徴とする請求項5に記載の多電源集積回路の設計支援システム。 The constraint extracting means extracts a delay constraint of each module in the voltage island from the delay analysis result included in the voltage island and the performance analysis result;
The multi-power supply integrated circuit design support system according to claim 5.
を特徴とする請求項1乃至7いずれか一に記載の多電源集積回路の設計支援システム。 The constraint extracting means extracts a power consumption constraint of each module in the voltage island from the power island analysis result included in the voltage island and the performance analysis result;
The multi-power supply integrated circuit design support system according to any one of claims 1 to 7.
を特徴とする請求項1乃至9いずれか一に記載の多電源集積回路の設計支援システム。 The constraint extraction means extracts an area constraint of each module in the voltage island from the area analysis result included in the voltage island and the performance analysis result;
10. The multi-power supply integrated circuit design support system according to any one of claims 1 to 9.
前記コンピュータが、入力された動作レベル記述と制約からRTレベル記述を生成する動作合成ステップと、
前記コンピュータが、前記生成したRTレベル記述と制約からフロアプランを生成するフロアプラン生成ステップと、
前記コンピュータが、前記フロアプランと制約から、対象回路の性能解析を行う性能解析ステップと、
前記コンピュータが、前記性能解析結果から特定された制約違反モジュールを含む領域に、所定の電源電圧値が適用される電圧アイランドを生成する電圧アイランド生成ステップと、
前記コンピュータが、前記性能解析結果と、前記電圧アイランドの生成データに基づいて、次の動作合成の制約を抽出する制約抽出ステップと、を含み、
前記制約抽出ステップによって抽出された制約を前記動作合成ステップにフィードバックすること、
を特徴とする多電源集積回路の設計方法。 A method of designing a multi-power supply integrated circuit using a computer,
A behavioral synthesis step in which the computer generates an RT level description from the input behavior level description and constraints;
A floor plan generation step in which the computer generates a floor plan from the generated RT level description and constraints;
A performance analysis step in which the computer performs a performance analysis of the target circuit from the floor plan and the constraints;
A voltage island generating step in which the computer generates a voltage island to which a predetermined power supply voltage value is applied in a region including a constraint violation module identified from the performance analysis result;
The computer includes a constraint extraction step of extracting a next behavioral synthesis constraint based on the performance analysis result and the generation data of the voltage island;
Feeding back the constraints extracted by the constraint extraction step to the behavioral synthesis step;
A method for designing a multi-power supply integrated circuit.
前記性能解析結果と、前記電圧アイランドの生成データに基づいて、次の動作合成の制約を抽出する制約抽出手段と、の双方として、コンピュータを機能させること、
を特徴とする多電源集積回路の設計支援プログラム。 Voltage island generation means for generating a voltage island to which a predetermined power supply voltage value is applied to a region including a constraint violation module identified from the performance analysis result of the functional design stage;
Causing the computer to function as both the performance analysis result and the constraint extraction means for extracting the next behavioral synthesis constraint based on the generation data of the voltage island,
A multi-power supply integrated circuit design support program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007008256A JP2008176486A (en) | 2007-01-17 | 2007-01-17 | Design method for multi-power source integrated circuit, design support system for multi-power source integrated circuit and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007008256A JP2008176486A (en) | 2007-01-17 | 2007-01-17 | Design method for multi-power source integrated circuit, design support system for multi-power source integrated circuit and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008176486A true JP2008176486A (en) | 2008-07-31 |
Family
ID=39703470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007008256A Withdrawn JP2008176486A (en) | 2007-01-17 | 2007-01-17 | Design method for multi-power source integrated circuit, design support system for multi-power source integrated circuit and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008176486A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011155622A1 (en) * | 2010-06-09 | 2011-12-15 | 日本電気株式会社 | Circuit synthesizing device, method, and program |
US8621415B2 (en) | 2011-02-18 | 2013-12-31 | Renesas Electronics Corporation | Obtaining power domain by clustering logical blocks based on activation timings |
-
2007
- 2007-01-17 JP JP2007008256A patent/JP2008176486A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011155622A1 (en) * | 2010-06-09 | 2011-12-15 | 日本電気株式会社 | Circuit synthesizing device, method, and program |
US8621415B2 (en) | 2011-02-18 | 2013-12-31 | Renesas Electronics Corporation | Obtaining power domain by clustering logical blocks based on activation timings |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10268793B2 (en) | System and method for designing cell rows | |
US9785740B2 (en) | Computer implemented system and method for modifying a layout of standard cells defining a circuit component | |
US8656337B2 (en) | Optimization method and device for netlist used in logic circuit design for semiconductor integrated circuit | |
TW201923823A (en) | Integrated circuit design and methods of designing same and design system same | |
US9275186B2 (en) | Optimization for circuit migration | |
US20230274064A1 (en) | On-the-fly multi-bit flip flop generation | |
JP2008176486A (en) | Design method for multi-power source integrated circuit, design support system for multi-power source integrated circuit and program | |
US8621415B2 (en) | Obtaining power domain by clustering logical blocks based on activation timings | |
US8341563B1 (en) | Method and apparatus for power gating stitching | |
JP2007258215A (en) | Program, apparatus and method of cell arrangement | |
WO2001075687A9 (en) | Method and apparatus to optimize an integrated circuit design using transistor folding | |
Wu et al. | Two approaches for timing-driven placement by Lagrangian relaxation | |
US8176451B2 (en) | Behavioral synthesis apparatus, behavioral synthesis method, and computer readable recording medium | |
JP4855283B2 (en) | Semiconductor integrated circuit design equipment | |
JP2005150639A (en) | Method for designing semiconductor integrated device, designed device, and design program | |
JP2007323203A (en) | Device and method for designing semiconductor integrated circuit | |
JP2008152329A (en) | Circuit analysis method, circuit analysis program, and circuit simulation device | |
CN101174284A (en) | Method and system for designing a memory register | |
JP2010073728A (en) | Method and device for designing semiconductor integrated circuit layout | |
JP5531479B2 (en) | Circuit design method and circuit design program | |
JP5564231B2 (en) | LSI design method and program | |
Chien et al. | Optimal supply voltage assignment under timing, power and area constraints | |
KR20230085866A (en) | Chip partitioning method and chip partitioning apparatus | |
JP2008047557A (en) | Automatic power supply optimization design device of integrated circuit | |
JP2011258706A (en) | Integrated circuit, integrated circuit design apparatus and integrated circuit design method |
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: 20100406 |