


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FPGA复位的可靠性(同步复位和异步复位) 一、特点:C$m& q(%z qGuest 同步复位:顾名思义,同步复位就是指复位信号只有在时钟上升沿到来时,才能有效。否则,无法完成对系统的复位工作。用Verilog描述如下:8!V x Z s hGuest always (posedge clk) begin.BL C j a;f q eGuest if (!Rst_n)F G,i z&!aGuest .EDA中国门户网站 f;l9e M rg gGendEDA中国门户网站9o2_2TF;R w异步复位:它是指无论时钟沿是否到来,只要复位信号有效,就对系统进行复位。用Verilog描述如下:EDA中国门户网站.V4Q Y/j Lalways (posedge clk,negedge Rst_n) beginEDA中国门户网站 ? u P r zif (!Rst_n)E$P _ HM.W$WGuest .j k P e;J5Guest endEDA中国门户网站9K ? k1z Q h G b2K二、各自的优缺点:%v _ K1D-W;J7i8Guest 1、总的来说,同步复位的优点大概有3条: l X%30b9b aGuest a、有利于仿真器的仿真。g3*o!U ;M M$oGuest b、可以使所设计的系统成为100%的同步时序电路,这便大大有利于时序分析,而且综合出来的fmax一般较高。0Y9H,m)Guest c、因为他只有在时钟有效电平到来时才有效,所以可以滤除高于时钟频率的毛刺。EDA中国门户网站 n w d U G P.w k5k他的缺点也有不少,主要有以下几条:(M B2q c i X&C R FGuest a、复位信号的有效时长必须大于时钟周期,才能真正被系统识别并完成复位任务。同时还要考虑,诸如:clk skew,组合逻辑路径延时,复位延时等因素。V s3t z$e r Guest b、由于大多数的逻辑器件的目标库内的DFF都只有异步复位端口,所以,倘若采用同步复位的话,综合器就会在寄存器的数据输入端口插入组合逻辑,这样就会耗费较多的逻辑资源。EDA中国门户网站 d5g$ U4Q R2、对于异步复位来说,他的优点也有三条,都是相对应的:EDA中国门户网站4y&z y9p t :(m(t za、大多数目标器件库的dff都有异步复位端口,因此采用异步复位可以节省资源。u K Q%o1M A5s6 H Guest b、设计相对简单。w!X,s p n9A05T GGuest c、异步复位信号识别方便,而且可以很方便的使用FPGA的全局复位端口GSR。eX O3a a L WGuest 缺点:EDA中国门户网站 _ V#X V O W Oa、在复位信号释放(release)的时候容易出现问题。具体就是说:倘若复位释放时恰恰在时钟有效沿附近,就很容易使寄存器输出出现亚稳态,从而导致亚稳态。EDA中国门户网站%N!Q d2Z WK D-Jb、复位信号容易受到毛刺的影响。EDA中国门户网站 s,sG U Q(a:C m#A a e三、总结:EDA中国门户网站#e Mrs*z s所以说,一般都推荐使用异步复位,同步释放的方式,而且复位信号低电平有效。这样就可以两全其美了。zz:/icc%5Ffuzhou/blog/item/d06e7a8ffccea8e8f11f3635.html- 以前从来没有对FPGA的复位可靠性关注过,想当然的认为应该不会有什么问题。当问题真正出在复位上的时候,才又仔细地对FPGA的复位深入的了解了一下。首先我们用的复位管脚不是FPGA的全局管脚,并且复位信号上没有上拉电阻,容易受到干扰而产生毛刺,这对异步复位是相当有害的。其次,我在FPGA内部对复位的处理过于简单。 今天在网上看了一些资料,很多是关于同步和异步复位的优缺点比较。由于我在FPGA内部用的是异步复位,所以主要看了一下异步复位的缺点:1)复位信号在时钟有效沿或其附近释放时,容易使寄存器或触发器进入亚稳态;2)容易受到毛刺的影响;3)难以仿真,难以进行静态时序分析。上面的前两条应该对我来说是影响最重要的,而第三条说老实话,我还没有到哪个阶层(嘿嘿) 异步复位,同步释放就可以消除上面的前两条缺点。所谓异步复位,同步释放就是在复位信号到来的时候不受时钟信号的同步,而是在复位信号释放的时候受到时钟信号的同步。通过一个复位信号综合器就可以实现异步复位,同步释放。下面是一个复位信号综合器的VHDL描述:Designer: skycanny- Date:2007-1-27- Discription: Reset SynthesizerLibrary ieee;Use ieee.std_logic_1164.all;Entity Rst_Synth is Port( Clk : in std_logic; Arst : in std_logic; Rst_n : out std_logic);End entity Rst_Synth;Architecture RTL of Rst_Synth isSignal dff : std_logic;Begin Process(Arst ,Clk ) Begin If Arst = 0 then Dff = 0; Rst_n = 0;Elsif Clkenvent and Clk = 1 then Dff = 1; Rst_n = Dff;End if; End process;End RTL;使用复位信号综合器可以很好地将同步和异步复位的优点结合起来,而消除他们缺点。因此在FPGA/CPLD的逻辑设计中可以很好的提高复位的可靠性,从而保证电路工作的稳定可靠性。re:关于FPGA复位可靠性的一些体会 2007-7-6 17:44:45 Ben个人理解,补充一下,其实这里也是用到了用两级触发器来完成异步时钟域转换的问题,对于异步复位信号,它和时钟之间是一个异步的关系,时钟很可能找不到它的上升沿,因此容易造成亚稳态。怎么办呢,用老方法,两级触发器。第一级,(尽管异步,还是要采集的),采集异步复位信号的高电平,检测到高电平后给出1。(之所以不用这一个结果作为内部的复位信号,就是考虑到1级触发器是不解决问题的,可能就是个亚稳态信号)第二级,把第一级的结果用clk打一排,这样就避免了亚稳态。绕来绕去还是亚稳态呀_同步复位与异步复位的区别在可编程芯片的内部,信号传输时需要时间的,即异步复位信号rst到达寄存器A和寄存器B的时间存在差异,而时钟信号因为有专用的线路不受影响;寄存器A B受到同步复位信号rst_syn时必须在时钟沿处采发生变化,这样对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理招聘专业测试题及答案
- 消防安全演练培训儿童课件
- 物业财务部的年终工作总结
- 中通快递卸车述职报告
- 初中科学:细胞的结构与功能
- 春夏秋冬课件生字教学
- 公司搬迁工作汇报
- 护理学科研标书
- 2025至2030中国心脏消融仪行业发展趋势分析与未来投资战略咨询研究报告
- 颅脑损伤患者康复护理
- 人教版(2024)七年级上册生物第一单元第一、二章综合测试卷(含答案)
- (新教材)人教版二年级上册小学数学教学计划+教学进度表
- 2025年版浙江省劳动合同模板
- 2025年广东中考道德与法治试题解读及答案讲评课件
- 2.2社会主义制度在中国的确立 高中政治必修一人教统编版教学课件
- 孕产妇情绪管理课件
- 光伏施工安全管理方案
- 警务实战教官教学法课件
- 中式面点初级培训课件
- 2025年N1叉车司机模拟考试1000题及答案
- 2025高等教育人工智能发展报告
评论
0/150
提交评论