FPGA源同步输出时序约束(二)

 

转自:https://blog.csdn.net/huan09900990/article/details/77050894

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huan09900990/article/details/77050894

FPGA源同步输出约束(一)主要是介绍了输出时钟的几种产生方式以及对应的约束指令,本节主要介绍源同步输出延迟的几种约束方法:(1)system-centric 以系统为中心进行约束 (2)FPGA-centric 以fpga为中心进行约束。以及输出最大最小延迟值的计算推导,最后用约束指令描述出来。下文是以从spec上得到fpga和外部器件的特性参数 进行约束,至于用示波器测量fpga时钟,数据输出端口延迟的方法暂时不做介绍。

1、system-centric 
该方法是将fpga部分和外部器件联合起来构成一个系统 进行时序约束分析,其特点是要用到外部器件的一些参数 比如tco,tsu,th 或fpga 到外部器件间的时钟,数据走线延迟 。所以如果选用该方法时,你需要知道外部器件的参数。 
(1)用外部器件的tsu ,th和时钟,数据的走线延迟 来进行输出最大最小延迟约束 
—-输出最大延迟约束:即数据路径的最大延迟+时钟路径的最小延迟+外部器件的tsu 
这里写图片描述 
对于源同步SDR输出约束指令如下: 
output_clock:即 源同步的输出时钟 
data_out*: 即源同步输出的数据 
这里写图片描述 
对于源同步DDR输出,其上升下降沿都需要约束,约束指令如下: 
这里写图片描述

—-输出最小延迟约束:即数据路径的最小延迟+时钟路径的最大延迟-外部器件的th 
这里写图片描述 
对于源同步SDR输出约束指令如下: 
这里写图片描述 
对于源同步DDR输出,其上升下降沿都需要约束,约束指令如下: 
这里写图片描述

2、FPGA-centric 
该方法是以fpga为中心,进行源同步输出延迟约束。fpga-centric是根据输出时钟和数据间的一个时钟偏斜去进行输出约束的。时钟偏斜等于时钟沿和数据沿之间的时间差,对于时钟数据边沿对齐接口 时钟偏斜等于0;对于时钟数据中心对齐,时钟偏斜等于UI/2。SDR接口UI等于时钟周期,DDR接口UI=时钟周期/2。 
用FPGA-centric进行约束,你只需要知道fpga的输出时钟和数据间的偏斜值tskew就能进行输出约束。下面是我查找到的 altera cyclone v 芯片datasheet上给出RGMII接口的输出时钟和数据间的偏斜值。 
这里写图片描述
fpga-centric方法 即 时钟 数据时序要满足下面的公式: 
这里写图片描述 
数据的最早到达时间必须比时钟到达时间-skew 大,否则不能满足外部器件的th保持时间。 
数据的最晚到达时间必须比时钟到达时间+skew 小 ,否则不能满足外部器件的tsu建立时间。

时钟和数据间到达外部器件的时间关系如下图所示: 
这里写图片描述 
(1) 根据时钟数据间的建立保持关系进行源同步输出时序约束 
根据建立关系对输出最大延迟进行时序约束 
根据Equation 3 ,数据的最晚到达时间(data arrival +skew)必须比数据需求时间(clock arrival) 小 ,否则不能满足外部器件的tsu建立时间,下面是数据到达时间和数据需求时间的计算器公式。 
这里写图片描述 
根据时钟数据满足建立时间正裕量,如下 
这里写图片描述 
在源同步电路中,要求数据到达时间跟时钟到达时间一致,所以根据此把Equation6 进行简化得到下面Equation7的公式1以及输出最大延迟值计算公式2 
这里写图片描述 
对于源同步SDR输出约束指令如下: 
这里写图片描述 
对于源同步DDR输出,其上升下降沿都需要约束,约束指令如下: 
这里写图片描述

根据保持关系对输出最小延迟进行时序约束

根据Equation 3 ,数据的最早到达时间(data arrival -skew)必须比数据需求时间(clock arrival) 大 ,否则不能满足外部器件的th保持时间,下面是数据到达时间和数据需求时间的计算器公式。 
这里写图片描述

下面是将Equation8,9的数据到达时间和数据需求时间代入后的公式 
这里写图片描述

同样根据在源同步电路中,要求数据到达时间跟时钟到达时间一致,所以根据此把Equation10进行简化得到下面Equation11的公式1以及输出最小延迟值计算公式2,这里的latch和launch 是保持的latch 和launch。 
这里写图片描述 
对于源同步SDR输出约束指令如下: 
这里写图片描述 
对于源同步DDR输出,其上升下降沿都需要约束,约束指令如下: 
这里写图片描述 
(2)用early and late margins进行约束 
early margin等于minimum tco,late margin等于miximum tco。 
—-时钟数据中心对齐的DDR接口,进行时序最大最小延迟值的公式推导。 
这里写图片描述 
输出最大最小延迟值推导如下: 
这里写图片描述 
这里写图片描述

下面的这4中数据时钟输出形式,只需要把上面公式里的clock offset,unit interval 替换成对应的值就可以了。 
—-时钟数据边沿对齐的SDR接口,进行时序分析约束。 
时钟数据的输出相位如下图所示,此时clock offset为0 ,UI等于时钟周期: 
这里写图片描述

—-时钟数据中心对齐的SDR接口,进行时序分析约束。 
时钟数据的输出相位如下图所示,此时clock offset为时钟周期/2 ,UI等于时钟周期: 
这里写图片描述 
—-时钟数据边沿对齐的DDR接口,进行时序分析约束。 
时钟数据的输出相位如下图所示,此时clock offset为0 ,UI等于时钟周期/2: 
这里写图片描述 
—-时钟数据中心对齐的DDR接口,进行时序分析约束。 
时钟数据的输出相位如下图所示,此时clock offset为时钟周期/4 ,UI等于时钟周期/2: 
这里写图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统根据B/S,即所谓的电脑浏览器/网络服务器方式,运用Java技术性,挑选MySQL作为后台系统。系统主要包含对客服聊天管理、字典表管理、公告信息管理、金融工具管理、金融工具收藏管理、金融工具银行卡管理、借款管理、理财产品管理、理财产品收藏管理、理财产品银行卡管理、理财银行卡信息管理、银行卡管理、存款管理、银行卡记录管理、取款管理、转账管理、用户管理、员工管理等功能模块。 文中重点介绍了银行管理的专业技术发展背景和发展状况,随后遵照软件传统式研发流程,最先挑选适用思维和语言软件开发平台,依据需求分析报告模块和设计数据库结构,再根据系统功能模块的设计制作系统功能模块图、流程表和E-R图。随后设计架构以及编写代码,并实现系统能模块。最终基本完成系统检测和功能测试。结果显示,该系统能够实现所需要的作用,工作状态没有明显缺陷。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。进入银行卡列表,管理员可以进行查看列表、模糊搜索以及相关维护等操作。用户进入系统可以查看公告和模糊搜索公告信息、也可以进行公告维护操作。理财产品管理页面,管理员可以进行查看列表、模糊搜索以及相关维护等操作。产品类型管理页面,此页面提供给管理员的功能有:新增产品类型,修改产品类型,删除产品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值