第十章 时序与延迟

本文详细探讨了时序与延迟的概念,包括分布延迟、集总延迟和路径延迟模型,以及如何使用specify块来定义这些延迟。此外,还介绍了时序检查的关键任务,如setup和hold检查,以及width检查,这些都是确保数字系统正确运行的重要步骤。
摘要由CSDN通过智能技术生成

  • 真实硬件中具有延迟,所以需要检查时序。
  • 检查时序的两种方式:时序检查、静态时序验证。
  • 时序检查:仿真过程中计算与该模块相关的延迟值。
  • 静态时序验证
    • 怎么用:先进行纯功能验证,再用静态时序验证工具单独验证时序。
    • 优点:快。能以时序仿真快几个数量级的速度验证时序。
  • 本章主要讨论如何定义延迟及时序检查。

定义延迟

延迟模型

  • 三种延迟模型:分布延迟、集总延迟、引脚到引脚(路径)的延迟

分布延迟

  • 在每个独立元件的基础上定义的。
  • 延迟值赋给电路中独立的元件。
  • 两种方式建模
    • 一、将延迟值赋给独立的门;
    • 二、在单独的assign语句中指定延迟值;
  • 如下,门元件中分布延迟
    在这里插入图片描述
  • Verilog描述
    在这里插入图片描述
  • 分布延迟,每个元件都要指定延迟值。

集总延迟

  • 在每个独立模块的基础上定义。
  • 集总,顾名思义,将所有累积的延迟汇总于输出门。
  • 如图
    在这里插入图片描述
  • Verilog描述
    在这里插入图片描述
  • 集总延迟建模与分布延迟建模,更加简便。

路径延迟

  • 定义引脚到引脚的时序说明,分别把延迟赋给模块中每个输入到每个输出之间的所有路径。
  • 可以针对每条输入/输出路径分别指定延迟。
    在这里插入图片描述
  • 怎么用:可以从数据手册中直接获取标准组件的引脚到引脚的延迟;通过用spice之类的低层次仿真器进行电路描述的仿真,可以获得数字电路模块的引脚到引脚的延迟。

路径

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值