如何利用FPGA进行时序分析设计

发布者:创意探险最新更新时间:2017-06-22 来源: ZLG致远电子关键字:电路  触发器  抖动 手机看文章 扫描二维码
随时随地手机看文章

FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。对于时序如何用FPGA来分析与设计,本文将详细介绍。

基本的电子系统如图 1所示,一般自己的设计都需要时序分析,如图 1所示的Design,上部分为时序组合逻辑,下部分只有组合逻辑。而对其进行时序分析时,一般都以时钟为参考的,因此一般主要分析上半部分。在进行时序分析之前,需要了解时序分析的一些基本概念,如时钟抖动、时钟偏斜(Tskew)、建立时间(Tsu)、保持时间(Th)等。时序分析也就是分析每一个触发器(寄存器)是否满足建立时间/保持时间,而时序的设计的实质就是满足每一个触发器的建立时间/保持时间的要求。

 1.jpg

图 1  基本的电子系统

一、时钟抖动和时钟偏斜

1. 时钟抖动

时钟信号边沿变化的不确定时间称为时钟抖动,如图 2所示。一般情况下的时序分析是不考虑时钟抖动,如果考虑时钟抖动,则建立时间应该是Tsu+T1,保持时间应该是Th+T2。

 2.jpg

图 2  时钟抖动时序图

2. 时钟偏斜

时序偏斜分析图如图 3所示。时钟的分析起点是源寄存器(Reg1),终点是目标寄存器(Reg2)。时钟在图中的结构中传输也会有延迟,时钟信号从时钟源传输到源寄存器的延时为Tc2s,传输到目标寄存器的延时为Tc2d。时钟网络的延时为Tc2s与Tc2d之差,即Tskew=Tc2d-Tc2s。

 3.png

图 3  时钟偏斜时序图

二、建立时间和保持时间

建立时间(Setup Time)常用Tsu表示,指的是在触发器的时钟信号上升沿到来以前,数据和使能信号稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器,使能信号无效,也就是说在这个时钟周期对数据的操作时无效的;保持时间(Hold Time)常用Th表示,指的是在触发器的时钟信号上升沿到来以后,数据和使能信号稳定不变的时间,如果保持时间不够,数据同样不能被打入触发器,对数据的操作同样是无效的,使能信号无效。数据要能稳定传输,就必须满足建立时间和保持时间的关系,图 4标识了它们间的关系。

 4.jpg

图 4  建立时间/操持时间的概念

三、发送沿和捕获沿

(1) 发送沿(Launch Edge):前级寄存器发送数据对应的时钟沿,是时序分析的起点;

(2) 捕获沿(Latch Edge):后记寄存器捕获数据对应的时钟沿,是时序分析的终点。相对于launch Edge通常为一个时钟周期,但不绝对,如多周期。

“信号跳变抵达窗口”:对latch寄存器来说,从previous时钟对应的Hold Time开始,到current 时钟对应的Setup Time 结束。

“信号电平采样窗口”:对latch寄存器来说,从current时钟对应的Setup Time开始,到current时钟对应的Hold Time结束。

launch寄存器必须保证驱动的信号跳变到达latch寄存器的时刻处于“信号跳变抵达窗口”内,才能保证不破坏latch寄存器的“信号电平采样窗口”。

 5.jpg

图 5  Launch Edge和Latch Edge

四、数据和时钟的时序分析

如图 6所示,为分析建立时间/保持时间的基本电路图。Tclk1为Reg1的时钟延时,Tclk2为Reg2的时钟延时,Tco为Reg1固有延时,Tdata为Reg1的到Reg2之间组合逻辑的延时,Tsu为Reg2的建立时间,Th为Reg2的保持时间,设时钟clk周期为T,这里分析数据的建立时间和保持时间。

 6.jpg

图 6  基本电路图

1、建立时间的分析

如图 7所示,建立时间的分析是以第一个launch Edge为基准,在Latch Edge查看结果。建立时间的裕量(T为时钟周期):

Setup Stack = (T+Tclk2) – Tsu – (Tclk1+Tco+Tdata)

假设△T = Tclk2-Tclk1,则:

Setup Stack = (T+△T) – Tsu – (Tco+Tdata)

可见△T<0影响建立时间,使建立时间的要求更加苛刻。因此对于△T尽量避免,采用同步单时钟,并且尽量采用全局的时钟信号,这样△T几乎为0,,△T的影响几乎不存在,可以忽略不计。

如果建立时间的裕量Setup Stack小于0,则不满足建立时间,也就会产生不稳定态,并通过寄存器传输下去。

 7.jpg

图 7  建立时间时序分析图

2、保持时间的分析

如图 8所示,保持时间的分析是以第二个launch Edge为基准,在Latch Edge查看结果。保持时间的裕量:

Hold Stack = (Tclk1+Tco+Tdata) – Tclk2 – Th

假设△T = Tclk2-Tclk1,则:

Hold Stack = (Tco+Tdata) – △T – Th

可见△T>0影响保持时间,使保持时间的要求更加苛刻。。因此对于△T尽量避免,采用同步单时钟,并且尽量采用全局的时钟信号,这样△T几乎为0,,△T的影响几乎不存在,可以忽略不计。

如果保持时间的裕量Hold Stack小于0,则不满足保持时间,也就会产生不稳定态,并通过寄存器传输下去。

 8.jpg

图 8  保持时间时序分析图

五、DT6000S项目实例

DT6000S项目上有4路光以太网接口连接到FPGA,由FPGA进行实现MAC层和解码IEC61850的SV和GOOSE。以太网PHY通过MII接口和FPGA,因此FPGA与外部的接口有4路MII接口。项目初期是实现1路光以太网接口,并且验证功能正确之后,但是后期变成的4路光以太网时,总会存在1路光以太网通信不正常。经过分析得到是FPGA通MII接口和PHY的时序不满足。如图 9所示为MII接口的时序图,时序不满足分为TX_CLK和RX_CLK。

其一是PHY输出的TX_CLK和FPGA依据TX_CLK产生的TXD[3:0]&TX_EN延时大,主要延时为内部逻辑的延时,PCB延时小并且一致,导致PHY的TX_CLK的建立时间不满足,从而导致发送数据错误。

其二是PHY输出的RX_CLK和RXD[3:0]&RX_DV&RX_ER到FPGA内部同步触发器的延时之差太大,导致FPGA内部同步触发器的RX_CLK的建立时间不满足,从而导致接收数据错误。

因此FPGA在综合时需要添加约束,使之时序满足要求,约束的条件为TXD[3:0]和TX_EN的输出延时要少。RX_CLK和RXD[3:0]&RX_DV&RX_ER路径延时之差要小。添加约束之后,4路MII接口的光以太网数据通信就正常了。

 9.jpg

图 9  MII时序图

这里阐述了时序分析基础,说明概念的同时进行了时序分析,通过时序分析理解建立时间和保持时间。希望大家阅读本文之后可以对FPGA时序分析有进一步的了解。


关键字:电路  触发器  抖动 引用地址:如何利用FPGA进行时序分析设计

上一篇:美高森美为亚马逊Alexa语音服务提供AcuEdge开发套件
下一篇:PolarFire FPGA中可提供基于SRAM PUF的先进安全功能

推荐阅读最新更新时间:2024-05-03 01:15

IGBT驱动电路设计考虑及电路
在IGBT的栅极电路中,主要考虑的因素包括栅极电压U的正、负及栅极电阻R的大小。它们对IGBT的导通电压、开关时间、开关损耗、承受短路能力及等参数均有不同的程度的影响。
[电源管理]
IGBT驱动<font color='red'>电路</font>设计考虑及<font color='red'>电路</font>图
实用锂电池快速充电器电路图设计
   电路原理: 本电路带充电状态显示功能,红灯闪正在充,绿灯闪马上要充满,绿灯亮完全充满。只要您有12V的电源就可以,接完电路后先别装电池,调右下角的可调电阻,使电池输出端为4.2V,再调左下角的可调电阻使LM358第三脚为0.16V就可以了,充电电流为380mA,超快,三个并连的二极管是降压的,防止 LM317过热,且LM317须加散热片,图中的三极管可以任意型号。
[电源管理]
实用锂电池快速充电器<font color='red'>电路</font>图设计
用电池组驱动七个高亮度白光LED的电路设计
为驱动一个以上的高亮度白光LED,设计工程师需要选择是串联连接LED或是并联连接LED。当然,每种连接方式都会给设计带来折衷。 并联连接只需在每个LED两端施加较低的电压,但需要利用镇流电阻或电流源来保证每个LED的亮度一致。如果流过每个LED的偏置电流大小不同,则它们的亮度也不同,从而导致整个光源亮度不均匀。然而,利用镇流电阻或电流源来保证LED的亮度一致将缩短电池的使用寿命。 采用串联连接本质上可以很好保证电流的一致性,但需要给LED串施加较高电压。为达到适当的照明亮度,普通白光LED需要3.6V偏置电压和最大20mA的偏置电流。图1给出了可以调节7个白光LED串亮度的低成本电感型升压电路。 这个电路可以分成两
[电源管理]
基于PIC微控制器的LED驱动控制电路设计
1 引言   led作为一种供电电压低,功耗小,寿命长,无辐射的新型光源,应用领域日益扩大,成为固态照明的关键光源。许多固态照明应用常采用智能控制电路系统来驱动LED以履行各种功能和任务,譬如为确保流经LED的电流不受供电电压波动的影响维持恒定,从而使LED的亮度无明显变化的亮度调节就是控制电路系统的任务之一。亮度调节涉及电流调整与调光控制。控制电路系统的另一任务是失效识别。因LED具有很强的温度相关性,大多失效又与温度有关,故控制电路系统应能履行温度补偿。此外,通过硬件选择以适应不同亮度LED组合的驱动也极必要。一块芯片上可集成全部必要硬件功能的PIC微控制器,由于价格低廉,时钟频率高达20MHz,功耗极低和工作温度范围宽等
[电源管理]
基于PIC微控制器的LED驱动控制<font color='red'>电路</font>设计
开关模式电源电路板布局的黄金法则
开关模式电源电路板布局的黄金法则 在设计开关模式电源时,优化电路板布局是一个重要的方向。合理布局可以确保开关稳压器保持稳定工作,并尽可能降低辐射干扰和传导干扰(EMI)。这一点电子开发人员都很清楚。但是,大家并不知道,开关模式电源的优化电路板布局应该是什么样子的。 图1.ADI LT8640S开关稳压器的电路板,元件布局紧密,所以电路板布局非常紧凑。 图1所示为ADI LT8640S评估板电路。这是一个降压开关稳压器,支持高达42V的输入电压,可提供高达6A的输出电流。所有元件都紧密排列在一起。一般建议将元件尽可能紧密地排列在电路板上。这种说法并无错处,但是,如果目标是获得优化电路板布局,可能就未必合适。比如在图1中
[电源管理]
开关模式电源<font color='red'>电路</font>板布局的黄金法则
增强型无线话筒电路
MIC先将自然界的声音信号变成音频电信号,经C2耦合给Q的基极进行调制,当有声音信号的时候,三极管的结电容会发生变化→振荡频率发生变化,完成频率调制,即调频。再经C8耦合给高频调谐放大电路对已调制的高频信号放大,再通过C12、L3和天线TX向外发射频率随声音信号变化而变化的高频电磁波。其中R1为话筒MIC的偏置电阻,一般在2K—5.6K选取。R4为集电极电阻。R5为基极电阻,给Q1提供偏置电流。R6为发射极电阻,起稳定Q1直流工作点的作用;Q2、R7、R8、C4、C5、L1、C6、C7组成高频振荡电路,R7给Q2基极提供偏流,C5和L1振荡回路,改变其值可以改变发射频率,C4为反馈电容,R8起稳定Q2直流工作点作用,C7隔直流通交
[模拟电子]
增强型无线话筒<font color='red'>电路</font>图
我国集成电路飞速发展,上半年已产出1000多亿块
据中国网7月23日消息,工信部信息通信发展司司长、新闻发言人闻库在今日举行的发布会上表示,5G的发展也带动了集成电路的发展,上半年我国生产的集成电路有1000多亿块,同比增长16.4%,保持了较快的增长势头。下一步工信部将继续落实《国家集成电路产业发展推进纲要》,按照市场化的原则,持续优化产业环境,推动协同创新,加快人才培养,深化国际合作,加快集成电路的产业发展。   具体而言,一是发挥企业创新的主体作用,推动产学研用深度融合发展,推动集成电路领域相关制造业创新中心的建设,加快关键共性技术的研发,加大人才引入力度。   二是充分发挥市场优势,中国的市场非常大,引导产业链的上下游协同创新,带动全产业链发展。   三是推动
[半导体设计/制造]
我国集成<font color='red'>电路</font>飞速发展,上半年已产出1000多亿块
MC33370系列单片开关集成电路及其应用
    摘要: MC33370系列IC产品是美国摩托罗拉(Motorola)公司新近推出的五端单片开关电源集成电路。该系列产生具有较完善的工作状态控制能力。本文阐述了它们的性能特点、内部结构和工作原理,并对其状态控制方式进行了较为详细的分析,最后给出了构成并关电源的典型实例。     关键词: 开关稳压电源 MC33370 可编程状态控制器 1 概述 开关稳压电源以其小型化、重量轻和高效率而成为电源发展的方向,并且正在逐步替代串联调整式稳压电源。美国摩托罗拉(Motorola)公司推出的MC33370系列五端单片开关电源集成电路具有MC33369~MC33374等五种规格,共17种型号。与美国动力(Pow
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved