<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于FPGA的智能溫度采集控制器

          基于FPGA的智能溫度采集控制器

          作者: 時間:2010-01-11 來源:網(wǎng)絡(luò) 收藏

          針對溫度采集控制器系統(tǒng)的特點,決定采用自上而下的設(shè)計方法,并將整個系統(tǒng)分為Control Unit和Data Path來進行設(shè)計(圖1)。這樣實現(xiàn)有以下優(yōu)點:(1)Control Unit在內(nèi)部FSM的控制下,在每一個State會有Outputs,控制Data Path中數(shù)據(jù)的傳輸,滿足DS18B20的時序要求;(2)Data Path則完成了所有的數(shù)據(jù)流傳輸,并實時的反饋給Control Unit一些Inputs,從而使其State轉(zhuǎn)換能夠正確完成;(3)如果要有附加的控制流和數(shù)據(jù)流要添加進整個系統(tǒng),則只要在Control Unit中更改相應(yīng)的State和Data Path中做相應(yīng)修改就可。這樣設(shè)計出來的系統(tǒng)穩(wěn)定、擴展性好。


          圖1、智能溫度采集器的系統(tǒng)結(jié)構(gòu)框圖

          在設(shè)計Control Block的時候一般采取有限狀態(tài)機(FSM)的方法。FSM分兩大類:米里型(Inputs對輸出邏輯和下一狀態(tài)邏輯有影響)和摩爾型(Inputs只對下一狀態(tài)邏輯有影響)。FSM設(shè)計中首要的是確定狀態(tài)變量。這是以對設(shè)計問題的深入了解為基礎(chǔ)的。每一個狀態(tài)都有可以實現(xiàn)的進入條件,每個狀態(tài)在所有輸入條件下都有明確的下一狀態(tài),包括下一狀態(tài)和目前狀態(tài)相同的狀態(tài)的情況。顯然,如果下一狀態(tài)只有和目前狀態(tài)相同的狀態(tài)才是可實現(xiàn)的,那么FSM一旦進入這個狀態(tài)就不會再改變了,這種“死機”狀態(tài)當(dāng)然是要避免的。在此系統(tǒng)的 Control Block中的FSM采用摩爾型,設(shè)計出“下一狀態(tài)邏輯”從而使得“狀態(tài)寄存器”能在每一個時鐘沿正確的進行狀態(tài)轉(zhuǎn)換,并確定好“輸出邏輯”,在每一個狀態(tài)都能輸出正確的控制流來對 Data Path中的數(shù)據(jù)流進行正確的控制,保證整個系統(tǒng)能夠正確的工作。

          數(shù)據(jù)通道實現(xiàn)的是數(shù)據(jù)間的運算和傳輸。數(shù)據(jù)可能是8/16/32/64位的,一般所有位的運算并沒有太大的不同。但是,它又要同時實現(xiàn)Control Block中的FSM的功能,其設(shè)計是要和 Control Block中的FSM的結(jié)構(gòu)一起考慮的。一旦FSM確定了,數(shù)據(jù)通道的計劃就要著手進行。由于數(shù)據(jù)通道的性能決定了整個系統(tǒng)的性能的高低,所以它又非常的關(guān)鍵。以往通用處理器因為生產(chǎn)數(shù)量大,數(shù)據(jù)通道用全定制的方法設(shè)計比較多,線路和版圖設(shè)計的精雕細刻,以求換得低的芯片生產(chǎn)成本和用其他方法難以達到的性能水平。這種情況在現(xiàn)代的SOC產(chǎn)品里有了很大的改變,因為SOC產(chǎn)品的產(chǎn)量一般都比較小,而且設(shè)計者都希望同一個處理器核的設(shè)計能夠用于不同工藝生產(chǎn)的產(chǎn)品。這樣,全定制的設(shè)計就不合適了。一般來說,數(shù)據(jù)通道是一定形式的流水線,因為數(shù)據(jù)的讀取、運算和結(jié)果的寫入都在同一個周期內(nèi)實現(xiàn),時鐘頻率就很難提高,所以高性能處理器的數(shù)據(jù)通道現(xiàn)在都采用流水線設(shè)計。數(shù)據(jù)通道和數(shù)據(jù)寄存器和數(shù)據(jù)存儲器的關(guān)系十分密切,這當(dāng)然是由處理器的結(jié)構(gòu)確定的。在此系統(tǒng)中的 Data Path的數(shù)據(jù)流處理功能并不是非常的復(fù)雜,可以不用采取流水線設(shè)計,并在FSM的控制下進行正確的數(shù)據(jù)流傳輸,同時會反饋給FSM中的“下一狀態(tài)邏輯”一些Inputs信號來使其能夠進行正確的狀態(tài)轉(zhuǎn)換。



          關(guān)鍵詞: 一線總線 異步通訊 FPGA MSCOMM

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();