TWI476616B - Estimation Method and Device of Initial Value for Simulation of DC Working Point - Google Patents
Estimation Method and Device of Initial Value for Simulation of DC Working Point Download PDFInfo
- Publication number
- TWI476616B TWI476616B TW099104861A TW99104861A TWI476616B TW I476616 B TWI476616 B TW I476616B TW 099104861 A TW099104861 A TW 099104861A TW 99104861 A TW99104861 A TW 99104861A TW I476616 B TWI476616 B TW I476616B
- Authority
- TW
- Taiwan
- Prior art keywords
- circuit
- logic
- value
- operating point
- simulation
- Prior art date
Links
- 238000004088 simulation Methods 0.000 title claims description 75
- 238000000034 method Methods 0.000 title claims description 54
- 238000004422 calculation algorithm Methods 0.000 claims description 20
- 238000005516 engineering process Methods 0.000 claims description 13
- 230000005284 excitation Effects 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000003909 pattern recognition Methods 0.000 claims description 3
- 230000002269 spontaneous effect Effects 0.000 claims 4
- 238000004458 analytical method Methods 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000003068 static effect Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000001052 transient effect Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000011960 computer-aided design Methods 0.000 description 1
- 230000005669 field effect Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Description
本發明是關於一種求解電路直流工作點的方法與裝置,尤其是關於電路直流工作點模擬的初始值猜測方法與裝置。The present invention relates to a method and apparatus for solving a DC operating point of a circuit, and more particularly to an initial value guessing method and apparatus for simulating a DC operating point of a circuit.
電路模擬軟體(Simulation Program with Integrated Circuit Emphasis,HSPICE)在進行任何形式,例如暫態或小訊號分析的模擬前,首先需進行直流分析,藉以建立電路的直流偏壓點。為了建立電路的直流分析點,HSPICE必須求解描述電路行為的一組非線性方程式,其可藉由使用牛頓法(Newton-Raphson Algorithm,N-R演算法)進行疊代以達成。N-R演算法的步驟為首先給定一適當的初始值後,代入方程式中以進行疊代,直至相鄰兩次的解向量彼此間差的絕對值小於某一設定的允許誤差為止。Before the simulation of any form, such as transient or small signal analysis, the simulation program with Integrated Circuit Emphasis (HSPICE) first needs DC analysis to establish the DC bias point of the circuit. In order to establish a DC analysis point for a circuit, HSPICE must solve a set of nonlinear equations that describe the behavior of the circuit, which can be achieved by iterative generation using the Newton-Raphson Algorithm (N-R algorithm). The step of the N-R algorithm is to first give an appropriate initial value and then substitute it into the equation for iteration until the absolute value of the difference between the two successive solution vectors is less than a certain allowable error.
N-R演算法在某些狀況下會出現不收斂的問題,例如當該非線性方程式為不連續,或者該初始值不足夠接近真實解時。當該初始值不足夠接近真實解時,HSPICE會增加疊代運算的數目或是在減少步進大小(step size)後重新進行運算,該些步驟增加了模擬時間並且在該些步驟後節點電壓或電流可能依舊不收斂使得模擬中斷。The N-R algorithm may have a problem of non-convergence under certain conditions, such as when the nonlinear equation is discontinuous, or the initial value is not close enough to the real solution. When the initial value is not close enough to the real solution, HSPICE will increase the number of iteration operations or re-calculate after reducing the step size. These steps increase the simulation time and the node voltage after these steps. Or the current may still not converge to cause the analog to be interrupted.
電路直流工作點的模擬通常使用解非線性方程的方法,如牛頓法,同輪法等。而收斂性是這些方法所遇到的最大問題。如果初始猜測值離真實工作點較遠,則疊代次數多,模擬時間長,甚至造成解決方法不收斂而失敗。相反,如果初始猜測值離真實工作點近,則疊代次數少,收斂所用時間也短。因此初始值的選擇是解非線性方程過程中重要的一環。The simulation of the DC operating point of the circuit usually uses methods to solve nonlinear equations, such as Newton's method, the same wheel method, and so on. Convergence is the biggest problem encountered by these methods. If the initial guess value is far from the real working point, the number of iterations is large, the simulation time is long, and even the solution does not converge and fails. Conversely, if the initial guess is closer to the real working point, the number of iterations is less and the time taken for convergence is also shorter. Therefore, the choice of initial values is an important part of the process of solving nonlinear equations.
目前,用於初始值猜測的方法主要有兩種,一種是HSPICE原有的基於每個主動元件(active device)的工作原理,源自於類比電路通常的工作狀態。初始值的猜測使每個主動元件工作在初始開啟模式,即假設類比電路中的主動元件工作在初始開啟模式,亦即該些主動元件工作在飽和區(saturation region)。這樣的方法比較適用於類比電路的工作。因為類比電路的直流工作點一般使每個主動元件工作在開啟狀態(比如MOS元件工作在飽和區)等。但是對於數位電路而言卻不適合,因為數位電路中主動元件一般工作在開關模式,即三極體區(triode region),很多元件的直流工作點會出於關斷狀態。因此,默認每個主動元件工作在初始開啟模式的初始猜測會距離真實值較遠,故此猜測方法並不適用於數位電路的初始值猜測。At present, there are two main methods for initial value guessing. One is that HSPICE's original working principle based on each active device is derived from the usual working state of the analog circuit. The initial value guess causes each active component to operate in the initial turn-on mode, assuming that the active components in the analog circuit operate in the initial turn-on mode, ie, the active components operate in a saturation region. This method is more suitable for the work of analog circuits. Because the DC operating point of the analog circuit generally allows each active device to operate in an open state (such as the MOS device operating in the saturation region). However, it is not suitable for digital circuits because active components in digital circuits generally operate in switching mode, that is, in the triode region. The DC operating point of many components is off. Therefore, by default, the initial guess that each active component works in the initial turn-on mode will be far from the true value, so the guessing method is not suitable for the initial value guess of the digital circuit.
另一種初始猜測方法是在HSPICE RF(的後被移植到HSPICE)採用的,其將所有主動元件(主要是BJT電晶體和MOS電晶體)當作受控開關邏輯元件(switch logic)。利用開關模擬,其將電源激勵以邏輯值傳播到電路各個節點,然後以得到的邏輯值轉換成相應的電壓值作為電路直流工作點的初始值。換言的,基於開關級的邏輯值傳播,有助於部分數位電路初始狀態的確定,這種方法對於部分純數位電路有優勢。然而,並非所有數位電路均能以開關工作模式來傳播邏輯值。而且對於類比電路,邏輯值並不能接近其真實工作點,並不適用於類比電路的初始值猜測。Another initial guess is used in HSPICE RF (post-ported to HSPICE), which treats all active components (primarily BJT transistors and MOS transistors) as controlled switch logic. With switch simulation, it propagates the power supply excitation to the various nodes of the circuit with logic values, and then converts the obtained logic value into the corresponding voltage value as the initial value of the DC operating point of the circuit. In other words, based on the logic value propagation of the switching stage, it helps to determine the initial state of the partial digital circuit. This method has advantages for some pure digital circuits. However, not all digital circuits can propagate logic values in the switching mode of operation. Moreover, for analog circuits, the logic value is not close to its true operating point and does not apply to the initial value guess of the analog circuit.
因而,如何獲得適當的初始值,使得HSPICE求解非線性方程組時可以減少運算時間,及如何獲得一種更有效的方法,一直是業界關注的問題。Therefore, how to obtain appropriate initial values, which can reduce the computation time when HSPICE solves nonlinear equations, and how to obtain a more effective method has always been a concern of the industry.
本發明提供一種電路直流工作點模擬的初始值猜測方法與裝置,其利用識別技術,試圖對電路進行類比和數位部分的劃分,用不同的方式確定每個部分的初始值,以得到整個電路有效的初始值。同時,對數位部分初始值的邏輯模擬在通常的邏輯模擬上做適當的修改,使的能在最大程度上確定數位部分節點的邏輯初始值。在類比電路中使用傳統求解非線性方程組的方法,例如N-R演算法,以求得直流工作點。將數位電路中求得的直流工作點和類比電路中求得的直流工作點個別作為整體積體電路求解直流工作點的初始猜測值以獲得該積體電路的最終解。由於該些初始猜測值是基於不同的電路屬性而獲得,其較接近電路的真實解,故可大幅增加電路模擬器的收斂速度和縮短運算時間。The invention provides a method and a device for guessing an initial value of a DC operating point simulation of a circuit, which uses an identification technique to try to divide the analog and digital parts of the circuit, and determine the initial value of each part in different ways to obtain the effective circuit. The initial value. At the same time, the logic simulation of the initial value of the digital part is appropriately modified in the usual logic simulation so that the logical initial value of the digital partial node can be determined to the greatest extent. Traditional methods for solving nonlinear equations, such as the N-R algorithm, are used in analog circuits to find DC operating points. The DC operating point obtained in the digital circuit and the DC operating point obtained in the analog circuit are individually used as the initial guess value of the DC operating circuit to obtain the final solution of the integrated circuit. Since the initial guess values are obtained based on different circuit properties, which are closer to the true solution of the circuit, the convergence speed of the circuit simulator and the calculation time can be greatly increased.
本發明的一實施例的電路直流工作點模擬的初始值猜測方法包含如下步驟:通過電路識別技術或圖識別技術將要模擬的電路分為數位電路及類比電路;利用邏輯模擬計算該數位電路的直流工作點;利用解非線性方程的方法計算該類比電路的直流工作點;及結合該數位電路的直流工作點及該類比電路的直流工作點以作為該要模擬的電路的初始猜測值。An initial value guessing method for circuit DC operating point simulation according to an embodiment of the present invention includes the following steps: dividing a circuit to be simulated into a digital circuit and an analog circuit by a circuit identification technology or a graph recognition technology; and calculating a DC of the digital circuit by using logic simulation Working point; calculating the DC operating point of the analog circuit by solving the nonlinear equation; and combining the DC operating point of the digital circuit with the DC operating point of the analog circuit as the initial guess value of the circuit to be simulated.
本發明的一實施例的電路直流工作點模擬的初始值猜測裝置,包含:一識別單元、一第一計算單元、一第二計算單元及一讀取單元。該識別單元根據一電路識別技術或圖識別技術將要模擬的電路分為數位電路及類比電路。該第一計算單元利用邏輯模擬計算該數位電路的直流工作點。該第二計算單元利用解非線性方程的方法計算該類比電路的直流工作點。該讀取單元結合該數位電路的直流工作點及該類比電路的直流工作點以作為該要模擬的電路的初始猜測值。An initial value guessing device for circuit DC operating point simulation according to an embodiment of the present invention includes: an identifying unit, a first calculating unit, a second calculating unit, and a reading unit. The identification unit divides the circuit to be simulated into a digital circuit and an analog circuit according to a circuit identification technology or a pattern recognition technology. The first computing unit calculates the DC operating point of the digital circuit using logic simulation. The second calculating unit calculates the DC operating point of the analog circuit by using a method of solving a nonlinear equation. The reading unit combines the DC operating point of the digital circuit with the DC operating point of the analog circuit as an initial guess for the circuit to be simulated.
上文已經概略地敍述本發明之技術特徵,俾使下文之詳細描述得以獲得較佳瞭解。構成本發明之申請專利範圍標的之其他技術特徵將描述於下文。本發明所屬技術領域中具有通常知識者應可瞭解,下文揭示之概念與特定實施例可作為基礎而相當輕易地予以修改或設計其他結構或製程而實現與本發明相同之目的。本發明所屬技術領域中具有通常知識者亦應可瞭解,這類等效的建構並無法脫離後附之申請專利範圍所提出之本發明的精神和範圍。The technical features of the present invention have been briefly described above, and the detailed description below will be better understood. Other technical features constituting the subject matter of the patent application of the present invention will be described below. It is to be understood by those of ordinary skill in the art that the present invention may be practiced as a It is to be understood by those of ordinary skill in the art that this invention is not limited to the scope of the invention.
為便於更好的理解本發明的精神,以下結合本發明的優選實施例對其作進一步說明。本發明在此所探討的方向為一種電路直流工作點模擬的初始值猜測方法與裝置。為了能徹底地瞭解本發明,將在下列的描述中提出詳盡的步驟及組成。顯然地,本發明的施行並未限定於電路設計的技藝者所熟習的特殊細節。另一方面,眾所周知的組成或步驟並未描述於細節中,以避免造成本發明不必要的限制。本發明的較佳實施例會詳細描述如下,然而除了這些詳細描述的外,本發明還可以廣泛地施行在其他的實施例中,且本發明的範圍不受限定,其以申請專利範圍為準。In order to facilitate a better understanding of the spirit of the invention, the following description is further described in conjunction with the preferred embodiments of the invention. The direction of the invention discussed herein is an initial value guessing method and apparatus for circuit DC operating point simulation. In order to thoroughly understand the present invention, detailed steps and compositions will be set forth in the following description. Obviously, the implementation of the present invention is not limited to the specific details familiar to those skilled in the art of circuit design. On the other hand, well-known components or steps are not described in detail to avoid unnecessarily limiting the invention. The preferred embodiments of the present invention are described in detail below, but the present invention may be widely practiced in other embodiments, and the scope of the present invention is not limited by the scope of the claims.
圖1是本發明的一實施例的電路直流工作點模擬的初始值猜測流程圖。在步驟101,首先建立電路直流拓樸結構,簡化線性元件,為接下來的分析作準備。在步驟102,識別電路中的電源節點,以及動態受控的電源節點。該些動態受控的電源節點往往具有非線性特性,不易收斂,因此有必要予以識別並加以管控。在步驟103,建立純金屬場效應電晶體網路(MOS network),以簡化電路。在步驟104,從MOS網路中識別數位邏輯電路模組。現今積體電路的設計通常為混合電路設計,亦即該積體電路為類比電路和數位電路的集合。本步驟在於透過電路識別技術,在HSPICE模擬的電路中首先識別出電路的屬性,例如該電路屬於類比電路部分或屬於數位電路部分。接著,根據電路的屬性以不同的方式求解電路的直流工作點。在步驟105,建立數位邏輯電路模組網路,並放入邏輯模擬器中。一般而言,數位電路模擬在邏輯級模擬中已經非常成熟,且演算法複雜性不高。數位電路直流工作點的求解方法為將數位電路由傳輸級電路轉為邏輯級電路後,使用改良的邏輯模擬技術以求得數位電路的邏輯值作為直流工作點的初始值。本發明另提出改良的邏輯模擬技術,將在以下的實施例再予以詳述。在步驟106,還原電路未識別部分的線性元件組成類比電路模組。類比電路直流工作點的求解方法為以描述電路行為的節點分析法求得一組非線性方程式後,藉由N-R演算法進行疊代以獲得類比電路直流工作點。在步驟107,建立獨立電源激勵並做初始傳播。以上的步驟可視為識別階段及準備階段。BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a flow chart for initial value guessing of a DC operating point simulation of a circuit in accordance with an embodiment of the present invention. In step 101, a circuit DC topology is first established to simplify the linear components and prepare for the next analysis. At step 102, a power supply node in the circuit is identified, as well as a dynamically controlled power supply node. These dynamically controlled power supply nodes tend to have non-linear characteristics and are not easy to converge, so it is necessary to identify and control them. At step 103, a pure metal field effect transistor network (MOS network) is established to simplify the circuit. At step 104, a digital logic circuit module is identified from the MOS network. The design of integrated circuits today is usually a hybrid circuit design, that is, the integrated circuit is a collection of analog circuits and digital circuits. This step consists in first identifying the properties of the circuit in the HSPICE analog circuit through circuit identification techniques, for example, the circuit is part of an analog circuit or part of a digital circuit. Next, the DC operating point of the circuit is solved in different ways depending on the properties of the circuit. At step 105, a network of digital logic circuit modules is built and placed in a logic simulator. In general, digital circuit simulation is very mature in logic-level simulation, and the algorithm complexity is not high. The method for solving the DC operating point of the digital circuit is to convert the digital circuit from the transmission stage circuit to the logic level circuit, and use the improved logic simulation technique to obtain the logic value of the digital circuit as the initial value of the DC operating point. The present invention further proposes an improved logic simulation technique which will be further described in the following examples. At step 106, the linear components of the unrecognized portion of the restoration circuit form an analog circuit module. The DC operating point of the analog circuit is solved by a node analysis method describing the behavior of the circuit, and then a set of nonlinear equations is obtained by the N-R algorithm to obtain the DC operating point of the analog circuit. At step 107, an independent power supply stimulus is established and initial propagation is performed. The above steps can be regarded as the identification phase and the preparation phase.
在步驟108,判斷數位模組的輸入激勵確定了嗎?若答案為是,則進入步驟109,否則進入步驟110。在步驟109,使用修改了的邏輯模擬器模擬數位邏輯電路模組網路,這些修改係為了搭配本發明模擬所具有的特性而設計,儘量降低不確定節點的數目,例如去除邏輯級模擬中的時間延遲技術和嚴格遵守數位電路輸入輸出、對鎖存器(只有兩種狀態)兩端節點自建合適的邏輯值、剔除反相器環的振盪電路、及識別且修改動態電路為靜態數位電路(源電壓已確定),且使用啟發式演算法以確定其工作狀態等方式。在步驟110,使用寬鬆的容差求解類比電路模組。由於本發明只是要求出一個較可靠的初值,並不是要直接求出一個精確的直流工作點,因此可以使用一個較寬鬆的容差以增進執行上的速度。在步驟111,判斷邊界節點值穩定了嗎?當混合電路中的類比電路和數位電路彼此之間存在回饋時,則電路模擬器通過多次疊代,在其邊界值穩定後,以該穩定解作為該些相關聯的電路的初始猜測值。若步驟111的答案為是,則進入步驟112,否則進入步驟108。在步驟112,讀取邏輯模擬結果並轉換成相應節點電壓值。在步驟113,將所得結果寫入HSPICE直流工作點初始猜測陣列。由於該些初始猜測值較接近電路的真實解,故可大幅增加電路模擬器的收斂速度和縮短運算時間。At step 108, it is determined whether the input stimulus of the digital module is determined? If the answer is yes, go to step 109, otherwise go to step 110. At step 109, a modified logic simulator is used to simulate the digital logic circuit module network. These modifications are designed to match the characteristics of the present invention simulation, minimizing the number of uncertain nodes, such as removing logic level simulations. Time delay technology and strictly abide by the digital circuit input and output, the latches (only two states), the nodes at both ends build the appropriate logic values, eliminate the oscillation circuit of the inverter ring, and identify and modify the dynamic circuit as a static digital circuit. (The source voltage has been determined) and a heuristic algorithm is used to determine how it works. At step 110, the analog circuit module is solved using loose tolerances. Since the present invention only requires a relatively reliable initial value, it is not necessary to directly find a precise DC operating point, so a looser tolerance can be used to increase the speed of execution. At step 111, is it judged that the boundary node value is stable? When the analog circuit and the digital circuit in the hybrid circuit have feedback to each other, the circuit simulator passes the multiple iterations, and after the boundary value thereof is stabilized, the stable solution is used as the initial guess value of the associated circuits. If the answer to step 111 is yes, then go to step 112, otherwise go to step 108. At step 112, the logic simulation results are read and converted to corresponding node voltage values. At step 113, the results are written to the HSPICE DC operating point initial guess array. Since the initial guess values are closer to the true solution of the circuit, the convergence speed of the circuit simulator and the calculation time can be greatly increased.
為了使本領域通常知識者可以透過本實施範例的教導實施本揭露,以下進一步結合圖2至圖4說明本發明方法的流程。In order to enable those skilled in the art to practice the present disclosure through the teachings of the present embodiments, the flow of the method of the present invention will be further described below in conjunction with FIGS. 2 through 4.
圖2是本發明的一實施例的修改後的邏輯模擬器的流程圖。在步驟201,將數位電路模組的輸入激勵放入傳播佇列,為接下來的分析作準備。在步驟202,調用邏輯模擬副程式。在步驟203,判斷邏輯模擬是否成功?若答案為是,則進入步驟204,否則判斷模擬失敗退出。在步驟204,調用鎖存器模擬副程式。因為鎖存器只有兩種狀態,因此可以先預設為其中一種,若不對,再換為另一種。因此如果發現鎖存器的端節點為邏輯「任意值」,則使用啟發式演算法確定其端節點的邏輯值。在步驟205,判斷邏輯模擬是否成功?若答案為是,則進入步驟206,否則判斷模擬失敗退出。在步驟206,檢查所有靜態記憶體(SRAM)模組,並將不定態的SRAM置為「01」狀態,並判斷模擬成功退出。由於SRAM的存在不會影響直流工作點,因此在判斷直流工作點的初始猜測陣列可以迴避這類電路,以大幅增加電路模擬器的收斂速度和縮短運算時間。2 is a flow chart of a modified logic simulator in accordance with an embodiment of the present invention. In step 201, the input excitation of the digital circuit module is placed in a propagation queue to prepare for the next analysis. At step 202, the logic simulation subroutine is invoked. At step 203, is it determined whether the logic simulation is successful? If the answer is yes, go to step 204, otherwise judge the simulation fails to exit. At step 204, the latch emulation subroutine is invoked. Because the latch has only two states, it can be preset to one of them. If not, change to another. Therefore, if the end node of the latch is found to be a logical "arbitrary value", a heuristic algorithm is used to determine the logical value of its end node. At step 205, is it determined whether the logic simulation is successful? If the answer is yes, proceed to step 206, otherwise it is determined that the simulation fails to exit. In step 206, all static memory (SRAM) modules are inspected, and the unsteady SRAM is set to the "01" state, and it is judged that the simulation is successfully exited. Since the presence of SRAM does not affect the DC operating point, the initial guess array for determining the DC operating point can circumvent such circuits to greatly increase the convergence speed of the circuit simulator and shorten the computation time.
圖3是本發明的一實施例的邏輯模擬的流程圖。在步驟301,判斷佇列是否為空?若答案為是,則模擬成功正常退出,否則進入步驟302。在步驟302,從佇列中依次取出一個節點N。在步驟303,檢視每個和節點N相連的邏輯閘。在步驟304,判斷邏輯閘是否為反相器?若答案為是,則進入步驟307,否則進入步驟305。由於反相器遵守單入單出,邏輯值翻轉的規則,因此如果反相器的輸出是確定的邏輯值,則其輸入值也可以由邏輯模擬得到。換言之,本步驟採用的邏輯模擬可以一些功能模組的輸出傳到輸入。在步驟305,判斷邏輯閘的輸入埠是否和此節點相連嗎?若答案為是,則進入步驟307,否則進入步驟306。在步驟306,判斷是否邏輯閘的雙向埠和此節點相連嗎?若答案為是,則進入步驟307,否則回到步驟301。以上的步驟可視為準備階段。3 is a flow chart of a logic simulation of an embodiment of the present invention. In step 301, it is determined whether the queue is empty? If the answer is yes, the simulation successfully exits normally, otherwise it proceeds to step 302. At step 302, a node N is sequentially taken from the queue. At step 303, each logical gate connected to node N is examined. At step 304, it is determined whether the logic gate is an inverter? If the answer is yes, go to step 307, otherwise go to step 305. Since the inverter complies with the single-input and single-out, the logic value is flipped, so if the output of the inverter is a determined logic value, its input value can also be obtained by logic simulation. In other words, the logic simulation used in this step can pass the output of some function modules to the input. At step 305, is it determined whether the input of the logic gate is connected to this node? If the answer is yes, then go to step 307, otherwise go to step 306. At step 306, it is determined whether the two-way 逻辑 of the logic gate is connected to the node? If the answer is yes, go to step 307, otherwise go back to step 301. The above steps can be regarded as the preparation phase.
在步驟307,計算邏輯閘的埠節點的邏輯值。在步驟308,檢視每個埠節點M。在步驟309,判斷是否節點M的邏輯值有變化嗎?若答案為是,則進入步驟310,否則進入步驟312。在步驟310,判斷節點M是否由不定態變成邏輯值(0或1)?若答案為是,則進入步驟311,否則模擬失敗退出。這個步驟的目的是為了盡可能降低不定態的情形。在步驟311,將節點M加入傳播佇列。在步驟312,判斷是否所有埠節點分析完了嗎?若答案為是,則進入步驟313,否則回到步驟308。在步驟313,判斷是否和節點M相連的邏輯閘都分析完了嗎?若答案為是,則回到步驟301,否則回到步驟303。At step 307, the logical value of the 埠 node of the logic gate is calculated. At step 308, each node M is viewed. At step 309, it is determined whether the logical value of the node M has changed. If the answer is yes, then go to step 310, otherwise go to step 312. At step 310, it is determined whether the node M changes from a non-determined state to a logical value (0 or 1)? If the answer is yes, proceed to step 311, otherwise the simulation fails to exit. The purpose of this step is to minimize the situation of the indeterminate state. At step 311, node M is added to the propagation queue. At step 312, it is determined whether all the nodes have been analyzed. If the answer is yes, then go to step 313, otherwise go back to step 308. At step 313, it is determined whether the logic gates connected to the node M are all analyzed. If the answer is yes, then go back to step 301, otherwise go back to step 303.
圖4是本發明的一實施例的鎖存器模擬副程式的流程圖。在步驟401,鎖存器掃描指針為0。在步驟402,判斷是否所有鎖存器都掃描過了嗎?若答案為是,則模擬成功退出,否則進入步驟403。在步驟403,掃描下一個鎖存器。在步驟404,判斷是否該鎖存器狀態確定了嗎?若答案為是,則回到步驟402,否則進入步驟405。在步驟405,將該鎖存器存入堆疊。在步驟406,判斷是否堆疊為空?若答案為是,則模擬失敗退出,否則進入步驟407。在步驟407,取出堆疊之最上層的鎖存器L。在步驟408,判斷是否鎖存器L狀態未定?若答案為是,則進入步驟410,否則進入步驟409。在步驟409,判斷是否鎖存器L「10」狀態嘗試過了嗎?若答案為是,則進入步驟406,否則進入步驟411。在步驟410,將鎖存器置為「01」狀態。以上的步驟均是為了盡可能降低鎖存器的不定態的情形。在步驟411,將鎖存器置為「10」狀態。在步驟412,將鎖存器埠節點加入邏輯模擬傳播佇列,並調用邏輯模擬副程式。在步驟413,判斷是否邏輯模擬成功嗎?若答案為是,則回到步驟402,否則進入步驟414。在步驟414,因為判定邏輯模擬失敗,因此必須恢復本次模擬所引起的邏輯值變化的節點為以前的邏輯值。在步驟415,將鎖存器L重新存入堆疊,並進入步驟402。4 is a flow chart of a latch analog subroutine in accordance with an embodiment of the present invention. At step 401, the latch scan pointer is zero. At step 402, it is determined whether all the latches have been scanned? If the answer is yes, the simulation exits successfully, otherwise it proceeds to step 403. At step 403, the next latch is scanned. At step 404, it is determined whether the latch status is determined? If the answer is yes, then go back to step 402, otherwise go to step 405. At step 405, the latch is stored in the stack. At step 406, it is determined whether the stack is empty? If the answer is yes, the simulation fails to exit, otherwise it proceeds to step 407. At step 407, the latch L of the uppermost layer of the stack is taken out. At step 408, it is determined whether the latch L state is undetermined. If the answer is yes, then go to step 410, otherwise go to step 409. At step 409, it is determined whether the latch L "10" state has been tried? If the answer is yes, then go to step 406, otherwise go to step 411. At step 410, the latch is set to the "01" state. The above steps are all to reduce the instability of the latch as much as possible. At step 411, the latch is set to the "10" state. At step 412, the latch node is added to the logic analog propagation queue and the logic simulation subroutine is called. At step 413, it is determined whether the logic simulation is successful? If the answer is yes, then go back to step 402, otherwise go to step 414. At step 414, because the decision logic simulation fails, the node that must restore the change in the logical value caused by this simulation is the previous logical value. At step 415, the latch L is re-stored in the stack and proceeds to step 402.
圖5是本發明的一實施例的用以猜測電路直流工作點模擬的初始值的裝置。該裝置50包含一識別單元51、一第一計算單元52、一第二計算單元53及一讀取單元54,以下即予以詳細說明。Figure 5 is a diagram of an apparatus for guessing the initial value of a DC operating point simulation of a circuit in accordance with an embodiment of the present invention. The device 50 includes an identification unit 51, a first calculation unit 52, a second calculation unit 53, and a reading unit 54, which will be described in detail below.
該識別單元51根據一電路功能性識別技術或圖形識別技術將要模擬的電路分為數位電路及類比電路。電路識別技術可參考L. Yang,C.-J.Richard Shi,「FROSTY:A Fast Hierarchy Extractor for Industrial CMOS Circuits」,Technical report,UWEE,Jun 12,2003乙文,或U. Hubner,H.T. Vierhaus,「Partitioning and Analysis of Static Digital CMOS Circuits」,IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS,VOL. 16,NO. 11,NOVEMBER 1997乙文,或M. Ohlrich,et al,「SubGemini:Identifying SubCircuits using a Fast Subgraph Isomorphism Algorithm」,30th ACM/IEEE Design Automation Conference,1993乙文。而作為本方法,並不需要完全的精確的識別所有數位電路模組。因而,可以採用其中演算法複雜性低的方法,以保證本方法的效率性。而圖識別技術,由於其複雜性高,對於初始值猜測的意義不大,可以在某些難以識別或者容易和類比電路混淆的數位電路識別上使用。The identification unit 51 divides the circuit to be simulated into a digital circuit and an analog circuit according to a circuit functional recognition technology or a pattern recognition technology. Circuit identification techniques can be found in L. Yang, C.-J. Richard Shi, "FROSTY: A Fast Hierarchy Extractor for Industrial CMOS Circuits", Technical report, UWEE, Jun 12, 2003, or U. Hubner, HT Vierhaus, "Partitioning and Analysis of Static Digital CMOS Circuits", IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 16, NO. 11, NOVEMBER 1997, E., or M. Ohlrich, et al, "SubGemini: Identifying SubCircuits Using a Fast Subgraph Isomorphism Algorithm", 30th ACM/IEEE Design Automation Conference, 1993. As a method, it is not necessary to completely and accurately identify all digital circuit modules. Therefore, a method in which the complexity of the algorithm is low can be employed to ensure the efficiency of the method. The graph recognition technology, because of its high complexity, has little meaning for initial value guessing and can be used in digital circuit recognition that is difficult to identify or easily confused with analog circuits.
該第一計算單元52利用邏輯模擬計算該數位電路的直流工作點。數位電路模擬在邏輯級模擬中已經非常成熟且演算法複雜性不高。然而應用於本方法,主要有以下幾點的修改:The first computing unit 52 calculates the DC operating point of the digital circuit using logic simulation. Digital circuit simulation is very mature in logic level simulation and the algorithm complexity is not high. However, in this method, there are mainly the following modifications:
1.作為工作點的初始值,並不需要邏輯級模擬中的時間延遲技術和嚴格遵守數位電路輸入輸出。例如在邏輯級模擬中,反相器遵守單入單出,邏輯值翻轉的規則。但應用於本方法時,如果反相器的輸出是確定的邏輯值,則其輸入值也可以由邏輯模擬得到。也就是本方法採用的邏輯模擬可以一些功能模組的輸出傳到輸入。1. As the initial value of the operating point, the time delay technique in the logic level simulation is not required and the digital circuit input and output are strictly observed. For example, in a logic-level simulation, the inverter follows the rules of single-input and single-out, logical value flipping. However, when applied to this method, if the output of the inverter is a determined logic value, its input value can also be obtained by logic simulation. That is, the logic simulation used in this method can pass the output of some functional modules to the input.
2.在邏輯級的模擬中,邏輯值無法傳送到的節點被認為是「任意值」。但某些數位電路的邏輯值是能夠「自建」的。比如鎖存器,因為鎖存器只有兩種狀態,因此可以先預設為其中一種,若不對,再換為另一種。如果鎖存器兩端節點並沒有從激勵中傳輸得到邏輯值,可以「自建」合適邏輯值。本方法的邏輯模擬過程,在初始模擬結束後,會檢測每個識別到的鎖存器電路,如果其端節點為邏輯「任意值」,則使用啟發式演算法確定其端節點的邏輯值。2. In a logic level simulation, a node to which a logical value cannot be transmitted is considered to be "arbitrary value". However, the logic values of some digital circuits can be "self-built". For example, the latch, because the latch has only two states, it can be preset to one of them, if not, then to another. If the nodes at both ends of the latch are not transferred from the stimulus to obtain a logical value, the appropriate logic value can be "built". The logic simulation process of the method detects each identified latch circuit after the initial simulation ends, and uses a heuristic algorithm to determine the logical value of its end node if its end node is a logical "arbitrary value".
3.某些數位電路並沒有合適的直流工作點,比如基於反相器環的振盪電路。振盪電路和直流工作點的設定無關,因此可以剔除。本方法在識別到該類電路後,確定其輸出節點值後,將此類電路從整個電路直流工作點計算中剔除,避免因為沒有穩定工作點而導致求解非線性方程方法的收斂失敗。3. Some digital circuits do not have a suitable DC operating point, such as an inverter circuit based on an inverter loop. The oscillating circuit is independent of the setting of the DC operating point and can therefore be rejected. After identifying the circuit of this type and determining the output node value, the method removes such circuit from the calculation of the DC operating point of the whole circuit to avoid the convergence failure of the method for solving the nonlinear equation because there is no stable operating point.
4.對於動態數位電路,即電路的邏輯功能受時鐘控制,在通常邏輯級模擬中由於受控時鐘處於關斷狀態而導致這部分所有元件狀態不確定。而狀態的不確定是求解非線性方程方法失敗的重要原因的一,因此本方法將這些動態電路識別出後,作為靜態數位電路,使用啟發式演算法確定其工作狀態。雖然這種確定的狀態可能不是電路真正的工作狀態,然而可以在幫助直流工作點計算後,利用瞬態分析,使電路回到應有的工作狀態。4. For dynamic digital circuits, ie the logic function of the circuit is clocked, in the normal logic level simulation, the state of all components in this part is uncertain due to the controlled clock being in the off state. The state uncertainty is one of the important reasons for the failure of the nonlinear equation method. Therefore, the method recognizes these dynamic circuits and uses the heuristic algorithm to determine the working state as a static digital circuit. Although this determined state may not be the true working state of the circuit, it is possible to use the transient analysis to return the circuit to its proper state after assisting in the DC operating point calculation.
該第二計算單元53利用解非線性方程的方法計算該類比電路的直流工作點。對於類比電路部分,使用帶有激勵和輸出的開放式的非線性求解方法,以較為寬鬆的偏差標準求得其工作點。The second calculating unit 53 calculates the DC operating point of the analog circuit by using a method of solving a nonlinear equation. For the analog circuit part, an open nonlinear solution with excitation and output is used to obtain the working point with a relatively loose deviation criterion.
該讀取單元54結合該數位電路的直流工作點及該類比電路的直流工作點以作為該要模擬的電路的初始猜測值。如果類比電路部分和數位部分互有回饋,則分別的計算會使邊界節點的值不穩定。在這種情況下,需要通過一定的疊代使邊界節點值在一定的偏差標準下穩定。The read unit 54 combines the DC operating point of the digital circuit with the DC operating point of the analog circuit as an initial guess for the circuit to be simulated. If the analog circuit part and the digital part have feedback, the respective calculations will make the value of the boundary node unstable. In this case, the boundary node values need to be stabilized under certain deviation criteria by a certain iteration.
圖6是本發明的一實施例的識別單元51的進一步示意圖。該識別單元51包含一功能性識別模組511及一圖形識別模組512。該功能性識別模組511主要經由電路特定的功能性及一些工具的幫助(例如layout versus schematic;LVS)而識別出數位電路及類比電路的位置。該圖形識別模組512主要經由電路特定的圖形及一些圖形比對工具的幫助而識別出數位電路及類比電路的位置。然以上描述僅是例示,熟悉本項技術人士所知悉的識別單元的類型仍在本發明的權利範圍的內。Figure 6 is a further schematic diagram of an identification unit 51 in accordance with an embodiment of the present invention. The identification unit 51 includes a functional identification module 511 and a graphic recognition module 512. The functional identification module 511 identifies the position of the digital circuit and the analog circuit primarily via circuit-specific functionality and the aid of some tools (eg, layout versus schematic; LVS). The graphic recognition module 512 recognizes the position of the digital circuit and the analog circuit mainly through the help of circuit-specific graphics and some graphics matching tools. However, the above description is only illustrative, and the type of identification unit known to those skilled in the art is still within the scope of the invention.
圖7是本發明的一實施例的第一計算單元52的進一步示意圖。該第一計算單元52包含一雙向傳播模組521、一鎖存器管理模組522、一過濾模組523、及一時鐘管理模組524。該雙向傳播模組521允許對一些功能模組的訊號由輸出傳到輸入,例如在邏輯級模擬中,反相器遵守單入單出,邏輯值翻轉的規則,因此如果反相器的輸出是確定的邏輯值,則其輸入值也可以由邏輯模擬得到。同時,該雙向傳播模組521會去除邏輯級模擬中的時間延遲,以加快模擬執行的速度。該鎖存器管理模組522負責自建鎖存器的邏輯值,其在初始模擬結束後,會檢測每個識別到的鎖存器電路,如果其端節點為邏輯「任意值」,則使用啟發式演算法確定其端節點的邏輯值。該過濾模組523主要用於剔除和直流工作點無關的數位電路,例如反相器環的振盪電路,以加快模擬執行的速度,且避免求解非線性方程收斂失敗的機率。該時鐘管理模組524將邏輯功能受時鐘控制的電路轉換為靜態數位電路,使用啟發式演算法確定其工作狀態,雖然這種確定的狀態可能不是電路真正的工作狀態,然而可以在幫助直流工作點計算後,利用瞬態分析,使電路回到應有的工作狀態。FIG. 7 is a further schematic diagram of a first computing unit 52 in accordance with an embodiment of the present invention. The first computing unit 52 includes a bidirectional propagation module 521, a latch management module 522, a filter module 523, and a clock management module 524. The bidirectional propagation module 521 allows signals from some functional modules to be passed from the output to the input. For example, in a logic level simulation, the inverter complies with the rules of single-input and single-out, logic value flipping, so if the output of the inverter is The determined logical value, then its input value can also be obtained by logic simulation. At the same time, the two-way propagation module 521 removes the time delay in the logic level simulation to speed up the simulation execution. The latch management module 522 is responsible for the logic value of the self-built latch, and after detecting the end of the initial simulation, each identified latch circuit is detected, and if its end node is a logical "arbitrary value", it is used. The heuristic algorithm determines the logical value of its end node. The filter module 523 is mainly used for rejecting digital circuits that are independent of the DC operating point, such as an oscillating circuit of the inverter ring, to speed up the simulation execution and avoid the probability of failure of the nonlinear equation convergence. The clock management module 524 converts the logic function clocked circuit into a static digital circuit, and uses a heuristic algorithm to determine its working state. Although the determined state may not be the real working state of the circuit, it can help the DC work. After the point is calculated, the transient analysis is used to return the circuit to its proper working condition.
現代積體電路通常都屬於數位和類比混合設計的電路。本解決方法就是通過電路識別技術,將要模擬的電路分成數位電路部分和類比電路部分。在數位電路部分,本方法利用電路識別技術,試圖將其中的數位電路部分由傳輸級轉換成邏輯閘級電路。數位電路的工作狀態一般在固定激勵的情況下可以通過邏輯模擬而確定。數位電路部分使用改進了的邏輯模擬技術,在固定激勵下計算其直流工作點,即利用修改了的邏輯模擬求得數位電路部分的邏輯值。電路剩下部分作為類比電路,使用一般的解非線性方程的方法求其直流工作點。如果類比電路和數位電路之間互有回饋,則通過多次疊代,使其邊界節點穩定。這樣類比電路節點值加上數位電路的直流工作點結合在一起,作為整個電路求解直流工作點的初始猜測值,進而求得整個電路的真正直流工作點。由電路功能劃分而得到的初始猜測值,能夠比較接近整個電路的真實工作點,因而提高整個電路求解的速度和收斂性。Modern integrated circuits are usually circuits that are designed with digital and analog hybrids. The solution is to divide the circuit to be simulated into a digital circuit part and an analog circuit part by circuit identification technology. In the digital circuit portion, the method utilizes circuit identification techniques in an attempt to convert a portion of the digital circuit from a transmission stage to a logic gate stage circuit. The operating state of a digital circuit can generally be determined by logic simulation in the case of a fixed excitation. The digital circuit section uses an improved logic simulation technique to calculate its DC operating point under a fixed excitation, ie, using a modified logic simulation to determine the logic value of the digital circuit portion. The rest of the circuit is used as an analog circuit to find its DC operating point using a general solution to the nonlinear equation. If there is feedback between the analog circuit and the digital circuit, the boundary node is stabilized by multiple iterations. The analog circuit node value plus the DC operating point of the digital circuit is combined to solve the initial guess value of the DC operating point of the entire circuit, and then the true DC operating point of the entire circuit is obtained. The initial guess value obtained by dividing the circuit function can be closer to the real working point of the whole circuit, thus improving the speed and convergence of the whole circuit solution.
本發明的技術內容及技術特點已揭示如上,然而熟悉本領域的技術人員仍可能基於本發明的教示及揭示而作種種不背離本發明精神的替換及修飾。因此,本發明的保護範圍應不限於實施例所揭示的內容,而應包括各種不背離本發明的替換及修飾,並為本專利申請專利範圍所涵蓋。The technical contents and technical features of the present invention have been disclosed as above, and those skilled in the art can still make various substitutions and modifications without departing from the spirit and scope of the invention. Therefore, the scope of the invention should be construed as being limited by the scope of the invention, and the invention is intended to
51...識別單元51. . . Identification unit
52...第一計算單元52. . . First computing unit
53...第二計算單元53. . . Second computing unit
54...讀取單元54. . . Reading unit
101~113...步驟101~113. . . step
201~206...步驟201~206. . . step
301~313...步驟301~313. . . step
401~415...步驟401~415. . . step
511...功能性識別模組511. . . Functional identification module
512...圖形識別模組512. . . Graphic recognition module
521...雙向傳播模組521. . . Two-way propagation module
522...鎖存器管理模組522. . . Latch management module
523...過濾模組523. . . Filter module
524...時鐘管理模組524. . . Clock management module
圖1是本發明的一實施例的電路直流工作點模擬的初始值猜測流程圖;1 is a flow chart of initial value guessing of a DC operating point simulation of a circuit according to an embodiment of the present invention;
圖2是本發明的一實施例的修改後的邏輯模擬器的流程圖;2 is a flow chart of a modified logic simulator in accordance with an embodiment of the present invention;
圖3是本發明的一實施例的邏輯模擬的流程圖;3 is a flow chart of a logic simulation of an embodiment of the present invention;
圖4是本發明的一實施例的鎖存器模擬副程式的流程圖;4 is a flow chart of a latch analog subroutine according to an embodiment of the present invention;
圖5是本發明的一實施例的用以猜測電路直流工作點模擬的初始值的裝置;5 is a diagram of an apparatus for guessing an initial value of a DC operating point simulation of a circuit according to an embodiment of the present invention;
圖6是本發明的一實施例的識別單元的進一步示意圖;及Figure 6 is a further schematic diagram of an identification unit in accordance with an embodiment of the present invention; and
圖7是本發明的一實施例的第一計算單元的進一步示意圖。Figure 7 is a further schematic diagram of a first computing unit in accordance with an embodiment of the present invention.
101~113...步驟101~113. . . step
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW099104861A TWI476616B (en) | 2010-02-12 | 2010-02-12 | Estimation Method and Device of Initial Value for Simulation of DC Working Point |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW099104861A TWI476616B (en) | 2010-02-12 | 2010-02-12 | Estimation Method and Device of Initial Value for Simulation of DC Working Point |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201128428A TW201128428A (en) | 2011-08-16 |
| TWI476616B true TWI476616B (en) | 2015-03-11 |
Family
ID=45025203
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW099104861A TWI476616B (en) | 2010-02-12 | 2010-02-12 | Estimation Method and Device of Initial Value for Simulation of DC Working Point |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI476616B (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9576081B2 (en) * | 2013-05-30 | 2017-02-21 | International Business Machines Corporation | Pressurized water distribution network management |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7024648B1 (en) * | 1999-06-15 | 2006-04-04 | Siemens Aktiengesellschaft | Computer-assisted method for the parallel calculation of the operating point of electric circuits |
| TW200636519A (en) * | 2005-04-07 | 2006-10-16 | Sunplus Technology Co Ltd | Backward simulation method for use in a digital circuit |
| TW200639670A (en) * | 2005-02-03 | 2006-11-16 | Sage Software Inc | Static timing analysis and dynamic simulation for custom and asic designs |
| TW200736942A (en) * | 2005-12-19 | 2007-10-01 | Gemini Design Technology Inc | Parallel multi-rate circuit simulation |
-
2010
- 2010-02-12 TW TW099104861A patent/TWI476616B/en active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7024648B1 (en) * | 1999-06-15 | 2006-04-04 | Siemens Aktiengesellschaft | Computer-assisted method for the parallel calculation of the operating point of electric circuits |
| TW200639670A (en) * | 2005-02-03 | 2006-11-16 | Sage Software Inc | Static timing analysis and dynamic simulation for custom and asic designs |
| TW200636519A (en) * | 2005-04-07 | 2006-10-16 | Sunplus Technology Co Ltd | Backward simulation method for use in a digital circuit |
| TW200736942A (en) * | 2005-12-19 | 2007-10-01 | Gemini Design Technology Inc | Parallel multi-rate circuit simulation |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201128428A (en) | 2011-08-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Gao et al. | Exact and heuristic approaches to input vector control for leakage power reduction | |
| US11593543B2 (en) | Glitch power analysis with register transfer level vectors | |
| CN101539958B (en) | Method and device for designing standard cell library and integrated circuit | |
| Monteiro et al. | Computer-Aided Design Techniques for Low Power Sequential Logic Circuits | |
| Najm et al. | CREST-a current estimator for CMOS circuits. | |
| US5673420A (en) | Method of generating power vectors for cell power dissipation simulation | |
| JPH09190464A (en) | Power evaluation method for integrated circuits | |
| US7984404B2 (en) | Black box timing modeling method and computer system for latch-based subsystem | |
| TWI476616B (en) | Estimation Method and Device of Initial Value for Simulation of DC Working Point | |
| Eggersgluss et al. | Efficient data structures and methodologies for SAT-based ATPG providing high fault coverage in industrial application | |
| Chen et al. | A statistical reliability model for single-electron threshold logic | |
| US11868696B2 (en) | Lightweight unified power format implementation for emulation and prototyping | |
| CN115618793A (en) | Diagnosis of inconsistent constraints in power intent of an integrated circuit design | |
| CN116670677A (en) | Clock-aware Emulated Vector Processor | |
| Reinsalu et al. | Register-transfer level deductive fault simulation using decision diagrams | |
| Chen et al. | A comprehensive stochastic design methodology for hold-timing resiliency in voltage-scalable design | |
| Saifhashemi et al. | Observability conditions and automatic operand-isolation in high-throughput asynchronous pipelines | |
| Jenihhin et al. | Temporally extended high-level decision diagrams for PSL assertions simulation | |
| Tille et al. | Improving CNF representations in SAT-based ATPG for industrial circuits using BDDs | |
| Vijayakumar et al. | On pattern generation for maximizing IR drop | |
| Tsai et al. | Yield-driven, false-path-aware clock skew scheduling | |
| US9881112B1 (en) | Vectorless dynamic power estimation for sequential circuits | |
| Cheng et al. | A fast simultaneous input vector generation and gate replacement algorithm for leakage power reduction | |
| US12254255B1 (en) | Glitch identification and power analysis using simulation vectors | |
| Savugathali et al. | Timing violation reduction in the fpga prototyped design using failed path fixes and time borrowing techniques |