FPGA学习(第8节)-Verilog设计电路的时序要点及时序仿真

版权声明:如需联系交流,请关注微信公众号:【柒零玖嵌入式】留言。本文为博主原创文章,转载请注明 https://blog.csdn.net/fengyuwuzu0519/article/details/72599432

一个电路能跑到多少M的时钟呢?

这和电路的设计有密切联系(组合逻辑的延时),我们知道电路器件都是由一定延迟的,所以信号的仿真很重要。如果延迟时间大于时钟,就会导致时序违例,出现逻辑错误。

项目要求300M怎么实现呢?


学习涉及如下:

  • 建立时间保持时间;
  • 电路延时
  • 时钟频率
  • 关键路径
  • 流水线设计来提高CLK


首先来看下D触发器

一、D触发器时序分析

上升沿前后对D有一定要求,称为上升时间和保持时间


电路都是存在延时的:


时钟频率最高可达多少:

由系统的延时时间情况决定。



降低关键路径的延时时间,如组合逻辑的时间来提高系统可运行的频率。

优化设计方案:


乘法器变成:选择器+加法器

+

由此我们可以看出,电路的设计决定了延时时间的大小。一般而言乘法器会占用比加法器更多的延迟时间。所以设计中尽量降低乘法器的个数,来降低组合逻辑造成的延时。





接下来,我们来学习一下,如何通过软件仿真来检查系统是否满足时序要求,及系统的当前频率是否可以正常实现功能。

二、仿真操作

(1)    编译

(2)    查看RTL电路


(3)编译--时序分析器


产生时序网表


(1)    添加约束,告诉软件时钟是多少等

(2)    先产生时钟



点击run

双击报告


建立时间不满足

想知道哪里不满足 哪个路径延时比较大,点击下面,

列出了所有不满足的路径



正常大于等于0


修改时序约束:


通过以上学习,我们认识到了,系统的时钟频率不是可以随意设定的很高的,它有系统设计的结构造成的延时时间来决定(组合逻辑)。

我们可以通过降低乘法器的个数,采用流水线的设计方法来提高系统可达到的最高时钟。

并通过了软件仿真来验证当前频率是否能保证系统正常运行,满足时序要求。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FPGA时序图的软件可以是专门用于FPGA设计的EDA工具,比如常用的Vivado、Quartus等。这些软件提供了一套完整的工具链,帮助设计师进行FPGA设计和验证。 首先,这些软件提供了直观易用的界面,设计师可以通过图形化的方式绘制和编辑时序图。设计师可以在时序图中添加时钟、输入、输出等信号,并设置各个信号的起始时间、持续时间等参数。这些软件还支持拖拽式的信号连接和编辑,使得设计过程更为高效和便捷。 其次,这些软件拥有强大的仿真功能,能够对设计时序图进行仿真验证。设计师可以设置仿真参数,比如输入信号的波形、时钟频率等,然后运行仿真并观察仿真结果。仿真结果可以以波形图的形式呈现,使设计师可以直观地了解信号在时序图中的变化情况,从而验证设计的正确性。 此外,这些软件还提供了丰富的时序分析和优化功能。设计师可以通过时序分析工具对时序图进行全面分析,查找潜在的时序问题和性能瓶颈。同时,软件也提供了自动优化工具,能够根据设计要求和硬件资源的限制,自动优化时序图,使得设计达到更好的性能和功耗。 总之,FPGA时序图的软件为设计师提供了强大的设计工具和验证平台。通过这些软件,设计师能够方便地绘制、仿真和分析时序图,从而优化设计并提高FPGA的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值