JP2007041868A - Timing constraint generating device of logic synthesis, and logic synthesizing method and program - Google Patents
Timing constraint generating device of logic synthesis, and logic synthesizing method and program Download PDFInfo
- Publication number
- JP2007041868A JP2007041868A JP2005225575A JP2005225575A JP2007041868A JP 2007041868 A JP2007041868 A JP 2007041868A JP 2005225575 A JP2005225575 A JP 2005225575A JP 2005225575 A JP2005225575 A JP 2005225575A JP 2007041868 A JP2007041868 A JP 2007041868A
- Authority
- JP
- Japan
- Prior art keywords
- keyword
- hardware description
- output terminal
- logic
- input terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000015572 biosynthetic process Effects 0.000 title claims abstract description 34
- 238000003786 synthesis reaction Methods 0.000 title claims abstract description 34
- 238000000034 method Methods 0.000 title claims description 18
- 230000002194 synthesizing effect Effects 0.000 title claims 3
- 239000000284 extract Substances 0.000 claims abstract description 6
- 238000000605 extraction Methods 0.000 claims description 17
- 238000003860 storage Methods 0.000 claims description 15
- 238000006243 chemical reaction Methods 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 3
- 238000001308 synthesis method Methods 0.000 claims 3
- 238000012937 correction Methods 0.000 abstract description 2
- 238000012546 transfer Methods 0.000 abstract description 2
- 239000004065 semiconductor Substances 0.000 description 8
- 238000013461 design Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
Images
Abstract
Description
本発明は、半導体集積回路装置の自動設計装置及び方法に関し、特に、論理合成のタイミング制約の自動生成に用いて好適な装置及び方法ならびにプログラムに関する。 The present invention relates to an automatic design apparatus and method for a semiconductor integrated circuit device, and more particularly to an apparatus and method suitable for use in automatic generation of logic synthesis timing constraints and a program.
半導体集積回路の設計工程に用いられる論理合成装置は、例えばレジスタトランスファレベル(RTL)等のハードウエア記述言語(HDL)を用いて論理回路を記述したハードウエア記述文を入力し、所定の半導体製造技術に最適なネットリストを自動生成する。例えばVHDLやVerilog等、よく知られているように、RTLは、論理をレジスタ及びレジスタ間の論理機能として表現したハードウエア記述であり、論理合成装置は、RTLファイルを入力し、チップ面積や遅延時間の制約を満たすように最適化を行う。 A logic synthesizer used in the design process of a semiconductor integrated circuit inputs a hardware description statement describing a logic circuit using a hardware description language (HDL) such as a register transfer level (RTL), for example, and manufactures a predetermined semiconductor. Automatically generate the best netlist for your technology. As is well known, for example, VHDL, Verilog, etc., RTL is a hardware description that expresses logic as a register and a logic function between registers, and a logic synthesizer inputs an RTL file and inputs a chip area and delay. Optimize to meet time constraints.
図4は、論理合成を行う従来の論理合成システムの全体構成を示す図である。論理合成装置102は、記憶装置に格納されたRTLのハードウエア記述101を入力し、記憶装置に格納されたタイミング制約103、その他の設計制約(例えばチップ面積、消費電力等)を入力し、該制約条件を満たすように、論理合成を行う。論理合成装置102は、例えばステートマシンへの状態の割り当て、フリップフロップの割り付け、組合わせ論理の生成等、通常、半導体製造技術に依存しないゲート・レベルへの論理展開を行い、半導体製造技術に依存しない範囲で論理の最適化を行う(例えば遅延時間の制約を満たすように論理段数を調整する)。そして、特定の半導体製造技術へのマッピングを行う。すなわち、論理ゲートやフリップフロップを特定の半導体製造技術のライブラリのセル等に置き換える。
FIG. 4 is a diagram showing an overall configuration of a conventional logic synthesis system that performs logic synthesis. The
なお、論理合成時に制約情報を考慮して論理合成を行う装置において、論理合成用遅延制約値を生成する装置については、特許文献1等が参照される。 For an apparatus that performs logic synthesis in consideration of constraint information at the time of logic synthesis, refer to Patent Document 1 for an apparatus that generates a delay constraint value for logic synthesis.
図4を参照して説明した従来の論理合成システムにおいては、RTLとは別に、タイミング制約を人手で作成し、論理合成装置102に供給している。
In the conventional logic synthesis system described with reference to FIG. 4, timing constraints are created manually and supplied to the
このため、RTLのハードウエア記述において、端子名の変更や端子の追加等が行われた場合、タイミング制約の修正が必要となる。上記従来の論理合成システムにおいては、RTLとタイミング制約の作成と、該作成した情報の管理とが別々に行われており、タイミング制約の修正漏れや、タイミング制約の不一致(例えば本来のタイミング制約値との不一致)等のエラーが発生する可能性がある。 For this reason, when a terminal name is changed or a terminal is added in the RTL hardware description, the timing constraint needs to be corrected. In the above conventional logic synthesis system, the creation of RTL and timing constraints and the management of the created information are performed separately, and timing constraint omissions and timing constraint mismatches (for example, original timing constraint values) Error) may occur.
また、設計担当者等が、RTLファイルの記述内容をみながら、タイミング制約を別途作成することが必要とされ、設計TAT(Turn Around Time)が長くなる。 In addition, it is necessary for a designer or the like to create a timing constraint separately while looking at the description contents of the RTL file, and the design TAT (Turn Around Time) becomes long.
RTLファイルとタイミング制約のファイルそれぞれのファイルの内容の管理を行う担当者がそれぞれ必要とされ、マンパワー、作業工数の縮減を実現することも困難である。 Persons in charge of managing the contents of the RTL file and the timing constraint file are required, and it is difficult to reduce manpower and man-hours.
本願で開示される発明は、前記課題を解決するため、以下の構成とされる。 The invention disclosed in the present application has the following configuration in order to solve the above problems.
本発明に係る装置は、論理回路をハードウエア記述言語で記述したハードウエア記述ファイルよりハードウエア記述文を入力して走査し、前記ハードウエア記述文の注釈欄に予め定められたキーワードが存在するか否かチェックし、前記注釈欄に前記キーワードが存在する場合、前記注釈欄より、前記キーワードに対応して設定されているパラメータを抽出する抽出手段と、前記キーワード及び前記パラメータから、前記キーワードに対応した制約情報であって、前記ハードウエア記述文から論理合成を行う論理合成装置で用いられるフォーマットに適合した制約情報を自動生成する変換手段とを備えている。 The apparatus according to the present invention scans by inputting a hardware description sentence from a hardware description file in which a logic circuit is described in a hardware description language, and a predetermined keyword exists in the comment column of the hardware description sentence. If the keyword is present in the annotation column, an extraction means for extracting a parameter set corresponding to the keyword from the annotation column, and the keyword and the parameter are used to determine the keyword. Conversion means for automatically generating constraint information corresponding to a format used in a logic synthesis device that performs logic synthesis from the hardware description sentence.
本発明において、前記抽出手段は、前記ハードウエア記述文のうち、入力端子及び/又は出力端子の宣言文の注釈欄に、入力端子及び/又は出力端子のタイミング制約として予め定められたキーワードが存在する場合、前記注釈欄に、前記キーワードに関連付けて定義された数値パラメータを抽出し、前記変換手段は、入力端子名及び/又は出力端子名と、前記キーワードと、前記数値パラメータとに基づき、前記入力端子及び/又は前記出力端子に関する、タイミング制約情報を生成する。 In the present invention, the extraction means includes a keyword predetermined as a timing constraint for the input terminal and / or the output terminal in the comment column of the declaration statement of the input terminal and / or the output terminal in the hardware description sentence. In this case, a numerical parameter defined in association with the keyword is extracted in the annotation column, and the conversion unit is configured to input the input terminal name and / or output terminal name, the keyword, and the numerical parameter, Timing constraint information related to the input terminal and / or the output terminal is generated.
本発明に係る装置は、前記ハードウエア記述ファイルから前記ハードウエア記述文を読み出し、前記制約情報を満たすように論理回路を合成する論理合成装置を備えている。 The apparatus according to the present invention includes a logic synthesis device that reads the hardware description sentence from the hardware description file and synthesizes a logic circuit so as to satisfy the constraint information.
本発明に係る方法は、論理回路をハードウエア記述言語で記述したハードウエア記述文を格納した記憶手段より前記ハードウエア記述文を入力して走査し、前記ハードウエア記述文の注釈欄に予め定められたキーワードが存在するか否かチェックし、前記キーワードが存在する場合、前記注釈欄より前記キーワードに対応するパラメータを抽出する第1の工程と、
前記キーワード及び前記抽出したパラメータから前記キーワードに対応した制約情報を生成して記憶手段に格納する第2の工程と、
を含む。
According to the method of the present invention, the hardware description sentence is inputted and scanned from a storage means storing a hardware description sentence in which a logic circuit is described in a hardware description language, and predetermined in an annotation column of the hardware description sentence. A first step of extracting a parameter corresponding to the keyword from the annotation field;
A second step of generating constraint information corresponding to the keyword from the keyword and the extracted parameter and storing the constraint information in a storage unit;
including.
本発明に係るコンピュータプログラムは、論理回路をハードウエア記述言語で記述したハードウエア記述文を格納した記憶手段より前記ハードウエア記述文を入力して走査し、前記ハードウエア記述文の注釈欄に予め定められたキーワードが存在するか否かチェックし、前記キーワードが存在する場合、前記注釈欄より前記キーワードに対応するパラメータを抽出する第1の処理と、
前記キーワード及び前記抽出したパラメータから前記キーワードに対応した制約情報を生成して記憶手段に格納する第2の処理とをコンピュータに実行させるプログラムよりなる。
The computer program according to the present invention inputs and scans the hardware description sentence from the storage means storing the hardware description sentence in which the logic circuit is described in the hardware description language, and stores it in the annotation column of the hardware description sentence in advance. Checking whether a defined keyword exists, and if the keyword exists, a first process of extracting a parameter corresponding to the keyword from the annotation field;
It comprises a program for causing a computer to execute a second process of generating constraint information corresponding to the keyword from the keyword and the extracted parameter and storing it in a storage means.
本発明によれば、RTLとタイミング制約を一元管理することで、タイミング制約のミス、設定漏れ等を防ぎ、設計TATの短縮に貢献する。 According to the present invention, RTL and timing constraints are centrally managed, so that timing constraint errors, setting omissions, and the like are prevented, thereby contributing to a reduction in design TAT.
上記した本発明についてさらに詳細に説述すべく、添付図面を参照して説明する。本発明においては、設計対象の半導体集積回路(論理回路)をハードウエア記述言語で記述するハードウエア記述文に関して、入力端子及び/又は出力端子の宣言文の注釈(コメント)部に、タイミング制約として予め定められた所定のキーワードと、パラメータ(数値データ)を、エディタ等を用いて、定義しておく。 The above-described present invention will be described with reference to the accompanying drawings in order to explain in more detail. In the present invention, regarding a hardware description statement that describes a semiconductor integrated circuit (logic circuit) to be designed in a hardware description language, an annotation (comment) portion of a declaration statement of an input terminal and / or an output terminal is used as a timing constraint. Predetermined predetermined keywords and parameters (numerical data) are defined using an editor or the like.
本発明に係る制約生成装置は、ハードウエア記述文を入力し、入力端子及び/又は出力端子の宣言文の場合、その注釈欄に、タイミング制約として予め定められた所定のキーワードが存在するか否かチェックし、所定のキーワードが存在する場合には、注釈欄からキーワードに対応するパラメータを抽出し、抽出したキーワード及びパラメータに基づき、前記ハードウエア記述から論理合成を行う論理合成装置が用いる文法形式(シンタックス・フォーム)に適合したタイミング制約情報を生成し、生成したタイミング制約情報を記憶手段に格納する。論理合成装置は、ハードウエア記述と、生成されたタイミング制約を満たすように、論理回路を合成する。以下実施例に即して説明する。 The constraint generation apparatus according to the present invention inputs a hardware description sentence, and in the case of a declaration statement of an input terminal and / or an output terminal, whether or not a predetermined keyword predetermined as a timing constraint exists in the comment field. If a predetermined keyword exists, the parameter corresponding to the keyword is extracted from the annotation column, and the grammar format used by the logic synthesis device that performs logic synthesis from the hardware description based on the extracted keyword and parameter Timing constraint information conforming to (syntax form) is generated, and the generated timing constraint information is stored in the storage means. The logic synthesis device synthesizes the logic circuit so as to satisfy the hardware description and the generated timing constraint. Hereinafter, description will be made with reference to examples.
図1は、本発明の一実施例のシステム構成を説明する図である。RTLレベルでのハードウエア記述の入力出力端子を宣言する文を、以下のように、1行につき1端子定義する。 FIG. 1 is a diagram for explaining the system configuration of an embodiment of the present invention. A statement declaring the input / output terminal of the hardware description at the RTL level is defined as one terminal per line as follows.
input A;
output B;
input C;
input A;
output B;
input C;
記号”;”は注釈(コメント)記号であり”;”から改行コードまでを注釈(コメント)部分とする。 The symbol “;” is a comment (comment) symbol, and the part from “;” to the line feed code is the comment (comment) part.
本実施例では、注釈部(コメント部)に、例えば、
//XXX=200 あるいは、
//YYY=100
等のキーワードとパラメータの組を記述する。
In this embodiment, the annotation part (comment part), for example,
// XXX = 200 or
// YYY = 100
Describe the keyword and parameter pair.
例えば、入力端子の宣言文、
input A;//XXX=200
において、記号”;”以降のコメント部における、”//XXX”は、入力端子のタイミング制約であることを示すキーワード(入力端子タイミング制約であることを示す擬似命令)である。また、このキーワード”//XXX”につづく、”=200”は、タイミング制約の値が200であることを示す。すなわち、入力端子(端子名A)の宣言文のコメント文をなす”//XXX=200”は、入力端子Aのタイミング制約が200単位であることをあらわしている。
For example, an input terminal declaration statement,
input A; // XXX = 200
, “// XXX” in the comment part after the symbol “;” is a keyword (a pseudo instruction indicating an input terminal timing constraint) indicating a timing constraint of the input terminal. Further, “= 200” following this keyword “// XXX” indicates that the value of the timing constraint is 200. That is, “// XXX = 200”, which is a comment statement in the declaration statement of the input terminal (terminal name A), indicates that the timing constraint of the input terminal A is 200 units.
また出力端子の宣言文
output B;//YYY=100
において、記号”;”以降のコメント部における、”//YYY”は、出力端子のタイミング制約であることを示すキーワード(出力端子タイミング制約であることを示す擬似命令)である。またこのキーワード”//YYY”につづく”=100”は、タイミング制約の値が100であることを示す。すなわち、出力端子(端子名B)の宣言文のコメントである”//YYY=100"は、出力端子Bのタイミング制約が100単位であることをあらわしている。
Also, output terminal declaration statement
output B; // YYY = 100
, “// YYY” in the comment part after the symbol “;” is a keyword (a pseudo instruction indicating an output terminal timing constraint) indicating a timing constraint of the output terminal. Further, “= 100” following this keyword “// YYY” indicates that the value of the timing constraint is 100. That is, “// YYY = 100”, which is a comment in the declaration statement of the output terminal (terminal name B), indicates that the timing constraint of the output terminal B is 100 units.
input A;//XXX=200<改行>
output B;//YYY=100<改行>
という具合に、コメント部にタイミング制約情報を付加したRTLファイルの作成は、もとのRTLファイルの作成時、あるいは、RTLファイルを作成した後であっても、論理合成の前であればいつ行ってもよい。
input A; // XXX = 200 <line feed>
output B; // YYY = 100 <line feed>
For example, the RTL file with timing constraint information added to the comment part is created at any time before the logic synthesis even when the original RTL file is created or after the RTL file is created. May be.
なお、コメント部内のキーワード”//XXX”、”//YYY”は、制約生成装置110との間で取り決めたキーワードであれば、”//XXX”、”//YYY”に制限されるものでなく、任意のキーワードを用いることができる。
The keywords “// XXX” and “// YYY” in the comment part are limited to “// XXX” and “// YYY” as long as they are keywords determined with the
制約生成装置110は、端子宣言文のコメント部にタイミング制約情報を付加したRTLファイルを読み出して、端子宣言部の注釈(コメント)部から、当該端子に関して付加されたキーワード、数値パラメータを抽出する読み出し抽出部111と、抽出したキーワード、数値に基づき、論理合成装置102で用いるシンタックスのタイミング制約情報を生成し、タイミング制約を記憶する記憶装置103に格納する自動変換部112とを備えている。
The
例えば、1行の宣言文
input A;//XXX=200
から、タイミング制約情報として、
set_input_delay 200 A
を生成する。
For example, a one-line declaration statement
input A; // XXX = 200
From the timing constraint information,
set_input_delay 200 A
Is generated.
1行の宣言文
output B;//YYY=100
から、タイミング制約情報として、
set_output_delay 100 B
を生成する。
One line of declaration statement
output B; // YYY = 100
From the timing constraint information,
set_output_delay 100 B
Is generated.
図2は、図1の制約生成装置110の処理手順(コンピュータによるプログラム処理手順)を示す流れ図である。
FIG. 2 is a flowchart showing a processing procedure (program processing procedure by a computer) of the
制約生成装置110の読み出し抽出部111は、RTLファイルから1行を読み出す(ステップS11)。
The read
読み出し抽出部111は、読み出しの結果、行を読み出せず、ファイルの最後(EOF)を検出したら(ステップS12のYES)、処理は終了する。
If the read
行を読み出せた場合(EOFでない場合)(ステップS12のNO)、読み出し抽出部111は、入出力端子宣言文であるか否かチェックする(ステップS13)。
When the line can be read (when it is not EOF) (NO in step S12), the read
入出力端子宣言文でない場合(ステップS13のNO)、ステップS11へ移行する。入出力端子宣言文の場合(ステップS13のYES)、読み出し抽出部111は、入出力端子の端子名を抽出する(ステップS14)。
If it is not an input / output terminal declaration statement (NO in step S13), the process proceeds to step S11. In the case of an input / output terminal declaration statement (YES in step S13), the read
読み出し抽出部111は、コメント記号”;”まで1行内の文字ポインタを進める(ステップS15)。
The read
1行の終了(EOL)の場合(ステップS16のYES)、すなわちコメント無しの場合、ステップS11に移行する。 If the end of one line (EOL) (YES in step S16), that is, if there is no comment, the process proceeds to step S11.
コメント有りの場合(ステップS16のNO)、読み出し抽出部111は、キーワード(例えば//XXX、//YYY)があるか否かチェックする(ステップS17)。
When there is a comment (NO in step S16), the read
キーワード無しの場合(ステップS17のNO)、通常のコメントであるため、ステップS11に移行する。 If there is no keyword (NO in step S17), since it is a normal comment, the process proceeds to step S11.
キーワード有りの場合(ステップS17のYES)、読み出し抽出部111は、記号”=”のあとの数値データを抽出する。なお、キーワード有りの場合、読み出し抽出部111は、キーワードのタイプ(//XXX、//YYY)によって、入力、出力のいずれのタイミング制約であるか識別する。
When there is a keyword (YES in step S17), the read
パラメータが定義されていない場合(ステップS18のNO)、すなわち、記号”=”のあとに数値データがない場合、読み出し抽出部111は、シンタックス・エラーを出力して、ステップS11に移行する。
If the parameter is not defined (NO in step S18), that is, if there is no numerical data after the symbol “=”, the read
パラメータ有りの場合(ステップS18のYES)、読み出し抽出部111は、記号”=”のあとにつづく数値データを抽出する(ステップS19)。
If there is a parameter (YES in step S18), the read
そして、制約生成装置110の自動変換部112は、読み出し抽出部111で取得された、端子名、キーワードによる入力、出力のいずれのタイミング制約であるか、タイミング制約情報(数値データ)に基づき、
set_input_delay 数値、端子名、
あるいは、
set_output_delay 数値、端子名
を生成し(ステップS20)、生成したタイミング制約情報を、論理合成装置102が参照する記憶装置に格納し(ステップS21)、ステップS11に移行する。
Then, the
set_input_delay number, terminal name,
Or
set_output_delay A numerical value and a terminal name are generated (step S20), the generated timing constraint information is stored in a storage device referred to by the logic synthesis device 102 (step S21), and the process proceeds to step S11.
図3(A)は、入力端子A、B、Cの接続関係の一例を示した図である。図3(A)に対応する入出力端子の宣言は、図3(B)のようになる。図3(B)の入出力端子の宣言のコメント部分から、図3(C)のようなタイミング制約情報が生成される。 FIG. 3A is a diagram illustrating an example of a connection relationship between the input terminals A, B, and C. FIG. The input / output terminal declaration corresponding to FIG. 3A is as shown in FIG. Timing constraint information as shown in FIG. 3C is generated from the comment portion of the input / output terminal declaration in FIG.
本実施例によれば、端子の宣言文のコメント部分に、タイミング制約を記述しているため、タイミング制約ミス、記入漏れを防ぐことができる。また、従来人手で作成していたタイミング制約を自動生成することができ、工数を削減する。 According to the present embodiment, since the timing constraint is described in the comment portion of the terminal declaration statement, it is possible to prevent timing constraint errors and omissions. In addition, timing constraints that have been created manually can be automatically generated, reducing the number of man-hours.
さらに、複数のモジュールを読み込んでチェックすることにより、タイミング制約の不整合を検出することができる。例えば入力端子と出力端子の接続関係から、タイミング制約の不整合を検出する。図3(A)の構成において、回路201の出力端子(OUTPUT B)と、回路202の入力端子(INPUT A)、回路203の入力端子(INPUT C)のタイミング制約がすべて同一値でない場合、整合性を欠いていることになる。本実施例によれば、回路の接続関係から、本来、タイミング制約の設定値が同一であるべきところ、相違していた場合にその不整合を検出する。
Furthermore, timing constraints inconsistencies can be detected by reading and checking a plurality of modules. For example, the timing constraint mismatch is detected from the connection relationship between the input terminal and the output terminal. In the configuration of FIG. 3A, matching is performed when the timing constraints of the output terminal (OUTPUT B) of the
また、キーワードの変換の仕方を変えることにより、別のベンダの論理合成装置(ツール)用のタイミング制約情報を作成することができる。制約生成装置側で生成する制約情報のシンタックスを変更するだけ、複数の論路合成装置に対応可能であり、論路合成装置側での修正等を不要としている。 Further, timing constraint information for a logic synthesis device (tool) of another vendor can be created by changing the method of keyword conversion. By changing the syntax of the constraint information generated on the constraint generation device side, it is possible to support a plurality of logic synthesis devices, and correction on the logic synthesis device side is unnecessary.
このように、本実施例によれば、RTLファイル内にタイミング制約の定義を記述することで、RTLとそのタイミング制約の一元管理を可能としている。 As described above, according to the present embodiment, by defining the definition of the timing constraint in the RTL file, the RTL and the timing constraint can be centrally managed.
以上本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ限定されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。 Although the present invention has been described with reference to the above embodiment, the present invention is not limited to the configuration of the above embodiment, and various modifications that can be made by those skilled in the art within the scope of the present invention. Of course, modifications are included.
101 RTLファイル
102 論理合成装置
103 タイミング制約
104 その他の制約
105 ネットリスト
110 制約生成装置
111 読み出し抽出部
112 自動変換部
201〜203 回路
DESCRIPTION OF
Claims (9)
前記キーワード及び前記パラメータに基づき、前記キーワードに対応した制約情報であって、前記ハードウエア記述文から論理合成を行う論理合成装置で用いられるフォーマットに適合した制約情報を自動生成する変換手段と、
を備えている、ことを特徴とする制約生成装置。 Whether or not there is a predetermined keyword in the annotation column of the hardware description sentence by inputting and scanning the hardware description sentence from the storage means storing the hardware description file in which the logic circuit is described in the hardware description language And when the keyword is present in the annotation column, an extraction means for extracting a parameter set corresponding to the keyword from the annotation column;
Conversion means for automatically generating constraint information corresponding to the keyword based on the keyword and the parameter and adapted to a format used in a logic synthesis device that performs logic synthesis from the hardware description sentence;
A constraint generation device characterized by comprising:
前記変換手段は、入力端子名及び/又は出力端子名と、前記キーワードと、前記数値パラメータとに基づき、前記入力端子及び/又は前記出力端子に関する、タイミング制約情報を生成する、ことを特徴とする請求項1記載の制約生成装置。 In the hardware description sentence, the extraction means includes a keyword predetermined as a timing constraint of the input terminal and / or the output terminal in the comment column of the declaration sentence of the input terminal and / or the output terminal. In the comment field, extract the numeric parameter defined in association with the keyword,
The conversion unit generates timing constraint information related to the input terminal and / or the output terminal based on the input terminal name and / or the output terminal name, the keyword, and the numerical parameter. The constraint generation device according to claim 1.
前記ハードウエア記述ファイルを格納した記憶手段と、
前記ハードウエア記述ファイルよりハードウエア記述文を読み出し前記制約情報を満たすように論理回路を自動合成する論理合成装置と、
を備えている、ことを特徴とする論理合成システム。 The constraint generation device according to claim 1 or 2,
Storage means for storing the hardware description file;
A logic synthesizer that automatically synthesizes a logic circuit so as to satisfy the constraint information by reading a hardware description from the hardware description file;
A logic synthesis system characterized by comprising:
前記キーワード及び前記パラメータに基づき、前記キーワードに対応した制約情報であって、前記ハードウエア記述文から論理合成を行う論理合成ツールで用いられるフォーマットに適合した制約情報を自動生成する第2の工程と、
を含む、ことを特徴とする論理合成方法。 Whether or not a predetermined keyword exists in the comment column of the hardware description sentence by inputting and scanning the hardware description sentence from the storage means storing the hardware description file describing the logic circuit in the hardware description language And when the keyword is present in the annotation column, a first step of extracting a parameter set corresponding to the keyword from the annotation column;
A second step of automatically generating constraint information corresponding to the keyword based on the keyword and the parameter, the constraint information conforming to a format used in a logic synthesis tool for performing logic synthesis from the hardware description sentence; ,
A logic synthesis method characterized by comprising:
前記第2の工程は、入力端子名及び/又は出力端子名と、前記キーワードと、前記数値パラメータとに基づき、前記入力端子及び/又は前記出力端子に関する、タイミング制約情報を生成する、ことを特徴とする請求項4記載の論理合成方法。 In the first step, when a keyword predetermined as a timing constraint of the input terminal and / or the output terminal exists in the comment column of the declaration statement of the input terminal and / or the output terminal in the hardware description sentence In the annotation field, a numerical parameter defined in association with the keyword is extracted,
The second step generates timing constraint information related to the input terminal and / or the output terminal based on the input terminal name and / or output terminal name, the keyword, and the numerical parameter. The logic synthesis method according to claim 4.
前記キーワード及び前記パラメータに基づき、前記キーワードに対応した制約情報であって、前記ハードウエア記述文から論理合成を行う論理合成ツールで用いられるフォーマットに適合した制約情報を自動生成する第2の処理工程と、
をコンピュータに実行させるプログラム。 Whether or not a predetermined keyword exists in the comment column of the hardware description sentence by inputting and scanning the hardware description sentence from the storage means storing the hardware description file describing the logic circuit in the hardware description language And when the keyword is present in the annotation field, a first process for extracting a parameter set corresponding to the keyword from the annotation field;
A second processing step of automatically generating constraint information corresponding to the keyword based on the keyword and the parameter, the constraint information conforming to a format used in a logic synthesis tool for performing logic synthesis from the hardware description sentence; When,
A program that causes a computer to execute.
前記第1の処理は、前記ハードウエア記述文のうち、入力端子及び/又は出力端子の宣言文の注釈欄に、入力端子及び/又は出力端子のタイミング制約として予め定められたキーワードが存在する場合、前記注釈欄に、前記キーワードに関連付けて定義された数値パラメータを抽出し、
前記第2の処理は、入力端子名及び/又は出力端子名と、前記キーワードと、前記数値パラメータとに基づき、前記入力端子及び/又は前記出力端子に関する、タイミング制約情報を生成する、ことを特徴とするプログラム。 The program according to claim 7, wherein
In the first processing, when a keyword predetermined as a timing constraint of the input terminal and / or the output terminal exists in the comment column of the declaration statement of the input terminal and / or the output terminal in the hardware description sentence In the annotation field, a numerical parameter defined in association with the keyword is extracted,
The second process generates timing constraint information related to the input terminal and / or the output terminal based on the input terminal name and / or output terminal name, the keyword, and the numerical parameter. Program.
前記ハードウエア記述ファイルを格納した記憶手段より前記ハードウエア記述文を読み出し前記制約情報を満たすように論理回路を合成する処理を、前記コンピュータに実行させるプログラム。 The program according to claim 7, wherein
A program for causing the computer to execute a process of reading out the hardware description sentence from the storage means storing the hardware description file and synthesizing a logic circuit so as to satisfy the constraint information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005225575A JP2007041868A (en) | 2005-08-03 | 2005-08-03 | Timing constraint generating device of logic synthesis, and logic synthesizing method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005225575A JP2007041868A (en) | 2005-08-03 | 2005-08-03 | Timing constraint generating device of logic synthesis, and logic synthesizing method and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2007041868A true JP2007041868A (en) | 2007-02-15 |
Family
ID=37799787
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005225575A Pending JP2007041868A (en) | 2005-08-03 | 2005-08-03 | Timing constraint generating device of logic synthesis, and logic synthesizing method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2007041868A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019220066A (en) * | 2018-06-22 | 2019-12-26 | 日本電気株式会社 | Circuit synthesis device, circuit synthesis method, and circuit synthesis program |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000113010A (en) * | 1998-09-30 | 2000-04-21 | Toshiba Corp | Timing analysis system, timing analysis method, logic synthesis system, and logic synthesis method |
-
2005
- 2005-08-03 JP JP2005225575A patent/JP2007041868A/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000113010A (en) * | 1998-09-30 | 2000-04-21 | Toshiba Corp | Timing analysis system, timing analysis method, logic synthesis system, and logic synthesis method |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019220066A (en) * | 2018-06-22 | 2019-12-26 | 日本電気株式会社 | Circuit synthesis device, circuit synthesis method, and circuit synthesis program |
| JP7081331B2 (en) | 2018-06-22 | 2022-06-07 | 日本電気株式会社 | Circuit synthesizer, circuit synthesizer, and circuit synthesizer program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2011512602A (en) | Logical conversion from synchronous to asynchronous | |
| US20100251196A1 (en) | Method and System for Designing a Structural Level Description of an Electronic Circuit | |
| US6658630B1 (en) | Method to translate UDPs using gate primitives | |
| Bourge et al. | Generating efficient context-switch capable circuits through autonomous design flow | |
| CN115796090B (en) | Circuit model generation method, circuit simulation verification method and corresponding devices | |
| US20250103789A1 (en) | Techniques for modeling and verification of convergence for hierarchical domain crossings | |
| US7231627B2 (en) | Merging a hardware design language source file with a separate assertion file | |
| JP2009053812A (en) | Circuit design device, circuit design method, and circuit design program | |
| JP6578841B2 (en) | Obfuscation device, method and program | |
| US9679092B1 (en) | Constraint handling for parameterizable hardware description language | |
| JP2006024008A (en) | Method for processing information, information processor and program therefor | |
| JP2007041868A (en) | Timing constraint generating device of logic synthesis, and logic synthesizing method and program | |
| US20080127026A1 (en) | Logic synthesis method and device | |
| JP5265318B2 (en) | Logic verification device | |
| JP2008250636A (en) | Logic design support system and program | |
| CN111695321B (en) | Circuit design methods and related computer program products | |
| JP4537907B2 (en) | Pin layout verification support system | |
| JPH0652259A (en) | Scan inserting method | |
| JPWO2006025412A1 (en) | Logic verification method, logic module data, device data, and logic verification apparatus | |
| JP4770588B2 (en) | Skeleton generation apparatus and method | |
| JP5587459B2 (en) | Logic verification device | |
| JP2005339200A (en) | Clock tree layout method for semiconductor integrated circuit | |
| JP4199816B2 (en) | Logic synthesis method | |
| JP2001318956A (en) | Lsi logical design support system in consideration of layout design and its method | |
| JP2002215707A (en) | Synchronous circuit design method and recording medium recording synchronous circuit design program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080611 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100219 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100223 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100426 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100817 |