《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 復(fù)位對(duì)FPGA亞穩(wěn)態(tài)和資源利用率的影響
復(fù)位對(duì)FPGA亞穩(wěn)態(tài)和資源利用率的影響
2014年微型機(jī)與應(yīng)用第12期
姚建波, 沈 亮, 程國華
江南計(jì)算技術(shù)研究所, 江蘇 無錫
摘要: 在FPGA設(shè)計(jì)中,復(fù)位信號(hào)扮演著重要的角色,設(shè)計(jì)人員通常都使用一個(gè)外部輸入的全局復(fù)位信號(hào)在上電初期對(duì)系統(tǒng)進(jìn)行初始化[1-2]。通常,F(xiàn)PGA中的全局復(fù)位信號(hào)一般由3種途徑獲得[3]:(1)用一個(gè)復(fù)位按鈕產(chǎn)生一個(gè)復(fù)位信號(hào)接到FPGA的全局復(fù)位管腳上,它的速度非常慢,而且存在抖動(dòng)的問題;(2)上電時(shí)由電源芯片產(chǎn)生,如TI公司TPS76x系列的電源系統(tǒng)一般都可以產(chǎn)生復(fù)位信號(hào),供主芯片上電復(fù)位使用;(3)由微處理器產(chǎn)生復(fù)位脈沖,這個(gè)是設(shè)計(jì)人員可以方便使用程序控制的。
Abstract:
Key words :

  摘   要復(fù)位FPGA設(shè)計(jì)中一個(gè)基本而又重要的問題,如果處理不當(dāng),不僅可能導(dǎo)致亞穩(wěn)態(tài)的問題,而且會(huì)降低設(shè)計(jì)的資源利用率。分析了不同的復(fù)位方式對(duì)系統(tǒng)亞穩(wěn)態(tài)和資源利用率的影響,并對(duì)不同的目標(biāo)器件中復(fù)位信號(hào)的使用給出了建議。

  關(guān)鍵詞: 復(fù)位;亞穩(wěn)態(tài);資源利用率

  在FPGA設(shè)計(jì)中,復(fù)位信號(hào)扮演著重要的角色,設(shè)計(jì)人員通常都使用一個(gè)外部輸入的全局復(fù)位信號(hào)在上電初期對(duì)系統(tǒng)進(jìn)行初始化[1-2]。通常,F(xiàn)PGA中的全局復(fù)位信號(hào)一般由3種途徑獲得[3]:(1)用一個(gè)復(fù)位按鈕產(chǎn)生一個(gè)復(fù)位信號(hào)接到FPGA的全局復(fù)位管腳上,它的速度非常慢,而且存在抖動(dòng)的問題;(2)上電時(shí)由電源芯片產(chǎn)生,如TI公司TPS76x系列的電源系統(tǒng)一般都可以產(chǎn)生復(fù)位信號(hào),供主芯片上電復(fù)位使用;(3)由微處理器產(chǎn)生復(fù)位脈沖,這個(gè)是設(shè)計(jì)人員可以方便使用程序控制的。

  全局復(fù)位管腳類似于其他任何輸入管腳,通常都是異步的,設(shè)計(jì)人員可以在FPGA中將其當(dāng)作異步或同步復(fù)位信號(hào)來使用, 但一個(gè)最佳的復(fù)位結(jié)構(gòu)卻可以對(duì)FPGA的亞穩(wěn)態(tài)和資源利用率產(chǎn)生很大的影響。

  1 復(fù)位與亞穩(wěn)態(tài)

  1.1 異步復(fù)位

  在大多數(shù)FPGA設(shè)計(jì)中,外部輸入的全局復(fù)位信號(hào)被直接當(dāng)作異步復(fù)位來使用。這種用法在可控的仿真環(huán)境下工作正常,然而在真實(shí)的系統(tǒng)中卻常常會(huì)出現(xiàn)不規(guī)律的錯(cuò)誤,其原因在于設(shè)計(jì)人員常常低估了真實(shí)系統(tǒng)中復(fù)位信號(hào)的“釋放”問題,這個(gè)問題可能導(dǎo)致系統(tǒng)中的觸發(fā)器進(jìn)入亞穩(wěn)態(tài),從而影響整個(gè)系統(tǒng)的穩(wěn)定性[4]。

  常用的異步復(fù)位電路Verilog描述如下:

  always @ (posedge clk or negedge rst_n)

  begin

  if(!rst_n) q <= 1’b0;

  else   q <= d;

  end

  在Quartus Ⅱ中綜合出的異步復(fù)位電路模型如圖1所示。圖2為異步復(fù)位電路的復(fù)位時(shí)序圖。

001.jpg

  如果異步復(fù)位信號(hào)的撤銷時(shí)間在Trecovery(恢復(fù)時(shí)間)和Tremoval(移除時(shí)間)之內(nèi),則造成亞穩(wěn)態(tài)的產(chǎn)生,觸發(fā)器的輸出在時(shí)鐘邊沿的Tco后會(huì)產(chǎn)生振蕩,最終穩(wěn)定到“0”或者“1”,這就有可能造成復(fù)位失敗。

  1.2 同步復(fù)位

  由于全局復(fù)位信號(hào)通常是異步的,因此,有些設(shè)計(jì)人員采用同步復(fù)位電路對(duì)FPGA進(jìn)行復(fù)位,并且絕大多數(shù)文獻(xiàn)資料認(rèn)為同步復(fù)位電路都不會(huì)發(fā)生亞穩(wěn)態(tài),其實(shí)不然,同步電路也會(huì)發(fā)生亞穩(wěn)態(tài),只是幾率小于異步復(fù)位電路。

  常用的同步復(fù)位電路Verilog描述如下:

  always @ (posedge clk)

  begin

  if(!rst_n) q <= 1’b0;

  elseq <= d;

  end

  在Quartus Ⅱ中綜合出的異步復(fù)位電路模型如圖3所示,其復(fù)位時(shí)序圖如圖4所示。

002.jpg

  當(dāng)輸入端d為高電平且復(fù)位信號(hào)的撤銷時(shí)間在clk的Tsu(建立時(shí)間)和Th(保持時(shí)間)內(nèi)時(shí),亞穩(wěn)態(tài)就隨之產(chǎn)生了。如圖4所示,當(dāng)復(fù)位信號(hào)的撤銷時(shí)間在clk的Tsu和Th內(nèi)時(shí),輸入數(shù)據(jù)為“1”,通過和輸入數(shù)據(jù)相“與”后產(chǎn)生的信號(hào)d’也在clk的Tsu和Th內(nèi),因此,勢(shì)必會(huì)造成類似異步信號(hào)采集的亞穩(wěn)態(tài)情況。

  1.3 異步復(fù)位、同步釋放

  為了解決單純的異步復(fù)位或同步復(fù)位所帶來的亞穩(wěn)態(tài)問題,一種常用的處理方式是異步復(fù)位、同步釋放。其Verilog描述如下:

  always @ (posedge clk or negedge rst_n_asyn)

  begin

  if (!rst_n_asyn)

  begin

  temp     <= 1′b0;

  rst_n_syn <= 1′b0;

  end

  else

  begin

  temp     <= 1′b1;

  rst_n_syn <= temp;

  end

  end

  在Quartus Ⅱ中綜合出的異步復(fù)位、同步釋放電路模型如圖5所示。

003.jpg

  由圖5可以看出,新產(chǎn)生的復(fù)位信號(hào)rst_n_syn是一個(gè)同步化了的異步復(fù)位信號(hào),其復(fù)位時(shí)刻的到來不受時(shí)鐘信號(hào)的影響,同時(shí)其復(fù)位釋放的時(shí)刻卻與時(shí)鐘信號(hào)同步。這種復(fù)位方式很好地將異步復(fù)位和同步復(fù)位的優(yōu)點(diǎn)結(jié)合起來,設(shè)計(jì)人員在開發(fā)FPGA工程時(shí)只需要在每個(gè)時(shí)鐘域內(nèi)用這種異步復(fù)位、同步釋放的復(fù)位結(jié)構(gòu)產(chǎn)生一個(gè)局部的復(fù)位信號(hào)rst_n_syn,并用它來對(duì)該時(shí)鐘域內(nèi)的所有模塊進(jìn)行復(fù)位,便可以有效地降低亞穩(wěn)態(tài)出現(xiàn)的幾率。

  2 復(fù)位與資源利用率

  在不同的目標(biāo)器件中,寄存器對(duì)復(fù)位的異步或同步、高電平或低電平有不同的要求和實(shí)現(xiàn),因此,不同的復(fù)位方式對(duì)FPGA的資源利用率也將產(chǎn)生很大的影響。

  2.1 Altera公司的FPGA

  在Altera公司的FGPA中,每個(gè)寄存器都有一個(gè)異步的清零輸入端[5]。高/低電平的異步/同步復(fù)位電路在Quartus Ⅱ中綜合出的電路模型如圖6~圖9所示。

004.jpg

005.jpg

  由圖6~圖9所示的電路模型可以看出,在Altera公司的FPGA中,不論是高電平還是低電平的異步復(fù)位,直接使用了寄存器的CLR端口;然而如果是同步復(fù)位,綜合后會(huì)在其寄存器的數(shù)據(jù)路徑上增加一個(gè)數(shù)據(jù)選擇器,將復(fù)位信號(hào)作為輸入邏輯的使能信號(hào),這樣不僅增加了設(shè)計(jì)的資源占用量,而且增加了數(shù)據(jù)信號(hào)的路徑時(shí)延。

  2.2 Xilinx公司的FPGA

  在Xilinx公司的FGPA中,每個(gè)寄存器都有一個(gè)專用的清零輸入端[6]。高/低電平的異步/同步復(fù)位電路在ISE 12.4中綜合出的電路模型如圖10~圖13所示。

006.jpg

007.jpg

008.jpg

009.jpg

  由圖10~圖13所示的電路模型可以看出,在Xilinx的FPGA中,不論是同步的還是異步的高電平復(fù)位,直接使用了寄存器的專用清零輸入端;然而如果是低電平復(fù)位,綜合后會(huì)在復(fù)位路徑上增加一個(gè)反相器,這樣不僅增加了設(shè)計(jì)的資源占用量,而且增加了復(fù)位信號(hào)的路徑時(shí)延。

  從以上分析可以看出, 在FPGA設(shè)計(jì)中,通過異步復(fù)位、同步釋放的復(fù)位結(jié)構(gòu)將外部輸入的全局復(fù)位信號(hào)進(jìn)行同步化,可以降低系統(tǒng)中亞穩(wěn)態(tài)出現(xiàn)的幾率,增加系統(tǒng)復(fù)位的可靠性; 同時(shí),在Altera公司的FPGA中對(duì)寄存器使用高電平或低電平的異步復(fù)位、在Xilinx公司的FPGA中對(duì)寄存器使用異步或同步的高電平復(fù)位,均可以降低設(shè)計(jì)的資源占用量,提高資源利用率。因此,在FPGA設(shè)計(jì)時(shí),設(shè)計(jì)人員應(yīng)該根據(jù)不同的應(yīng)用場(chǎng)景和不同的目標(biāo)器件區(qū)別使用復(fù)位方式,以取得最佳的復(fù)位效果。

  參考文獻(xiàn)

  [1] 周偉,杜玉曉,楊其宇,等.FPGA跨時(shí)鐘域亞穩(wěn)態(tài)研究[J].

  電子世界, 2012(3):87-89.

  [2] 黃隸凡,鄭學(xué)仁.FPGA設(shè)計(jì)中的亞穩(wěn)態(tài)研究[J]. 微電子

  學(xué), 2011,41(2):265-268,273.

  [3] CHAPMAN K. Get smart about reset think local, not

  global[Z]. Xilinx FPGAs, 2008.

  [4] 汪路元.FPGA設(shè)計(jì)中的亞穩(wěn)態(tài)及其緩解措施[J].電子技

  術(shù)應(yīng)用,2012,38(8):13-15.

  [5] Altera. Cyclone IV device handbook[Z].2013.

  [6] Xilinx. Virtex-5 family overview[Z].2009.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩国产区| 国产精品啊啊啊| 亚洲一区亚洲二区| 亚洲精选中文字幕| 亚洲欧洲日韩在线| 亚洲黄色成人| 欧美一区二区精品| 亚洲欧美欧美一区二区三区| 正在播放亚洲一区| av成人国产| 一区二区三区高清视频在线观看| 亚洲裸体俱乐部裸体舞表演av| 在线日韩av片| 在线观看亚洲精品| 亚洲国产精彩中文乱码av在线播放| 在线观看亚洲| 亚洲激情视频在线播放| 亚洲人被黑人高潮完整版| 亚洲人www| 一级日韩一区在线观看| 99亚洲精品| 亚洲一区在线免费观看| 亚洲欧美经典视频| 欧美一级久久久| 欧美一区二区日韩一区二区| 性欧美大战久久久久久久免费观看| 亚洲欧美日韩国产中文| 欧美一区二区高清在线观看| 欧美一区三区三区高中清蜜桃| 欧美一级在线亚洲天堂| 久久精品国产精品亚洲综合| 久久精品水蜜桃av综合天堂| 亚洲欧洲精品一区二区| 日韩一区二区精品葵司在线| 亚洲一区在线免费观看| 欧美一级久久久| 久久精品国产亚洲精品| 久久久综合精品| 欧美成年人网站| 欧美日韩精品在线视频| 国产精品极品美女粉嫩高清在线| 国产精品亚洲一区| 韩国一区电影| 亚洲精品女av网站| 亚洲先锋成人| 久久国产天堂福利天堂| 亚洲美女精品一区| 亚洲一区二区在线观看视频| 欧美在线看片| 欧美sm重口味系列视频在线观看| 欧美日韩国产123区| 国产精品一区二区久久| 经典三级久久| 99re热这里只有精品视频| 亚洲综合成人在线| 欧美在线观看一区二区三区| 亚洲靠逼com| 欧美一级日韩一级| 欧美大片va欧美在线播放| 国产精品超碰97尤物18| 国内精品久久久久久久影视麻豆| 91久久在线播放| 亚洲综合精品一区二区| 亚洲激情社区| 亚洲欧美日韩国产一区二区| 裸体歌舞表演一区二区| 欧美日韩综合不卡| 国内精品免费在线观看| 99国产精品久久久久久久| 欧美在线视频导航| 一区二区欧美精品| 久久久久久久久久久一区 | 亚洲天堂免费观看| 久久久久一区二区| 欧美午夜精品久久久久久人妖| 黄色精品免费| 亚洲一区二区三区视频| 亚洲精品久久久一区二区三区| 性亚洲最疯狂xxxx高清| 欧美激情精品久久久六区热门| 国产美女一区| 日韩亚洲一区二区| 亚洲黄色在线视频| 欧美一区二区三区免费视| 欧美久色视频| 国产亚洲激情| 亚洲午夜精品福利| 99精品视频免费观看| 久久婷婷综合激情| 国产精品在线看| 99视频精品全部免费在线| 亚洲精品国产精品久久清纯直播 | 欧美一级大片在线观看| 亚洲一区二区三区免费观看| 久久一区二区三区四区五区| 国产精品香蕉在线观看| 一本大道久久a久久精品综合| 亚洲黄色在线观看| 久久精品中文字幕一区二区三区| 欧美午夜精品久久久久久超碰| 亚洲福利视频在线| 久久精品免费播放| 欧美自拍偷拍午夜视频| 国产精品久久久久国产精品日日| 亚洲国产老妈| 亚洲电影自拍| 久久精品亚洲一区| 国产伦精品一区二区三区四区免费 | 欧美日韩的一区二区| 亚洲国产cao| 久久成人久久爱| 欧美一区二区女人| 国产精品久久久久免费a∨大胸| 日韩午夜在线电影| 一本色道久久88亚洲综合88 | 欧美精品午夜| 亚洲国产精品免费| 亚洲七七久久综合桃花剧情介绍| 久久欧美中文字幕| 国内久久精品视频| 欧美在线视频一区二区| 久久久久久久一区二区| 国产欧美日韩精品一区| 亚洲制服丝袜在线| 欧美亚洲一区二区三区| 国产精品理论片| 亚洲欧美日本伦理| 欧美伊人精品成人久久综合97| 国产精品福利在线观看网址| 夜夜精品视频| 午夜精品久久久久久久99水蜜桃 | 亚洲人www| 中日韩高清电影网| 欧美日韩美女在线| 亚洲国产精品久久久久婷婷老年 | 午夜视频久久久| 国产精品一二三| 午夜在线成人av| 久久精品视频在线播放| 国产亚洲毛片| 亚洲第一在线综合在线| 久久婷婷久久| 亚洲狠狠婷婷| 亚洲视频成人| 国产精品人人做人人爽| 欧美一区二区网站| 美女免费视频一区| 亚洲人www| 亚洲欧美色一区| 国产一区三区三区| 亚洲人成网站精品片在线观看 | 亚洲欧美精品一区| 久久久久www| 亚洲国产精品电影在线观看| 日韩亚洲欧美精品| 欧美性视频网站| 香蕉久久a毛片| 免费国产一区二区| 一本色道久久综合精品竹菊| 新片速递亚洲合集欧美合集| 国产一区二区主播在线| 亚洲精品日韩精品| 国产精品久久久一本精品| 欧美亚洲一区在线| 欧美成人免费观看| 亚洲深夜福利视频| 久久久久久欧美| 亚洲精品午夜| 欧美综合国产| 亚洲日本在线观看| 欧美一区成人| 亚洲国产精品久久久| 午夜精品偷拍| 亚洲国产高清一区| 欧美亚洲一级片| 亚洲国产综合在线| 欧美专区在线观看一区| 亚洲肉体裸体xxxx137| 欧美一区二区三区视频免费播放| 亚洲第一色中文字幕| 亚洲欧美日韩精品一区二区 | 欧美国产精品专区| 亚洲免费视频成人| 欧美高清在线观看| 午夜亚洲福利| 欧美日韩精选| 亚洲国产精品电影| 国产精品扒开腿爽爽爽视频| 亚洲狠狠丁香婷婷综合久久久| 国产精品毛片大码女人| 亚洲经典视频在线观看| 国产精品嫩草影院一区二区| 日韩午夜激情av| 国产一区二区三区四区在线观看| 宅男噜噜噜66一区二区| 黄色一区二区三区| 午夜欧美视频| 一区二区三区日韩| 欧美极品在线观看| 亚洲福利一区|