基于FPGA Virtex-4器件实现直接时钟控制技术方案的设计.docx
《基于FPGA Virtex-4器件实现直接时钟控制技术方案的设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA Virtex-4器件实现直接时钟控制技术方案的设计.docx(8页珍藏版)》请在第一文库网上搜索。
1、基于FPGAVirtex-4器件实现直接时钟控制技术方案的设计大多数存储器接旦都是源同步接口,从外部存储器器件传出的数据和时钟/选通脉冲是边沿对齐的。在Virtex-4器件采集这一数据,需要延迟时钟/选通脉冲或数据。利用直接时钟控制技术,数据经延迟,并与内部FPGA时钟实现中心对齐。在这个方案中,内部FPGA时钟采集传出的数据。存储器传出的时钟/选通脉冲用于决定与数据位相关的延迟值。因此,与选通脉冲相关的数据位的数量不受限制。由于无需将选通脉冲分配给相关数据位,所以不需要其他时钟资源。时钟/选通脉冲和数据位使用的Virtex-4资源是一条64-tap绝对延迟线。该64-tap绝对延迟线可利用I
2、DE1AY和IDE1AYCTR1primitive实现。时钟/选通脉冲和数据位均通过此64Tap绝对延迟线来布线。虽然选通脉冲不用于采集数据,但它用于确定数据与内部FPGA时钟实现中心对齐所需的tap数量。以下部分将详细解释直接时钟控制技术方案的设计及实现。选通脉冲边沿检测与时钟/选通脉冲相关的数据位的延迟值就是内部FPGA时钟上升沿与时钟/选通脉冲中心之间的相位差。假设时钟/选通脉冲和数据实现了边沿对齐。要确定这个相位差,时钟/选通脉冲通过IOB内的64-tap绝对延迟线输入,并利用内部FPGA时钟在增量tap输出端对其进行采样。要确定时钟/选通脉冲的中心,至少需要检测到时钟/选通脉冲的两个
3、边沿或转换。检测出第二次转换所需的tap数(即第二个边沿的tap)和检测出第一次转换所需的tap数(即第一个边沿的tap)之差,即为时钟/选通脉冲宽度。这个差值的二分之一就是脉冲中心(即脉冲中心的tap)O从内部FPGA时钟上升沿到时钟/选通脉冲中心之间的tap数,即为第一个边沿的tap数与脉冲中心的tap数之和。表1描述了各类tap数量。美VTap描述Tap描述第一个边沿的tap检测出时钟/选通脉冲第一次转换所需的tap数第一个边沿的tap检测出时钟/选通脉冲第二次料换所需的tap数第二个边沿的tap-第一个边沿的tap时钟/选通脉冲宽度脉冲中心的tap时钟/选通脉冲宽度除以2第一个边沿的t
4、ap+脉冲中心的tap数据与内部FPGA时钟实k一心对齐任敏妁中C数(数据筵迟tap)图1说明了通过使数据延迟相应的tap数,让数据与内部FPGA时钟实现中心对齐的两种情况。第1种情况所示为,由于时钟/选通脉冲的下降沿是被检测到的第一个边沿,因此内部FPGA时钟的上升沿位于延迟数据的中心。第2种情况所示为,由于时钟/选通脉冲的上升沿是检测到的第一个边沿,因此内部FPGA时钟下降沿位于延迟数据的中心。由于具有专用的IDE1AY和IDE1AY_CTR1电路,所以可以轻松地在Virtex-4器件中实现确定延迟值的电路。实现确定延迟值电路的结构图如图2所示。图2选通脉冲边沿检测利用一个简单的篁去检测存
5、储器时钟/选通脉冲的边沿。将初始值为O的时钟/选通脉冲输入IDE1AY模块。时钟/选通脉冲将不停地增加1tap的延迟,直到检测到第一个边沿。然后记录下检测出第一个边沿所需的tap数。在检测到第二个边沿之前,时钟/选通脉冲仍然不停地增加1tap的延迟。然后记录下检测出第二个边沿所需的tap数。根据两次记录的值,计算出脉冲宽度。在用tap数确定时钟/选通脉冲宽度后,除以2即得到中间值。中间值与检测出第一个边沿所需的tap数之和为延迟数据所需的tap数。IDE1AY模块可用的tap总数为64。因此,当频率为200MHz或以下时,将无法检测出两个边沿。如果在64tap结束后仅检测出一个边沿,那么延迟数
6、据所需的tap数应为,检测出第一个边沿所需的tap数减去16tap(约1.25ns,每个tap的延时约为75ps)。一个200MHZ时钟/选通脉冲周期的四分之一约为16tapO根据时序分析,该值也适用于更低的频率,最低可达110MHzo当频率低于110MHz时,如果在64tap结束后未检测出任何边沿,那么延迟数据所需的tap数应为32tap(约2.5ns,每个tap的延时约为75ps)O该值足以使内部FPGA时钟边沿位于数据窗口内。检测第一个和第二个边沿仅需一个小型状态机。只有在为确定数据延迟tap数而发出的虚读操作过程中,才启用该状态机。在正式工作之前,发送至外部存储器器件的虚读操作命令包含
7、多条背靠背读命令。状态机将控制输入IDE1AY电路的信号,即D1YEST、D1YCE和D1YINC。D1YRST-延迟线复位信号,将延迟线中的tap数重设为按IOBDE1AY_VA1UE属性设置的值。本设计中被设为“0”。D1YCE-延迟线使能信号,确定何时激活延迟线递增/递减信号。D1YINC-延迟线递增/递减信号,可增加或减少延迟模块中的tap数。表2描述了延迟线的运行模式。表2:延迟模块的运行模式运行模式D1YRSTD1YCED1YINC馥已配置的tap数1XX增加tap数O11减少tap数O1O无变化OIX用于控制这些延迟模块输入的状态图如图3所示。该状态机的四种状态分别为:DE1AY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA Virtex-4器件实现直接时钟控制技术方案的设计 基于 FPGA Virtex 器件 实现 直接 时钟 控制 技术 方案 设计
