当前位置:网站首页>Static timing analysis (STA) in ic/fpga design
Static timing analysis (STA) in ic/fpga design
2022-07-01 18:26:00 【zjjxFPGAer】
The concept of static timing analysis
Static time series analysis (Static Timing Analysis, STA), Or static timing verification , In Electronic Engineering , Calculate the timing of digital circuits 、 Expected workflow , This process does not need to be simulated by inputting incentives . It is IC/FPGA A crucial part of design , It is also a common point in written examination interview
Setup time and hold time

As shown in the figure , Set up time T s e t u p T_{setup} Tsetup It means before the rising edge of the clock , The minimum time that the data must remain stable , In order to ensure that the data is correctly used , And hold time T h o l d T_{hold} Thold It means after the rising edge of the clock , The data still needs to remain stable for a minimum time , So that the data can be transmitted correctly , One of the two is not satisfied , The circuit may not work properly .
STA Classic example

As shown in the figure ,Comb Represents combinatorial logic ,Clock Skew Indicates clock offset , Assume that the two D Triggers are triggered at the rising edge . T c q T_{cq} Tcq For registers clock End to Q End delay , T c o m b T_{comb} Tcomb Is the delay of combinatorial logic , T s u T_{su} Tsu and T h d T_{hd} Thd Respectively, the establishment time and holding time of the register , T s k e w T_{skew} Tskew Is the clock offset , T c l k T_{clk} Tclk Is the clock period , It is required to write down the constraints that the establishment time and holding time should meet .
As shown in the figure , With CLK1 The first rising edge of is the origin , be Q1 stay T c q + T c o m b T_{cq}+T_{comb} Tcq+Tcomb Stable , and CLK2 The second rising edge of is T c l k + T s k e w T_{clk}+T_{skew} Tclk+Tskew arrive , Defined by the establishment time , To make the circuit work properly , Then there are
T c q + T c o m b + T s u ≤ T c l k + T s k e w (1) T_{cq}+T_{comb}+T_{su}\le T_{clk}+T_{skew}\tag{1} Tcq+Tcomb+Tsu≤Tclk+Tskew(1)
According to the above formula , It is not difficult to find that the maximum clock frequency is
f m a x = 1 T c q + T c o m b + T s u − T s k e w f_{max}=\dfrac{1}{T_{cq}+T_{comb}+T_{su}-T_{skew}} fmax=Tcq+Tcomb+Tsu−Tskew1
Then consider holding time , This time with the second CLK1 The rising edge is the origin , be Q1 stay T c q + T c o m b T_{cq}+T_{comb} Tcq+Tcomb Time changes , and CLK2 The rising edge of T s k e w T_{skew} Tskew achieve , According to the definition of holding time , To make the circuit work properly , Then there are
T c q + T c o m b − T s k e w ≥ T h d (2) T_{cq}+T_{comb}-T_{skew}\ge T_{hd}\tag{2} Tcq+Tcomb−Tskew≥Thd(2)
Of course , If wiring delay is considered , Then there is the following formula :
边栏推荐
- Htt [ripro network disk link detection plug-in] currently supports four common network disks
- Mujoco XML modeling
- How to write good code - Defensive Programming Guide
- Operating system interview assault
- Localization through custom services in the shuttle application
- People help ant help task platform repair source code
- Database - MySQL advanced SQL statement (I)
- [splishsplash] about how to receive / display user parameters, MVC mode and genparam on GUI and JSON
- JS how to convert a string with a delimiter into an n-dimensional array
- Subnet division and summary
猜你喜欢

New 95 community system whole station source code

June issue | antdb database participated in the preparation of the "Database Development Research Report" and appeared on the list of information technology and entrepreneurship industries

Common design parameters of solid rocket motor

Debiasing word embeddings | talking about word embedding and deviation removal # yyds dry goods inventory #

Cloud computing - make learning easier

The new server is packaged with the source code of H5 mall with an operation level value of several thousand

Database - MySQL advanced SQL statement (I)

PCL learning materials

New patent applications and transfers

How to retrieve the password for opening Excel files
随机推荐
What are the six steps of the software development process? How to draw software development flow chart?
Quick foundation of group theory (5): generators, Kelley graphs, orbits, cyclic graphs, and "dimensions" of groups?
Small exercise -- subnet division and summary
Distributed task queue: Celery usage record
Apk signature process introduction [easy to understand]
MySQL -- explain performance optimization
MySQL + JSON = King fried
MES production equipment manufacturing execution system software
Unity3d extended toolbar
Penetration practice vulnhub range Tornado
. Net cloud native architect training camp (permission system code implements actionaccess) -- learning notes
Terms related to K line
Three dimensional anti-terrorism Simulation Drill deduction training system software
期货账户的资金安全吗?怎么开户?
Vue uses keep alive to cache page optimization projects
Definition of rotation axis in mujoco
What is web application security testing technology?
New 95 community system whole station source code
[beauty detection artifact] come on, please show your unique skill (is this beauty worthy of the audience?)
Is online stock account opening safe? Is it reliable?