关于FPGA时序问题的一些学习之路

本文介绍了FPGA设计中的关键环节——时序问题,包括启动沿与锁存沿的概念、时序分析工具STA、SDC文件的作用,以及时序设计流程。重点阐述了建立时间和保持时间的重要性,并解释了时序裕量的计算,帮助理解FPGA时序的稳定性和鲁棒性。
摘要由CSDN通过智能技术生成

FPGA时序是FPGA设计过程中一个非常重要的环节,他基本上决定了系统稳定性与鲁棒性。

FPGA时序既与其自带的内部器件有一定的关系,同时也与逻辑编程有一定的关系。

在此我们可以先了解两个名词 及STA(静态时序分析) 以及SDC文件,这两个名词,前者是高速我们逻辑代码的时序如何,后者则是去改善前者,使其时序逻辑变得较好。一般时序的设计流程如下,综合(Synthesize)>在TimeQuest TA里添加时序要求(约束)> 在工程中使能(及调用)TimeQuest TA>布局布线(Fitter) > 采用 TimeQuest TA察看报告、验证时序。

简单来说就是 先查看STA 在编写SDC文件,最后通过TimeQuest TA来察看和验证时序

下面是一些知识背景介绍。

 首先是启动沿(launch)和锁存沿(latch),对应上图的Launch Edge和 Latch Edg

每有一个启动沿就会产生一个新数据,每一个锁存沿就会有一个新的数据被锁存。(注意!!!这里需要两个时钟,而不是一个时钟)

也可以理解为当一个启动沿来的时候相当于一个触发器的启动沿,而紧跟来的第二个时钟会将第一个触发器送来的数据锁存及保存。这里我们不妨来看一段代码加深理解。

...

input data= 1'b1;

reg data1 = 1'b1;

r

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值