时序分析Timing Analysis

以下内容来自Quartus II Handbook Version 13.1 Volume 3: Verification /Section II. Timing Analysis

6. Timing Analysis Overview

Comprehensive static timing analysis involves analysis of register-to-register, I/O, and asynchronous reset paths.

综合的静态时序分析对象包括:寄存器-寄存器,I/O,及异步复位路径。

Timing analysis with the TimeQuest Timing Analyzer uses data required times, data arrival times, and clock arrival times to verify circuit performance and detect possible timing violations.

TimeQuest根据“数据要求时间” data required times,“数据到达时间”data arrival times和“时钟到达时间”clock arrival times来验证电路性能,检测可能的时序违规timing violations。

The TimeQuest analyzer determines the timing relationships that must be met for the design to correctly function, and checks arrival times against required times to verify timing.

TimeQuest确定时序关系,将“到达时间”和“要求时间”进行核对来验证时序关系是否满足。

需要特别指出的一点是:由于时序分析是针对时钟驱动的电路进行的,所以分析的对象一定是“寄存器-寄存器”对。在分析涉及到I/O的时序关系对时,看似缺少一个寄存器分析对象,构不成“寄存器-寄存器”对,其实是穿过FPGA的I/O引脚,在FPGA外部虚拟了一个寄存器作为分析对象。riple

This chapter is an overview of the concepts you need to know to analyze your designs with the TimeQuest analyzer.

一、TimeQuest Terminology and Concepts  术语和概念

术语   Definition
结点 nodes 最基本的时序网表单元. 表示 ports, pins, registers.
单元 cells
LUT,DSP模块,存储器模块,I/0单元,等等。

引脚 pins cells的输入和输出
网络nets pins之间的连接
端口ports 顶层模块的输入和输出,比如设备的引脚
时钟clocks Abstract objects representing clock domains inside or outside of your design.

1、时序网表和时序路径
The TimeQuest analyzer requires a timing netlist to perform timing analysis on any design.

TimeQuest需要一个时序网表来进行时序分析。

After you generate a timing netlist, the TimeQuest analyzer uses the data to help determine the different design elements in your design and how to analyze
timing.

在产生时序网表之后,TimeQuest根据网表数据来确定电路中包含的设计单元,以及如何进行时序分析。

(1)时序网表

Figure 6–1shows a sample design for which the TimeQuest analyzer generates a timing netlist equivalent.

下图为一个采样电路,TimeQuest为这个电路生成了一个对应的时序网表。

Figure 6–2shows the timing netlist for the sample design in Figure 6–1, including how different design elements are divided into cells, pins, nets, and ports.

下图为上图电路对应的时序网表,包含了如何将不同的设计单元分割成cells,s, pins, nets, ports.

(2)时序路径
Timing paths connect two design nodes, such as the output of a register to the input of another register.

时序路径连接2个设计结点nodes,比如从寄存器的输出到另一个寄存器的输入。

Understanding the types of timing paths is important to timing closure and optimization.

理解不同类型的时序路径对于时序终止和优化是非常重要的。

The TimeQuest analyzer uses the following commonly analyzed paths:
■ Edge paths—connections from ports-to-pins, from pins-to-pins, and from pins-to-ports.

边沿路径: ports-to-pins、pins-to-pins、pins-to-ports

■Clock paths—connections from device ports or internally generated clock pins to the clock pin of a register.

时钟路径:从设备端口或者内部产生的时钟引脚到一个寄存器的时钟引脚。
■ Data paths—connections from a port or the data output pin of a sequential element to a port or the data input pin of another sequential element.

数据路径:从一个时序单元的一个端口或数据输出到 另一时序单元的输入输入引脚。
■ Asynchronous paths—connections from a port or asynchronous pins of another sequential element such as an asynchronous reset or asynchronous clear.

异步路径:从另一个

时间: 2024-10-12 13:02:57

时序分析Timing Analysis的相关文章

静态时序分析(static timing analysis)

静态时序分析(static timing analysis,STA)会检测所有可能的路径来查找设计中是否存在时序违规(timing violation).但STA只会去分析合适的时序,而不去管逻辑操作的正确性. 其实每一个设计的目的都相同,使用Design Compiler和IC Compile来得到最快的速度,最小的面积和最少的耗能.根据设计者提供的约束,这些工具会在面积,速度和耗能上做出权衡. 更深层的来看,STA一直都寻找一个问题的答案 : 在所有条件下,当时钟沿到达时,数据会正确地在每个

Operation condition And timing analysis

Operation condition 主要指芯片运行的环境的不同,在这里加上Interconnect net 模型. Operating condition Description Process derating factor This value is related to the scaling of device parameters resulting from variations in the fabrication process. A process number less

静态时序分析(static timing analysis) --- 时序路径

时序分析工具会找到且分析设计中的所有路径.每一个路径有一个起点(startpoint)和一个终点(endpoint).起点是设计中数据被时钟沿载入的那个时间点,而终点则是数据通过了组合逻辑被另一个时间沿载入的时间点. 路径中的起点是一个时序元件的时钟pin或者设计的input port.input port可以作为起点是因为数据可以由外部源(external source)进入设计. 终点则是时序元件的数据输入pin或者设计的output port.同理output port可以作为终点是因为数

job interview

一 , 7series clock 二, SDRAM comtroller (DDR) 4.熟悉DDR2/3协议或Ethernet相关协议,并有实际项目经验者优先: 三,AXI bus(AMBA) 四, vivado,quartus 五,熟悉部分下述IP:CPU/DSP,AMBA,Video, 并行/串行外围模块, DMA,中断:时序:GPIO 等: 熟悉USB,IEEE1394等接口的使用和编程 熟悉视频处理算法 能独立完成IP的设计 信号采集 熟悉常用的图像接口和协议(HDMI, 6.有图像

VIVADO时序分析练习

VIVADO时序分析练习 时序分析在FPGA设计中是分析工程很重要的手段,时序分析的原理和相关的公式小编在这里不再介绍,这篇文章是小编在练习VIVADO软件时序分析的笔记,小编这里使用的是18.1版本的VIVADO. 这次的练习选择的是ZYNQ的芯片,原本工程是工作在100MHz的时钟,但是作为练习,我们可以把时钟调到一个极限的程度来进行优化. 首先,打开一个工程,更改一下时钟频率,使得工程能够有一些时序问题,我们再通过时序分析的方法对它进行优化.我们这里把原本的100M时钟改成了200M时钟,

PTPX Power Analysis Flow

PrimeTime PX工具是PrimeTime工具内的一个feature. PTPX的功耗分析,可以报告出chip,block,cell的各个level的功耗. 使用PTPX可以分析的功耗的方式: 1)Average power analysis,支持activity的propagation方式,主要用在项目早期做评估. 可以是defaults,user_defined,derived from HDL simulation的switching文件. 2)Time-based power an

Timing_Analyzer学习记录

Timing Analyzer 综述 使用该软件可以在设计中完成以下一些任务:在设计中进行静态时序分析:在映射.布局.布线后都可以立即进行时序分析:可通过GUI/tcl命令行/xtclsh应用/批处理/微控制命令等实现分析:报告指定路径延迟.关键路径延时.电路运行周期.可靠速度/电压/温度等的分布信息:做建立时间和保持时间的分析:有层次化索引用于报告内容的快速定位:可在Technology Viewer 和Floorplan-Implemented中查看指定路径 相关文件特征和流程 输入文件:

芯片设计流程概述

芯片设计分为前端设计和后端设计,前端设计(也称逻辑设计)和后端设计(也称物理设计)并没有统一严格的界限,涉及到与工艺有关的设计就是后端设计. 1. 规格制定 芯片规格,也就像功能列表一样,是客户向芯片设计公司(称为Fabless,无晶圆设计公司)提出的设计要求,包括芯片需要达到的具体功能和性能方面的要求. 2. 详细设计 Fabless根据客户提出的规格要求,拿出设计解决方案和具体实现架构,划分模块功能. 3. HDL编码 使用硬件描述语言(VHDL,Verilog HDL,业界公司一般都是使用

(转)IC设计完整流程及工具

IC的设计过程可分为两个部分,分别为:前端设计(也称逻辑设计)和后端设计(也称物理设计),这两个部分并没有统一严格的界限,凡涉及到与工艺有关的设计可称为后端设计. 前端设计的主要流程: 1.规格制定 芯片规格,也就像功能列表一样,是客户向芯片设计公司(称为Fabless,无晶圆设计公司)提出的设计要求,包括芯片需要达到的具体功能和性能方面的要求. 2.详细设计 Fabless根据客户提出的规格要求,拿出设计解决方案和具体实现架构,划分模块功能. 3.HDL编码 使用硬件描述语言(VHDL,Ver