首页 > 其他分享 >Xilinx 7系列FPGA中IDDR的介绍(一)

Xilinx 7系列FPGA中IDDR的介绍(一)

时间:2024-10-21 17:44:53浏览次数:1  
标签:Q1 FPGA DDR EDGE Xilinx bit IDDR

欢迎各位朋友关注“郝旭帅电子设计团队”,本公众号会定时更新相关技术类资料、软件等等,感兴趣的朋友可以浏览一下本公众号的其他“模块”,希望各位朋友都能在本公众号获得一些自己想要的“东西”。

 

本篇主要讨论Xilinx 7系列FPGA中IDDR的介绍(一)。

 

大多数数字电路内部只能处理SDR(单倍的时钟速率)的信号,但是很多的接口要求都是DDR的信号,那么FPGA是如何处理的呢?

 


SDR:单倍数据速率(一个周期只传输一个bit/只在一个边沿采样)。
DDR:双倍数据速率(一个周期传输两个bit/上下边沿都采样)。

本篇文章只讨论,当输入接口为DDR时,FPGA内部如何处理。

上述中提到,FPGA内部也只能处理SDR的信号,无法处理DDR信号。为了解决这个问题,FPGA厂商在FPGA的接口处放置了一块能够将DDR信号转换为SDR信号的电路功能模块:IDDR。
IDDR:在7系列设备的ILOGIC block中有专属的registers来实现input double-data-rate(IDDR) registers,将输入的上下边沿 DDR 信号,转换成两位单边沿 SDR 信号。

 


在Xilinx 7系列的FPGA开发时,如果想要使用IDDR,可以直接例化IDDR的原语即可。
// IDDR: Input Double Data Rate Input Register with Set, Reset
// and Clock Enable.
// 7 Series
// Xilinx HDL Libraries Guide, version 14.7
IDDR #(
.DDR_CLK_EDGE("OPPOSITE_EDGE"), // "OPPOSITE_EDGE", "SAME_EDGE"
// or "SAME_EDGE_PIPELINED"
.INIT_Q1(1'b0), // Initial value of Q1: 1'b0 or 1'b1
.INIT_Q2(1'b0), // Initial value of Q2: 1'b0 or 1'b1
.SRTYPE("SYNC") // Set/Reset type: "SYNC" or "ASYNC"
) IDDR_inst (
.Q1(Q1), // 1-bit output for positive edge of clock
.Q2(Q2), // 1-bit output for negative edge of clock
.C(C), // 1-bit clock input
.CE(CE), // 1-bit clock enable input
.D(D), // 1-bit DDR data input
.R(R), // 1-bit reset
.S(S) // 1-bit set
);
// End of IDDR_inst instantiation

IDDR共有三种模式:
OPPOSITE_EDGE模式对应的波形如下:

 

上升沿采样后,立刻输出到Q1;下降沿采样后,立刻输出到Q2;

SAME_EDGE模式对应的波形如下:

 

上升沿采样后,立刻输出到Q1;下降沿采样后,等到下一个上升沿,输出到Q2.

SAME_EDGE_PIPELINED模式对应的波形如下:

 

上升沿和下降沿采样的数据都等到下一个上升沿输出。

各位小伙伴可以按照自己的需求去配置模式。
  本篇内容中有部分资源来源于网络,如有侵权,请联系作者。

 

   如果您觉得本公众号还不错的话,可以推给身边的朋友们,感谢并祝好!

标签:Q1,FPGA,DDR,EDGE,Xilinx,bit,IDDR
From: https://www.cnblogs.com/fendoudexiaohai/p/18489945

相关文章

  • FPGA图像处理之构建3×3矩阵
    免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行验......
  • FPGA时序约束基础
    一、时序约束的目的由于实际信号在FPGA内部期间传输时,由于触发器等逻辑期间并非理想期间,因此不可避免地存在传输延时,这种延迟在高速工作频率、高逻辑级数时会造成后级触发器地建立时间和保持时间不满足,造成时序违例。(这也是为什么需要把FPGA设计不能以高级编程语言思想看的原因,设......
  • XC6SLX25T-2CSG324C,XC6SLX45T-2FGG484I,XC7K70T-3FBG484E4914, XILINX/赛灵思 嵌入式
    Xilinx是一家总部位于美国的半导体公司,成立于1984年。他们的主要产品是可编程逻辑器件(FPGA和SoC)和相关的开发工具。Xilinx的FPGA产品被广泛应用于各种领域,包括通信、数据中心、工业控制、汽车、物联网等。他们的产品具有灵活性高、性能强大和可定制性强等特点。2018年,Xilinx宣......
  • 基于FPGA控制的AD采集,ads8688芯片8通道扫描
     1. ads8688芯片简介        芯片详细介绍可仔细查看数据手册,链接:    由于数据手册内容太多,在次不做过多介绍,此处将只对实现8通道的扫描采集所涉及到的知识点做解释说明,大概需掌握如下3点。1.1 程序寄存器配置    程序寄存器映射图如下所示。......
  • 【教程4>第3章>第22节】基于双向链路的自适应调制解调通信链路FPGA实现1——理论分析研
      欢迎订阅FPGA/MATLAB/Simulink系列教程《★教程1:matlab入门100例》《★教程2:fpga入门100例》《★教程3:simulink入门60例》《★教程4:FPGA/MATLAB/Simulink联合开发入门与进阶X例》目录1.软件版本2.基于双向链路的自适应调制解调通信链路理论分析3.双向链路自......
  • 正点原子新起点V2开发板FPGA关于SDRAM代码解读
    正点原子新起点V2开发板FPGA关于SDRAM代码解读1.SDRAM概述SDRAM(SynchronousDynamicRandomAccessMemory)是一种同步动态随机存储器,广泛用于FPGA项目中。通过SDRAM控制模块,可以实现数据读写、刷新等操作。本文对SDRAM的控制模块进行详细解读,分析代码中的命令控制、数据传输、......
  • Stratix® 10 SX SoC FPGA结构图— 1SX040HH3F35E2LG 1SX040HH3F35E3XG 1SX040HH3F35I
    Stratix®10SXSoCFPGA结构图英特尔®Stratix®10SoCFPGA结合了四核ARM*Cortex*-A53MPCore*硬处理器系统与革命性的英特尔®Hyperflex™FPGA架构,为嵌入式应用提供了必要的嵌入式性能、功效、密度和系统集成。针对数百万个逻辑元件(LE)FPGA设计优化的全新引擎......
  • 基于FPGA的以太网设计(四)
    1.ARP协议简介ARP(Address ResolutionProtocol),即地址解析协议,是根据IP地址(逻辑地址)获取MAC地址的一种TCP/IP协议。在以太网通信中,数据是以“帧”的格式进行传输的,帧格式里面包含目的主机的MAC地址。源主机的应用程序知道目的主机的IP地址,却不知道目的主机的MAC地址。而目的......
  • 基于FPGA的16PSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不
    1.算法仿真效果VIVADO2019.2仿真结果如下(完整代码运行后无水印): 设置SNR=30db      设置SNR=20db:     系统RTL结构图如下:   2.算法涉及理论知识概要       十六进制相位移键控(16PSK,16-PhaseShiftKeying)是一种数字调制技术,它通......
  • 【FPGA】AD9694调试注意事项
    一、介绍AD9694是一款四通道、14位、500MSPS模数转换器(ADC)。该器件内置片内缓冲器和采样保持电路,专门针对低功耗、小尺寸和易用性而设计。该器件设计用于高达1.4GHz的宽带模拟信号采样。AD9694针对宽输入带宽、高采样速率、出色的线性度和小封装低功耗而优化。由于AD9......