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

    文章

    6511

    浏览量

    87589
  • 时序设计
    +关注

    关注

    0

    文章

    21

    浏览量

    43899

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    怎么用js保存数据

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

    PLC时序图的设计步骤

     时序图(Timing Diagram)是信号随时间变化的图形。横坐标为时间轴,纵坐标为信号值,其值为 0 或 1。以这种图形为基础进行 plc 程序设计的方法称为时序图法。
    的头像 发表于 10-05 09:55 2677次阅读

    SOC设计中的建立时间和保持时间

    建立时间和保持时间是SOC设计中的两个重要概念。它们都与时序分析有关,是确保芯片正常工作的关键因素。
    的头像 发表于 08-23 09:44 440次阅读

    FPGA时序约束之建立时间和保持时间

    FPGA中时序约束是设计的关键点之一,准确的时钟约束有利于代码功能的完整呈现。进行时序约束,让软件布局布线后的电路能够满足使用的要求。
    发表于 08-14 17:49 823次阅读
    FPGA<b class='flag-5'>时序</b>约束之建立<b class='flag-5'>时间</b>和保持<b class='flag-5'>时间</b>

    什么是时序?由I2C学通信时序

    时序:字面意思,时序就是时间顺序,实际上在通信中时序就是通信线上按照时间顺序发生的电平变化,以及这些变化对通信的意义就叫
    发表于 07-26 10:06 1808次阅读

    西门子博途: 有关处理程序执行错误的示例

    本地错误处理可单独编程,也可与其它代码一起编程。为确保可识别程序中的所有错误,建议使用本地错误处理组合方案,如以下示例所示。
    的头像 发表于 07-12 17:43 2116次阅读
    西门子博途: <b class='flag-5'>有关</b>处理程序执行<b class='flag-5'>错误</b>的示例

    M051 data flash当eeprom用时keil配置好data flash,使用烧录工具下载时掉电后数据不能保存怎么解决?

    data flash当eeprom用时keil配置好data flash,编译的文件使用keil 在线下载能保存数据,但是使用烧录工具下载时掉电后数据不能保存
    发表于 06-28 06:57

    C程序中管理和使用内存常见的错误类型

    与内存有关错误,属于那种最令人惊恐的错误。在时间和空间上,经常在距离错误源一段距离之后才表现出来。将
    的头像 发表于 06-20 10:43 337次阅读

    C程序中10个与内存有关的常见错误

    与内存有关错误,属于那种最令人惊恐的错误。在时间和空间上,经常在距离错误源一段距离之后才表现出来。将
    发表于 06-20 10:41 566次阅读

    关于C程序中10个与内存有关的常见错误

    与内存有关错误属于那种最令人惊恐的错误。在时间和空间上,经常在距离错误源一段距离之后才表现出来。将错误
    的头像 发表于 06-20 10:41 272次阅读

    锡膏的保存时间和使用方法有哪些?

    锡膏的保存时间和使用方法是使用锡膏的厂家必须了解的,我们和新的合作厂商合作时,都会给他们一份锡膏的使用规格说明书,上面清楚地写着锡膏的保质期和使用注意事项,下面锡膏厂家就来为大家具体讲解分析一下
    的头像 发表于 06-18 10:22 3033次阅读
    锡膏的<b class='flag-5'>保存</b><b class='flag-5'>时间</b>和使用方法有哪些?

    Idelay对时序的补救

    在高速信号采集的过程中,经常会因为电路设计或者其他原因,原本设计好对应的data_clk与data经过线路传输之后在接收端时序上不能很好的对应,这可能会造成采样数据的错位。
    的头像 发表于 06-16 11:26 1413次阅读
    Idelay对<b class='flag-5'>时序</b>的补救

    C程序中常见的与内存相关的错误

    对C语言入门程序员来说,管理和使用虚拟存储器可能是个困难的,容易出错的任务。与存储器有关错误属于那些最令人惊恐的错误,因为它们经常在时间和空间上,都在距
    发表于 06-14 17:13 264次阅读
    C程序中常见的与内存相关的<b class='flag-5'>错误</b>

    在keil里如何烧录data flash数据的?

    data flash当eeprom用时keil配置好data flash,编译的文件使用keil 在线下载能保存数据,但是使用烧录工具下载时掉电后数据不能保存 1、如何设置
    发表于 06-13 07:48