侵权投诉

FPGA时序约束简介

FPGA极客空间 2018-03-30 13:42 次阅读

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得“鹤立鸡群”,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃你,时代将抛弃你。本公众号作者ALIFPGA,多年FPGA开发经验,所有文章皆为多年学习和工作经验之总结。

FPGA时序约束简介。

时序约束的场景:

在简单电路中,当频率较低时,数字信号的边沿时间可以忽略时,无需考虑时序约束。但在复杂电路中,为了减少系统中各部分延时,使系统协同工作,提高运行频率,需要进行时序约束。通常当频率高于50MHz时,需要考虑时序约束。

限制FPGA最大频率的因素:

组合逻辑延时

越多的门电路,所构成的组合逻辑延时越大,以ALTERA C4为例,FPGA实际上是用四输入查找表(LUT, Look-Up-Tables)的方式实现门电路的,变量数目小于4的所有组合逻辑延时相同,大于4时需要多个查找表组合,延时增加。

信号路径延时

路径延时是所有延时中最需要考虑的,甚至可以占到总延时的一半以上,一般EDA工具不会寻找最快的路径,需要施加时序约束。

时钟偏移、抖动和延时

时钟传到每个触发器的时间会由于距离时钟源路径长度不同而有偏移,时钟偏移可以通过走时钟树的结构解决,但时钟偏斜永远存在,不可能消除。时钟抖动是由于温度分布,信号串扰等因素使得晶振、PLL等产生的时钟信号周期不会严格相等而造成的。

触发器建立时间Tsu、保持时间Th

输入管脚的数据必须在时钟有效之前提前出现的时间称为建立时间Tsu;保持时间Th是指在时钟上跳沿后,数据必须保持的最小时间。

触发器时钟到输出时间Tco

在时钟有效后,D的数据并不能立即传到Q端,这段等待的时间就是触发器的时钟到输出时间。

以上时间是触发器固有时间,无法更改。

功耗

合理的时序约束可以提高运行频率,但往往会使得功耗增加, 在性能要求不高的移动设备中,需要综合考虑。

高扇出信号延时

高扇出信号是指带多负载的信号,在多负载情况下,信号的延时会增大,信号到达某些负载的时间增加,从而可能造成该信号相对时钟信号是一个晚到的信号。

原文标题:简述FPGA时序约束理论

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

FPGA芯片与DSP芯片的比较,DSP芯片在民用信息领域市场空间巨大

DSP 即数字信号处理技术, DSP 芯片即指能够实现数字信号处理技术的芯片。 DSP芯片是一种快速....
发表于 07-15 22:19 73次 阅读
FPGA芯片与DSP芯片的比较,DSP芯片在民用信息领域市场空间巨大

基于FPGA器件实现CNN加速系统的硬件设计

随着近些年深度学习的迅速发展和广泛的应用,卷积神经网络(CNN)已经成为检测和识别领域最好的方法,它....
发表于 07-15 21:00 50次 阅读
基于FPGA器件实现CNN加速系统的硬件设计

基于XC6SLX16-2CSG-324型FPGA实现Viterbi译码器的设计

记(n0,k0,m)为卷积码编码器,该编码器共有2k0×m个状态,Viterbi译码器必须具备同样的....
发表于 07-15 20:53 26次 阅读
基于XC6SLX16-2CSG-324型FPGA实现Viterbi译码器的设计

基于FPGA器件实现乘法器因子求取模块的RS编码优化设计

里得-所罗门码(Reed-Solomon,RS)是由REED I S和SOLOMON G在1960年....
发表于 07-15 20:46 10次 阅读
基于FPGA器件实现乘法器因子求取模块的RS编码优化设计

基于现场可编程门阵列器件实现ADS-B解交织系统的设计

广播式自动相关监视(Automatic Dependent Surveillance-Broadca....
发表于 07-15 20:38 42次 阅读
基于现场可编程门阵列器件实现ADS-B解交织系统的设计

基于FPGA芯片EP3C40Q240C8实现多普勒展宽系统的设计

作为一种新兴的核技术, 正电子湮没谱学用于缺陷研究,取得了不少成果。正电子湮没谱学研究空位型缺陷是基....
发表于 07-15 20:33 31次 阅读
基于FPGA芯片EP3C40Q240C8实现多普勒展宽系统的设计

Latticetui推出Certus-NX低功耗FPGA技术平台,性能最高提升70%

Lattice Nexus是业界首个基于28 nm FD-SOI工艺的低功耗FPGA技术平台,得益于....
发表于 07-15 19:28 33次 阅读
Latticetui推出Certus-NX低功耗FPGA技术平台,性能最高提升70%

求大神看一下,为什么这个sync_ncs

发表于 07-15 16:46 2次 阅读
求大神看一下,为什么这个sync_ncs

通过串行从编程对FPGA Kintex 7k160T进行编程遇到的问题如何解决

嗨, 当我尝试通过串行从编程(JTAG编程工作)对FPGA Kintex 7k160T进行编程时,我们遇到了一个问题。 ING_B在...
发表于 07-15 10:24 16次 阅读
通过串行从编程对FPGA Kintex 7k160T进行编程遇到的问题如何解决

用fpga的nios操作ili9325液晶,id读两次才正确的原因?

读第一次id是0,第二次 9325 循环读的话,0和9325交替出现,这是什么原因呢 开始怀疑是延时问题,后来都加上延时还是不行 还有...
发表于 07-15 08:01 7次 阅读
用fpga的nios操作ili9325液晶,id读两次才正确的原因?

如何使用FPGA实现短波通信接收机的设计

短波通信又称高频通信,是利用HF波段(3-30MHz)电磁波进行的无线电通信。短波通信主要靠天波传播....
发表于 07-14 18:55 6次 阅读
如何使用FPGA实现短波通信接收机的设计

基于FPGA可编程逻辑器件实现智能交通车辆识别检测系统的设计

智能交通系统是将先进的信息技术、移动通信技术和计算机技术应用在交通网络,建设一种全方位的、实时准确的....
发表于 07-14 18:03 126次 阅读
基于FPGA可编程逻辑器件实现智能交通车辆识别检测系统的设计

基于FPGA的SPI总线传输技术提供更好的选择和可行方案

SPI(Serial peripheral interface——串行设备接口)是摩托罗拉公司推出的....
发表于 07-14 17:50 84次 阅读
基于FPGA的SPI总线传输技术提供更好的选择和可行方案

FPGA促进AI发展,2019-2023年AI用FPGA将增长约3倍

目前,25%的商业已经实现了AI/机器学习(ML),未来两年内将达72%。带来的好处是在核心功能方面....
发表于 07-14 17:39 250次 阅读
FPGA促进AI发展,2019-2023年AI用FPGA将增长约3倍

基于Virtex6系列FPGA和DSP处理器实现高速光纤接口板卡的设计

新一代移动通信技术5G通信正在如火如荼的推进当中,5G相比4G带来了数据流量和传输速率的大幅度提升,....
发表于 07-14 17:32 148次 阅读
基于Virtex6系列FPGA和DSP处理器实现高速光纤接口板卡的设计

基于Cyclone IV系列FPGA实现X射线采集传输系统的设计

本文设计的X射线采集传输系统的硬件框图如图1所示。图像采集与传输系统的硬件包含三个部分,X射线探测器....
发表于 07-14 17:24 67次 阅读
基于Cyclone IV系列FPGA实现X射线采集传输系统的设计

FPGA预计是数据中心加速器市场中年均增长率最高的细分市场

数据中心市场的加速芯片主要包括CPU、GPU、FPGA和ASIC等。据Semico Research....
发表于 07-14 17:19 83次 阅读
FPGA预计是数据中心加速器市场中年均增长率最高的细分市场

基于XILINX的V5系列FPGA实现数据通信平台的设计

传统的数据链存在着误码率高、衰落大、干扰严重等问题,即使采用高效的信息压缩编码技术仍难以满足高光谱、....
发表于 07-14 17:04 115次 阅读
基于XILINX的V5系列FPGA实现数据通信平台的设计

安路科技实现全流程软件工具开发,把算法用最短时间内移植到FPGA上

安路科技一直关注智能物联网的应用,从“智能”和发展的眼光看待这些海量应用。从高科技产业过往的发展轨迹....
发表于 07-14 16:56 141次 阅读
安路科技实现全流程软件工具开发,把算法用最短时间内移植到FPGA上

莱迪思的Lattice Propel开发工具进一步实现FPGA开发自动化

低功耗FPGA大厂莱迪思半导体(Lattice Semiconductor)近日推出全新FPGA软件....
发表于 07-14 16:36 41次 阅读
莱迪思的Lattice Propel开发工具进一步实现FPGA开发自动化

采用LabVIEW FPGA的数据传输技术可确保数据传输的稳定性与可靠性

西安某汽车电子有限公司生产的XLM油泵支架产 品功能测试台设计中,有一项针对高度阻值(TSG)的 功....
发表于 07-14 16:36 32次 阅读
采用LabVIEW FPGA的数据传输技术可确保数据传输的稳定性与可靠性

请问如何在FPGA中实现DDR3 SDRAM功能?

我需要在V7中实现与DDR3 SDRAM相同的功能和接口。 这意味着命令/地址,读取数据和写入数据流的方向与MIG的方向不同...
发表于 07-14 16:18 19次 阅读
请问如何在FPGA中实现DDR3 SDRAM功能?

FPGA系统设计如何入门

目前数字电路系统设计领域公认的基础性技术分别是CPU、DSP和FPGA。其中FPGA技术发展迅速,正....
发表于 07-14 14:09 114次 阅读
FPGA系统设计如何入门

如何使用设备xc7vx690t-2ffg1927的简单程序测试fpga

嗨,我正在使用设备xc7vx690t-2ffg1927的简单程序测试fpga。 我在生成比特流时遇到错误。 位26:Bitgen仅支持DRC,但不支持...
发表于 07-14 09:51 12次 阅读
如何使用设备xc7vx690t-2ffg1927的简单程序测试fpga

如何减轻SEU对Artix-7 FPGA的影响

据我所知,Xilinx建议采用SEM来减轻SEU对7系列FPGA的影响。 但Artix-7 FPGA不支持ISE 14.2中的SEM,这与...
发表于 07-14 07:01 6次 阅读
如何减轻SEU对Artix-7 FPGA的影响

收一个myrio ,2000以下,成色无所谓

留个联系方式,或者私信
发表于 07-13 22:28 55次 阅读
收一个myrio ,2000以下,成色无所谓

FPGA技术的简介和发展说明

早可编程逻辑器件主要有:只读存贮器(PROM)、紫外线可擦除只读存贮器(EPROM)和电可擦除只读存....
发表于 07-13 17:09 37次 阅读
FPGA技术的简介和发展说明

fir分布式滤波的fpga实现

这次设计就在加法器带宽处产生问题,带宽不够,发现出来的波形顶部挪到低下去了,通过看中间数据发现是数据....
发表于 07-13 11:41 179次 阅读
fir分布式滤波的fpga实现

FPGA和其他可编程逻辑IC 的不同之处在于哪

  FPGA是一种集成电路,包含许多(64至10,000多个)相同的逻辑单元,可以将它们视为标准组件....
发表于 07-13 11:31 193次 阅读
FPGA和其他可编程逻辑IC 的不同之处在于哪

spi 从模式接收不到正确数据怎么办

原子哥  这个问题困扰我好久了 我用的是STM8l152c6芯片  做位从模式与fpga通信  但是spi接受到...
发表于 07-13 10:35 18次 阅读
spi 从模式接收不到正确数据怎么办

典型FPGA的开发流程和实现SOC的设计方法

目前微电子技术已经发展到 SOC 阶段,即集成系统(Integrated System)阶段,相对于....
发表于 07-13 09:53 211次 阅读
典型FPGA的开发流程和实现SOC的设计方法

基于FPGA器件和仿真软件实现智能交通灯系统的设计

本设计的主要设计理念是采用模块化的方式,整体结构是 FPGA 控制模块和车流量检测模块。其中 FPG....
发表于 07-13 09:46 370次 阅读
基于FPGA器件和仿真软件实现智能交通灯系统的设计

FPGA的基本架构、IO命名方式和作用是什么

今天想和大家一起聊聊 FPGA 的 IO。先说说我当年入门的经历吧。国内的大学有 FPGA 开发条件....
发表于 07-13 09:40 87次 阅读
FPGA的基本架构、IO命名方式和作用是什么

国微思尔芯推出第7代原型验证系统,满足新一代SoC/ASIC开发需求

从美通社获知,2020年7月8日,国微思尔芯,全球领先的原型验证解决方案供应商,推出新系列的原型验证....
发表于 07-13 09:32 48次 阅读
国微思尔芯推出第7代原型验证系统,满足新一代SoC/ASIC开发需求

国微思尔芯发布FPGA验证仿真云系统,满足新一代FPGA原型验证需求

国微思尔芯(“S2C”), 全球领先的前端电子设计自动化 (EDA) 供应商, 发布全球首款FPGA....
发表于 07-13 09:18 71次 阅读
国微思尔芯发布FPGA验证仿真云系统,满足新一代FPGA原型验证需求

莱迪思半导体软件解决方案Lattice Propel可轻松实现FPGA的设计应用

全球领先的低功耗可编程器件供应商莱迪思半导体公司(NASDAQ:LSCC)宣布,推出全新软件解决方案....
发表于 07-13 09:18 74次 阅读
莱迪思半导体软件解决方案Lattice Propel可轻松实现FPGA的设计应用

Cyclone V FPGA系列中文学习教程免费下载

LAB是由称作自适应逻辑模块(ALM)的基本构造模块组成,通过配置这些模块能够实现逻辑功能、算术功能....
发表于 07-13 08:00 19次 阅读
Cyclone V FPGA系列中文学习教程免费下载

浅谈FPGA设计中分频电路设计

通常情况下,时钟的分频在FPGA设计中占有重要的地位,在此就简单列出分频电路设计的思考思路。
发表于 07-10 17:18 87次 阅读
浅谈FPGA设计中分频电路设计

如何实现远程FPGA的更新和重启

如今, 大多数通讯系统均将FPGA作为其产品解决方案, 且已有大量FPGA应用到通讯系统之中。为了达....
发表于 07-10 16:01 137次 阅读
如何实现远程FPGA的更新和重启

利用FPGA将更多智能功能添加到PC找那中,突其重要性

智能手机的迅猛发展导致了PC多年来影响力不断下滑,人们也普遍感觉到其重要性也大不如前。而如今,PC的....
发表于 07-10 10:55 119次 阅读
利用FPGA将更多智能功能添加到PC找那中,突其重要性

FPGA技术呈现的4个主要的发展动向

纵观数字集成电路的发展历史,经历了从电子管、晶体管、小规模集成电路到大规模以及超大规模集成电路等不同....
发表于 07-10 10:49 131次 阅读
FPGA技术呈现的4个主要的发展动向

基于FPGA和VHDL语言编程实现液晶屏信号发生器的设计

液晶显示已成为目前平板电视与计算机显示终端的主流,液晶显示器的研究设计、生产、检验等部门甚至消费者需....
发表于 07-10 10:43 74次 阅读
基于FPGA和VHDL语言编程实现液晶屏信号发生器的设计

基于FPGA实现通用异步收发器基本功能的应用设计

通用异步收发器(Universal Asynchronous Receiver/Transmitte....
发表于 07-10 10:28 51次 阅读
基于FPGA实现通用异步收发器基本功能的应用设计

基于FPGA和Nios II处理器IP软核实现实现SD卡接口和文件系统的设计

在嵌入式系统或移动设备上使用SD卡,接口的构建和文件系统实现是必须解决的问题。本文探讨在Cyclon....
发表于 07-10 10:19 138次 阅读
基于FPGA和Nios II处理器IP软核实现实现SD卡接口和文件系统的设计

介绍使用IBERT调试FPGA芯片高速串行接口性能的步骤

随着高速数字系统的发展,高速串行数据被广泛使用,内嵌高速串行接口的FPGA也得到大量应用,相应的高速....
发表于 07-10 10:11 51次 阅读
介绍使用IBERT调试FPGA芯片高速串行接口性能的步骤

莱迪思Certus-NX FPGA的性能及应用范围分析

去年12月,我们推出了全新低功耗FPGA开发平台Lattice Nexus™,这是业界首款采用28 ....
发表于 07-10 10:03 58次 阅读
莱迪思Certus-NX FPGA的性能及应用范围分析

设计FPGA系统的三个基本原则是什么,了解一下

在这种方法中面积的复制可以换取速度的提高。支持的速度越高,就意味着可以实现更高的产品性能。一些注重产....
发表于 07-10 09:51 75次 阅读
设计FPGA系统的三个基本原则是什么,了解一下

FPGA入门的基本知识介绍,工作原理和特点是什么

近几年来,由于现场可编程门阵列(FPGA)的使用非常灵活,又可以无限次的编程,已受到越来越多的电子编....
发表于 07-10 09:27 108次 阅读
FPGA入门的基本知识介绍,工作原理和特点是什么

FPGA的基础知识和工作原理分析

与处理器不同,FPGA本质上是真正并行的,因此不同的处理操作不必争夺相同的资源。每个独立的处理任务都....
发表于 07-10 09:27 268次 阅读
FPGA的基础知识和工作原理分析

FPGA是什么?FPGA与单片机有什么区别

二者最大的区别:单片机(无论哈佛总线结构或者冯诺依曼结构)均为取出指令-》执行,指令是顺序执行的(即....
发表于 07-09 18:17 184次 阅读
FPGA是什么?FPGA与单片机有什么区别

关于EDA技术主要涉及的内容说明

电子设计的必由之路是数字化,这已成为共识。在数字化的道路上,我国的电子技术经历了一系列重大的变革。下....
发表于 07-09 15:15 106次 阅读
关于EDA技术主要涉及的内容说明

基于FPGA的手势识别的多功能机械臂方案

随着信息技术的发展,人机交互技术逐渐由以键盘、鼠标等基于图形用户界面的方式,转变为以模拟和类似人类感....
发表于 07-09 11:01 190次 阅读
基于FPGA的手势识别的多功能机械臂方案

FPGA的三种配置方式详解

FPGA器件有三类配置下载方式:主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置....
发表于 07-09 10:53 67次 阅读
FPGA的三种配置方式详解

基于FPGA Xlinx Artix7平台的声源定位装置设计

基于麦克风阵列模拟人耳进行三维空间的声源定位,有着广泛应用前景,可应用于大型机械产品的故障检测以及新....
发表于 07-09 10:36 104次 阅读
基于FPGA Xlinx Artix7平台的声源定位装置设计

基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计

中国制造 2025 是中国政府实施制造强国战略的第一个十年行动纲领,是全面提升中国制造业发展质量和水....
发表于 07-08 17:50 164次 阅读
基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计

NFV遇到FPGA 会擦出怎样的火花

随着市场对网络服务需求的持续增长,运营商所面临的挑战也不断加剧。比如满足客户对于更多设备、更多视频以....
发表于 07-08 17:43 132次 阅读
NFV遇到FPGA  会擦出怎样的火花

FPGA电路FIFO设计的源代码

FPGA电路FIFO设计的源代码
发表于 07-08 17:34 32次 阅读
FPGA电路FIFO设计的源代码

对于FPGA “可编程”的几大准则

首先,必须了解FPGA的结构和性能。不同厂家,不同系列的FPGA芯片都有不同的结构和性能,但是万变不....
发表于 07-08 17:32 90次 阅读
对于FPGA “可编程”的几大准则

【每周分享FPGA案例】_定时转换的LED交通灯

【上板现象】 定时转换的LED交通灯1在MP801的上板现象 [media=x,500,375]https://www.bilibili.com/video/BV1h4411...
发表于 07-08 10:02 554次 阅读
【每周分享FPGA案例】_定时转换的LED交通灯

如何通过HTG-V6-PCIExpress板控制的赛普拉斯USB 2.0访问Virtex-6 FPGA

HTG-V6-PCIExpress板 - 我使用的是Virtex-6主板“HTG-V6-PCIE”。 赛普拉斯CY7C67300 EZ-Host™可编程...
发表于 07-08 07:17 53次 阅读
如何通过HTG-V6-PCIExpress板控制的赛普拉斯USB 2.0访问Virtex-6 FPGA

TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP411设备是一个带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是低成本,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。 远程精度为±1 °C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节命令,以设置报警阈值和读取温度数据。 TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测量范围(高达150°C),二极管故障检测和温度警报功能。 TMP411器件采用VSSOP-8和SOIC-8封装。 特性 ±1°C远程二极管传感器 ±1°C本地温度传感器 可编程非理想因素 串联电阻取消 警报功能 系统校准的偏移寄存器 与ADT7461和ADM1032兼容的引脚和寄存器 可编程分辨率:9至12位 可编程阈值限...
发表于 09-19 16:35 188次 阅读
TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器

TMP468器件是一款使用双线制SMBus或I 2 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。 八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。 TMP468器件可提供高测量精度(0.75°C)和测量分辨率(0.0 625°C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55°C至+ 150°C的温度范围。 特性 8通道远程二极管温度传感器精度:±0.75&...
发表于 09-18 16:05 120次 阅读
TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器