孫芳芳
摘 要 FPGA的嵌入式系統(tǒng)不能缺少通信接口,系統(tǒng)設(shè)有USB的通信接口。對于嵌入式系統(tǒng)設(shè)置了明確的通信要求,因此與之相應的通信接口也要符合最基本的通信需要。從基本構(gòu)成來講,嵌入式系統(tǒng)設(shè)有I/O接口、存儲器與CPU等模塊,單片F(xiàn)PGA具備優(yōu)良的集成性能。由此可見,嵌入式系統(tǒng)本身具備靈活升級的優(yōu)勢,同時也更加便于系統(tǒng)擴充與裁剪。依照現(xiàn)階段的硬件設(shè)計,F(xiàn)PGA具備豐富的I/O資源,在這其中包含了并行與串行的系統(tǒng)總線設(shè)計。為此對于FPGA的嵌入式系統(tǒng)而言,應當明確硬件設(shè)計中的通信接口設(shè)計;結(jié)合現(xiàn)階段的系統(tǒng)運行狀況,探究可行的完善思路。
【關(guān)鍵詞】嵌入式FPGA USB通信接口 硬件設(shè)計 具體應用
近些年來,通信技術(shù)獲得了大幅改進,各行業(yè)生產(chǎn)及日常生活都不能缺少通信技術(shù)作為支撐。對于嵌入式系統(tǒng)而言,通信設(shè)計應當針對特定的要求。USB接口包括了獨特的硬件設(shè)計,現(xiàn)階段的嵌入式系統(tǒng)有必要改進硬件接口的設(shè)計模式。相比來看,單片 FPGA可以集成存儲器、通信接口與CPU,在此基礎(chǔ)上保障了系統(tǒng)的可編程性。因此可以得知,F(xiàn)PGA具備更強的便捷性與靈活性,嵌入式系統(tǒng)適合不同類型的并行總線或者串行總線。設(shè)計人員如果能完善通信接口的嵌入式硬件設(shè)計,就可以符合多種通信芯片對于系統(tǒng)的需求。
1 整體的系統(tǒng)設(shè)計
從基本構(gòu)成的角度看,嵌入式系統(tǒng)包含了外圍器件與主控器件,在這其中的主控CPU設(shè)計為FPGA的形式。對于FPGA構(gòu)成的嵌入式系統(tǒng)而言,USB硬件的通信接口包含了電源模塊、USB與嵌入式模塊的幾部分。具體在設(shè)計時,先要為電源模塊選擇相應的電壓,對此可以運用DC/DC的系統(tǒng)電源類型。在通電的狀況下,F(xiàn)PGA對于配置芯片進行相應的加載操作,通過這種方式來保障順利運行。初始化驅(qū)動程序之后,就完成了整體的系統(tǒng)框架。
FPGA模塊在投入運行后,如果在主機端插入了USB,那么FPGA就可以接收明確的中斷信息。通過系統(tǒng)配置的方式,嵌入式系統(tǒng)就能識別USB的性能。由此可見,嵌入式系統(tǒng)如果插入了外設(shè),那么USB接口就能為其提供所需的電能。對于配置文件進行加載操作,在初始化的基礎(chǔ)上即可識別插入的USB。在后續(xù)操作中,F(xiàn)IFO可以實現(xiàn)后期的數(shù)據(jù)傳輸。因此,設(shè)計硬件的通信接口時有必要考慮FPGA的具體特征,從而完善相應的設(shè)計。
2 硬件設(shè)計的具體應用
2.1 選擇適當?shù)腇PGA
FPGA最基本的功能就在于支撐嵌入式的系統(tǒng),各種類型的FPGA都能為其提供支持。在系統(tǒng)的內(nèi)部,F(xiàn)PGA本身相當于系統(tǒng)主控。嵌入式系統(tǒng)應當包含等效邏輯單元與芯片資源,因此符合了接口芯片對其提出的需求,同時也能運用于實時性的信息與數(shù)值處理。近些年來,單片F(xiàn)PGA具備了更強的靈活性,系統(tǒng)設(shè)置了可以靈活擴充的接口模塊與存儲器等。此外,系統(tǒng)設(shè)有并行或者串行的通用總線,進而在根源上杜絕了通信中斷等不良現(xiàn)象出現(xiàn),保障了通信的實效性。
2.2 對于主機接口進行設(shè)計
依照現(xiàn)行的協(xié)議來設(shè)計USB硬件接口,可以省略重復性的接口資源開發(fā)。從嵌入式系統(tǒng)角度來講,接口芯片可以保證主機自身的功能得到實現(xiàn)。對于USB具體在進行設(shè)計時,通常選擇SPI作為硬件線路的接口,這是由于SPI接口具有更低的芯片引腳數(shù)目,同時符合了模擬電路或數(shù)字邏輯電路對于系統(tǒng)的需求。USB在進行連接或者斷開連接時,系統(tǒng)都設(shè)有可編程的調(diào)控模式。此外,USB的底層協(xié)議可以運用接口引擎的方式來實現(xiàn)處理。
2.3 對于外設(shè)接口進行設(shè)計
設(shè)計人員在設(shè)計USB的外設(shè)接口時,也可以選擇不同類型的芯片,以此來構(gòu)建實時性的接口通訊模式。例如近些年來誕生的FX2具有獨特的內(nèi)在接口,在最大限度內(nèi)滿足了USB的帶寬需求。FX2設(shè)有智能式的硬件處理,對于開發(fā)時間進行了縮短,在保證兼容性的前提下也簡化了整體的系統(tǒng)設(shè)計。設(shè)計外設(shè)接口還可以選擇無縫接口的形式,例如DSP或者FIFO等類型。
3 結(jié)論
在嵌入式系統(tǒng)中,USB的接口設(shè)計應當構(gòu)成嵌入式系統(tǒng)的重點。作為設(shè)計人員而言,應當密切結(jié)合FPGA系統(tǒng)特征來選擇硬件模式,在此前提下描繪明確的框架圖。經(jīng)過改進之后,USB的硬件通信模塊具備了更強的通信可靠性,進而為系統(tǒng)通信提供了保障。應當明確的是,設(shè)計通信接口的關(guān)鍵就在于保障優(yōu)良的通信性能,確保系統(tǒng)能獲得實時性的信息。截至目前,嵌入式系統(tǒng)相關(guān)的硬件接口設(shè)計已經(jīng)獲得了改進,然而并沒有實現(xiàn)完善。未來在技術(shù)實踐中,技術(shù)人員還需要歸納經(jīng)驗,從而提升嵌入式通信系統(tǒng)的實效性。
參考文獻
[1]袁理.嵌入式FPGA系統(tǒng)USB通信接口硬件設(shè)計[J].南方農(nóng)機,2015(03):24-29+34.
[2]王俊雄,黃鉉,劉正義.基于FPGA的嵌入式系統(tǒng)設(shè)計[J].電子工程師,2016(10):67-70.