<noscript id="jftie"></noscript>
    <style id="jftie"><mark id="jftie"><dfn id="jftie"></dfn></mark></style>
  1. <span id="jftie"></span>
    • 国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
      你的位置:首頁 > 電路保護 > 正文

      FPGA設(shè)計異步復位同步釋放有講究

      發(fā)布時間:2017-01-23 責任編輯:susan

      【導讀】異步復位同步釋放,首先要說一下同步復位與異步復位的區(qū)別。同步復位是指復位信號在時鐘的上升沿或者下降沿才能起作用,而異步復位則是即時生效,與時鐘無關(guān)。異步復位的好處是速度快。再來談一下為什么FPGA設(shè)計中要用異步復位同步釋放。

      復位信號的釋放是有講究的:
       
      我們知道,DFF的D端和clk端之間時序關(guān)系是有約束的,這種約束我們通過setup time和hold time來 check。即D端的data跳變的時刻要與clk端的時鐘上升沿(或者下降沿)跳變要錯開,如果這兩個跳變撞到一起,我們無法保證DFF能夠sample到正確的data,這時候不滿足setup/hold time要求,就會發(fā)生亞穩(wěn)態(tài),我們sample到的data可能是不穩(wěn)定的中間態(tài)的值,并不是我們原本想要的data。
       
       
      與此類似,異步復位端與clk端之間也存在著類似的時序約束關(guān)系,為了準確穩(wěn)定地sample到異步復位端的reset信號,我們要求reset信號在clk上升沿(或者下降沿)跳變的前后一段時間內(nèi)保持穩(wěn)定,不要跳變。clk跳變沿之前必須保持穩(wěn)定的最短時間叫做recovery time,clk跳變沿之后需要保持穩(wěn)定的最短時間叫做removal time。如果在此時間窗口內(nèi)reset信號發(fā)生跳變,不確定reset到底有沒有釋放成功(類似setup+hold時間窗口內(nèi),data跳變,發(fā)生亞穩(wěn)態(tài),sample到的值是不穩(wěn)定的中間態(tài)值)。
       
      在IC設(shè)計過程中我們是會check recovery和removal time的,如果不滿足,我們會通過布局布線的調(diào)整(后端的調(diào)整)讓電路滿足這個條件(實質(zhì)就是讓reset跳變沿和clk跳變沿錯開);但是對于FPGA設(shè)計而言,我們一般不采用異步釋放的方法,因為FPGA的布局布線可以調(diào)整的空間不大,相對于IC設(shè)計,F(xiàn)PGA后端的布局布線基本上是tool自己搞定,所以我們很難調(diào)整布局布線以滿足這個條件,所以我們一般就會直接用異步復位同步釋放的方法來讓reset跳變沿和clk跳變沿錯開。
       
      最后再說一下同步數(shù)字電路的setup/hold timing check的實質(zhì)。
       
      同步數(shù)字電路的基本單元就是兩級DFF,中間是一堆組合邏輯,data就是在clk一拍一拍的控制下,逐漸向后面?zhèn)鬟f,當然,在傳遞的過程中,通過組合邏輯實現(xiàn)數(shù)據(jù)的處理與轉(zhuǎn)換;但是物理世界里面,組合邏輯一定是有毛刺的,比如說data通過一系列的處理之后準備通過DFF傳遞到下一個單元的時候,你怎么能保證第二級DFF采到的值是處理完畢穩(wěn)定可靠的data,而不是還處于中間態(tài)的data?!(舉個例子,假設(shè)我們這里的data是一個8bit的bus信號,處理之前是1111_0000,通過組合邏輯處理完之后我們期望變成1111_1111;我們知道后面4個bit由0變1是需要時間的,由于布局布線的緣故,這4bit不可能在同一個時刻齊刷刷的同時由0變1,肯定是有的bit先變1,有的bit后變1;也就是在由1111_0000變成1111_1111的過程中,可能會存在1111_1000/1111_1100/1111_1101/...等等這樣的中間態(tài)數(shù)據(jù),我們不能在data還處于中間態(tài)的時候就去sample它,否則得到的不是我們預期的值,會引起整個芯片的邏輯錯誤)。
       
      我們實際上是通過setup/hold time來保證的,即:如果電路中所有DFF的setup/hold time都能夠滿足,表示data到達D端的時間比clk跳變沿時刻超過了setup時間(反之,如果data在setup+hold時間窗口內(nèi)還在變化,一定會有setup/hold timing vio),這樣,我們通過check 所有DFF的setup/hold timing來間接地保證所有DFF采到的值都是經(jīng)過組合邏輯處理并且處理完畢之后穩(wěn)定可靠的值。(更確切的說,通過hold timing check來保證sample到的值是經(jīng)過組合邏輯處理之后的值而不是上一筆的data,通過setup time來保證sample到的是經(jīng)過組合邏輯處理完畢之后并且穩(wěn)定下來的值)。

      特別推薦
      技術(shù)文章更多>>
      技術(shù)白皮書下載更多>>
      熱門搜索
      ?

      關(guān)閉

      ?

      關(guān)閉

      主站蜘蛛池模板: 国产第一页屁屁影院| 国产精品h片在线播放| 狠狠色噜噜狠狠狠狠888奇米| 伊人依成久久人综合网| 久久精品国产一区二区无码| 男男车车的车车网站w98免费| 国产av国片精品一区二区| 国产成人综合亚洲亚洲国产第一页| 亚洲精品美女久久久久久久| 日日噜噜夜夜狠狠视频无码日韩| 内射国产内射夫妻免费频道| 日欧一片内射va在线影院| 日产一区日产2区| 亚洲a∨天堂男人无码| 国产av国片精品一区二区| 无码专区中文字幕无码野外| 国产成av人片在线观看无码| 无遮挡啪啪摇乳动态图gif| 国产免费爽爽视频| 97碰成人国产免费公开视频| 亚洲精品国产成人一区二区| 久久久久久曰本av免费免费| 怡红院精品久久久久久久高清| 国产日产欧产精品精品首页| 国产麻豆精品一区| 亚洲国产成人无码影片在线播放| 久久精品国产曰本波多野结衣 | 欧美人成视频在线视频| 久久亚洲sm情趣捆绑调教| 国产精品特级毛片一区二区| 大伊香蕉精品一区视频在线| 国产精品久久久久电影院| 午夜福利一区二区三区在线观看 | 亚洲中文字幕日产乱码高清app| 成人无码区免费视频网站| 国产精品美女久久久久av爽李琼| 国产精品美女久久久久久2021| 亚洲精品美女久久久久久久| 亚洲人成人77777网站| 熟女人妻高清一区二区三区| 色情无码www视频无码区小黄鸭|