[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP3127876B2 - Model parameter extraction device and method, and storage medium storing the program - Google Patents

Model parameter extraction device and method, and storage medium storing the program

Info

Publication number
JP3127876B2
JP3127876B2 JP4955098A JP4955098A JP3127876B2 JP 3127876 B2 JP3127876 B2 JP 3127876B2 JP 4955098 A JP4955098 A JP 4955098A JP 4955098 A JP4955098 A JP 4955098A JP 3127876 B2 JP3127876 B2 JP 3127876B2
Authority
JP
Japan
Prior art keywords
model parameter
extraction
condition
model
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP4955098A
Other languages
Japanese (ja)
Other versions
JPH11250033A (en
Inventor
雄吉 畠中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP4955098A priority Critical patent/JP3127876B2/en
Publication of JPH11250033A publication Critical patent/JPH11250033A/en
Application granted granted Critical
Publication of JP3127876B2 publication Critical patent/JP3127876B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】この発明は、回路シミュレー
ションにおいて使用する素子モデルのモデル式のモデル
パラメータを抽出するための、モデルパラメータ抽出装
置及び方法並びに同プログラムを記録した記憶媒体に関
する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a model parameter extracting apparatus and method for extracting model parameters of a model formula of an element model used in circuit simulation, and a storage medium storing the program.

【0002】[0002]

【従来の技術】高集積度のLSI(Large Scale Integr
ated circuit)の開発のためには、コンピュータによる
回路シミュレーションが不可欠である。また、回路シミ
ュレーションを行なうためには、MOS(Metal Oxide
Semiconductor )FET(Field Effect Transistor )
やBJT(Bipolar Juction Transistor)等の特性をモ
デル式で表現した素子モデルが必要である。ここで、素
子モデルは、例えばMOSFETの場合、素子の形状
(チャンネル長L,チャンネル幅W)、バイアス(ドレ
イン・ソース電圧Vds, ゲート・ソース電圧Vgs, バル
ク・ソース電圧Vbs)及びモデルパラメータから構成さ
れ、これによって、任意の形状,任意のバイアスの場合
のドレイン電流Idsを計算できるものである。回路シミ
ュレーションを精度よく実行するためには、素子モデル
の特性が実験結果又はプロセス・デバイス・シミュレー
ション結果の電気特性と一致するように、素子モデルに
対応するモデル式のパラメータ(モデルパラメータ)を
最適化する(以下、これをモデルパラメータ抽出と呼
ぶ)ことが必要である。
2. Description of the Related Art A highly integrated LSI (Large Scale Integr
For the development of an ated circuit), a circuit simulation by a computer is indispensable. Also, in order to perform circuit simulation, MOS (Metal Oxide
Semiconductor) FET (Field Effect Transistor)
There is a need for an element model that expresses characteristics such as BJT (Bipolar Juction Transistor) and the like with a model formula. Here, the element model is, for example, in the case of a MOSFET, the element shape (channel length L, channel width W), bias (drain-source voltage V ds, gate-source voltage V gs, bulk-source voltage V bs ) and model The drain current I ds for an arbitrary shape and an arbitrary bias can be calculated. In order to execute the circuit simulation with high accuracy, the parameters (model parameters) of the model formula corresponding to the device model are optimized so that the characteristics of the device model match the electrical characteristics of the experimental results or the process device simulation results. (Hereinafter, this is referred to as model parameter extraction).

【0003】一般に、回路シミュレーション用のモデル
パラメータ抽出の作業は、トランジスタの特性を使用し
てモデルパラメータの最適化処理を行なう、複数の抽出
ステップから構成された抽出手順に従って行なわれる。
従来、回路シミュレーション用のモデリングソフトウエ
アにおいては、このような予め定められた抽出手順、又
はユーザによってタスタマイズされた抽出手順を、バッ
チジョブとして実行できるようにしたものが、知られて
いる。例えば、HP(Hewllet Packard )社のICCA
Pでは、予め組み込まれている抽出ステップを、PEL
と呼ばれる独自のカスタマイズ言語によって、抽出手順
を自由に組み替えて、バッチジョブとして実行すること
が可能である。
In general, the operation of extracting model parameters for circuit simulation is performed in accordance with an extraction procedure including a plurality of extraction steps for optimizing a model parameter using characteristics of a transistor.
Conventionally, there is known modeling software for circuit simulation in which such a predetermined extraction procedure or an extraction procedure customized by a user can be executed as a batch job. For example, ICCA of HP (Hewllet Packard)
In P, the pre-installed extraction step is called PEL
The extraction procedure can be freely rearranged and executed as a batch job using an original customization language called.

【0004】通常、モデルパラメータ抽出作業を行なう
場合には、莫大な数のモデルパラメータの初期値の集合
であるモデルパラメータセットを、作業条件として、複
数、設定して(以下、これを条件振りと称する)、この
条件振りされたモデルパラメータに基づくモデルパラメ
ータ抽出をバッチジョブとして次々に実行し、抽出され
た複数のモデルパラメータセットのうち、最も精度のよ
いモデルパラメータセットを採用するという作業を行な
うことによって、高精度なモデルパラメータの抽出を行
なうとともに、抽出作業のTAT(Turn Around Time)
の短縮を図っている。
Normally, when performing model parameter extraction work, a plurality of model parameter sets, which are sets of initial values of an enormous number of model parameters, are set as work conditions (hereinafter referred to as condition assignment). To perform model parameter extraction based on the model parameters assigned as conditions as a batch job, and to employ the most accurate model parameter set among a plurality of extracted model parameter sets. Extraction of model parameters with high accuracy, and TAT (Turn Around Time) of extraction work
Is being shortened.

【0005】以下、図6乃至図8を参照して、従来のモ
デルパラメータ抽出システムを説明する。図6は、従来
のモデルパラメータ抽出装置の電気的構成を示すブロッ
ク図、図7は、同装置におけるバッチジョブ実行制御部
の処理を示すフローチャート、図8は、同装置における
最適化処理部の処理を例示するフローチャートである。
従来のモデルパラメータ抽出装置は、図6に示すよう
に、モデルパラメータ初期値情報21と、モデルパラメ
ータ抽出手順情報22と、モデルパラメータ抽出制御部
23と、バッチジョブ実行制御部24と、インタラクテ
ィブ実行制御部25と、最適化処理部26と、特性の実
測データ情報27と、特性モデル式情報28と、抽出さ
れたモデルパラメータ情報29とから概略構成されてい
る。
A conventional model parameter extraction system will be described below with reference to FIGS. FIG. 6 is a block diagram showing an electrical configuration of a conventional model parameter extracting device, FIG. 7 is a flowchart showing a process of a batch job execution control unit in the device, and FIG. 8 is a process of an optimization processing unit in the device. It is a flowchart which illustrates.
As shown in FIG. 6, a conventional model parameter extraction device includes a model parameter initial value information 21, a model parameter extraction procedure information 22, a model parameter extraction control unit 23, a batch job execution control unit 24, an interactive execution control It is roughly composed of a unit 25, an optimization processing unit 26, characteristic measurement data information 27, characteristic model formula information 28, and extracted model parameter information 29.

【0006】モデルパラメータ初期値情報21は、条件
振りされた複数のモデルパラメータセットの初期値の情
報を格納したファイルである。モデルパラメータ抽出手
順情報22は、モデルパラメータ抽出のための抽出手順
の情報を格納したファイルである。モデルパラメータ抽
出制御部23は、モデルパラメータ初期値の条件振りの
数の情報と、モデルパラメータ抽出手順の情報とを用い
て、バッチジョブ実行制御部24またはインタラクティ
ブ実行制御部25におけるモデルパラメータ抽出作業を
制御する。バッチジョブ実行制御部24は、バッチジョ
ブ処理によってモデルパラメータ抽出作業を実行する。
インタラクティブ実行制御部25は、対話型処理によっ
てモデルパラメータ抽出作業を実行する。最適化処理部
26は、特性の実測データの情報と、特性モデル式の情
報と、モデルパラメータの初期値の情報とを用いて、バ
ッチジョブ実行制御部24又はインタラクティブ実行制
御部25の処理におけるモデルパラメータの最適化の処
理を行なう。特性の実測データ情報27は、モデルパラ
メータ抽出を行なおうとする各種の素子の特性実測デー
タを格納したファイルである。特性モデル式情報28
は、モデルパラメータ抽出を行なおうとする各種の素子
の特性を表すモデル式を格納したファイルである。抽出
されたモデルパラメータ情報29は、最適化処理部26
の処理によって抽出された、最適化されたモデルパラメ
ータの情報を格納するファイルである。
The model parameter initial value information 21 is a file that stores information on initial values of a plurality of model parameter sets that are conditionally assigned. The model parameter extraction procedure information 22 is a file that stores information on an extraction procedure for extracting model parameters. The model parameter extraction control unit 23 uses the information on the number of conditional assignments of the model parameter initial values and the information on the model parameter extraction procedure to perform the model parameter extraction work in the batch job execution control unit 24 or the interactive execution control unit 25. Control. The batch job execution control unit 24 executes a model parameter extracting operation by batch job processing.
The interactive execution control unit 25 executes a model parameter extracting operation by an interactive process. The optimization processing unit 26 uses the information of the actual measurement data of the characteristic, the information of the characteristic model formula, and the information of the initial value of the model parameter to generate a model in the processing of the batch job execution control unit 24 or the interactive execution control unit 25. Perform parameter optimization processing. The characteristic measurement data information 27 is a file that stores characteristic measurement data of various elements whose model parameters are to be extracted. Characteristic model formula information 28
Is a file that stores model expressions representing the characteristics of various elements for which model parameters are to be extracted. The extracted model parameter information 29 is stored in the optimization processing unit 26.
Is a file that stores information on the optimized model parameters extracted by the processing of FIG.

【0007】次に、図6乃至図8を参照して、従来のモ
デルパラメータ抽出装置における、バッチジョブによる
モデルパラメータ抽出処理を説明する。バッチジョブに
よるモデルパラメータ抽出を行なう場合には、モデルパ
ラメータ抽出制御部23は、モデルパラメータ初期値情
報とモデルパラメータ抽出手順情報とを読み込んで、バ
ッチジョブ実行制御部24に、バッチジョブとして実行
する抽出手順の情報を渡す。モデルパラメータ初期値情
報には、条件振りされたモデルパラメータセットの初期
値がすべて格納されているので、モデルパラメータ抽出
手順情報で定義されている抽出手順を、この条件振りの
数に対応する回数実行するようなバッチジョブを、バッ
チジョブ実行制御部24で実行させるように制御する。
Next, a model parameter extracting process by a batch job in a conventional model parameter extracting apparatus will be described with reference to FIGS. When performing model parameter extraction by a batch job, the model parameter extraction control unit 23 reads the model parameter initial value information and the model parameter extraction procedure information, and instructs the batch job execution control unit 24 to execute the extraction as a batch job. Pass information about the procedure. Since the model parameter initial value information stores all the initial values of the model parameter set subjected to the condition assignment, the extraction procedure defined in the model parameter extraction procedure information is executed the number of times corresponding to the number of condition assignments. The batch job execution control unit 24 controls the batch job to be executed.

【0008】バッチジョブ実行制御部24では、図7に
示すように、まず最初に実行するバッチジョブの情報と
して、抽出手順と条件振りされた最初のモデルパラメー
タセットの初期値の情報を読み込む(図7ステップS
1)。そして,最初に実行する抽出ステップを読み込ん
で(図7ステップS2)、読み込んだ抽出ステップの最
適化処理を実行し(図7ステップS3)、実行した抽出
ステップが抽出手順の最後かどうかをみて(図7ステッ
プS4)、最後でないときは、次に実行する抽出ステッ
プを読み込んで(図7ステップS5)、読み込んだ抽出
ステップの最適化処理の実行(図7ステップS3)から
繰り返して行なう。実行した抽出ステップが抽出手順の
最後になった(図7ステップS4)ときは、実行したバ
ッチジョブが最後のバッチジョブであるかどうかをみて
(図7ステップS6)、最後でないときは、次に実行す
るバッチジョブの情報を読み込み(図7ステップS
7)、最初に実行する抽出ステップの読み込み(図7ス
テップS2)から繰り返してバッチジョブの処理を実行
し、実行するバッチジョブが最後のバッチジョブであっ
た(図7ステップS6)ときは、処理を終了する。
As shown in FIG. 7, the batch job execution control section 24 first reads information on the extraction procedure and the initial values of the first model parameter set to which conditions are assigned as information on the first batch job to be executed (FIG. 7). 7 steps S
1). Then, the extraction step to be executed first is read (step S2 in FIG. 7), the optimization process of the read extraction step is executed (step S3 in FIG. 7), and it is determined whether the executed extraction step is the last of the extraction procedure (step S3). If it is not the last, the extraction step to be executed next is read (step S5 in FIG. 7), and the processing is repeated from the execution of the optimization processing of the read extraction step (step S3 in FIG. 7). When the executed extraction step is at the end of the extraction procedure (step S4 in FIG. 7), it is determined whether the executed batch job is the last batch job (step S6 in FIG. 7). Read the information of the batch job to be executed (step S in FIG. 7)
7) The batch job processing is repeatedly executed from the reading of the extraction step to be executed first (step S2 in FIG. 7). If the batch job to be executed is the last batch job (step S6 in FIG. 7), the processing is executed. To end.

【0009】最適化処理部26では、図8に示すよう
に、特性の実測データ情報27に格納された最適化用実
測データ情報から最適化の対象となる実測データを読み
込み(図8ステップP1)、特性モデル式情報28から
最適化の対象となるモデル式を読み込み(図8ステップ
P2)、モデルパラメータ初期値情報21に格納された
モデルパラメータの初期値の情報から最適化するモデル
パラメータの初期値を読み込んで(図8ステップP
3)、最適化に使用するモデル式を計算し(図8ステッ
プP4)、モデル式の計算結果のデータと実測データと
を評価して、RMS(Root Mean Square)エラーとMA
X(Maximum )エラーを計算し(図8ステップP5)、
終了条件1としてRMSエラーが指定された値より小さ
くなったか(図8ステップP6)、又は終了条件2とし
てMAXエラーが指定された値より小さくなったか(図
8ステップP7)、又は終了条件3としてRMSエラー
の変化率が指定された値より小さくなったか(図8ステ
ップP8)、又は終了条件4としてパラメータの変化率
が指定された値より小さくなったか(図8ステップP
9)、又は終了条件5として繰り返し回数が指定された
値を超えたか(図8ステップP10)をみて、いずれの
終了条件も満たさないときは、モデルパラメータの値を
例えば所定値インクリメントする変更処理を行なって
(図8ステップP11)、最適化に使用するモデル式の
計算(図8ステップP4)から再び繰り返して実行す
る。いずれかの終了条件を満たしたときは、抽出された
モデルパラメータ情報29における、最適化されたモデ
ルパラメータ情報を更新して(図8ステップP12)、
処理を終了する。
As shown in FIG. 8, the optimization processing unit 26 reads actual measurement data to be optimized from the actual measurement data information for optimization stored in the actual measurement data information 27 of the characteristic (step P1 in FIG. 8). The model formula to be optimized is read from the characteristic model formula information 28 (step P2 in FIG. 8), and the initial value of the model parameter to be optimized from the model parameter initial value information stored in the model parameter initial value information 21 (Step P in FIG. 8)
3) The model formula used for optimization is calculated (step P4 in FIG. 8), the data of the calculation result of the model formula and the measured data are evaluated, and RMS (Root Mean Square) error and MA
X (Maximum) error is calculated (step P5 in FIG. 8),
Whether the RMS error has become smaller than the value specified as the end condition 1 (step P6 in FIG. 8), whether the MAX error has become smaller than the value specified as the end condition 2 (step P7 in FIG. 8), or as the end condition 3. Whether the rate of change of the RMS error has become smaller than the specified value (step P8 in FIG. 8) or whether the rate of change of the parameter has become smaller than the value specified as the end condition 4 (step P8 in FIG. 8).
9) Or, if it is determined that the number of repetitions has exceeded the value specified as the end condition 5 (step P10 in FIG. 8), and if none of the end conditions is satisfied, a change process of incrementing the model parameter value by, for example, a predetermined value The process is repeated (step P11 in FIG. 8), and the process is repeated again from the calculation of the model formula used for optimization (step P4 in FIG. 8). When any one of the end conditions is satisfied, the optimized model parameter information in the extracted model parameter information 29 is updated (step P12 in FIG. 8).
The process ends.

【0010】[0010]

【発明が解決しようとする課題】しかしながら、上記従
来のモデルパラメータ抽出装置における、バッチジョブ
によるモデルパラメータ抽出処理では、最適化処理部2
6が、最適化の終了条件の種類にかかわらず、読み込ん
だ抽出手順に従って、各抽出ステップを順次実行するよ
うにしていた。、そのため、抽出ステップで実行される
最適化処理の終了条件が何であろうと、読み込んだモデ
ルパラメータ抽出手順で定義されている抽出ステップの
すべてに対して最適化の処理を行ない、さらにバッチジ
ョブ実行制御部24が、このような処理を、すべてのバ
ッチジョブに対して行なうようにしていた。しかし、あ
るバッチジョブの抽出ステップで最適化の終了条件を満
たして最適化処理を終了したとしても、例えば図8の終
了条件5における、最適化の繰り返し回数が定義した抽
出を超えたという条件を満たして終了した場合は、モデ
ルパラメータが最適化されたとはいえない。この場合
は、次回以降の抽出ステップでモデルパラメータの最適
化処理が行なわれても、そのバッチジョブで、高精度の
モデルパラメータの最適化が行なわれたということはで
きない。一方、バッチジョブの抽出ステップで最適化す
る特性の種類によっては、終了条件5に示すような、最
適化の繰り返し回数が定義された値を超えたという条件
を満たして終了したことによって、高精度に最適化され
ていなくても、次回以降の抽出ステップのモデルパラメ
ータの抽出に影響を与えない場合もある。このように、
最適化処理がどのような終了条件を満たして終了した場
合でも、次回以降の抽出ステップを実行したほうがよい
バッチジョブもある。
However, in the model parameter extraction processing by a batch job in the conventional model parameter extraction device, the optimization processing unit 2
No. 6 sequentially executes each extraction step in accordance with the extracted extraction procedure, regardless of the type of the termination condition of the optimization. Therefore, no matter what the termination condition of the optimization process executed in the extraction step, the optimization process is performed for all the extraction steps defined in the read model parameter extraction procedure, and the batch job execution control is further performed. The unit 24 performs such processing for all batch jobs. However, even if the optimization end condition is satisfied in the extraction step of a certain batch job and the optimization processing is ended, for example, the condition that the number of optimization repetitions exceeds the defined extraction in the end condition 5 in FIG. If the process is completed with the conditions satisfied, it cannot be said that the model parameters have been optimized. In this case, even if the model parameters are optimized in the next and subsequent extraction steps, it cannot be said that the high-precision model parameters have been optimized in the batch job. On the other hand, depending on the type of characteristics to be optimized in the extraction step of the batch job, high-precision processing is performed by satisfying the condition that the number of optimization repetitions exceeds a defined value, as shown in the end condition 5. May not affect the extraction of model parameters in the next and subsequent extraction steps. in this way,
Regardless of what termination condition is satisfied by the optimizing process, there are some batch jobs for which the next and subsequent extraction steps should be executed.

【0011】従来のモデルパラメータ抽出処理システム
では、モデルパラメータの初期値の条件振りの数の分だ
け、バッチジョブを発生させてモデルパラメータ抽出を
行なう際に、バッチジョブで実行される抽出ステップに
おいて、最適化の終了条件によって、以降の抽出ステッ
プの実行の可否を判定することができないため、バッチ
ジョブの中で、ある抽出ステップでモデルパラメータの
最適化が十分に行なわれていない場合でも、その終了条
件にかかわらず、次回以降の抽出ステップのすべてを実
行し、またこのような処理をすべてのバッチジョブで行
なうようにしていた。そのため、計算機リソースの無駄
使いが生じるとともに、高精度のモデルパラメータの抽
出を短時間で行なえないという問題があった。
In a conventional model parameter extraction processing system, when generating a batch job and extracting model parameters by the number of conditional assignments of the initial values of the model parameters, in the extraction step executed by the batch job, Whether or not subsequent extraction steps can be executed cannot be determined based on the optimization end condition. Therefore, even if the model parameters are not sufficiently optimized in a certain extraction step in a batch job, Regardless of the conditions, all of the subsequent extraction steps are executed, and such processing is performed in all batch jobs. For this reason, there is a problem that computer resources are wasted, and that highly accurate model parameter extraction cannot be performed in a short time.

【0012】この発明は、上述の事情に鑑みてなされた
ものであって、モデルパラメータ抽出システムにおい
て、計算機使用のコストを削減することができるととも
に、高精度のモデルパラメータ抽出を短時間で実行する
ことが可能な、モデルパラメータ抽出装置及び方法並び
に同プログラムを記録した記録媒体を提供することを目
的としている。
The present invention has been made in view of the above circumstances, and in a model parameter extraction system, it is possible to reduce the cost of using a computer and execute highly accurate model parameter extraction in a short time. It is an object of the present invention to provide an apparatus and method for extracting model parameters and a recording medium on which the program is recorded.

【0013】[0013]

【課題を解決するための手段】上記課題を解決するため
に、請求項1記載の発明に係るモデルパラメータ抽出装
置は、複数の抽出ステップからなるモデルパラメータ抽
出手順に対応するバッチジョブを、素子のモデル式に対
応する条件振りしたモデルパラメータセットの初期値ご
とに発生する第1の制御手段と、該バッチジョブを構成
する各抽出ステップごとにモデルパラメータの最適化処
理を実行したときの抽出ステップの終了条件が次の抽出
ステップ実行の条件を満たすか否かの判定を行なって、
該条件を満たすとき次の抽出ステップの実行を継続する
とともに、該条件を満たさないとき該バッチジョブの実
行を中止して次のバッチジョブの実行に移行する処理を
すべてのバッチジョブについて行なう第2の制御手段と
を備えることを特徴としている。
According to a first aspect of the present invention, there is provided a model parameter extracting apparatus for generating a batch job corresponding to a model parameter extracting procedure including a plurality of extracting steps. First control means generated for each initial value of a model parameter set to which a condition corresponding to a model expression is assigned, and an extraction step for executing an optimization process of a model parameter for each extraction step constituting the batch job. It is determined whether the end condition satisfies the condition for executing the next extraction step,
When the condition is satisfied, the execution of the next extraction step is continued, and when the condition is not satisfied, the process of stopping the execution of the batch job and shifting to the execution of the next batch job is performed for all the batch jobs. And control means.

【0014】また、請求項2記載の発明は、請求項1記
載のモデルパラメータ抽出装置に係り、上記第2の制御
手段に対して、モデルパラメータの初期値に応じて素子
のモデル式を計算した値と該素子の特性の実測値との評
価結果が複数の終了条件のいずれをも満たさないときモ
デルパラメータの値を変更して同じ処理を繰り返し、該
評価結果がいずれかの終了条件を満たすときのモデルパ
ラメータ値を最適値として抽出する上記モデルパラメー
タの最適化処理を行なう処理手段を備えることを特徴と
している。
According to a second aspect of the present invention, there is provided the model parameter extracting device according to the first aspect, wherein the second control means calculates a model equation of the element according to an initial value of the model parameter. When the evaluation result of the value and the measured value of the characteristic of the element does not satisfy any of the plurality of termination conditions, the same processing is repeated by changing the value of the model parameter, and the evaluation result satisfies any of the termination conditions. And a processing unit for optimizing the model parameters for extracting the model parameter values of the above as the optimum values.

【0015】また、請求項3記載の発明に係るモデルパ
ラメータ抽出方法は、複数の抽出ステップからなるモデ
ルパラメータ抽出手順に対応するバッチジョブを、トラ
ンジスタ素子のモデル式に対応する条件振りしたモデル
パラメータセットの初期値ごとに発生する第1のステッ
プと、モデルパラメータの初期値に応じて上記トランジ
スタ素子のモデル式を計算した値と該素子のトランジス
タ特性の実測値との評価結果が複数の終了条件のいずれ
をも満たさないときモデルパラメータの値を変更して同
じ処理を繰り返し、該評価結果がいずれかの終了条件を
満たすときのモデルパラメータ値を最適値として抽出す
るモデルパラメータの最適化処理を該バッチジョブを構
成する各抽出ステップごとに実行したときの抽出ステッ
プの終了条件が次の抽出ステップ実行の条件を満たすか
否かの判定を行なって、該条件を満たすとき次の抽出ス
テップの実行を継続するとともに、該条件を満たさない
とき該バッチジョブの実行を中止して次のバッチジョブ
の実行に移行する処理をすべてのバッチジョブについて
行なう第2のステップとを有することを特徴としてい
る。
According to a third aspect of the present invention, there is provided a model parameter extracting method, wherein a batch job corresponding to a model parameter extracting procedure including a plurality of extracting steps is conditionally assigned according to a model equation of a transistor element. A first step generated for each initial value of the above, and an evaluation result of a value obtained by calculating the model formula of the transistor element according to the initial value of the model parameter and an actually measured value of the transistor characteristic of the element are used for a plurality of termination conditions. If none of the conditions is satisfied, the same process is repeated by changing the value of the model parameter, and the model parameter optimization process of extracting the model parameter value as the optimum value when the evaluation result satisfies one of the termination conditions is performed in the batch. The conditions for ending extraction steps when executed for each extraction step that composes a job are as follows: It is determined whether or not a condition for executing the extraction step is satisfied. When the condition is satisfied, the execution of the next extraction step is continued. When the condition is not satisfied, the execution of the batch job is stopped and the next batch is executed. And a second step of performing processing for shifting to job execution for all batch jobs.

【0016】[0016]

【0017】また、請求項4記載の発明に係るモデルパ
ラメータ抽出プログラムを記録した記憶媒体は、請求項
3記載のモデルパラメータ抽出方法を実行するプログラ
ムを記録したコンピュータ読み取り可能な記憶媒体であ
って、第1のステップにおいて、複数の抽出ステップか
らなるモデルパラメータ抽出手順に対応するバッチジョ
ブを、トランジスタ素子のモデル式に対応する条件振り
したモデルパラメータセットの初期値ごとに発生し、第
2のステップにおいて、モデルパラメータの初期値に応
じて前記トランジスタ素子のモデル式を計算した値と該
素子のトランジスタ特性の実測値との評価結果が複数の
終了条件のいずれをも満たさないときモデルパラメータ
の値を変更して同じ処理を繰り返し、該評価結果がいず
れかの終了条件を満たすときのモデルパラメータ値を最
適値として抽出するモデルパラメータの最適化処理を該
バッチジョブを構成する各抽出ステップごとに実行した
ときの抽出ステップの終了条件が次の抽出ステップ実行
の条件を満たすか否かの判定を行なって、該条件を満た
すとき次の抽出ステップの実行を継続するとともに、該
条件を満たさないとき該バッチジョブの実行を中止して
次のバッチジョブの実行に移行する処理をすべてのバッ
チジョブについて行なうプログラムを記録したことを特
徴としている。
According to a fourth aspect of the present invention, there is provided a computer-readable storage medium storing a program for executing the model parameter extracting method according to the third aspect of the present invention. In a first step, a batch job corresponding to a model parameter extraction procedure including a plurality of extraction steps is generated for each initial value of a model parameter set to which a condition is assigned corresponding to a model equation of a transistor element. Changing the value of the model parameter when the evaluation result of the calculated value of the model formula of the transistor element according to the initial value of the model parameter and the measured value of the transistor characteristic of the element does not satisfy any of a plurality of termination conditions. And repeat the same process, and if the evaluation result When the model parameter optimizing process for extracting the model parameter value at the time of addition is performed for each of the extracting steps constituting the batch job, the ending condition of the extracting step satisfies the condition for executing the next extracting step Processing for determining whether or not the condition is satisfied, and continuing the execution of the next extraction step when the condition is satisfied, and stopping the execution of the batch job when not satisfying the condition, and shifting to the execution of the next batch job Is recorded for all batch jobs.

【0018】[0018]

【0019】[0019]

【作用】この発明の構成では、複数の抽出ステップから
なるモデルパラメータ抽出手順に対応するバッチジョブ
を、素子のモデル式に対応するモデルパラメータセット
の初期値ごとに発生し、バッチジョブを構成する各抽出
ステップごとにモデルパラメータの最適化処理を実行し
たときの抽出ステップの終了条件が次の抽出ステップ実
行の条件を満たすか否かの判定を行なって、この条件を
満たすとき次の抽出ステップの実行を継続するととも
に、この条件を満たさないとき、バッチジョブの実行を
中止して次のバッチジョブの実行に移行する処理をすべ
てのバッチジョブについて行なうようにするので、無駄
な処理を省くことができる。この場合における、モデル
パラメータの最適化処理は、モデルパラメータの初期値
に応じて素子のモデル式を計算した値と素子の特性の実
測値との評価結果、複数の終了条件のいずれをも満たさ
ないときモデルパラメータの値を更新して同じ処理を繰
り返し、この評価結果、いずれかの終了条件を満たすと
きのモデルパラメータ値を最適値として抽出するととも
に、この際の終了条件によって、次の抽出ステップ実行
の可否判定のための終了条件を更新することによって行
なわれる。
According to the structure of the present invention, a batch job corresponding to a model parameter extraction procedure including a plurality of extraction steps is generated for each initial value of a model parameter set corresponding to a model equation of an element, and each batch job constituting the batch job is generated. It is determined whether or not the end condition of the extraction step when the model parameter optimization process is executed for each extraction step satisfies a condition for executing the next extraction step. When the condition is satisfied, execution of the next extraction step is performed. When this condition is not satisfied, the execution of the batch job is stopped and the process of shifting to the execution of the next batch job is performed for all the batch jobs, so that unnecessary processing can be omitted. . In this case, the optimization process of the model parameter does not satisfy any of the plurality of termination conditions, the evaluation result of the value calculated from the model formula of the element according to the initial value of the model parameter and the measured value of the characteristic of the element. When the model parameter value is updated and the same processing is repeated, the evaluation result, the model parameter value when one of the end conditions is satisfied is extracted as the optimum value, and the next extraction step is executed according to the end condition at this time. This is performed by updating an end condition for judging whether or not this is possible.

【0020】[0020]

【発明の実施の形態】以下、図面を参照して、この発明
の実施の形態について説明する。説明は、実施例を用い
て具体的に行なう。図1は、この発明の一実施例である
モデルパラメータ抽出装置の電気的構成を示すブロック
図、図2は、同装置におけるバッチジョブ実行制御部の
処理を示すフローチャート、図8は、同装置における最
適化処理部の処理を例示するフローチャート、図4は、
同装置における抽出手順の一例を示す図、図5は、同装
置における抽出ステップ実行判定情報の例を示す図であ
る。この例のモデルパラメータ抽出装置は、図1に示す
ように、モデルパラメータ初期値情報1と、モデルパラ
メータ抽出手順情報2と、モデルパラメータ抽出制御部
3と、バッチジョブ実行制御部4と、抽出ステップ実行
判定情報5と、最適化処理部6と、特性の実測データ情
報7と、特性モデル式情報8と、抽出されたモデルパラ
メータ情報9と、最適化終了条件情報10とから概略構
成されている。
Embodiments of the present invention will be described below with reference to the drawings. The description will be made specifically using an embodiment. FIG. 1 is a block diagram showing an electrical configuration of a model parameter extracting device according to an embodiment of the present invention, FIG. 2 is a flowchart showing processing of a batch job execution control unit in the device, and FIG. FIG. 4 is a flowchart illustrating the processing of the optimization processing unit.
FIG. 5 is a diagram illustrating an example of an extraction procedure in the device, and FIG. 5 is a diagram illustrating an example of extraction step execution determination information in the device. As shown in FIG. 1, the model parameter extraction device of this example includes a model parameter initial value information 1, a model parameter extraction procedure information 2, a model parameter extraction control unit 3, a batch job execution control unit 4, an extraction step It is roughly composed of execution determination information 5, optimization processing unit 6, actual measurement data information 7, characteristic model formula information 8, extracted model parameter information 9, and optimization end condition information 10. .

【0021】上記モデルパラメータ初期値情報1は、条
件振りされた複数のモデルパラメータセットの初期値の
情報を格納したファイルである。モデルパラメータ抽出
手順情報2は、モデルパラメータ抽出のための抽出手順
の情報を格納したファイルである。モデルパラメータ抽
出制御部3は、モデルパラメータ初期値の条件振りの数
の情報と、モデルパラメータ抽出手順の情報とを用い
て、バッチジョブ実行制御部4におけるモデルパラメー
タ抽出作業を制御する。バッチジョブ実行制御部4は、
バッチジョブ処理によってモデルパラメータ抽出作業を
実行する。抽出ステップ実行判定情報5は、各モデルパ
ラメータ抽出ステップにおいて、次のモデルパラメータ
抽出ステップを実行するか否かを、それぞれの終了条件
ごとに示す情報を格納するファイルである。最適化処理
部6は、特性の実測データの情報と、特性モデル式の情
報と、モデルパラメータの初期値の情報とを用いて、バ
ッチジョブ実行制御部4の処理におけるモデルパラメー
タの最適化の処理を行なう。特性の実測データ情報7
は、モデルパラメータ抽出を行なおうとする各種の素子
の特性の実測データを格納したファイルである。特性モ
デル式情報8は、モデルパラメータ抽出を行なおうとす
る各種の素子の特性を表すモデル式を格納したファイル
である。抽出されたモデルパラメータ情報9は、最適化
処理部6の処理によって抽出された、最適化されたモデ
ルパラメータの情報を格納するファイルである。最適化
終了条件情報10は、最適化処理部6における最適化処
理の終了条件を格納するファイルである。
The model parameter initial value information 1 is a file storing information on initial values of a plurality of model parameter sets that are conditionally assigned. The model parameter extraction procedure information 2 is a file that stores information on an extraction procedure for extracting model parameters. The model parameter extraction control unit 3 controls the model parameter extraction work in the batch job execution control unit 4 using the information on the number of conditions of the model parameter initial value and the information on the model parameter extraction procedure. The batch job execution control unit 4
Execute model parameter extraction work by batch job processing. The extraction step execution determination information 5 is a file for storing information indicating whether or not to execute the next model parameter extraction step in each model parameter extraction step for each end condition. The optimization processing unit 6 uses the information on the measured characteristic data, the information on the characteristic model formula, and the information on the initial values of the model parameters to perform the optimization of the model parameters in the processing of the batch job execution control unit 4. Perform Characteristic measurement data information 7
Is a file that stores actual measurement data of the characteristics of various elements whose model parameters are to be extracted. The characteristic model formula information 8 is a file that stores model formulas that represent the characteristics of various elements whose model parameters are to be extracted. The extracted model parameter information 9 is a file that stores the information of the optimized model parameters extracted by the processing of the optimization processing unit 6. The optimization end condition information 10 is a file that stores the end condition of the optimization processing in the optimization processing unit 6.

【0022】次に、図1乃至図5を参照して、この例に
おけるモデルパラメータ抽出処理を説明する。図1に示
すモデルパラメータ抽出制御部3は、モデルパラメータ
初期値情報と、例えば図4に示すような、抽出ステップ
A,抽出ステップB,抽出ステップC,抽出ステップ
D,抽出ステップEで示す抽出手順からなる、モデルパ
ラメータ抽出手順情報とを読み込んで、バッチジョブ実
行制御部24に、バッチジョブとして実行する抽出手順
の情報を渡す。モデルパラメータ初期値情報には、条件
振りされたモデルパラメータセットの初期値がすべて格
納されているので、モデルパラメータ抽出手順情報で定
義されている抽出手順を、この条件振りの数に対応する
回数だけ実行するようなバッチジョブを、バッチジョブ
実行制御部4で実行させるように制御する。
Next, the model parameter extracting process in this example will be described with reference to FIGS. The model parameter extraction control unit 3 shown in FIG. 1 includes model parameter initial value information and an extraction procedure shown in, for example, an extraction step A, an extraction step B, an extraction step C, an extraction step D, and an extraction step E as shown in FIG. Is read, and information of an extraction procedure to be executed as a batch job is passed to the batch job execution control unit 24. In the model parameter initial value information, all the initial values of the model parameter set subjected to the condition assignment are stored, so the extraction procedure defined in the model parameter extraction procedure information is performed by the number of times corresponding to the number of this condition assignment. A batch job to be executed is controlled to be executed by the batch job execution control unit 4.

【0023】バッチジョブ実行制御部4では、図2に示
すように、まず最初に実行するバッチジョブの情報とし
て、抽出手順と条件振りされた最初のモデルパラメータ
セットの初期値を読み込む(図2のステップQ1)。そ
して,最初に実行する抽出ステップを読み込んで(ステ
ップQ2)、読み込んだ抽出ステップの最適化処理を実
行し(ステップQ3)、実行した抽出ステップの終了条
件による次の抽出ステップを実行すべきか否かの情報を
抽出ステップ実行判定情報5から取得して(ステップQ
4)、最適化処理の終了条件が次の抽出ステップの実行
の条件を満たしていないかどうかをみて(ステップQ
5)、満たしているときは、次に実行する抽出ステップ
を読み込んで(ステップQ6)、読み込んだ抽出ステッ
プの最適化処理の実行(ステップQ3)から、再び繰り
返して行なう。最適化処理の終了条件が次の抽出ステッ
プの実行の条件を満たしていない(ステップQ5)とき
は、実行したバッチジョブが最後のバッチジョブである
かどうかをみて(ステップQ7)、最後のバッチジョブ
でないときは、次に実行するバッチジョブの情報を読み
込んで(ステップQ8)、最初に実行する抽出ステップ
の読み込み(ステップQ2)から再び繰り返してバッチ
ジョブの処理を実行し、実行したバッチジョブが最後の
バッチジョブであった(ステップQ7)ときは、処理を
終了する。
As shown in FIG. 2, the batch job execution control unit 4 first reads the extraction procedure and the initial values of the first model parameter set to which conditions are assigned as information on the batch job to be executed first (FIG. 2). Step Q1). Then, the first extraction step to be executed is read (step Q2), the optimization processing of the extracted extraction step is executed (step Q3), and whether or not the next extraction step should be executed according to the termination condition of the executed extraction step From the extraction step execution determination information 5 (step Q
4) Check whether the end condition of the optimization process does not satisfy the condition for executing the next extraction step (step Q
5) If it satisfies, the extraction step to be executed next is read (step Q6), and the optimization processing of the read extraction step is executed (step Q3), and the processing is repeated again. If the end condition of the optimization process does not satisfy the condition for executing the next extraction step (step Q5), it is determined whether the executed batch job is the last batch job (step Q7) and the last batch job is executed. If not, the information of the batch job to be executed next is read (step Q8), and the process of the batch job is executed by repeating the process again from the reading of the extraction step to be executed first (step Q2). If it is the batch job (step Q7), the process ends.

【0024】最適化処理部6では、図3に示すように、
特性の実測データ情報7に格納された最適化用実測デー
タ情報から最適化の対象となる実測データを読み込み
(ステップR1)、特性モデル式情報8から最適化の対
象となるモデル式を読み込み(ステップR2)、モデル
パラメータ初期値情報1に格納されたモデルパラメータ
の初期値の情報から最適化するモデルパラメータの初期
値を読み込んで(ステップR3)、最適化に使用するモ
デル式を計算し(ステップR4)、モデル式の計算結果
のデータと実測データとを評価して、RMSエラーとM
AXエラーを計算し(ステップR5)、終了条件1とし
てRMSエラーが指定された値より小さくなったか(ス
テップR6)、又は終了条件2としてMAXエラーが指
定された値より小さくなったか(ステップR7)、又は
終了条件3としてRMSエラーの変化率が指定された値
より小さくなったか(ステップR8)、又は終了条件4
としてパラメータの変化率が指定された値より小さくな
ったか(ステップR9)、又は終了条件5として繰り返
し回数が指定された値を超えたか(ステップR10)を
みて、いずれの終了条件も満たさないときは、モデルパ
ラメータの値を例えば所定値インクリメントする変更処
理を行なって(ステップR11)、最適化に使用するモ
デル式の計算(ステップR4)から再び繰り返して実行
する。いずれかの終了条件を満たしたときは、最適化終
了条件情報10における最適化の終了条件情報を更新し
(ステップR12)、抽出されたモデルパラメータ情報
9における、最適化されたモデルパラメータ情報を更新
して(ステップR13)、処理を終了する。
In the optimization processing unit 6, as shown in FIG.
The actual measurement data to be optimized is read from the actual measurement data information for optimization stored in the characteristic actual measurement data information 7 (step R1), and the model expression to be optimized is read from the characteristic model expression information 8 (step R1). R2), the initial values of the model parameters to be optimized are read from the information on the initial values of the model parameters stored in the model parameter initial value information 1 (step R3), and the model formula used for the optimization is calculated (step R4). ), The data of the calculation result of the model formula and the actually measured data are evaluated, and the RMS error and M
The AX error is calculated (step R5), and whether the RMS error has become smaller than the value specified as the end condition 1 (step R6) or whether the MAX error has become smaller than the value specified as the end condition 2 (step R7) Or whether the change rate of the RMS error has become smaller than a value specified as the end condition 3 (step R8), or the end condition 4
If the change rate of the parameter is smaller than the specified value (step R9) or whether the number of repetitions exceeds the specified value as the end condition 5 (step R10), if none of the end conditions is satisfied, Then, a change process for incrementing the value of the model parameter by, for example, a predetermined value is performed (step R11), and the process is repeated again from the calculation of the model formula used for optimization (step R4). When any one of the end conditions is satisfied, the optimization end condition information in the optimization end condition information 10 is updated (step R12), and the optimized model parameter information in the extracted model parameter information 9 is updated. Then (step R13), the process ends.

【0025】抽出ステップ実行判定情報5に格納されて
いる、実行した抽出ステップの終了条件による、次の抽
出ステップを実行すべきか否かの情報は、図5に例示さ
れるようなものである。すなわち図5の各欄に示される
ように、図4に示された抽出ステップA,抽出ステップ
B,抽出ステップC,抽出ステップD,抽出ステップE
の各抽出ステップごとに、終了条件1,終了条件2,終
了条件3,終了条件4,終了条件5のうちのどの終了条
件で最適化の処理が終了したかに応じて、GOとSTO
Pとによって示されている。図5に示された表におい
て、ある抽出ステップにおいて、GOを表示された終了
条件で最適化の処理を終了したときは、図4に示された
抽出ステップにおける次の抽出ステップの処理を実行
し、STOPを表示された終了条件で最適化の処理を終
了したときは、図4に示された抽出ステップにおける次
の抽出ステップの処理を実行することなく、そのバッチ
ジョブの処理を終了する。
The information stored in the extraction step execution determination information 5 as to whether or not to execute the next extraction step based on the termination condition of the executed extraction step is as shown in FIG. That is, as shown in each column of FIG. 5, the extraction step A, the extraction step B, the extraction step C, the extraction step D, and the extraction step E shown in FIG.
For each extraction step, GO and STO are determined according to which one of the end condition 1, the end condition 2, the end condition 3, the end condition 4, and the end condition 5 terminates the optimization process.
P. In the table shown in FIG. 5, in a certain extraction step, when the optimization processing has been completed under the termination condition indicated by GO, the processing of the next extraction step in the extraction step shown in FIG. 4 is executed. , STOP is terminated under the displayed termination condition, the processing of the batch job is terminated without executing the processing of the next extraction step in the extraction step shown in FIG.

【0026】このような、モデルパラメータの最適化の
終了条件に差異を設ける場合の具体例としては、例え
ば、トランジスタのしきい値を決定するモデルパラメー
タを最適化するステップ1〜5と、ドレイン電流を決定
するモデルパラメータを最適化するステップ6,7とを
含む抽出手順からなる、次のようなバッチジョブがあ
る。しきい値を定めるパラメータを最適化するステップ 抽出ステップ1:しきい値電圧パラメータA,B,Cの
最適化 抽出ステップ2:しきい値電圧パラメータD,E,Fの
最適化 抽出ステップ3:しきい値電圧パラメータG,H,Iの
最適化 抽出ステップ4:しきい値電圧パラメータJ,K,Lの
最適化 抽出ステップ5:しきい値電圧パラメータM,N,Oの
最適化 ドレイン電流を定めるパラメータを最適化するステップ 抽出ステップ6:電流パラメータP,Qの最適化 抽出ステップ7:電流パラメータR,Sの最適化 この場合、抽出ステップ4の電圧パラメータJ,K,L
の最適化において、これらのパラメータは最適化されて
いなくても、しきい値の精度には殆ど影響がない。一
方、抽出ステップ4以外の電圧パラメータ,電流パラメ
ータは、十分精度よく最適化されていなければ、次の抽
出ステップを実行しても、精度よくパラメータの最適化
を行なうことができない。
Specific examples of the case where a difference is provided in the termination condition of the optimization of the model parameters include, for example, steps 1 to 5 for optimizing the model parameters for determining the threshold value of the transistor, There is the following batch job, which comprises an extraction procedure including steps 6 and 7 for optimizing model parameters for determining Step of optimizing parameters for determining threshold value Extraction step 1: Optimization of threshold voltage parameters A, B, C Extraction step 2: Optimization of threshold voltage parameters D, E, F Extraction step 3: Optimization of threshold voltage parameters G, H, I Extraction step 4: optimization of threshold voltage parameters J, K, L Extraction step 5: optimization of threshold voltage parameters M, N, O Determine drain current Step of optimizing parameters Extraction step 6: Optimization of current parameters P and Q Extraction step 7: Optimization of current parameters R and S In this case, voltage parameters J, K and L of extraction step 4
In these optimizations, even if these parameters are not optimized, the accuracy of the threshold is hardly affected. On the other hand, if the voltage parameters and current parameters other than the extraction step 4 are not optimized with sufficient accuracy, the parameters cannot be optimized with high accuracy even if the next extraction step is executed.

【0027】このようにこの例によれば、バッチジョブ
実行制御部4は、すべてのバッチジョブに対して、抽出
ステップの最適化処理を実行後、この抽出ステップに対
応する抽出ステップ実行判定情報5の内容と、抽出され
たモデルパラメータ情報9における、この抽出ステップ
での最適化処理の終了条件とを対照して、次の抽出ステ
ップを実行するかどうかを判定する。例えば、あるバッ
チジョブで抽出ステップAを実行後、最適化の終了条件
が終了条件5であった場合、抽出ステップB以降の抽出
ステップをバッチジョブとして実行しない。一方、終了
条件が、終了条件1から終了条件4までのいずれかであ
った場合は、次の抽出ステップBを実行する。従って、
この例のモデルパラメータ抽出システムでは、モデルパ
ラメータセットの初期値の条件振りの数の分だけ、バッ
チジョブを発生させ、そのすべてのバッチジョブにおけ
る抽出手順を構成する抽出ステップにおいて、抽出ステ
ップごとに、その抽出ステップの終了条件によって、次
に実行すべき抽出ステップの実行の可否を制御するの
で、計算機リソースの無駄使いがなく、計算機使用のコ
ストを削減することができるとともに、高精度のモデル
パラメータ抽出を短時間で行なえるようになる。
As described above, according to this example, the batch job execution control unit 4 executes the optimization processing of the extraction step for all the batch jobs, and then executes the extraction step execution determination information 5 corresponding to the extraction step. Is compared with the end condition of the optimization processing in this extraction step in the extracted model parameter information 9 to determine whether to execute the next extraction step. For example, if the end condition of the optimization is the end condition 5 after executing the extraction step A in a certain batch job, the extraction steps after the extraction step B are not executed as a batch job. On the other hand, if the end condition is one of end conditions 1 to 4, the next extraction step B is executed. Therefore,
In the model parameter extraction system of this example, the number of batch jobs is generated by the number of conditions of the initial values of the model parameter set, and in the extraction steps constituting the extraction procedure in all the batch jobs, Since the execution condition of the extraction step to be executed next is controlled according to the end condition of the extraction step, there is no waste of computer resources, the cost of computer use can be reduced, and high-precision model parameter extraction can be performed. In a short time.

【0028】以上、この発明の実施例を図面により詳述
してきたが、具体的な構成はこの実施例に限られたもの
ではなく、この発明の要旨を逸脱しない範囲の設計の変
更等があってもこの発明に含まれる。例えば、この例の
モデルパラメータ抽出装置は、その全部または一部がハ
ードウエア構成であるとソフトウエア構成であるとを問
わない。この例のモデルパラメータ抽出装置の一部(例
えばモデルパラメータ抽出制御部3,バッチジョブ実行
制御部4,最適化処理部6等)は、CPU(中央処理装
置)と、ROMやRAM等の内部記憶装置と、FDD
(フレキシブルディスクドライバ)、HDD(ハードデ
ィスクドライバ)、CD−ROMドライバ等の外部記憶
装置と、キーボードやマウス等の入力装置と、表示装置
とを有するコンピュータによって構成されている態様が
好ましく、この場合、FD(フレキシブルディスク)や
HD(ハードディスク)やCD−ROM等の記録媒体に
は、上述の実施例(図1,図2,図3)の処理をコンピ
ュータに実行させるモデルパラメータ抽出プログラムが
記録されている態様が好ましい。記録媒体は、半導体メ
モリその他の記録媒体でもよい。このような構成におい
て、モデルパラメータ抽出プログラムは、記録媒体から
コンピュータに読み込まれ、コンピュータの動作を制御
する。コンピュータは、モデルパラメータ抽出プログラ
ムが稼動すると、上述の各部の機能を実行する。
Although the embodiment of the present invention has been described in detail with reference to the drawings, the specific configuration is not limited to this embodiment, and there are design changes and the like without departing from the gist of the present invention. Even this is included in the present invention. For example, the model parameter extraction device of this example may be entirely or partially of a hardware configuration or a software configuration. A part of the model parameter extraction device of this example (for example, the model parameter extraction control unit 3, the batch job execution control unit 4, the optimization processing unit 6, etc.) includes a CPU (central processing unit) and an internal storage such as a ROM or a RAM. Device and FDD
(Flexible disk driver), HDD (hard disk driver), a computer having an external storage device such as a CD-ROM driver, an input device such as a keyboard and a mouse, and a display device are preferable. On a recording medium such as an FD (flexible disk), HD (hard disk), or CD-ROM, a model parameter extraction program for causing a computer to execute the processing of the above-described embodiment (FIGS. 1, 2, and 3) is recorded. Is preferred. The recording medium may be a semiconductor memory or another recording medium. In such a configuration, the model parameter extraction program is read into the computer from the recording medium and controls the operation of the computer. When the model parameter extraction program runs, the computer executes the function of each unit described above.

【0029】[0029]

【発明の効果】以上説明したように、この発明によれ
ば、モデルパラメータ抽出手順情報で定義されている各
抽出ステップを順次実行するバッチジョブにおいて、モ
デルパラメータセットの初期値の条件振りの数の分だけ
バッチジョブを発生して実行する際に、各バッチジョブ
の各抽出ステップで行なう最適化の終了条件によって、
次の抽出ステップを実行すべきかどうかを判定し、モデ
ルパラメータの最適化が十分におこなわれていない終了
条件であった場合には、次の抽出ステップの実行を中止
する処理を、すべての場合に対して行なうことができる
ので、システムを構成する計算機の使用コストを削減す
ることができるとともに、高精度のモデルパラメータ抽
出を短時間で行なうことができるようになる。
As described above, according to the present invention, in a batch job for sequentially executing each extraction step defined in the model parameter extraction procedure information, the number of conditions of the initial value of the model parameter set is reduced. When a batch job is generated and executed by the number of minutes, depending on the end condition of the optimization performed in each extraction step of each batch job,
It is determined whether or not to execute the next extraction step.If the termination condition is not sufficiently optimized for the model parameters, the process of stopping the execution of the next extraction step is performed in all cases. Therefore, it is possible to reduce the use cost of the computer constituting the system and to perform highly accurate model parameter extraction in a short time.

【図面の簡単な説明】[Brief description of the drawings]

【図1】この発明の一実施例であるするモデルパラメー
タ抽出装置の電気的構成を示すブロック図である。
FIG. 1 is a block diagram showing an electrical configuration of a model parameter extracting device according to an embodiment of the present invention.

【図2】同装置におけるバッチジョブ実行制御部の処理
手順を示すフローチャートである。
FIG. 2 is a flowchart illustrating a processing procedure of a batch job execution control unit in the apparatus.

【図3】同装置における最適化処理部の処理を例示する
フローチャートである。
FIG. 3 is a flowchart illustrating a process of an optimization processing unit in the apparatus.

【図4】同装置における抽出手順の一例を示す図であ
る。
FIG. 4 is a diagram showing an example of an extraction procedure in the same device.

【図5】同装置における抽出ステップ実行判定情報の例
を示す図である。
FIG. 5 is a diagram showing an example of extraction step execution determination information in the same device.

【図6】従来のモデルパラメータ抽出装置の電気的構成
を示すブロック図である。
FIG. 6 is a block diagram showing an electrical configuration of a conventional model parameter extraction device.

【図7】同装置におけるバッチジョブ実行制御部の処理
手順を示すフローチャートである。
FIG. 7 is a flowchart illustrating a processing procedure of a batch job execution control unit in the apparatus.

【図8】同装置における最適化処理部の処理を例示する
フローチャートである。
FIG. 8 is a flowchart illustrating a process of an optimization processing unit in the apparatus.

【符号の説明】[Explanation of symbols]

1 モデルパラメータ初期値情報 2 モデルパラメータ抽出手順情報 3 モデルパラメータ抽出制御部(第1の制御手
段) 4 バッチジョブ実行制御部(第2の制御手段) 5 抽出ステップ実行判定情報 6 最適化処理部(処理手段) 7 特性の実測データ情報 8 特性モデル式情報 9 抽出されたモデルパラメータ情報 10 最適化終了条件情報
1 Model parameter initial value information 2 Model parameter extraction procedure information 3 Model parameter extraction control unit (first control means) 4 Batch job execution control unit (second control means) 5 Extraction step execution determination information 6 Optimization processing unit ( Processing means) 7 Characteristic measured data information 8 Characteristic model formula information 9 Extracted model parameter information 10 Optimization end condition information

フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06F 17/50 662 G06F 9/46 340 JICSTファイル(JOIS)Continuation of the front page (58) Field surveyed (Int. Cl. 7 , DB name) G06F 17/50 662 G06F 9/46 340 JICST file (JOIS)

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 複数の抽出ステップからなるモデルパラ
メータ抽出手順に対応するバッチジョブを、素子のモデ
ル式に対応する条件振りしたモデルパラメータセットの
初期値ごとに発生する第1の制御手段と、 該バッチジョブを構成する各抽出ステップごとにモデル
パラメータの最適化処理を実行したときの抽出ステップ
の終了条件が次の抽出ステップ実行の条件を満たすか否
かの判定を行なって、該条件を満たすとき次の抽出ステ
ップの実行を継続するとともに、該条件を満たさないと
き該バッチジョブの実行を中止して次のバッチジョブの
実行に移行する処理をすべてのバッチジョブについて行
なう第2の制御手段とを備えることを特徴とするモデル
パラメータ抽出装置。
1. A first control means for generating a batch job corresponding to a model parameter extraction procedure including a plurality of extraction steps for each initial value of a model parameter set in which a condition is assigned corresponding to a model equation of an element. When it is determined whether or not the end condition of the extraction step when the optimization process of the model parameter is executed for each extraction step constituting the batch job satisfies the condition for executing the next extraction step, and the condition is satisfied. A second control means for continuing the execution of the next extraction step and, when the condition is not satisfied, stopping the execution of the batch job and shifting to the execution of the next batch job for all the batch jobs. A model parameter extraction device, comprising:
【請求項2】 前記第2の制御手段に対して、モデルパ
ラメータの初期値に応じて素子のモデル式を計算した値
と該素子の特性の実測値との評価結果が複数の終了条件
のいずれをも満たさないときモデルパラメータの値を変
更して同じ処理を繰り返し、該評価結果がいずれかの終
了条件を満たすときのモデルパラメータ値を最適値とし
て抽出する前記モデルパラメータの最適化処理を行なう
処理手段を備えることを特徴とする請求項1記載のモデ
ルパラメータ抽出装置。
2. An evaluation result of a value obtained by calculating a model formula of an element according to an initial value of a model parameter and an actually measured value of a characteristic of the element is given to the second control means by one of a plurality of end conditions. The same process is repeated by changing the value of the model parameter when the condition is not satisfied, and extracting the model parameter value as the optimum value when the evaluation result satisfies one of the termination conditions 2. The model parameter extracting device according to claim 1, further comprising: means.
【請求項3】 複数の抽出ステップからなるモデルパラ
メータ抽出手順に対応するバッチジョブを、トランジス
タ素子のモデル式に対応する条件振りしたモデルパラメ
ータセットの初期値ごとに発生する第1のステップと、 モデルパラメータの初期値に応じて前記トランジスタ素
子のモデル式を計算した値と該素子のトランジスタ特性
の実測値との評価結果が複数の終了条件のいずれをも満
たさないときモデルパラメータの値を変更して同じ処理
を繰り返し、該評価結果がいずれかの終了条件を満たす
ときのモデルパラメータ値を最適値として抽出するモデ
ルパラメータの最適化処理を該バッチジョブを構成する
各抽出ステップごとに実行したときの抽出ステップの終
了条件が次の抽出ステップ実行の条件を満たすか否かの
判定を行なって、該条件を満たすとき次の抽出ステップ
の実行を継続するとともに、該条件を満たさないとき該
バッチジョブの実行を中止して次のバッチジョブの実行
に移行する処理をすべてのバッチジョブについて行なう
第2のステップとを有することを特徴とするモデルパラ
メータ抽出方法。
3. A first step of generating a batch job corresponding to a model parameter extraction procedure including a plurality of extraction steps for each initial value of a model parameter set in which a condition corresponding to a model formula of a transistor element is assigned; When the evaluation result between the value calculated from the model formula of the transistor element according to the initial value of the parameter and the measured value of the transistor characteristic of the element does not satisfy any of a plurality of termination conditions, the value of the model parameter is changed. The same process is repeated, and when the evaluation result satisfies any one of the termination conditions, the model parameter value is extracted as an optimal value. The model parameter optimizing process is performed for each of the extracting steps constituting the batch job. It is determined whether or not the condition for ending the step satisfies the condition for executing the next extraction step. When the condition is satisfied, the execution of the next extraction step is continued, and when the condition is not satisfied, the process of stopping the execution of the batch job and shifting to the execution of the next batch job is performed for all the batch jobs. And a step for extracting model parameters.
【請求項4】 請求項3記載のモデルパラメータ抽出方
法を実行するプログラムを記録したコンピュータ読み取
り可能な記録媒体であって、第1のステップにおいて、
複数の抽出ステップからなるモデルパラメータ抽出手順
に対応するバッチジョブを、トランジスタ素子のモデル
式に対応する条件振りしたモデルパラメータセットの初
期値ごとに発生し、第2のステップにおいて、モデルパ
ラメータの初期値に応じて前記トランジスタ素子のモデ
ル式を計算した値と該素子のトランジスタ特性の実測値
との評価結果が複数の終了条件のいずれをも満たさない
ときモデルパラメータの値を変更して同じ処理を繰り返
し、該評価結果がいずれかの終了条件を満たすときのモ
デルパラメータ値を最適値として抽出するモデルパラメ
ータの最適化処理を該バッチジョブを構成する各抽出ス
テップごとに実行したときの抽出ステップの終了条件が
次の抽出ステップ実行の条件を満たすか否かの判定を行
なって、該条件を満たすとき次の抽出ステップの実行を
継続するとともに、該条件を満たさないとき該バッチジ
ョブの実行を中止して次のバッチジョブの実行に移行す
る処理をすべてのバッチジョブについて行なうプログラ
ムを記録したことを特徴とするモデルパラメータ抽出プ
ログラムを記録した記憶媒体。
4. A computer-readable recording medium on which a program for executing the model parameter extracting method according to claim 3 is recorded, wherein in the first step,
A batch job corresponding to a model parameter extraction procedure including a plurality of extraction steps is generated for each initial value of a model parameter set to which a condition is assigned corresponding to a model formula of a transistor element. In a second step, an initial value of a model parameter is set. When the evaluation result of the calculated value of the model formula of the transistor element and the measured value of the transistor characteristic of the element does not satisfy any of a plurality of termination conditions, the same processing is repeated by changing the value of the model parameter. And an ending condition of the extracting step when the model parameter optimizing process for extracting the model parameter value as the optimum value when the evaluation result satisfies any one of the ending conditions is executed for each of the extracting steps constituting the batch job. Judge whether the condition for executing the next extraction step is satisfied or not. In addition, a program for continuing the execution of the next extraction step when the condition is not satisfied, and executing a process of stopping the execution of the batch job and shifting to the execution of the next batch job when all the conditions are not satisfied is recorded. A storage medium storing a model parameter extraction program characterized by the following.
JP4955098A 1998-03-02 1998-03-02 Model parameter extraction device and method, and storage medium storing the program Expired - Fee Related JP3127876B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4955098A JP3127876B2 (en) 1998-03-02 1998-03-02 Model parameter extraction device and method, and storage medium storing the program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4955098A JP3127876B2 (en) 1998-03-02 1998-03-02 Model parameter extraction device and method, and storage medium storing the program

Publications (2)

Publication Number Publication Date
JPH11250033A JPH11250033A (en) 1999-09-17
JP3127876B2 true JP3127876B2 (en) 2001-01-29

Family

ID=12834311

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4955098A Expired - Fee Related JP3127876B2 (en) 1998-03-02 1998-03-02 Model parameter extraction device and method, and storage medium storing the program

Country Status (1)

Country Link
JP (1) JP3127876B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001148333A (en) * 1999-11-19 2001-05-29 Mitsubishi Electric Corp Extraction method for parameter of characteristic model and recording medium as well as manufacturing method for nonlinear element
JP2010033369A (en) 2008-07-29 2010-02-12 Fujitsu Ltd Analyzer and analysis method

Also Published As

Publication number Publication date
JPH11250033A (en) 1999-09-17

Similar Documents

Publication Publication Date Title
JP4240504B2 (en) Apparatus and method for analyzing influence of design change in product development process
JP4664231B2 (en) Timing analysis method and timing analysis apparatus
US20090055142A1 (en) Method and apparatus for estimating man-hours
JP2009087169A (en) Circuit simulation method, circuit simulation device, and program
EP1843299A2 (en) Method for automatic generation of finite element mesh from integrated circuit layout data
US20080244487A1 (en) Delay analysis support apparatus, delay analysis support method and computer product
US8056045B2 (en) System and method for circuit simulation
JP3127876B2 (en) Model parameter extraction device and method, and storage medium storing the program
JP5561274B2 (en) Power supply design system, power supply design method, and power supply design program
US8756544B2 (en) Method for inserting characteristic extractor
JPH10240796A (en) Circuit simulation method and record medium for recording circuit simulation program and circuit simulation device
JP2001357095A (en) Semiconductor device design supporting device
US7870533B2 (en) Delay analysis apparatus, delay analysis method and computer product
JP2001202394A (en) Circuit analytic tool and recording medium with recorded program for functioning as circuit analytic tool
JP4499938B2 (en) Element model automatic correction program, element model automatic correction device, and element model automatic correction method
US6167557A (en) Method and apparatus for logic synthesis employing size independent timing optimization
JP3161525B2 (en) Apparatus and method for calculating power consumption
KR101832583B1 (en) Power state coverage metric and method for estimating the same
JP2001291778A (en) Method and device for extracting statistical model parameter
CN117311889B (en) Simulation result display method, electronic device and storage medium
JPH07296045A (en) Molecule design support method
JP3712359B2 (en) Circuit simulation apparatus and storage medium storing circuit simulation program
JP2024005745A (en) Information processing method, information processing program, and information processing apparatus
JP2002215390A (en) Method and program for controlling progress of development of software
CN115455872A (en) Method, system, device and computer readable storage medium for defining key output characteristics

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071110

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20081110

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees