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

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

3天内不再提示

关于data保存时间的时序错误

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-08-01 11:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

1a8d52f0-1147-11ed-ba43-dac502259ad0.png

1aa00aa8-1147-11ed-ba43-dac502259ad0.png

1ac30972-1147-11ed-ba43-dac502259ad0.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 里的时序图进行匹配了。

审核编辑 :李倩

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

    关注

    0

    文章

    256

    浏览量

    35188
  • Data
    +关注

    关注

    0

    文章

    63

    浏览量

    39031
  • 模板
    +关注

    关注

    0

    文章

    110

    浏览量

    21021

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

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电能质量在线监测装置的相序错误记录功能可以保存多久?

    电能质量在线监测装置的相序错误记录保存时间, 受设备类型、存储配置、行业标准及应用场景影响,从数天到数年不等 ,具体如下: 一、相序错误记录的存储特性 相序
    的头像 发表于 12-05 17:32 114次阅读
    电能质量在线监测装置的相序<b class='flag-5'>错误</b>记录功能可以<b class='flag-5'>保存</b>多久?

    为什么装上了电池RTC的显示模块在掉电以后还是无法保存时钟时间

    请问,为什么装上了电池RTC的显示模块在掉电以后还是无法保存时钟时间
    发表于 10-25 15:21

    功率分析仪的“存储”与“数据保存”模式如何保存测量数据呢?

    数据保存”模式和“存储”模式将通过差异化功能设定满足用户多样化的数据存储需求:当您仅需保存一组数据时可选择“数据保存”模式;而当您需要连续记录数据时则可选择“存储”模式。
    的头像 发表于 07-23 17:51 747次阅读
    功率分析仪的“存储”与“数据<b class='flag-5'>保存</b>”模式如何<b class='flag-5'>保存</b>测量数据呢?

    HarmonyOS实战:一招搞定保存图片到相册

    保存图片功能几乎是每个应用程序必备的功能之一,当用户遇到喜欢的图片时可以保存到手机相册。那么在鸿蒙中保存图片是否也需要申请用户存储权限以及如何将图片保存到相册,本文将详细讲述怎么
    的头像 发表于 06-24 17:04 975次阅读

    如何自动测量CAN收发器的延迟时间

    在CAN总线系统的设计中,物理层的延迟主要来源于收发器,它影响到系统的性能以及系统响应能力,过大的延迟会导致系统无法应用较高的波特率、总线位错误频发、通信时序异常等,通过在线测量和评估CAN收发器
    的头像 发表于 05-28 11:39 803次阅读
    如何自动测量CAN收发器的延迟<b class='flag-5'>时间</b>?

    如何将dif_time打印到 uart 或将其保存在文件中?

    uint8_t 缓冲区,然后将其打印到 UART 控制台或保存在文件中。 我正在寻找一些有关如何实现这一目标的指导! 代码片段 //全局变量 uint32_t 开始时间; uint32_t停止时间
    发表于 05-15 06:51

    FPGA时序约束之设置时钟组

    Vivado中时序分析工具默认会分析设计中所有时钟相关的时序路径,除非时序约束中设置了时钟组或false路径。使用set_clock_groups命令可以使时序分析工具不分析时钟组中时
    的头像 发表于 04-23 09:50 963次阅读
    FPGA<b class='flag-5'>时序</b>约束之设置时钟组

    一文详解Vivado时序约束

    Vivado的时序约束是保存在xdc文件中,添加或创建设计的工程源文件后,需要创建xdc文件设置时序约束。时序约束文件可以直接创建或添加已存在的约束文件,创建约束文件有两种方式:Con
    的头像 发表于 03-24 09:44 4379次阅读
    一文详解Vivado<b class='flag-5'>时序</b>约束

    IGBT IPM的错误输出功能

    本文将介绍“保护功能和工作时序”系列的第五个功能——“错误输出功能(FO)”。
    的头像 发表于 03-19 17:22 1067次阅读
    IGBT IPM的<b class='flag-5'>错误</b>输出功能

    AXI握手时序优化—pipeline缓冲器

    /prdy或者valid-ready或AXI)中Valid及data打拍技巧 ;只关心ready时序修复可以参考同作者这篇文章链接: (AXI)握手协议(pvld/prdy或者valid-ready)中
    的头像 发表于 03-08 17:10 958次阅读
    AXI握手<b class='flag-5'>时序</b>优化—pipeline缓冲器

    求助,关于ADC124S021的时序疑问求解

    从datasheet后面的使用知道DIN在SCLK上升沿输入,DOUT在SCLK下降沿输出,而时序图好像显示的是DIN在时钟下降沿输入,DOUT则看不出来,现在只转换IN2,但转换结果都是0
    发表于 02-06 07:30

    ADMV9625: 60 GHz Millimeterwave Short Data Link Preliminary Data Sheet adi

    电子发烧友网为你提供ADI(ADI)ADMV9625: 60 GHz Millimeterwave Short Data Link Preliminary Data Sheet相关产品参数、数据手册
    发表于 01-15 18:48
    ADMV9625: 60 GHz Millimeterwave Short <b class='flag-5'>Data</b> Link Preliminary <b class='flag-5'>Data</b> Sheet adi

    MAX17853: 14-Channel High-Voltage Data-Acquisition System Data Sheet adi

    电子发烧友网为你提供ADI(ADI)MAX17853: 14-Channel High-Voltage Data-Acquisition System Data Sheet相关产品参数、数据手册
    发表于 01-15 18:46
    MAX17853: 14-Channel High-Voltage <b class='flag-5'>Data</b>-Acquisition System <b class='flag-5'>Data</b> Sheet adi

    dac7624 data output timing是做什么用的?

    1:请问左侧的 data output timing 是做什么用的?右侧的是写数字输入的时序吧。2:这款dac可以单纯的用IO模拟时序通信吧3:这个t CSD 要求最大不能超过160ns 很多单片机都达不到吧。单纯的翻转下I
    发表于 01-01 07:52

    EEPROM编程常见错误及解决方案

    、电流过大或写入时序不正确等原因而损坏或不完整。 数据读取错误 : 读取EEPROM时,可能会因为芯片断路、短路或内部击穿等问题导致数据读取失败或读取到错误的数据。 位翻转错误 : 存
    的头像 发表于 12-16 17:08 6552次阅读