引言
本文主要介绍了时序设计和时序约束。
一、时序设计(Timing Design)
电路设计的难点在时序设计,时序设计的实质就是满足每一个触发器的建立时间、保持时间的要求,从而达到时序收敛的过程,扩大一点地说,就是使得数据能够在正确的时间到达从而正确地被处理,这个就要对设计的电路非常的熟悉。
二、时序收敛(Timing Closure):
时序收敛是现场可编程逻辑门阵列、专用集成电路的电路设计过程中,通过调整、修改设计,从而使得所设计的电路满足时序要求的过程。
三、时序约束(Timing Constraint):
时序约束是规范设计的时序行为,主要包括周期约束,偏移约束,静态时序路径约束三种,通过附加时序约束,可以指导综合工具和布局布线工具,使设计达到时序要求。
create_clock -period 10 waveform {0 5} [get_ports clk]
时序约束的作用如下:
- 提高设计的工作频率(减少了逻辑和布线延时);
- 获得正确的时序分析报告(静态时序分析工具以约束作为判断时序是否满足设计要求的标准,因此要求设计者正确输入约束,以便静态时序分析工具可以正确的输出时序报告)。
四、时钟设计(Clock Design):
在通常的 FPGA 设计中对时钟偏差的控制主要有以下几种方法:
- 控制时钟信号尽量走可编程器件的的全局时钟网络。在可编程器件中一般都有专门的时钟驱动器及全局时钟网络,不同种类、型号的可编程器件,它们中的全局时钟网络数量不同,因此要根据不同的设计需要选择含有合适数量全局时钟网络的可编程器件。通常来说,走全局时钟网络的时钟信号到各使用端的延时小,时钟偏差很小,基本可以忽略不计。
- 若设计中时钟信号数量很多,无法让所有的信号都走全局时钟网络,那么可以通过在设计中加约束的方法,控制不能走全局时钟网络的时钟信号的时钟偏差。
FPGA 设计中对时钟的正确操作(例如分频等等)如下:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FPGA
+关注
关注
1625文章
21665浏览量
601776 -
触发器
+关注
关注
14文章
1995浏览量
61047 -
时序设计
+关注
关注
0文章
21浏览量
43925 -
时序约束
+关注
关注
1文章
115浏览量
13408
发布评论请先 登录
相关推荐
VIVADO时序约束及STA基础
时序约束的目的就是告诉工具当前的时序状态,以让工具尽量优化时序并给出详细的分析报告。一般在行为仿真后、综合前即创建基本的时序
FPGA中的时序约束设计
一个好的FPGA设计一定是包含两个层面:良好的代码风格和合理的约束。时序约束作为FPGA设计中不可或缺的一部分,已发挥着越来越重要的作用。毋庸置疑,时序
发表于 11-17 07:54
•2544次阅读
深入了解时序约束以及如何利用时序约束实现FPGA 设计的最优结果
作为赛灵思用户论坛的定期访客(见 ),我注意到新用户往往对时序收敛以及如何使用时序约束来达到时序收敛感到困惑。为帮助 FPGA设计新手实现时序
发表于 11-24 19:37
•5441次阅读
FPGA时序约束简介
在简单电路中,当频率较低时,数字信号的边沿时间可以忽略时,无需考虑时序约束。但在复杂电路中,为了减少系统中各部分延时,使系统协同工作,提高运行频率,需要进行时序约束。通常当频率高于50
正点原子FPGA静态时序分析与时序约束教程
静态时序分析是检查芯片时序特性的一种方法,可以用来检查信号在芯片中的传播是否符合时序约束的要求。相比于动态时序分析,静态
发表于 11-11 08:00
•62次下载
评论