<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM的快速原型化平臺的實(shí)現

基于A(yíng)RM的快速原型化平臺的實(shí)現

作者: 時(shí)間:2012-06-02 來(lái)源:網(wǎng)絡(luò ) 收藏

可編程器件如CPLD和,可以在系統編程,修改連接只需要修改相應的控制程序即可,非常方便靈活。CPLD成本低,運行速度快,但是集成度比較低。集成度高,可以實(shí)現CPLD很難實(shí)現的復雜的邏輯功能,例如內嵌邏輯分析儀程序,獲取必要的信號,完成系統在線(xiàn)測試。另外一個(gè)優(yōu)勢就是可以動(dòng)態(tài)配置,例如系統上電時(shí)配置自檢程序,自檢通過(guò)后再配置實(shí)際工作的程序。最后,在FPGA里面嵌入CPU軟核,進(jìn)行SOC的開(kāi)發(fā)。所以可編程互連模塊選用FPGA來(lái)組成。

為了確定可編程互連模塊的插入位置,再來(lái)分析圖2嵌入式系統的結構。

最小系統決定了整個(gè)系統的處理能力,是整個(gè)系統的核心。常用的嵌入式處理器的時(shí)鐘周期已經(jīng)高達400MHz,并且會(huì )進(jìn)一步發(fā)展。連接處理器的總線(xiàn)速度和存儲器芯片的速度也超過(guò)了100MHz。FPGA引腳到引腳的延時(shí)是幾個(gè)納秒的數量級,所以FPGA模塊的插入會(huì )降低整個(gè)系統的處理速度。故在處理器和存儲器之間不能插入FPGA模塊。外設可以使得嵌入式系統和實(shí)際應用環(huán)境進(jìn)行通信和交互操作。通常外設已經(jīng)高度模塊化并且相互獨立,在外設之間幾乎不會(huì )有柔性連接的要求,而且處理器和外設之間的數據通信速度比最小系統的運行速度要慢很多。因此,用互連模塊取代最小系統和外設之間的直接物理連接是切實(shí)可行的。

按照這種思路,設計出了如圖3所示的平臺。

圖3(平臺)

圖3中,可編程互連模塊是平臺的核心部分。常用的外設部分包括:網(wǎng)卡,USB接口,LVDS接口,RS-232接口,RS-485接口,音頻AC`97接口,PCMCIA/CF卡接口。這些常用外設就是前文提到的可重復利用的模塊。由于嵌入式處理器的總線(xiàn)、通用I/O、專(zhuān)用I/O和各種外設都連接在可編程互連模塊上,因此不同的嵌入式處理器只需要設計最小系統即可,然后將該最小系統接入快速原型化平臺,利用這個(gè)平臺提供的外設進(jìn)行系統調試。

以上設計的快速原型化平臺,不僅考慮了當前嵌入式硬件系統的發(fā)展特點(diǎn)即嵌入式處理器種類(lèi)多,外設種類(lèi)相對較少,接口標準趨于統一,同時(shí)又充分體現了可測性、靈活性、模塊化的設計思想。

3 隨機方向信號的可配置互連

常見(jiàn)的信號傳輸方向不管是單向的還是雙向的,都可以預先確定。例如,數據總線(xiàn)是雙向的,讀或者寫(xiě)是完全確定的,可以通過(guò)讀寫(xiě)信號來(lái)控制數據的傳輸的方向。但是有一類(lèi)特殊的總線(xiàn),例如I2C,它是多主/從的通信總線(xiàn)。如圖4所示,如果設備1發(fā)起通信,則SCL上的信號傳輸方向是從設備1到設備2,如果是設備2作主設備發(fā)起通信,則SCL的上的信號傳輸方向剛好相反。系統設計中要求總線(xiàn)上可以雙向傳輸信號。FPGA內部由一系列的邏輯門(mén)組成,如果I2C 信號通過(guò)FPGA來(lái)連接的話(huà),就不能正常工作。這是因為,雙向傳輸可以等效視為由兩個(gè)反并聯(lián)的門(mén)來(lái)實(shí)現(如圖5,用方向控制信號來(lái)確定實(shí)際的傳輸方向)。但是,I2C信號,沒(méi)有明確的方向控制信號,也就無(wú)法正確地通過(guò)圖5 所示結構的電路。

圖4(I2C總線(xiàn))

圖5(雙向信號傳輸)

如果直接布線(xiàn)或者跳線(xiàn)來(lái)連接I2C信號,就可以保證I2C正常工作,但是,這就和快速原型化平臺可配置互連的靈活性相違背,所以提出以下方案。 I2C信號不經(jīng)過(guò)FPGA來(lái)配置連接,而是通過(guò)基于MOSFET的數據開(kāi)關(guān)。目前,市場(chǎng)上常用的點(diǎn)到點(diǎn)任意方向的MOSFET開(kāi)關(guān)并不能直接使用。因為常見(jiàn)的結構是一路到多路或者多路到一路。利用CPLD來(lái)控制選通,多路并聯(lián)就可以組成8X8的點(diǎn)到點(diǎn)的隨機方向的可配置連接。如圖6,是一路到八路的數據開(kāi)關(guān)的內部結構。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>