智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

FPGA復位的可靠性設計方法

來源:網絡

點擊:1114

A+ A-

所屬頻道:新聞中心

關鍵詞: FPGA,可靠性,設計,FPGA設計

      對FPGA設計中常用的復位設計方法進行了分類、分析和比較。針對FPGA在復位過程中存在不可靠復位的現象,提出了提高復位設計可靠性的4種方法,包括清除復位信號上的毛刺、異步復位同步釋放、采用專用全局異步復位/置位資源和采用內部復位。上述方法可有效提高FPGA復位的可靠性。

      對FPGA芯片而言,在給芯片加電工作前,芯片內部各個節點電位的變化情況均不確定、不可控,而這種不確定且不可控的情況會使芯片在上電后的工作狀態出現錯誤。因此,在FPGA的設計中,為保證系統能可靠進進入工作狀態,以及避免對FPGA輸出關聯的系統產生不良影響,FPGA上電后要進行復位,且為了消除電源開關過程中引起的抖動影響,復位信號需在電源穩定后經過一定的延時才能撤銷,FPGA的復位信號需保證正確、穩定、可靠。

      在FPGA的設計中,多數情況下復位電路的功能雖能夠正常完成,但電路并未得到精確合理的設計,仍存在可靠性設計缺陷。為確保系統復位的可靠性,有必要對FPGA復位的可靠性設計方法進行研究。

      1復位設計方法分類

      復位的目的是在仿真時將設計強制定位在一個可知狀態,合理選擇復位方式是電路設計的關鍵。根據與系統時鐘域的關系,復位電路可分為同步復位和異步復位。同步復位是指復位信號只在時鐘沿到來時,才有效。否則,無法完成對系統的復位工作。異步復位是指無論時鐘沿是否到來,只要復位信號有效,使對系統進行復位。

      根據是否存在外部復位端口,復位電路又可分為外部復位和內部復位。外部復位是指復位信號主要來自外部引腳的輸入,如復位按鈕、電源模塊輸出等。內部復位信號則是主要由FPGA內部電路產生。

      2復位設計方法的比較

      2.1同步復位與異步復位

      2.2.1同步復位

      指定同步復位時,always的敏感表中僅有一個時鐘沿信號,只有當時鐘沿采集到同步復位的有效電平時,才會在時鐘沿到達時刻進行復位操作。若目標器件或可用庫中的觸發器本身包含同步復位端口,則在實現同步復位電路時可直接調用同步復位端。然而多數目標器件的觸發器本身并不包含同步復位端口,需使復位信號與輸入信號組成某種組合邏輯,然后將其輸入到寄存器的輸入端。為了提高復位電路的優先級,通常在電路描述時使用帶有優先級的if…else結構,復位電路在第一個if下描述,其他電路在else或else…if分支中描述。復位電路綜合后的RTL圖如圖1所示。

    FPGA復位的可靠性設計方法

      圖1同步復位電路圖

      根據同步電路的特點,其電路優點有:(1)同步復位有利于基于周期機制的仿真器進行仿真。(2)使用同步復位可設計100%的同步時序電路,有利于時序分析,其綜合結果的頻率較高。(3)同步復位僅在時鐘的有效沿生效,可有效避免因毛刺造成的亞穩態和錯誤。毛刺信號是由FPGA內部結構特征決定的,同步復位在進行復位和釋放復位信號時,僅當時鐘沿采到復位信號電平變化時進行相關操作,若復位信號樹的組合邏輯出現了某種毛刺,此時時鐘沿采到毛刺的概率較低,由此通過時鐘沿采樣,可有效過波復位電路組合邏輯產生的毛刺,增強了電路穩定性。

      同步復位的缺點有:(1)多數目標器件庫的觸發器本身并不包含同步復位端口,使用同步復位會增加更多邏輯資源。(2)同步復位的最大問題在于必須保證復位信號的有效時間,需要一個脈寬延展器以確保復位信號有一定脈沖寬度,由此才能保證所有觸發器均能有效復位。由于同步復位僅當時鐘沿采到復位信號時才會進行復位操作,所以其信號的持續時間要大于設計的最長時鐘周期,以保證所有時鐘的有效沿都能采樣到同步復位信號。事實上,僅保證同步復位信號的持續時間大于最慢的時鐘周期是不夠的,設計中還需考慮到同步復位信號樹通過所有相關組合邏輯路徑時的延時,以及由于時鐘布線產生的偏斜。只有同步復位大于時鐘最大周期,加上同步信號穿過的組合邏輯路徑延時和時鐘偏斜延時,才能確保同步復位的可靠。

      2.2.2異步復位

      指定異步復位時,只需在always的敏感表中加人復位信號的有效沿即可,當復位信號有效沿到達時,無論時鐘沿是否有效,復位均會立即發揮其功能。

      大多數目標器件和ASIC庫的觸發器均包含異步復位端口,異步復位會直接接人觸發器的異步復位端口,綜合后的RTL圖如圖2所示。

    FPGA復位的可靠性設計方法

      圖2異步復位電路圖

      根據異步電路的特點,異步復位的優點有:(1)由于多數目標器件庫的觸發器都包含異步復位端口,異步復位會節約邏輯資源。(2)異步復位設計簡單。(3)對于多數FPGA,均有專用的全局異步復位/置位資源(GSR,GlobalSetReset),還可使用GSR資源,異步復位到達所有寄存器的偏斜最小。

      異步復位的缺點如下:(1)異步復位的作用和釋放與時鐘沿并無直接關系,異步復位生效時問題并不明顯;但當釋放異步復位時,若異步復位信號釋放時間和時鐘的有效沿到達時間幾乎一致,則容易造成觸發器輸出為亞穩態,形成邏輯錯誤。(2)若異步復位邏輯樹的組合邏輯產生了毛刺,則毛刺的有效沿會使觸發器誤復位,造成邏輯錯誤。

      2.3外部復位和內部復位

      外部復位,復位信號主要來自外部引腳的輸人。復位信號在電路板上可能會受到來自其他線路的串擾,因此可能產生毛刺,在無需復位系統時,毛刺信號可能導致系統誤復位。

      內部復位,FPGA上電配置完成后,由FPGA內部電路產生復位信號,復位信號與時鐘同步。通常內部復位的設計方法是:設計一個初始值為0X0000的SRL16,將其輸人接高電平,輸出作為復位信號。

      3復位可靠性設計方法

      3.1消除復位信號上的毛刺

      在系統設計中,若采用低有效復位信號,可按照圖3所示方法對復位信號中的毛刺進行消除。延時器件對數據進行延時的長度決定復位毛刺消除電路所能避免的毛刺長度,而延時器件的延時長度也決定需要提供有效復位信號的最短時間。

      如果復位信號高有效,則將圖3中的或門改為與門使用。為更好地消除毛刺,可在復位毛刺消除電路后再加上寄存器對復位信號進行時鐘同步。在通常復位電路的設計中,毛刺的長度一般情況下>1個時鐘周期,<16個時鐘周期。為節省資源,延時器件通常選用SRL16。SRL16可設置初始值,但不帶復位功能16bit移位寄存器,能夠通過A0~A3的4根地在線選擇從第幾個寄存器輸出。通常將其作為一個普通的16bit移位寄存器使用。

      3.2異步復位同步釋放

      在有些應用中,復位信號需要在時鐘尚未給出或不穩定的情況下傳到后級,在時鐘穩定之后,再撤去復位信號。此時需使用異步復位來實現。由于異步復位時,時鐘和復位關系的不確定性,易造成觸發器輸出亞穩態,引起邏輯錯誤。為確保其復位的可靠性,通常采用異步復位,同步釋放的方式。

      所謂異步復位,同步釋放就是在復位信號到達時不受時鐘信號的同步,而是在該信號釋放時受時鐘信號的同步。通過一個復位信號綜合器便可實現異步復位,同步釋放。綜合后的RTL圖如圖3所示,其仿真結果表明該電路能有效的實現復位及脫離復位。

    FPGA復位的可靠性設計方法

      圖3異步復位、同步釋放電路圖

      3.3采用專用全局異步復位/置位資源

      全局異步復位/置位資源的主要作用是對系統中存在的所有觸發器、鎖存器、查找表單元的輸出寄存器進行復位,不會占有額外的布線資源。使用GSR資源,異步復位到達所有寄存器的偏斜最小。

      3.4采用內部復位的設計方法

      在無需復位信號先于時鐘信號產生的應用中,為避免外部復位毛刺的影響、異步復位電路可能引起的亞穩態以及減少資源的使用率,可通過FPGA產生內部復位,然后采用異步的方式對其的內寄存器進行復位。由于該復位信號由FPGA內部產生,不會因外部干擾而產生毛刺,同時又與時鐘同步,不存在因異步復位導致的亞穩態現象,因此可確保系統可靠復位。

      4結束語

      FPGA的可靠復位是保證系統能夠正常工作的必要條件,本文對FPGA設計中常用的復位設計方法進行了分類、分析和比較,并針對各種復位方式的特點,提出了如何提高復位設計可靠性的方法。在工程實踐中,上述方法可以有效減少或消除FPGA復位所產生的錯誤。

    (審核編輯: 小王子)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 山东腾达源金属材料官网-耐磨板nm400,nm400耐磨钢板,nm500耐磨钢板切割,耐候板批发,高强板现货【价格】 | 激光切割加工,佛山激光切割加工,钣金加工,机加工-佛山市华锐达金属制品有限公司 | 铝型材定制_东莞铝型材_散热器铝型材_工业铝合金型材挤压加工生产厂家价格-中亚铝业 | 消防排烟风机|3C排烟风机|正压送风机|高温排烟风机|柜式排烟风机-山东锦松环境设备有限公司 | 气动球阀,电动蝶阀,调节阀,衬氟阀门,水利控制阀,大口径阀门生产厂家-上海百钢阀门集团有限公司-官网,上海阀门品牌 | 宣传片拍摄-宣传片制作-三维动画-企业视频广告报价-北京环宇影音 | 景德镇古窑民俗博览区-国家AAAAA级旅游景区_全国旅游标准化示范景区_国家文化产业示范基地_国家级非物质文化遗产生产性保护示范基地--官方网站 | 乌鲁木齐万疆通管道设备有限公司 销售热线;13565955557-新疆 乌鲁木齐 万疆通 管道设备 波纹补偿器 膨胀节 金属软管 伸缩器 管件 阀门 维修 | 山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋_山东汇河环保科技集团有限公司,水囊水袋,水罐,油囊,预压水袋,吊重水袋 | 起点养生网-分享科学养生保健知识,中医健康养生之道-无锡据风网络科技有限公司 | 升降机_举升机_液压升降机_化工防爆升降平台_山东华雄机械有限公司 | 雅兰床垫-会呼吸的床垫-中国高端床垫-国潮床垫品牌 | 数控落地镗铣床_数控刨台式镗铣床_数控龙门加工中心-青岛辉腾机械设备有限公司 | 耐磨锤头|合金锤头|高铬耐磨锤头|破碎机锤头|双金属双液复合锤头_巩义东辰实业 合金耐磨锤头铸造厂 | 河北浩元保温材料有限公司 | 长春网站优化,网络推广,seo快速排名,1.8元/词/天-同信长春网络公司 | 温州网络公司_网站建设_网络营销策划_阿里淘宝店铺服务-温州聚欣网络科技有限公司 | 领先的一站式_专利申请代理知识产权服务平台_乐知网 | 上海婺川实业有限公司 | 四边封包装机_蒸汽眼罩机_暖宝宝/足贴/热灸贴生产设备_浙江硕源机械有限公司 | 思行科技-珠海小程序开发-珠海网站建设-珠海APP开发-江门小程序开发-江门网站建设-江门APP开发 | 意优教育|意大利留学中介_意大利留学费用_意大利申请条件_北京意大利语培训学校 | 转炉烟道,转炉汽化冷却烟道,转炉汽化烟道,汽化冷却烟道系统生产厂家-宏发制造集团有限公司原河北宏发机械有限公司 | 吸附式干燥机|零气耗压缩热干燥机|无锡气净法工业技术有限公司【官网】 | 河北瑞峰医疗-河北护理床-河北医用病床-河北养老院护理床-河北护理床厂家-河北病床厂家-河北瑞峰医疗 | 文学素材,好词好句,正能量句子,百科知识-素文网 | 合肥固化地坪-安徽耐磨地坪-合肥环氧地坪厂家-安徽玉平地坪工程有限公司 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 上海婺川实业有限公司 | 全自动滤水器_射水抽气器_气液两相流疏水器-连云港神美电力辅机有限公司 | 围墙护栏,护栏网,围栏,锌钢栅栏,护栏网厂家--安平县沃达金属丝网制造有限公司 | 自建房外墙砖|地砖|墙砖,农村|别墅瓷砖-佛山燊陶丰 | 煤粉喷枪_高炉喷煤枪_陶瓷喷煤枪-北京耐默公司 | 深圳市福田区建筑装饰设计协会| 深圳社区邦家政公司-保姆_月嫂_育儿嫂 _早教育婴师_家政钟点工_家政培训_家政加盟- 社区邦优质生活服务 专业、标准化、便捷、安心,一站式家庭服务平台,服务专业有保障 ! | 无锡新源润不锈钢官网|304不锈钢平板|316L冷轧宽幅|2米卷分条开平 | 宁波允泰仪器有限公司-硬度计、拉力试验机、盐雾试验箱、影像测量仪、气动量仪 | 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 样品前处理仪器_光谱仪器_色谱/分析仪器_测量/计量仪器_青岛聚创世纪环保科技有限公司 | 专题秀_汇聚网络热门专题_实时报道各类新闻专题资讯 |