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

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

3天内不再提示

怎么解决有关于data保存时间的时序错误?

电子工程师 来源:XILINX开发者社区 作者:XILINX开发者社区 2021-04-10 09:43 次阅读

Q: 使用 zynq 器件, select io 解码串行数据, data 和 clock 直接进入, 未进行其他处理, 综合有关于 data 保存时间的时序错误, 请问什么问题? 实测接收功能基本正确

器件时序, 约束采用的是其中的 tframe = 1.3 - 1.9ns

6798edd6-998c-11eb-8b86-12bb97331649.png

67b41b10-998c-11eb-8b86-12bb97331649.png

67e93c0a-998c-11eb-8b86-12bb97331649.png

约束:

set_input_delay -clock [get_clocks rxDco_p] -clock_fall -min -add_delay -1.300 [get_ports rxData_n]

set_input_delay -clock [get_clocks rxDco_p] -clock_fall -max -add_delay -1.900 [get_ports rxData_n]

set_input_delay -clock [get_clocks rxDco_p] -min -add_delay -1.300 [get_ports rxData_n]

set_input_delay -clock [get_clocks rxDco_p] -max -add_delay -1.900 [get_ports rxData_n]

set_input_delay -clock [get_clocks rxDco_p] -clock_fall -min -add_delay -1.300 [get_ports rxData_p]

set_input_delay -clock [get_clocks rxDco_p] -clock_fall -max -add_delay -1.900 [get_ports rxData_p]

set_input_delay -clock [get_clocks rxDco_p] -min -add_delay -1.300 [get_ports rxData_p]

set_input_delay -clock [get_clocks rxDco_p] -max -add_delay -1.900 [get_ports rxData_p]

A: 应该是 set_input_delay 约束写错了

参考 vivado language template 的话,这个 data 接口符合 source synchronous--》 center aligned --》 DDR 的模板

其中参数

dv_bre = dv_bfe = 1.3ns

dv_are = dv_afe = (1/2 period - 1.9)ns

所以约束里的

-max 值是(1/2 period - 1.3)

-min 值是(1/2 period - 1.9)

Language template在 vivado 图形界面 tools 菜单里。

关于 template 的介绍,可以先学习 inputdelay/output delay 的理论基础,结合实践琢磨一下,这套 template 使用的方法还是有点巧妙的

经验是通过时序图对比,找到最匹配的 template,确定里面对应参数的值,套用 template里面的约束模板就可以。

可以找出这个 source synchronous --》 centeraligned --》 DDR 模板,看里面的时序图跟用户手册里的时序图对比下

时序图里没有画出 data 有效数据跟无效数据(就是阴影部分)的范围,但 tFRAME 的值之所以是 1.3~1.9,就是因为 data 有有效数据跟无效数据范围的原因,把时序图的有效数据和无效数据范围画出来,就容易跟 template 里的时序图进行匹配了。

原文标题:本周一问 | Select io 解串行数据, 时序约束不通过问题

文章出处:【微信公众号:XILINX技术社区】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    8

    文章

    6888

    浏览量

    88826
  • 时序设计
    +关注

    关注

    0

    文章

    21

    浏览量

    43926

原文标题:本周一问 | Select io 解串行数据, 时序约束不通过问题

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助,关于STM32H7 FMC模式1的NADV时序问题求解

    模式1中手册上没有写关于NADV引脚的时序,但是cubemx生成的代码有这个引脚。这个引脚的时序可以参考其它工作模式吗?
    发表于 09-09 07:23

    DDR4时序参数介绍

    DDR4(Double Data Rate 4)时序参数是描述DDR4内存模块在执行读写操作时所需时间的一组关键参数,它们直接影响到内存的性能和稳定性。以下是对DDR4时序参数的详细解
    的头像 发表于 09-04 14:18 1605次阅读

    深度解析FPGA中的时序约束

    建立时间和保持时间是FPGA时序约束中两个最基本的概念,同样在芯片电路时序分析中也存在。
    的头像 发表于 08-06 11:40 560次阅读
    深度解析FPGA中的<b class='flag-5'>时序</b>约束

    FPGA 高级设计:时序分析和收敛

    、16ns、17ns、18ns,有两条路径能够满足要求,布局布线就会选择满足要求的两条路径之一。 图 1 静态时序分析模型 因此,有些说法是错误的,不分什么情况就说时序不收敛,其实在
    发表于 06-17 17:07

    欧姆龙plc断电程序能保存多长时间?

    情况下,PLC的程序保存时间是一个非常重要的指标,因为它直接关系到工业生产过程中的连续性和稳定性。 本文将从以下几个方面详细介绍欧姆龙PLC断电程序的保存时间: 欧姆龙PLC的存储器类
    的头像 发表于 06-11 16:35 1520次阅读

    关于STM8S103K3的数据保存问题求解

    关于STM8S103K3的数据保存问题,我用STM8S103K3开发一套温控板小批量投产,现在遇到的问题是,设置报警温度有的时候不能保存(断电后自动归零),并不是都不保存有的就可以
    发表于 05-10 06:38

    FPGA工程的时序约束实践案例

    详细的原时钟时序、数据路径时序、目标时钟时序的各延迟数据如下图所示。值得注意的是数据路径信息,其中包括Tco延迟和布线延迟,各级累加之后得到总的延迟时间
    发表于 04-29 10:39 676次阅读
    FPGA工程的<b class='flag-5'>时序</b>约束实践案例

    时序逻辑电路输出与什么有关 时序逻辑电路由哪两部分组成

    时序逻辑电路的输出与输入信号以及内部存储器状态有关时序逻辑电路是一类特殊的数字电路,其输出信号的值不仅取决于当前的输入信号,还取决于过去的输入信号以及内部存储器的状态。 时序逻辑电路
    的头像 发表于 02-06 14:30 2463次阅读

    时序电路基本原理是什么 时序电路由什么组成

    时序电路基本原理是指电路中的输出信号与输入信号的时间相关性。简单来说,就是电路的输出信号要依赖于其输入信号的顺序和时间间隔。 时序电路由时钟信号、触发器和组合逻辑电路组成。时钟信号是
    的头像 发表于 02-06 11:30 1933次阅读

    单稳态触发器的暂稳态时间与什么有关

    时间是由多种因素共同作用决定的,包括器件本身的特性、工作模式、电源电压、外部电容和电阻等。 首先,暂稳态时间与器件特性有关。不同类型的单稳态触发器具有不同的暂稳态时间。目前常用的单稳态
    的头像 发表于 02-06 11:01 1768次阅读

    求助,关于AD2S1210的上电初始化时序问题

    Hi,你好,想请问下关于AD2S1210的上电初始化时序问题, 1、硬件复位引脚RESET引脚如果在VDD达到规定电压之前没有存在低电平的时间,会出现什么问题? 2、硬件复位引脚RESET引脚在
    发表于 12-06 06:55

    关于建立时间和保持时间的测量方法

    文件提到两种setup/hold测量方式:10% push-up和pass/fail,按照TSMC说法,前者会更乐观一些,因此如果是采用前者(10% push-up)的测量方式得到建立时间和保持时间,需要十份小心时序裕量是否足够
    的头像 发表于 12-05 11:19 1756次阅读
    <b class='flag-5'>关于</b>建立<b class='flag-5'>时间</b>和保持<b class='flag-5'>时间</b>的测量方法

    有关于MLCC(多层陶瓷电容)替代Film Cap (薄膜电容)的那些事

    有关于MLCC(多层陶瓷电容)替代Film Cap (薄膜电容)的那些事
    的头像 发表于 12-04 17:35 1931次阅读
    <b class='flag-5'>有关于</b>MLCC(多层陶瓷电容)替代Film Cap (薄膜电容)的那些事

    请问有关于AD74111功耗的资料吗?

    请问有关于AD74111功耗的资料吗?官网上的datasheet上没有啊
    发表于 11-29 07:13

    怎么用js保存数据

    。 首先,让我们介绍一些常见的数据保存方式: Cookie:Cookie是一种小型的键值对数据,它可以被存储在用户的浏览器中。Cookie的大小通常有限制,它可以通过设置过期时间来控制存储的时间范围。要使用JS
    的头像 发表于 11-27 16:10 993次阅读