JP2006235889A - Method for analyzing timing - Google Patents

Method for analyzing timing Download PDF

Info

Publication number
JP2006235889A
JP2006235889A JP2005048163A JP2005048163A JP2006235889A JP 2006235889 A JP2006235889 A JP 2006235889A JP 2005048163 A JP2005048163 A JP 2005048163A JP 2005048163 A JP2005048163 A JP 2005048163A JP 2006235889 A JP2006235889 A JP 2006235889A
Authority
JP
Japan
Prior art keywords
path
clock
delay variation
data
delay
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2005048163A
Other languages
Japanese (ja)
Inventor
Takeshi Kobayashi
猛 小林
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.)
Kawasaki Microelectronics Inc
Original Assignee
Kawasaki Microelectronics Inc
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 Kawasaki Microelectronics Inc filed Critical Kawasaki Microelectronics Inc
Priority to JP2005048163A priority Critical patent/JP2006235889A/en
Publication of JP2006235889A publication Critical patent/JP2006235889A/en
Withdrawn legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To prevent any surplus margin from being set at the time of executing timing analysis by setting a margin for the delay fluctuation of a data path and a clock path. <P>SOLUTION: The margin coefficients of the delay fluctuation of a data path are decided according to the wideness of an arrangement region on the chip of each cell in the path of a data path, and the margin coefficients of the delay fluctuation of a clock path are decided according to the wideness of an arrangement area on the chip of each cell in the path of the clock path. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、データパスの遅延バラツキとクロックパスの遅延バラツキとを考慮して所定のラッチ手段へのデータ入力とクロック入力のタイミング解析を行う方法に関するものである。   The present invention relates to a method for performing timing analysis of data input and clock input to a predetermined latch means in consideration of delay variation of a data path and delay variation of a clock path.

半導体チップ内に点在する同種類の複数のセルに同じ鈍りの信号が入力されたとき、それらのセルが同じ配線負荷を駆動している場合には、遅延計算値(バラツキを考慮しない設計における計算値、以下同じ)は全く同じであるが、実際の半導体チップでは、チップ内の各セルのトランジスタのでき具合(プロセスバラツキ)や供給電圧の違いによって、その遅延にバラツキが発生する。   When the same blunt signal is input to a plurality of cells of the same type scattered in a semiconductor chip, when those cells are driving the same wiring load, a delay calculation value (in a design that does not consider variation) The calculated values (hereinafter the same) are exactly the same, but in an actual semiconductor chip, the delay varies depending on the state of the transistors of each cell in the chip (process variation) and the difference in supply voltage.

この遅延バラツキをマージンとして考慮し、所定のラッチ手段へのデータ入力とクロック入力のタイミング解析を行うものとして、On Chip Variation(チップ内バラツキ)タイミング解析という手法がある(例えば、特許文献1参照)。図5はこれを説明するためのモデル回路の回路図である。図5において、1,2はデータのラッチ手段としてのフリップフロップ、3は複数の入力データから1つのデータを生成して出力する組み合わせ論理回路(図5では入力データは1つのみを示した。)、4〜6はクロックバッファ(クロックドライバ)である。   Considering this delay variation as a margin, there is a method called On Chip Variation timing analysis as a method for performing timing analysis of data input and clock input to a predetermined latch means (see, for example, Patent Document 1). . FIG. 5 is a circuit diagram of a model circuit for explaining this. In FIG. 5, 1 and 2 are flip-flops as data latch means, and 3 is a combinational logic circuit that generates and outputs one data from a plurality of input data (in FIG. 5, only one input data is shown). 4 through 6 are clock buffers (clock drivers).

この図5に示したモデル回路は、入力クロックCLKが分岐ポイントP0で分岐して、一方はデータ転送を行うフリップフロップ1のクロック入力ピンに入力し、他方は該フリップフロップ1の出力データを組み合わせ論理回路3で処理したデータを入力するフリップフロップ2のクロック入力ピンに入力する。フリップフロップ1のデータ入力ピンにはデータDATAが入力する。P1はデータパス(Launch Path)、P2はクロックパス(Capture Path)である。   In the model circuit shown in FIG. 5, the input clock CLK branches at a branch point P0, one is input to the clock input pin of the flip-flop 1 that performs data transfer, and the other is a combination of the output data of the flip-flop 1. The data processed by the logic circuit 3 is input to the clock input pin of the flip-flop 2 to which the data is input. Data DATA is input to the data input pin of the flip-flop 1. P1 is a data path (Launch Path), and P2 is a clock path (Capture Path).

このようなモデル回路について、フリップフロップ2におけるホールドタイムの解析を行う際は、クロック分岐ポイントP0からフリップフロップ2のデータ入力ピンまでのデータパスP1の遅延計算値と、同フリップフロップ2のクロック入力ピンまでのクロックパスP2の遅延計算値に対して、それぞれ所定の遅延バラツキのマージン係数Kをかけることで最終遅延量を得て、その解析を行う。   When analyzing the hold time in the flip-flop 2 for such a model circuit, the delay calculation value of the data path P1 from the clock branch point P0 to the data input pin of the flip-flop 2 and the clock input of the flip-flop 2 are analyzed. A final delay amount is obtained by applying a margin coefficient K of a predetermined delay variation to the delay calculation value of the clock path P2 to the pin, and the analysis is performed.

なお、上記したホールドタイムとは、図6に示すように、フリップフロップが正常に入力データDATAを読み込むためにクロックCLKの有効なエッジ(図6の場合は立上りエッジ)以後に入力データDATAを保持しなければならない最小時間である。また、後記するセットアップタイムとは、入力データDATAを正常に読み込むためにクロックCLKの有効なエッジ以前に入力データDATAを安定させていなければならない最小時間である。   As shown in FIG. 6, the hold time described above holds the input data DATA after the valid edge of the clock CLK (rising edge in the case of FIG. 6) in order for the flip-flop to read the input data DATA normally. It is the minimum time that must be done. Further, the setup time described later is the minimum time that the input data DATA must be stabilized before the valid edge of the clock CLK in order to read the input data DATA normally.

図5のモデル回路において、クロックCLKの分岐ポイントP0がフリップフロップ2から遠く、その分岐ポイントP0からの遅延が大きいパスほど、その遅延バラツキが大きくなるので、遅延計算値に遅延バラツキのより大きなマージン係数をかけて、タイミング解析が行われる。つまり、大きなマージンを持たせてタイミング収束するよう設計することが要求される。
特開平10−301982号公報
In the model circuit of FIG. 5, the delay variation becomes larger as the path where the branch point P0 of the clock CLK is farther from the flip-flop 2 and the delay from the branch point P0 is larger, the margin of delay variation is larger in the delay calculation value. Timing analysis is performed by multiplying the coefficient. That is, it is required to design the timing to converge with a large margin.
Japanese Patent Laid-Open No. 10-301982

ところが、年々、回路が高速化していくと、セットアップタイムとホールドタイムを同時に満たすことが難しくなる。特に、上記のOn Chip Variationタイミング解析によれば、タイミング収束がさらに難しくなり、最悪では、セットアップタイムとホールドタイムの両方を満たすことができない場合がある。   However, as the circuit speeds up year by year, it becomes difficult to satisfy the setup time and hold time at the same time. In particular, according to the above On Chip Variation timing analysis, timing convergence becomes more difficult, and in the worst case, both the setup time and the hold time may not be satisfied.

また、上記のOn Chip Variationタイミング解析のマージン係数は、通常は最悪の場合を想定した係数であり、これは設計に際して同様のパスについて一律に使用される。しかし、実際には、マージン係数がより小さくても大丈夫なパスは存在するが、上記手法では、このようなパスに対して過剰なマージンを設定して解析が行われることになり、設計期間が長くなる場合がある。   Further, the margin coefficient of the above On Chip Variation timing analysis is usually a coefficient that assumes the worst case, and this is uniformly used for the same path in the design. However, there are actually paths that can be performed even if the margin coefficient is smaller. However, in the above method, an analysis is performed with an excessive margin set for such a path, and the design period is reduced. May be longer.

本発明の目的は、データパスとクロックパスの遅延バラツキをマージンとしてタイミング解析を行う際に、セルの配置領域の広さに応じてマージン係数を決めることにより、過剰マージンが設定されないようにして、設計期間を短縮できるようにしたタイミング解析方法を提供することである。   An object of the present invention is to prevent an excessive margin from being set by determining a margin coefficient according to the size of a cell arrangement region when performing timing analysis using delay variation of a data path and a clock path as a margin. It is to provide a timing analysis method capable of shortening the design period.

上記課題を解決するために、本発明は、クロック分岐ポイントから第1のラッチ手段と組み合わせ論理回路を経由して第2のラッチ手段のデータ入力ピンに至るデータパスの遅延を、当該データパスの遅延計算値に遅延バラツキのマージン係数をかけて得るとともに、前記クロック分岐ポイントから前記第2のラッチ手段のクロック入力ピンに至るクロックパスの遅延を、当該クロックパスの遅延計算値に遅延バラツキのマージン係数をかけて得て、前記第2のラッチ手段の前記データ入力ピンのデータ入力タイミングと前記クロック入力ピンのクロック入力タイミングを解析するタイミング解析方法において、前記データパスの経路中の各セルのチップ上の配置領域の広さに応じて前記データパスの遅延バラツキのマージン係数を決定し、且つ前記クロックパスの経路中の各セルのチップ上の配置領域の広さに応じて前記クロックパスの遅延バラツキのマージン係数を決定することを特徴とする。   In order to solve the above problems, the present invention reduces the delay of the data path from the clock branch point to the data input pin of the second latch means via the combinational logic circuit with the first latch means. A delay variation margin coefficient is obtained by multiplying the delay calculation value by the delay coefficient, and the delay of the clock path from the clock branch point to the clock input pin of the second latch means is added to the delay calculation value of the clock path. A chip of each cell in the path of the data path in a timing analysis method obtained by multiplying by a coefficient and analyzing the data input timing of the data input pin of the second latch means and the clock input timing of the clock input pin Determine the margin coefficient of the delay variation of the data path according to the size of the upper arrangement area, One and determining the margin factor of the delay variation of the clock path in response to the size of the placement area on the chip for each cell in the path of the clock path.

ここで、前記データパスおよび前記クロックパスの各々の遅延バラツキのマージン係数の決定は、当該パスの経路中の各セルの配置のX/Y座標を取得する第1のステップと、該得られた各セルのX/Y座標の内から最大座標および最小座標を求める第2のステップと、前記パスの経路中の最大座標および最小座標から前記パスを構成するセルの配置領域の対角線の長さを求める第3のステップと、前記得られた対角線の長さに応じて前記パスの遅延バラツキのマージン係数を決定する第4のステップとを具備するものであることが好ましい。   Here, the determination of the margin coefficient of the delay variation of each of the data path and the clock path includes the first step of obtaining the X / Y coordinate of the arrangement of each cell in the path of the path, and the obtained A second step of obtaining a maximum coordinate and a minimum coordinate from among the X / Y coordinates of each cell; and a length of a diagonal line of an arrangement region of the cells constituting the path from the maximum coordinate and the minimum coordinate in the path of the path It is preferable that the method includes a third step of obtaining and a fourth step of determining a margin coefficient of delay variation of the path according to the obtained diagonal length.

また、前記第2のラッチ手段でのホールドタイム解析のワースト条件では、前記データパスの遅延の遅延バラツキのマージン係数を1よりも小さい範囲で決定し、前記クロックパスの遅延バラツキのマージン係数を1とし、前記第2のラッチ手段でのホールドタイム解析のベスト条件では、前記データパスの遅延の遅延バラツキのマージン係数を1とし、前記クロックパスの遅延バラツキのマージン係数を1よりも大きい範囲で決定し、前記第2のラッチ手段でのセットアップタイム解析のワースト条件では、前記データパスの遅延の遅延バラツキのマージン係数を1とし、前記クロックパスの遅延バラツキのマージン係数を1よりも小さい範囲で決定し、前記第2のラッチ手段でのセットアップタイム解析のベスト条件では、前記データパスの遅延の遅延バラツキのマージン係数を1より大きい範囲で決定し、前記クロックパスの遅延バラツキのマージン係数を1とすることが望ましい。   Further, under the worst condition of the hold time analysis in the second latch means, the margin coefficient of the delay variation of the data path is determined in a range smaller than 1, and the margin coefficient of the delay variation of the clock path is set to 1. In the best condition for the hold time analysis by the second latch means, the margin coefficient of delay variation of the data path is set to 1, and the margin coefficient of delay variation of the clock path is determined in a range larger than 1. In the worst condition of the setup time analysis in the second latch means, the margin coefficient of the delay variation of the data path is set to 1, and the margin coefficient of the delay variation of the clock path is determined within a range smaller than 1. However, under the best condition of the setup time analysis in the second latch means, the data parameter is Determining the margin factor of the delay variation of the delay of greater than one range, it is desirable to 1 margin coefficient of delay variation of the clock path.

本発明によれば、パスの経路中の各セルのチップ上の配置領域の広さに応じて当該パスの遅延バラツキのマージン係数を決定するので、当該パスに最適な遅延バラツキのマージン係数を決定することができ、よって、過剰マージン係数を防止でき、設計期間の短縮が可能となる。   According to the present invention, since the margin coefficient of delay variation of the path is determined according to the size of the arrangement area on the chip of each cell in the path of the path, the optimum delay variation margin coefficient for the path is determined. Therefore, an excessive margin coefficient can be prevented and the design period can be shortened.

データパスとクロックパスのそれぞれ遅延バラツキの要素としては、半導体チップ内にランダムに発生する要素(例えば、トランジスタのポリシリコンゲート長が周りの他のセルの配置密度に依存して変化することによるもの等)と、半導体チップ内でなだらかに変化する要素(例えば、電圧降下等の要因)がある。後者の要素としては、タイミング解析の対象のパスの経路中の各セルが狭い範囲の領域内に留まっていれば、その遅延バラツキのマージンは小さく見積もっても良く、逆にそのパスの経路中の各セルの配置範囲が広ければ、その遅延バラツキのマージンは大きく見積もる必要がある。   Each delay variation in the data path and clock path is caused by a random element in the semiconductor chip (for example, the change in the polysilicon gate length of the transistor depending on the arrangement density of other surrounding cells) Etc.) and factors that change gently within the semiconductor chip (for example, factors such as voltage drop). As the latter element, if each cell in the path of the target of timing analysis stays in a narrow area, the delay variation margin may be estimated to be small, and conversely, If the arrangement range of each cell is wide, the margin of delay variation needs to be estimated greatly.

そこで、本発明では、タイミング解析の対象のフリップフロップが含まれるデータパスおよびクロックパスの経路中の各セルの配置領域をチェックし、その配置領域の広さに応じて、データパスの遅延バラツキのマージン係数およびクロックパスの遅延バラツキのマージン係数を決定し、過剰なマージン設定を防止して、設計時間の短縮化を図る。   Therefore, in the present invention, the arrangement area of each cell in the path of the data path and clock path including the flip-flop to be analyzed for timing is checked, and the delay variation of the data path is determined according to the area of the arrangement area. The margin coefficient and the margin coefficient of the clock path delay variation are determined to prevent excessive margin setting and to shorten the design time.

従来では一律に設定していた半導体チップ内のデータパスの遅延バラツキのマージン係数とクロックパスの遅延バラツキのマージン係数を、本実施例では、そのデータパスの経路中の各セルの配置領域の広さに応じて、またクロックパスの経路中の各セルの配置領域の広さに応じて、それぞれ個別に設定する。以下では、図5に示したモデル回路のパスについて具体的に説明する。図1はその遅延バラツキのマージン係数の決定を行う処理のフローチャートである。   In the present embodiment, the margin coefficient of the delay variation of the data path and the margin coefficient of the delay variation of the clock path in the semiconductor chip, which have been set uniformly in the past, are set in this embodiment. In accordance with this, each cell is set individually according to the arrangement area of each cell in the path of the clock path. Hereinafter, the path of the model circuit shown in FIG. 5 will be described in detail. FIG. 1 is a flowchart of processing for determining the margin coefficient of the delay variation.

まず、タイミング解析の対象となる2個のフリップフロップ1,2のクロック経路をたどって、それぞれのクロック信号が分岐する分岐ポイントP0を特定する(S1)。   First, the clock path of the two flip-flops 1 and 2 to be subjected to timing analysis is traced, and the branch point P0 where each clock signal branches is specified (S1).

次に、クロック分岐ポイントP0からパスの終点である受け側のフリップフロップ2のデータ入力ピンまでのデータパスP1の経路中の各セルの配置座標X/Yを取得する。同様に、クロック分岐ポイントP0からフリップフロップ2のクロック入力ピンまでのクロックパスP2の経路中の各セルの配置座標のX/Yを取得する。これらの座標は例えば、セルの左下角の座標とする(S2)。   Next, the arrangement coordinates X / Y of each cell in the data path P1 from the clock branch point P0 to the data input pin of the receiving flip-flop 2 which is the end point of the path are acquired. Similarly, the X / Y of the arrangement coordinates of each cell in the path of the clock path P2 from the clock branch point P0 to the clock input pin of the flip-flop 2 is acquired. These coordinates are, for example, the coordinates of the lower left corner of the cell (S2).

次に、データパスP1、クロックパスP2の各々について、得られた各セルの配置座標X/Yの内から最大座標と最小座標、つまりXmax、YmaxとXmin、Yminを求める(S3)。   Next, for each of the data path P1 and the clock path P2, the maximum and minimum coordinates, that is, Xmax, Ymax, Xmin, and Ymin are obtained from the obtained arrangement coordinates X / Y of each cell (S3).

次に、データパスP1の配置領域の広さを表現するものとして、配置座標X/Yの最大座標と最小座標から、(Xmax−Xmin)2+(Ymax−Ymin)2の平方根を計算する。これにより求められた値は、当該データパスP1を構成するセルの配置領域の矩形の対角線の長さである。この対角線の長さは、矩形が同じ面積であっても、より縦長、あるいは横長の場合は正方形に比べて大きくなり、配置領域がより広く、遅延バラツキがより大きいことを示している。よって、この対角線の長さを配置領域の広さの評価関数とする。クロックパスP2についても、同様にして当該パスを構成するセルの配置領域の矩形の対角線の長さを求める(S4)。 Next, as expressing the width of the arrangement area of the data path P1, the square root of (Xmax−Xmin) 2 + (Ymax−Ymin) 2 is calculated from the maximum coordinates and the minimum coordinates of the arrangement coordinates X / Y. The value obtained by this is the length of the diagonal line of the arrangement area of the cells constituting the data path P1. Even if the rectangle has the same area, the length of the diagonal line is larger than that of the square when the rectangle is longer or wider than the square, indicating that the arrangement area is wider and the delay variation is larger. Therefore, the length of the diagonal line is used as an evaluation function for the width of the arrangement area. Similarly for the clock path P2, the length of the diagonal line of the arrangement area of the cells constituting the path is obtained (S4).

次に、得られたデータパスP1,クロックパスP2の配置領域の対角線の長さに基づいて、予め登録しておいたライブラリから、それぞれ遅延バラツキのマージン係数を決定する(S5)。   Next, based on the obtained diagonal lengths of the arrangement areas of the data path P1 and the clock path P2, a margin coefficient of delay variation is determined from a previously registered library (S5).

以降では、この遅延バラツキのマージン係数を用いて、データパスP1の最終遅延量、クロックパスP2の最終遅延量を求め、フリップフロップ2の入力側での入力データと入力クロックのタイミング解析を行う。   Thereafter, using the margin coefficient of the delay variation, the final delay amount of the data path P1 and the final delay amount of the clock path P2 are obtained, and the timing analysis of the input data and the input clock on the input side of the flip-flop 2 is performed.

図2は最終遅延量の変動の特性図である。通常のタイミング解析では、遅延がこれ以上大きくならないワースト条件と、これ以上小さくならないベスト条件を用いて行われる。図2では、ワースト条件は右上のコーナー、ベスト条件は左下のコーナーに当たる。   FIG. 2 is a characteristic diagram of fluctuations in the final delay amount. In the normal timing analysis, the worst condition in which the delay is not further increased and the best condition in which the delay is not further decreased are performed. In FIG. 2, the worst condition corresponds to the upper right corner, and the best condition corresponds to the lower left corner.

ここで、半導体チップ内のデータパスP1とクロックパスP2の遅延バラツキを考慮してフリップフロップ2の入力側でのデータとクロックのタイミング解析を行う場合は、例えば、ホールドタイム解析時のワースト条件を例にとると、実チップではデータパスP1もクロックパスP2も遅延が遅延計算値より小さい方にぶれる可能性があり、両者がぶれた場合には相対遅延は小さくなる。しかし、データパスP1の遅延のみが小さくなる方向にぶれると、ホールドタイムの解析は悲観的になる。これは、図2では、(a)の方向にデータパスの遅延のみが小さくなる方向に計算され、解析されることを意味する。この場合は、図3(a)に示すように、データパスP1の遅延バラツキのマージン係数がK1(K1<1)となる。クロックパスP2の遅延バラツキのマージン係数は1である。   Here, when performing timing analysis of data and clock on the input side of the flip-flop 2 in consideration of delay variation between the data path P1 and the clock path P2 in the semiconductor chip, for example, the worst condition at the time of hold time analysis is set. For example, in the actual chip, there is a possibility that the delay of both the data path P1 and the clock path P2 is smaller than the calculated delay value, and when both are shifted, the relative delay becomes small. However, if only the delay of the data path P1 decreases, the hold time analysis becomes pessimistic. This means that in FIG. 2, only the data path delay is calculated and analyzed in the direction (a). In this case, as shown in FIG. 3A, the margin coefficient of delay variation of the data path P1 is K1 (K1 <1). The margin coefficient of delay variation of the clock path P2 is 1.

一方、ホールドタイム解析時のベスト条件の場合は、クロックパスP2の遅延バラツキが大きくなる方向にぶれた場合である。この場合は、図3(b)に示すように、クロックパス2の遅延バラツキのマージン係数がK2(K2>1)となる。データパスP1の遅延バラツキのマージン係数は1である。   On the other hand, the best condition at the time of hold time analysis is a case in which the delay variation of the clock path P2 increases. In this case, as shown in FIG. 3B, the delay variation margin coefficient of the clock path 2 is K2 (K2> 1). The margin coefficient of delay variation of the data path P1 is 1.

さらに、セットアップタイム解析時のワースト条件の場合は、クロックパスP2の遅延が小さくなる方向にぶれた場合である。この場合は、図3(c)に示すように、データパスP1の遅延バラツキのマージン係数がK3(K3<1)となる。データパスP1の遅延バラツキのマージン係数は1である   Further, the worst condition at the time of setup time analysis is a case where the delay of the clock path P2 is reduced. In this case, as shown in FIG. 3C, the margin coefficient of the delay variation of the data path P1 is K3 (K3 <1). The margin coefficient of delay variation of the data path P1 is 1

さらに、セットアップタイム解析時のベスト条件の場合は、データパスP1の遅延バラツキが大きくなる方向にぶれた場合である。この場合は、図3(d)に示すように、データパスP1の遅延バラツキのマージン係数がK4(K4>1)となる。クロックパスP2の遅延バラツキのマージン係数は1である。   Furthermore, the best condition at the time of setup time analysis is a case where the delay variation of the data path P1 increases. In this case, as shown in FIG. 3D, the margin coefficient of delay variation of the data path P1 is K4 (K4> 1). The margin coefficient of delay variation of the clock path P2 is 1.

以上のように、フリップフロップ2の入力データと入力クロックのタイミング解析において、ホールドタイムの解析では、ワースト条件でのデータパスP1の遅延バラツキのマージン係数K1と、ベスト条件でのクロックパスP2の遅延バラツキのマージン係数K2が必要となる。また、セットアップタイムの解析では、ワースト条件でのクロックパスP2の遅延バラツキのマージン係数K3と、ベスト条件でのデータパスP1の遅延バラツキのマージン係数K4が必要となる。   As described above, in the timing analysis of the input data and the input clock of the flip-flop 2, in the hold time analysis, the margin coefficient K1 of the delay variation of the data path P1 under the worst condition and the delay of the clock path P2 under the best condition A variation margin coefficient K2 is required. Further, the setup time analysis requires a margin coefficient K3 of the delay variation of the clock path P2 under the worst condition and a margin coefficient K4 of the delay variation of the data path P1 under the best condition.

そこで、前記した対角線の長さを評価関数Lとして、図4に示すようにマージン係数K1〜K4の組み合わせのテーブルをライブラリに登録しておいて、図1で説明したステップS5によって、対角線の長さLに基づいて、遅延バラツキのマージン係数K1〜K4の最適な組み合わせを読み出し、データパスP1とクロックパスP2の最終遅延量を求めて、フリップフロップ2の入力データと入力クロックのホールドタイムとセットアップタイムのタイミング解析を行う。そして、このタイミング解析の結果に基づいて、ホールドタイムとセットアップタイムが確保されるように回路設計を行う。   Therefore, a table of combinations of margin coefficients K1 to K4 as shown in FIG. 4 is registered in the library using the length of the diagonal line as the evaluation function L, and the length of the diagonal line is obtained in step S5 described in FIG. Based on the length L, the optimum combination of delay variation margin coefficients K1 to K4 is read, the final delay amount of the data path P1 and the clock path P2 is obtained, and the hold time and setup of the input data of the flip-flop 2 and the input clock Perform time timing analysis. Based on the result of this timing analysis, circuit design is performed so that the hold time and the setup time are secured.

本発明のタイミング解析に使用する遅延バラツキのマージン係数の決定の処理のフローチャートである。It is a flowchart of the process of the determination of the margin coefficient of delay variation used for the timing analysis of this invention. データパスとクロックパスの最終遅延量の変動特性図である。It is a fluctuation characteristic figure of the final delay amount of a data path and a clock path. ホールドタイムとセットアップタイムのワースト条件、ベスト条件でのタイミング解析に使用する最終遅延量の説明図である。It is explanatory drawing of the last delay amount used for the timing analysis on the worst condition of the hold time and the setup time, and the best condition. 遅延バラツキのマージン係数のテーブルの説明図である。It is explanatory drawing of the table of the margin coefficient of delay variation. タイミング解析のモデル回路の回路図である。It is a circuit diagram of a model circuit for timing analysis. セットアップタイムとホールドタイムの説明図である。It is explanatory drawing of a setup time and a hold time.

Claims (3)

クロック分岐ポイントから第1のラッチ手段と組み合わせ論理回路を経由して第2のラッチ手段のデータ入力ピンに至るデータパスの遅延を、当該データパスの遅延計算値に遅延バラツキのマージン係数をかけて得るとともに、前記クロック分岐ポイントから前記第2のラッチ手段のクロック入力ピンに至るクロックパスの遅延を、当該クロックパスの遅延計算値に遅延バラツキのマージン係数をかけて得て、前記第2のラッチ手段の前記データ入力ピンのデータ入力タイミングと前記クロック入力ピンのクロック入力タイミングを解析するタイミング解析方法において、
前記データパスの経路中の各セルのチップ上の配置領域の広さに応じて前記データパスの遅延バラツキのマージン係数を決定し、且つ前記クロックパスの経路中の各セルのチップ上の配置領域の広さに応じて前記クロックパスの遅延バラツキのマージン係数を決定することを特徴とするタイミング解析方法。
The delay of the data path from the clock branch point to the data input pin of the second latch means through the combinational logic circuit with the first latch means is multiplied by the delay variation margin coefficient of the delay calculation value of the data path. And obtaining the delay of the clock path from the clock branch point to the clock input pin of the second latch means by multiplying the delay calculation value of the clock path by a margin coefficient of delay variation, In the timing analysis method for analyzing the data input timing of the data input pin of the means and the clock input timing of the clock input pin,
A margin coefficient of delay variation of the data path is determined according to a width of an arrangement area on the chip of each cell in the path of the data path, and an arrangement area on the chip of each cell in the path of the clock path A timing analysis method, wherein a margin coefficient of delay variation of the clock path is determined according to a width of the clock path.
請求項1に記載のタイミング解析方法において、前記データパスおよび前記クロックパスの各々の遅延バラツキのマージン係数の決定は、
当該パスの経路中の各セルの配置のX/Y座標を取得する第1のステップと、
該得られた各セルのX/Y座標の内から最大座標および最小座標を求める第2のステップと、
前記パスの経路中の最大座標および最小座標から前記パスを構成するセルの配置領域の対角線の長さを求める第3のステップと、
前記得られた対角線の長さに応じて前記パスの遅延バラツキのマージン係数を決定する第4のステップとを具備することを特徴とするタイミング解析方法。
2. The timing analysis method according to claim 1, wherein the determination of a margin coefficient of delay variation of each of the data path and the clock path includes:
A first step of obtaining an X / Y coordinate of the arrangement of each cell in the path of the path;
A second step of obtaining a maximum coordinate and a minimum coordinate from among the obtained X / Y coordinates of each cell;
A third step of obtaining a length of a diagonal line of an arrangement region of cells constituting the path from the maximum coordinate and the minimum coordinate in the path of the path;
And a fourth step of determining a margin coefficient of the delay variation of the path according to the obtained diagonal length.
請求項1又は2に記載のタイミング解析方法において、
前記第2のラッチ手段でのホールドタイム解析のワースト条件では、前記データパスの遅延の遅延バラツキのマージン係数を1よりも小さい範囲で決定し、前記クロックパスの遅延バラツキのマージン係数を1とし、
前記第2のラッチ手段でのホールドタイム解析のベスト条件では、前記データパスの遅延の遅延バラツキのマージン係数を1とし、前記クロックパスの遅延バラツキのマージン係数を1よりも大きい範囲で決定し、
前記第2のラッチ手段でのセットアップタイム解析のワースト条件では、前記データパスの遅延の遅延バラツキのマージン係数を1とし、前記クロックパスの遅延バラツキのマージン係数を1よりも小さい範囲で決定し、
前記第2のラッチ手段でのセットアップタイム解析のベスト条件では、前記データパスの遅延の遅延バラツキのマージン係数を1より大きい範囲で決定し、前記クロックパスの遅延バラツキのマージン係数を1とすることを特徴とするタイミング解析方法。
In the timing analysis method according to claim 1 or 2,
In the worst condition of the hold time analysis in the second latch means, the margin coefficient of the delay variation of the data path is determined in a range smaller than 1, and the margin coefficient of the delay variation of the clock path is set to 1.
In the best condition of the hold time analysis in the second latch means, the margin coefficient of delay variation of the data path is set to 1, and the margin coefficient of delay variation of the clock path is determined in a range larger than 1.
In the worst condition of the setup time analysis in the second latch means, the margin coefficient of the delay variation of the data path is set to 1, and the margin coefficient of the delay variation of the clock path is determined in a range smaller than 1.
In the best condition of the setup time analysis in the second latch means, the margin coefficient of delay variation of the data path is determined in a range larger than 1, and the margin coefficient of delay variation of the clock path is set to 1. A timing analysis method characterized by the above.
JP2005048163A 2005-02-24 2005-02-24 Method for analyzing timing Withdrawn JP2006235889A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005048163A JP2006235889A (en) 2005-02-24 2005-02-24 Method for analyzing timing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005048163A JP2006235889A (en) 2005-02-24 2005-02-24 Method for analyzing timing

Publications (1)

Publication Number Publication Date
JP2006235889A true JP2006235889A (en) 2006-09-07

Family

ID=37043480

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005048163A Withdrawn JP2006235889A (en) 2005-02-24 2005-02-24 Method for analyzing timing

Country Status (1)

Country Link
JP (1) JP2006235889A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009277048A (en) * 2008-05-15 2009-11-26 Nec Electronics Corp Circuit analysis method, circuit analysis program and circuit analysis apparatus
US11550978B2 (en) 2018-12-17 2023-01-10 Mitsubishi Electric Corporation Circuit design assistance system and computer readable medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009277048A (en) * 2008-05-15 2009-11-26 Nec Electronics Corp Circuit analysis method, circuit analysis program and circuit analysis apparatus
US11550978B2 (en) 2018-12-17 2023-01-10 Mitsubishi Electric Corporation Circuit design assistance system and computer readable medium

Similar Documents

Publication Publication Date Title
US8214785B2 (en) Method and device for estimating simultaneous switching noise in semiconductor device, and storage medium
US8762908B1 (en) Static timing analysis with design-specific on chip variation de-rating factors
US7222319B2 (en) Timing analysis method and apparatus
US20130227510A1 (en) Database based timing variation analysis
US20080034338A1 (en) Timing analysis method and device
US20060109032A1 (en) Method and apparatus for verifying semiconductor integrated circuits
US20050268264A1 (en) Apparatus and method for calculating crosstalk
JP2004252831A (en) Statistical delay simulation device for lsi and its simulation method
JP2005004268A (en) Method for analyzing operation of semiconductor integrated circuit device, analyzing device used for same, and optimized designing method using the same
US20060253823A1 (en) Semiconductor integrated circuit and method for designing same
US20080024173A1 (en) Semiconductor integrated circuit including a malfunction detection circuit, and a design method for the same
US7765503B2 (en) Half cycle common path pessimism removal method
TWI521220B (en) Timing analysis method for integrated circuit and computer program product thereof
US8042074B2 (en) Circuit design device, circuit design program, and circuit design method
EP3408770A1 (en) Pessimism reduction in static timing analysis
US7399648B2 (en) Methods and apparatus for determining location-based on-chip variation factor
US20090271747A1 (en) Logic circuit designing device, logic circuit designing method and logic circuit designing program for asynchronous logic circuit
JP2008112383A (en) Semiconductor integrated circuit design method and design program
JP2007140773A (en) Timing verification method and timing verification device
JP2006235889A (en) Method for analyzing timing
US7975249B2 (en) Operation timing verifying apparatus and program
KR101170273B1 (en) Clock jitter suppression method and computer-readable storage medium
US10540463B1 (en) Placement of delay circuits for avoiding hold violations
TWI437454B (en) Method and estimating apparatus for estimating of a noise fluctuation of a semiconductor device
US9405871B1 (en) Determination of path delays in circuit designs

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20080513