登录/注册

Iddr原语时序图

更多

好的,对于I-DDR (Input Double Data Rate) 这个硬件原语(常用于赛灵思Xilinx FPGA中的 SelectIO 资源),其核心功能是在时钟的上升沿和下降沿都捕获输入数据,从而实现双倍数据率输入。这是将单端高速信号转换为内部并行、相对较低速率逻辑的关键组件。

以下是 I-DDR 原语的典型时序图解释(中文):

  1. 输入时钟 (C):

    • 这是提供采样参考的主时钟信号。
    • 它通常是一个外部提供的、相位/占空比稳定的时钟(例如,从差分时钟对通过 IBUFGDS/IBUFG 缓冲后产生的时钟)。
    • C 经过内部 FPGA 时钟布线(如 BUFG),以保持其与输入数据的相位关系精确。
  2. 输入数据 (D):

    • 这是需要在时钟的上升沿和下降沿都被采样的高速输入数据信号。
    • 该信号通常也先经过输入缓冲器(如 IBUF)。
  3. 上升沿数据输出 (Q1):

    • 在时钟 C上升沿,输入的 D 数据被捕获。
    • 捕获到的数据被存储并输出到 Q1
    • Q1 的值对应于时钟上升沿之前(满足建立时间要求)的 D 值。
  4. 下降沿数据输出 (Q2):

    • 在时钟 C下降沿,输入的 D 数据再次被捕获。
    • 捕获到的数据被存储并输出到 Q2
    • Q2 的值对应于时钟下降沿之前(满足建立时间要求)的 D 值。
  5. 时序关系关键点:

    • 建立时间 (Tsu): D 信号必须在 C 的上升沿和下降沿之前保持稳定一段最小时间(建立时间),才能被可靠捕获。
    • 保持时间 (Th): D 信号必须在 C 的上升沿和下降沿之后保持稳定一段最小时间(保持时间),才能被可靠捕获。
    • 时钟到输出延迟 (Tc2q): 在时钟事件(上升沿或下降沿)之后,Q1Q2 需要经过一定延迟才会更新。这反映了 I-DDR 内部的逻辑和布线延迟。
    • 占空比: 通常要求输入时钟 C 具有稳定(接近 50%)的占空比,以确保上升沿和下降沿之间的间隔足够均匀,D 在两个边沿都有足够的稳定时间窗口。

I-DDR 时序图示意 (文字描述无法画图,想象波形变化):

假设输入数据 D10110100 的串行比特流(从左到右随时间变化):

时间轴: ---> (从左到右时间增加)

时钟 C:      ____        ____        ____        ____        ____        ____
          __|    |______|    |______|    |______|    |______|    |______|    |__...
             ↑      ↓      ↑      ↓      ↑      ↓      ↑      ↓      ↑      ↓
             边沿1  边沿2  边沿3  边沿4  边沿5  边沿6  边沿7  边沿8  边沿9  边沿10

输入 D:      --1--0--1--1--0--1--0--0--...
            (稳定在某个时间)

输出 Q1:     X    -> 1       -> 1       -> 0       -> 0       -> ... (在上升沿更新)
            在复位或初始状态(X),第一个上升沿(边沿1)之后不久,Q1变为采样到的 D 值(1)。
            边沿3(上升沿)之后不久,Q1变为采样到的 D 值(1)。
            边沿5(上升沿)之后不久,Q1变为采样到的 D 值(0)。
            边沿7(上升沿)之后不久,Q1变为采样到的 D 值(0)...

输出 Q2:     X       -> 0       -> 1       -> 1       -> 0       -> ... (在下降沿更新)
            边沿2(下降沿)之后不久,Q2变为采样到的 D 值(0)。
            边沿4(下降沿)之后不久,Q2变为采样到的 D 值(1)。
            边沿6(下降沿)之后不久,Q2变为采样到的 D 值(1)。
            边沿8(下降沿)之后不久,Q2变为采样到的 D 值(0)...

重要说明:

简而言之,I-DDR 时序图展示了输入数据 D 如何在同一个源时钟 C两个边沿(上升沿和下降沿) 被采样,并分时输出到两个并行的端口 Q1(上升沿数据)和 Q2(下降沿数据)上,实现了数据的双倍速率接收。要保证其可靠工作,D 必须满足相对于 C 边沿的建立时间(Tsu)和保持时间(Th)。

ISERDESE2原语端口及参数介绍

前面在讲解HDMI接口之前,讲解过IDDR、ODDR、OSERDESE2、IBUF等原语,之后一直有读者在问什么时候更新ISERDESE2这个原语

2025-03-17 10:52:33

lvds 接口的ADC数据采集

这是ADC的lvds时序图,目前遇到的问题时,我用一片Artix-7系列fpga同时采集4篇上述的ADC值,单片adc数据采集是正常的,多篇同时采集时,发现数据就不对了,望大神门帮忙解答使用了

2023-04-17 15:28:34

FPGA双沿采样之IDDR原语实现 精选资料推荐

1.1 FPGA设计思想与技巧1.1.1 本节目录1)本节目录;2)本节引言;3)FPGA简介;4)FPGA双沿采样之IDDR原语实现;5)结束语。1.1.2 本节引言“不积跬步,无以至千里;不积

2021-07-26 06:37:06

Intel300系列芯片电源管理时序

Intel300系列芯片电源管理时序图

资料下载 cpwph 2021-12-13 15:08:01

Vivado IDDR与ODDR原语的使用

只能发生在FPGA的IOB上面,这里有特定的硬件结构可以实验上面单沿变双沿的方法,也就是使用原语进行一些列的操作。

资料下载 王兰 2021-01-25 07:07:04

FPGA的IDDR与ODDR使用资料详细说明

注意:ODDR与IDDR工作有一个复位时间,大概110-120ns之间 IDDR是上升沿采一次数据,下降沿采一次数据,形成的双路数据在下一个时钟沿输出。

资料下载 佚名 2020-12-30 16:27:49

Xilinx IDDR原语时序的详细资料说明

。 该结构类似于Virtex-6 FPGA实现。 图1 显示了使用OPPOSITE_EDGE模式的输入DDR的时序图。

资料下载 佚名 2020-12-28 17:13:14

Xilinx 7系列FPGA SelectIO IDDR的操作模式详细概述

在7系列设备的ILOGIC block中有专属的registers来实现input double-data-rate(DDR) registers。这些特性可以通过实例化IDDR 原语实现。

资料下载 佚名 2020-12-28 17:13:13

关于IDDR与FPGA的介绍与浅析

该设计元素是专用的输入寄存器,旨在将外部双数据速率(DDR)信号接收到Xilinx FPGA中。IDDR可用的模式可以在捕获数据的时间和时钟沿或在相同的时钟沿向FPGA架构显示数据。此功能使您可以避免其他时序复杂性和

2021-03-13 09:07:33

xilinx源语中IDDR和ODDR介绍

1 IDDR   1.1 介绍 该设计元素是专用的输入寄存器,旨在将外部双数据速率(DDR)信号接收到Xilinx FPGA中。IDDR可用的模式可以在捕获数据的时间和时钟沿或在相同的时钟沿向

2021-03-05 18:11:20

IDDR与ODDR的简述

IDDR与ODDR的简述RGMII时序简述千兆网输入与输出模块的设计测试模块的设计仿真测试结果总结

2021-01-22 06:09:37

什么是IDDR与ODDR看了就知道

。  IDDR与ODDR的简述  这里的表述,我们主要依靠技术手册来给大家进行讲解。  简单的框图显示如下:    其中IDDR的原语如下:  

2021-01-15 16:41:12

设计Artix-7中的双向ddr i/o电路时序约束失败的原因是什么?

报告显示时钟延迟远大于数据延迟,导致保持时间违规。我尝试将BUFG / BUFIO或IBUF直接连接到iddr原语,没有一个可以满足时序要求。可

2020-08-28 06:14:43

SelectIO接口使用IDDR原语执行4x异步过采样

SelectIO接口使用IDDR原语执行4x异步过采样。时钟由MMCM或PLL原语生成,并通过BUFG时钟网络路由,并可使用器件内任何选定的输入

2020-08-11 10:59:59

IDDR LVDS25时序违规如何改善?

你好,该设备为XC7A35T-FGG484(速度等级2)。 IDDR接口由selectIO向导生成,输入数据宽度为12位,时钟频率为240MHz,数据和时钟为中心对齐。时序约束如下

2020-08-06 06:07:05
7天热门专题 换一换
相关标签