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

    文章

    237

    浏览量

    33832
  • Data
    +关注

    关注

    0

    文章

    62

    浏览量

    38266
  • 模板
    +关注

    关注

    0

    文章

    108

    浏览量

    20560

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    DDR4时序参数介绍

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

    服务器错误是怎么回事?常见错误原因及解决方法汇总

    服务器错误是怎么回事?最常见的原因分有六个,分别是:硬件问题、软件问题、网络问题、资源耗尽、数据库、文件权限问题。可以根据以下具体错误原因进行辨别,并选择适合的解决方法。关于常见服务器原因及解决方法如下:
    的头像 发表于 08-12 10:11 1454次阅读

    深度解析FPGA中的时序约束

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

    电源时序器常见故障维修

    方法。 一、电源时序器的基本原理 电源时序器的工作原理是利用微控制器或继电器等元件,按照预设的时间顺序控制多个电源设备。其基本组成包括: 输入端 :接收外部信号,如手动控制或远程控制信号。 控制单元 :根据输入信号
    的头像 发表于 07-08 14:14 2659次阅读

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

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

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

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

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

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

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

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

    时序数据库是什么?时序数据库的特点

    时序数据库是一种在处理时间序列数据方面具有高效和专门化能力的数据库。它主要用于存储和处理时间序列数据,比如传感器数据、监控数据、物联网数据和日志数据等。 时序数据库的特点包括:  1.
    的头像 发表于 04-26 16:02 632次阅读

    STM32 UART中断接收每次都出现overun错误,为什么?

    ,长度太长。其实我已经在软件避免了类似情况。 关于第一个猜测,已经排除。因为如果buffer不够大。我的buffer开头起码保存了一部分数据吧。实际上没有数据。 关于第二个,我的波特率才115200
    发表于 04-01 06:03

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

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

    时序电路的分类 时序电路的基本单元电路有哪些

    时序电路是一种能够按照特定的顺序进行操作的电路。它以时钟信号为基准,根据输入信号的状态和过去的状态来确定输出信号的状态。时序电路广泛应用于计算机、通信系统、数字信号处理等领域。根据不同的分类标准
    的头像 发表于 02-06 11:25 2531次阅读

    PCB技术指南之反射信号

    信号延时和时序错误表现为:信号在逻辑电平的高与低门限之间变化时保持一段时间信号不跳变。过多的信号延时可能导致时序错误和器件功能的混乱。
    发表于 01-10 15:20 550次阅读