FPGA基础知识-时序和延迟

这篇具有很好参考价值的文章主要介绍了FPGA基础知识-时序和延迟。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

学习目标:

学习内容:

1.延迟模型的类型

2.路径延迟建模

3.时序检查

4.延迟反标注

学习时间:

学习总结


学习目标:

提示:这里可以添加学习目标

·鉴别Verilog 仿真中用到的延迟模型的类型,分布延迟、集总( lumped)延迟和引脚到引脚〔路径)的延迟。

能解释rise. fall和 turn-off延迟,

理解如何设置min,max 和typ 的值。

能够为时序检查定义系统任务,$setup.$hold和$width

理解如何在仿真过程中用specify块设置路径延迟。

能解释输入和输出引脚之间的并行连接和全连接

理解如何在specify块中用specparam语句定义参数。描述状态依赖路径延迟,即条件路径延迟。

理解延迟反标


学习内容:

1.延迟模型的类型

在Verilog中有三种类型的延迟模型:分布延迟、集总延迟和引脚到引脚(路径〉的延迟。

分布延迟是在每个独立元件的基础上进行定义的.延迟值赋给电路中独立的元件。显示了模块M中分布在每个逻辑元件上的延迟。

分布延迟可以通过两种方式建模:—种是将延迟值赋给独立的门;另一种是在单独的assign语句中指定延迟值。任意一个门的输入发生变化时,该门的输出在指定的延迟值之后改变.显示出如何在门元件中和数据流播述中说明分布延迟。

FPGA基础知识-时序和延迟

 文章来源地址https://www.toymoban.com/news/detail-488680.html

   

      集总延迟是在每个独立模块的基础上定义的。它们可以被看成是模块输出门的单个延迟,而实际上是将所有路径累积的延迟汇总于输出门这一处,因此称为集总延迟中给出了集总延迟的示例。

FPGA基础知识-时序和延迟

 

     另一种对模块的延迟定义方式是引脚到引脚的时序说明、分别把延迟赋给模块中从每个输入到每个输出之间的所有路径。因此,可以针对每条输入/输出路径分别指定延迟。在中采用中的示例并给每条输入/输出路径计算引脚到引脚的延迟。

FPGA基础知识-时序和延迟

 

2.路径延迟建模

      在模块的源(输入或输入输出〉引脚和目标(输出或输入输出)引脚之间的延迟称为模块路径延迟。在Verilog中,在关键字specify和 endspecify之间给路径延迟赋值,关键字之间的语句组成specify 块〔即指定块) 。

3.时序检查

       本章前几节讨论了如何指定路径延迟。指定路径延迟的目的是以比门延迟更高的精度仿真实际数字电路的时序。本节将描述如何建立时序检查,以便查看仿真过程中是否违反了时序约束。对于时序严格的高速时序电路、如微处理器,时序验证尤其重要。

      verilog 提供了系统任务来进行时序检查。Verilog有很多用于时序检查的系统任务。我们将探讨3种最通用的时序检查"任务: $seotup,$hold和$width。所有的时序检查只能用在 specify 块里。为了简化讨论,省路了这些时序检查系统任务的一些可选参数。

4.延迟反标注

     在时序仿真中延迟反标注是重要而庞大的课题。这一主题可能需要﹐整本书来讨论。然而,本节中将给设计者介绍仿真中延迟的反标注概念。该课题的详细论述超出了本书范围,详细内容可参考IEEE Standard Verilog Hardware Description Language文档。

1.设计者写RTL描述.然后进行功能仿真。

2.用逻辑综合工具将RTL描述转换成门级网表
3.设计者用延迟计算器和C制造工艺信息获取芯片制作版图前的延迟估计。然后,设计者
进行门级网表的时序仿真或者静态时序验证,使用这些初步的估计值检查门级网表是否满足时序约束。
4.然后用布局布线工.具将门级网表转换成版图。根据版图中的电阻R和电容C信息,计算

5.将制作版图后得到的延迟值反标注到门级网表中,以便更精确地修改门级网表的延迟估
计。再次运行时序仿真或者静态时序验证,以便检查门级网表是否仍然满足时序约束。

6.如果要改变设计来满足时序约束,设计者必须返回RTL级,优化设计的时序,然后重复
从步骤1到步骤5的操作。 

FPGA基础知识-时序和延迟


 

学习时间:

提示:这里可以添加计划学习的时间

20230617


学习总结

提示:这里统计学习计划的总量

​​​有三种类型的延迟模型;集总延迟、分布延迟和路径延迟.分布延迟比集总延迟更精确,但是对大规模设计而言难以建模。集总延迟相对而言易于建模。
路径延迟又称引脚到引脚的延迟,定义输人端(或输入输出端)到输出端(或输入输出端)的延迟,路径延迟提供了最精确的模块延迟建模方式。
specity块是表示路径延迟信息的基本块。在模块中,specify块独立于initial或者always块,它是单独出现的。

并行连接和全连接是描述路径延迟的两种方法。

可以用specparam语句在specity块内部定义参数。

路径延迟可以是有条件的或者依赖于电路内的信号值,称为状态依赖路径延迟(SDPD ).可以在路径延迟中描述上升、下降和关断延迟。也可以指定最小值、最大值和典型值,并且以保守的方式处理状态的跳变。

建立时间、保持时间和脉冲宽度是检查数字电路时序完整性的时序检查内容。也可以进行建立时序检查

从版图信息提取路径延迟信息之后,延迟反标注用于更精确地重新仿真数字设计。重复该过程直到获得满足所有时序要求的最终电路。

 

到了这里,关于FPGA基础知识-时序和延迟的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【FPGA零基础学习之旅#6】ip核基础知识之计数器

    【FPGA零基础学习之旅#6】ip核基础知识之计数器

    🎉欢迎来到FPGA专栏~ip核基础知识之计数器 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: FPGA学习之旅 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ LPM_COUNTER IP核 的RTL视图: IP核

    2024年02月09日
    浏览(7)
  • FPGA_学习_01_基础知识(有点劝退,心灵弱小者勿入)

    FPGA_学习_01_基础知识(有点劝退,心灵弱小者勿入)

    有些人喜欢直接拿开发板看教程开干,我认为了解点历史发展没什么坏处,一些FPGA的基础知识也是同样重要的。 有个粉丝评论说建议把 总结 写在前面,估计多半是被中间大段文字折磨后看到我说其实大段文字也可以浏览浏览就行了。 总结 :如果你能从头看到尾,说明你是

    2024年02月11日
    浏览(11)
  • 静态时序分析 第二章 基础知识

    静态时序分析 第二章 基础知识

    目录 1. 逻辑门单元 2. 门单元的时序计算参数         2.1 信号转换延时(transition delay)          2.2 逻辑门延时(logic gate delay) 3.  时序单元相关约束         3.1 建立时间(setup time)         3.2 保持时间(hold time)         3.3 恢复时间         3.4 移除时间      

    2023年04月13日
    浏览(15)
  • [静态时序分析简明教程(二)] 基础知识:建立时间、保持时间、违例修复及时序分析路径

    [静态时序分析简明教程(二)] 基础知识:建立时间、保持时间、违例修复及时序分析路径

    一个 数字芯片工程师 的 核心竞争力 是什么?不同的工程师可能给出不同的答复,有些人可能提到 硬件描述语言 ,有些人可能会提到对于 特定算法和协议的理解 ,有些人或许会提到 对于软硬件的结合划分 ,作者想说,这些说法, 其实对也不对 ,硬件描述语言,翻来覆去

    2023年04月22日
    浏览(10)
  • IC验证必备的数字电路基础知识(三):时序逻辑电路

    IC验证必备的数字电路基础知识(三):时序逻辑电路

    参考教材:数字电路与逻辑设计(第2版)邬春明 目录 1. 边沿触发器(D触发器) 2. 时序电路描述/构成 3. 时序逻辑电路的功能描述方法 组合逻辑电路掌管了电路中的逻辑运算,基本单元是与或非门。而时序逻辑电路则掌管了电路中数据的存储。触发器就是构成时序逻辑电路

    2024年02月09日
    浏览(9)
  • [FPGA] 7系列FPGA的基础知识

    [FPGA] 7系列FPGA的基础知识

    Virtex-7 Family是Xilinx公司推出的一系列FPGA器件,采用了28纳米工艺制造。它是Xilinx公司的第一个采用28纳米工艺的FPGA系列,提供了高性能、低功耗和灵活性的特点。 Virtex-7 Family提供了不同规模的器件,包括Virtex-7 XT、Virtex-7 HT、Virtex-7 H580T、Virtex-7 VXT和Virtex-7 VX系列,每个系列都

    2024年02月09日
    浏览(15)
  • FPGA基础知识

    FPGA基础知识

    FPGA是在PAL、PLA和CPLD等可编程器件的基础上进一步发展起来的一种更复杂的可编程逻辑器件。它是ASIC领域中的一种半定制电路,既解决了定制电路的不足,又克服了原有可编程器件门电路有限的缺点。 由于FPGA需要被反复烧写,它实现组合逻辑的基本结构不可能像ASIC那样通过

    2024年02月03日
    浏览(24)
  • 第一篇 FPGA基础知识

    第一篇 FPGA基础知识

    FPGA的全称为Field-ProgrammableGateArray,即现场可编程门阵列。 在开始学习FPGA之前,同学们首先应该清楚地了解FPGA的概念,明白FPGA到底是什么东西,可以用来做什么。FPGA是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物,是作为专用集成电路(ASIC)领域中的一种半定制

    2024年02月07日
    浏览(17)
  • FPGA基础知识点

    FPGA基础知识点

    基础知识 逻辑值 逻辑0:表示低电平,也就是对应电路GND 逻辑1:表示高电平,也就是对应电路VCC 逻辑X:表示未知,有可能是高电平也有可能是低电平 逻辑Z:表示高阻态,外部没有激励信号,是一个悬空状态 数字进制格式 Verilog数字进制格式包括 二进制(b) , 八进制(

    2024年02月03日
    浏览(10)
  • FPGA基础知识-模块和端口

    FPGA基础知识-模块和端口

    目录 学习目标 学习内容  端口 端口列表 端口声明 端口链接规则 学习时间 总结 1.说明Verilog 模块定义中的各个组成部分,例如模块名、端口列表、参数、变址声明、数据流描述语句、行为语句、调用(实例引用》其他模块以及任务和函数等。 2.说明verilog模块定义中的各个组

    2024年02月08日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包