首页 > 技术 > 内容

Xilinx原语ODDR概述和使用

时间:2026-01-30  作者:Diven  阅读:0

ODDR is Xilinx HDL Language Template。

ODDR:Output Double Data Rate(DDR) 。

在介绍ODDR之前,我们先简单了解一下OLOGIC

OLOGIC块在FPGA内的位置紧挨着IOB,其作用是FPGA通过IOB发送数据到器件外部的专用同步块。OLOGIC 资源的类型有OLOGIC2(位于HP I/O banks)和OLOGIC3(位于HR I/O banks)。

OLOGIC2和OLOGIC3不属于原语,正因为这样,所以不能被直接例化。包含在布局布线后用户可例化的一些元素,例如一个输出触发器(OFD–output flip-flop)或者一个ODDR(output DDR element)。

OLOGIC主要由两个block组成,一个用于配置输出路径。另外一个用于配置三态控制路径。这两个block具有共同的时钟,但是具有不同的使能信号OCE和TCE。两者具有由SRVAL属性精致的异步和同步set和reset(S/R信号)。

输出路径和三态控制路径可以 以 下列模式独立配置:

1.边沿触发的D触发器

2.DDR模式(ASAME_EDGE 或 OPPOSITE_EDGE)

3.电平敏感锁存器

4.异步电路/组合逻辑

OLOGIC block中的各种逻辑资源如下:

Output DDR概述(ODDR)

7系列器件在OLOGIC中有专用寄存器来实现输出DDR寄存器。这个功能在例化ODDR时可见。在使用OLOGIC时,DDR的复用是自动的,不需要手动控制多路复用。这个控制是从时钟产生的。

ODDR原语是由一个时钟输入,下降沿数据由输入时钟的本地反转来计时。反馈到I/O块的所有的时钟被完全复用。例如:在ILOGIC和OLOGIC块之间没有时钟共享。ODDR原语支持OPPOSITE_EDGE 模式、SAME_EDGE模式。

SAME_EDGE模式与Virtex-6架构相同,这个模式允许设计者在ODDR时钟的上升沿向ODDR原语提供数据输入,从而节省CLB和时钟资源,并提高性能。此模式使用DDR_CLK_EDGE属性实现。也支持三态控制。

1) OPPOSITE_EDGE 模式

在此模式中,时钟边沿被用来以两倍的吞吐量从FPGA逻辑中捕获数据。这种结构与virtex-6的实现比较相似。两个输出都提供给IOB的数据输入或者三态控制输入。使用OPPOSITE_EDGE模式的输出DDR时序图如下图所示:

2)SAME_EDGE 模式

在此模式下,数据可以在相同的时钟边沿送给IOB。相同的时钟沿将数据送给IOB可以避免建立时间违规,并允许用户使用最小的寄存器来执行更高的DDR频率来进行寄存器的延迟,而不是使用CLB寄存器。下图显示了使用SAME_EDGE模式的输出DDR的时序图:

时钟前向

输出DDR可以发送时钟的副本到输出。这对于传播时钟和DDR数据之间相同的延时是非常有用的,并且对于多个时钟生成,每个时钟负载具有唯一的时钟驱动器。这是通过将ODDR原语中D1输入设置为高,D2输入设置为低来实现的。Xilinx建议使用此方案将FPGA逻辑时钟转发到输出引脚。

输出DDR原语(ODDR)

ODDR原语结构图如下。

表2-10列出了ODDR端口信号。

表2-11描述了各种属性和ODDR原语的默认值。

ODDR在verilog中的接口例化

ODDR #(

.DDR_CLK_EDGE(“OPPOSITE_EDGE”), // “OPPOSITE_EDGE” or “SAME_EDGE”

.INIT(1‘b0), // Initial value of Q: 1’b0 or 1‘b1

.SRTYPE(“SYNC”) // Set/Reset type: “SYNC” or “ASYNC”

) ODDR_inst (

.Q(Q), // 1-bit DDR output

.C(C), // 1-bit clock input

.CE(CE), // 1-bit clock enable input

.D1(D1), // 1-bit data input (positive edge)

.D2(D2), // 1-bit data input (negative edge)

.R(R), // 1-bit reset

.S(S) // 1-bit set

);

// End of ODDR_inst instantiation

注意:

1.Set和Reset不能同时置位。

2.ODDR原语的复位需要约12个clock,第一次输入的数据可能会有问题(亲测)。

猜您喜欢


现代电子设备中,各种各样的元件共同构成了复杂的电路系统。其中,SO-14_8.65X3.9MM是一种常见的表面贴装封装类型,广泛应用于多种电子产品中。这种封装不...
2025-03-07 09:43:45
热式质量流量传感器是利用气体流经加热元器件时,从加热元器件表面带走部分热量,根据气体流量与换热量之间的关系进行测量。利用此传感器做成的流量计具有结构简单、压损小...
2023-11-20 09:47:00
现代电子设备和电气系统中,保险丝作为保护电路安全的重要元件,起着关键作用。选择合适的保险丝电流大小和型号,不仅能有效保护设备免受过载和短路的损害,还能延长设备的...
2025-11-06 22:00:37
LFCSP-WQ-40_6X6MM-EP是一种广泛应用于电子设备中的封装类型。它以其紧凑的尺寸和优良的热性能而受到设计工程师的青睐。本文将深入探讨LFCSP-W...
2025-03-09 01:53:46
在工业和建筑领域,钻头是不可少的工具。除了常见的螺旋钻头,市场上还有许多其类型的钻头,各自具有独特的功能和用途。锥形钻头用于制作锥形孔,适合安装各种配件,能够确...
2015-01-14 00:00:00
1 串口通信基本特点随着多微机系统的应用和微机网络的发展,通信功能越来越显得重要。串行通信是在一根传输线上一位一位地传送信息。这根线既作数据线又作联络线。串行...
2020-09-26 17:43:00
在电子设备中,精密运算放大器(运放)是非常重要的组件,用于信号放大、过滤和处理。了解精密运放的规格尺寸对于设计和应用非常关键。一般而言,精密运放的封装形式多样,...
2011-12-02 00:00:00
可调电阻作为调节电流和电压的重要元件,有着着不可替代的作用。富之光(FUJICON)作为知名电子元件品牌,其生产的可调电阻因品质优良、性能稳定而受到用户青睐。本...
2019-02-13 19:20:30
电阻作为电子元器件中的基础组成部分,其性能和规格直接影响着电子设备的稳定性和可靠性。SEI(世达柏科技)作为国内知名的电子元器件制造商,其金属膜电阻因高精度、高...
2014-09-01 16:30:14
在工业生产中,需要传感器对物体的微小间隙进行定位的应用场景非常广泛。比如精密加工领域,半导体制造、光学元件加工等,对物体微小间隙进行精确测量和定位是保证产品质量...
2024-05-21 08:24:00