0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA案例之时序路径与时序模型解析

454398 来源:科学计算technomania 作者:猫叔 2020-11-17 16:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

时序路径

典型的时序路径有4类,如下图所示,这4类路径可分为片间路径(标记①和标记③)和片内路径(标记②和标记④)。


对于所有的时序路径,我们都要明确其起点和终点,这4类时序路径的起点和终点分别如下表。


这4类路径中,我们最为关心是②的同步时序路径,也就是FPGA内部的时序逻辑。

时序模型

典型的时序模型如下图所示,一个完整的时序路径包括源时钟路径、数据路径和目的时钟路径,也可以表示为触发器+组合逻辑+触发器的模型。


该时序模型的要求为(公式1)

Tclk ≥ Tco + Tlogic + Trouting + Tsetup - Tskew

其中,Tco为发端寄存器时钟到输出时间;Tlogic为组合逻辑延迟;Trouting为两级寄存器之间的布线延迟;Tsetup为收端寄存器建立时间;Tskew为两级寄存器的时钟歪斜,其值等于时钟同边沿到达两个寄存器时钟端口的时间差;Tclk为系统所能达到的最小时钟周期。

这里我们多说一下这个Tskew,skew分为两种,positive skew和negative skew,其中positive skew见下图,这相当于增加了后一级寄存器的触发时间。


但对于negative skew,则相当于减少了后一级寄存器的触发时间,如下图所示。


当系统稳定后,都会是positive skew的状态,但即便是positive skew,综合工具在计算时序时,也不会把多出来的Tskew算进去。

用下面这个图来表示时序关系就更加容易理解了。为什么要减去Tskew,下面这个图也更加直观。


发送端寄存器产生的数据,数据经过Tco、Tlogic、Trouting后到达接收端,同时还要给接收端留出Tsetup的时间。而时钟延迟了Tskew的时间,因此有:(公式2)

Tdata/_path + Tsetup < = Tskew + Tclk

对于同步设计Tskew可忽略(认为其值为0),因为FPGA中的时钟树会尽量保证到每个寄存器的延迟相同。

公式中提到了建立时间,那保持时间在什么地方体现呢?

保持时间比较难理解,它的意思是reg1的输出不能太快到达reg2,这是为了防止采到的新数据太快而冲掉了原来的数据。保持时间约束的是同一个时钟边沿,而不是对下一个时钟边沿的约束。


reg2在边沿2时刻刚刚捕获reg1在边沿1时刻发出的数据,若reg1在边沿2时刻发出的数据过快到达reg2,则会冲掉前面的数据。因此保持时间约束的是同一个边沿。


在时钟沿到达之后,数据要保持Thold的时间,因此,要满足:(公式3)

Tdata/_path = Tco + Tlogic + Trouting ≥ Tskew + Thold

这两个公式是FPGA的面试和笔试中经常问到的问题,因为这种问题能反映出应聘者对时序的理解。

在公式1中,Tco跟Tsu一样,也取决于芯片工艺,因此,一旦芯片型号选定就只能通过Tlogic和Trouting来改善Tclk。其中,Tlogic和代码风格有很大关系,Trouting和布局布线的策略有很大关系。

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5620

    浏览量

    130454
  • 触发器
    +关注

    关注

    14

    文章

    2065

    浏览量

    63576
  • 时序路径
    +关注

    关注

    0

    文章

    12

    浏览量

    1523
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SHARP LZ9FD534:TFT - LCD模块时序控制IC深度解析

    SHARP LZ9FD534:TFT - LCD模块时序控制IC深度解析 在电子设备飞速发展的今天,TFT - LCD模块作为显示设备的核心部件,其性能的优劣直接影响着显示效果。SHARP推出
    的头像 发表于 04-15 12:40 199次阅读

    LZ9FC23:TFT - LCD模块时序控制IC的深度解析

    LZ9FC23:TFT - LCD模块时序控制IC的深度解析 在电子设备的设计中,TFT - LCD模块的正常运行离不开时序控制IC的精准调控。今天我们就来深入了解一下Sharp
    的头像 发表于 04-15 12:40 189次阅读

    详解电源时序配置方法

    随着系统应用的发展,电源应用的需求越来越多,同时在一个系统中,电源Rail要求也越来越多,而且不同的Rail需要按照一定的时序上电或者下电。
    的头像 发表于 03-25 07:44 1.2w次阅读
    详解电源<b class='flag-5'>时序</b>配置方法

    FPGA时序收敛的痛点与解决之道——从一次高速接口调试谈起

    FPGA开发中,时序收敛往往是项目后期最令人头疼的环节。许多工程师都有过这样的经历:RTL仿真通过,综合布线后却出现大量时序违例,为了满足时序不得不反复修改代码、调整约束,甚至重构设
    的头像 发表于 03-11 11:43 349次阅读

    深入解析LTC2924:高效电源时序控制器的卓越之选

    深入解析LTC2924:高效电源时序控制器的卓越之选 在电子设备的设计中,电源的有序供应至关重要,它直接影响着设备的稳定性和性能。LTC2924作为一款功能强大的电源时序控制器,为多电源系统的设计提
    的头像 发表于 02-28 15:45 289次阅读

    RGB时序灯条的工作原理讲解

    图文配合讲解了RGB时序灯条的应用场景、什么是RGB时序灯条、信号格式与传输规则、灯珠芯片的工作流程、颜色与动态效果控制方式等
    发表于 02-06 11:36 0次下载

    vivado中常用时序约束指令介绍

    在vivado中,我们常用的时序约束指令主要包括如下几个方面。
    的头像 发表于 01-20 16:15 667次阅读

    输入引脚时钟约束_Xilinx FPGA编程技巧-常用时序约束详解

    基本的约束方法 为了保证成功的设计,所有路径时序要求必须能够让执行工具获取。最普遍的三种路径以及异常路径为: 输入路径(Input Pa
    发表于 01-16 08:19

    锁存器中的时间借用概念与静态时序分析

    对于基于锁存器的设计,静态时序分析会应用一个称为时间借用的概念。本篇博文解释了时间借用的概念,若您的设计中包含锁存器且时序报告中存在时间借用,即可适用此概念。
    的头像 发表于 12-31 15:25 5667次阅读
    锁存器中的时间借用概念与静态<b class='flag-5'>时序</b>分析

    数字IC/FPGA设计中的时序优化方法

    在数字IC/FPGA设计的过程中,对PPA的优化是无处不在的,也是芯片设计工程师的使命所在。此节主要将介绍performance性能的优化,如何对时序路径进行优化,提高工作时钟频率。
    的头像 发表于 12-09 10:33 3580次阅读
    数字IC/<b class='flag-5'>FPGA</b>设计中的<b class='flag-5'>时序</b>优化方法

    vivado时序分析相关经验

    vivado综合后时序为例主要是有两种原因导致: 1,太多的逻辑级 2,太高的扇出 分析时序违例的具体位置以及原因可以使用一些tcl命令方便快速得到路径信息
    发表于 10-30 06:58

    E203内核移植到FPGA开发板时出现时序违例的解决方式

    在移植内核时,用VIVADO进行综合实现后会出现时序违例,如图: 虽然可以上板正常进行开发,但是还是想把这些违例解决下^_^ 检查后,发现是 apb_adv_timer 这条路径报的违例,解决方式
    发表于 10-27 07:32

    时序约束问题的解决办法

    在使用vivado对 Verilog 代码进行综合后,点击“SYNTHESIS”下的“Report Timing Summary”,可以查看综合后的时序报告,查看 Setup Time 和 Hold
    发表于 10-24 09:55

    欧/美标直流充电桩控制时序讲解

    直流充电桩控制时序
    的头像 发表于 06-30 09:22 1589次阅读
    欧/美标直流充电桩控制<b class='flag-5'>时序</b>讲解

    Pico示波器在电源时序测试中的应用

    在航天电子系统研发中,电源模块时序一致性是保障设备稳定运行的核心指标。
    的头像 发表于 05-15 15:55 1105次阅读
    Pico示波器在电源<b class='flag-5'>时序</b>测试中的应用