www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]實現SOPC的嵌入式軟硬件協同設計平臺

摘要:對基于FPGA的SOPC軟硬件協同設計方法進行了研究,在此基礎上,詳細設計了系統硬件平臺,并對硬件平臺的硬件系統進行了定制。本平臺滿足了從硬件系統定制,到操作系統配置均可以按照設計需求進行定制的特點。
關鍵詞:SOPC;嵌入式系統;軟硬件協同設計;FPGA

    片上可編程系統(System On a Programmable Chip,SOPC)是Altera公司提出來的一種靈活、高效的SoC解決方案。SOPC是一種特殊的嵌入式系統:首先,它是系統芯片SoC,即由單個芯片完成整個系統的主要邏輯功能;其次,它是可編程系統,具有靈活的設計方式,可裁剪、可升級、可擴充,并具備軟硬件在系統可編程的功能。它結合了SoC和FPGA的優(yōu)點,具有以下基本特征:至少包含一個以上的嵌入式處理器IP(Intellectual Property,知識產權)核,具有小容量片內高速RAM資源,豐富的IP核資源可供靈活選擇,有足夠的片上可編程邏輯資源,處理器高速接口和FPGA編程接口共用或并存,可能包含部分可編程模擬電路,單芯片、低功耗。
    本文主要研究的是應用嵌入式系統開發(fā)的軟硬件協同設計方法來實現一個集軟核處理器的嵌入式設計平臺,在此基礎上,如有必要還可集成嵌入式操作系統。

1 基于SOPC軟硬件協同設計方法
    SOPC設計技術實際上涵蓋了嵌入式系統設計技術的全部內容,除了以處理器和實時多任務操作系統RTOS為中心的軟件設計、以PCB和信號完整性分析為基礎的高速電路設計技術以外,SOPC還涉及目前已經引起普遍關注的軟硬件協同技術。
1.1 軟硬件協同設計模型
    目前的軟硬件協同設計是指軟硬件的設計同時進行,在系統的初期階段兩者就緊密相連。軟硬件協同設計不僅是一種設計技術,同時也是一種新的設計方法和思想,它的核心問題是溝通軟件設計和硬件設計,避免系統中關系密切的兩部分設計過早獨立。同傳統設計方法相比,軟硬件協同設計提高了設計抽象的層次,并拓展了設計的覆蓋范圍。采用軟硬件協同設計技術可以使嵌入式系統設計更好和更快。
    軟硬件協同設計在其研究和生產實踐過程中,提出了很多的設計模型。這些模型都是把系統功能轉換成組織結構,將抽象的功能描述模型轉換成組織結構模型。由于針對一個系統可以建立多種模型,因此應根據系統的仿真和先前的經驗來選擇模型。
    軟硬件協同設計流程從目標系統構思開始。對一個給定的目標系統,經過構思,完成該系統的規(guī)范描述,然后是模塊的行為描述、對模塊的有效性檢查、軟硬件劃分、性能評估、硬件綜合、軟件編譯、軟硬件集成、軟硬件協同仿真與驗證等各個階段。其中軟硬件劃分后產生硬件部分、軟件部分和軟硬件接口3個部分。硬件部分遵循軟件描述、軟件生成和參數化的步驟,生成軟件模塊,最后把生成的軟硬件模塊和軟硬件接口集成,并進行軟硬件協同仿真,以進行系統評估和設計驗證。圖1給出了一個軟硬件協同設計流程。


    圖中對軟硬件設計流程中每個子過程進行了簡單的描述。確定說明文檔之后,先建立高級算法模型,然后再考慮軟硬件的劃分,這樣可以更好地分析算法的實現方法,比如是用硬件實現還是用軟件實現等。[!--empirenews.page--]
1.2 軟硬件任務劃分和軟硬件接口
    系統模型是對系統初步的粗粒度劃分。依據這個粗粒度的劃分,有助于第一次軟硬件任務分配。在進行軟硬件劃分時,需要將系統需求根據設計目標和設計約束,分解出硬件的功能需求和非功能需求,以及軟件的功能需求和非功能需求,并進一步細化硬件需求及軟件需求。
    進行軟硬件劃分是協同設計的重心,劃分的合理與否,將直接影響到后續(xù)的設計與開發(fā)。設計者要從系統的角度,將軟硬件完成的功能作均衡,以想要達到的目標為設計標準。在系統的復雜度一定時,使軟硬件結合,達到更高的性能。軟硬件劃分好以后,軟件和硬件的設計一直是保持并行的,在設計過程中兩者交織在一起,互相支持,互相提供開發(fā)的平臺。
    軟硬件的劃分不是簡單地將功能分解,在進行軟硬件任務分配時已經在進行系統的架構設計。其中,非常重要的部分是軟硬件的接口設計。嵌入式系統的軟硬件接口,從基本的寄存器到高級的系統接口都非常重要。在軟硬件任務分配時,主要考慮系統的軟件與硬件之間的接口,以及那些影響最終軟硬件集成、調試的軟硬件接口。

2 系統硬件設計
    整個系統的設計可以分為兩個部分:第一部分是硬件平臺的設計,即可用以運行整個系統的硬件部分,包含了主芯片、外設芯片以及它們之間的互聯;第二部分是根據系統設計需求來定制硬件系統,即設計處理器軟核和相關外設的控制邏輯,完成系統的定制。第一部分的工作是后面工作的基礎。
    本設計中的SOPC開發(fā)平臺系統結構如圖2所示,開發(fā)板的PCB版圖設計利用Altium Designer工具完成。軟硬件接口設計的主要任務是基于基本指令集完成驅動程序的編寫工作。驅動程序是硬件組件與軟件組件之間的橋梁。軟硬件接口的另一個重要工作是進行硬件初始化。初始化代碼是處理器從復位狀態(tài)進入操作系統能夠運行的狀態(tài),也就是在把控制權交給操作系統或應用程序之前硬件和底層軟件(驅動)必須做的一些工作。


    下面詳細說明平臺中重要的電源電路、Flash接口電路、SDRAM接口電路設計,其他部分電路可參考相應資料。
2.1 FPGA EP1C6Q
    目前大部分Altera公司的FPGA均支持NiosIICPU,而Cyclone系列器件是當前世界上成本最低的FPGA芯片之一,因此本設計中的核心芯片采用Cyclone EP1C6,具有9800個邏輯單元,92Kb的RAM資源,提供兩個全功能的鎖相環(huán)(PLL)。I/O接口185個,還支持LVDS、DDR等傳輸接口。它的配置使用最新型的AS配置方式,配置芯片是EPCS4(Flash結構,4Mb)。[!--empirenews.page--]
2.2 電源電路設計
    本設計采用了可調三端穩(wěn)壓器LM1117T-ADJ,可以將電壓進行線性轉換,電流為800 mA,3引腳的T0200封裝。Cyclone系列FPGA上電的最大電流為300mA,該芯片可以滿足要求。LM1117需要在輸出與地之間接入電容以維持內部電路的穩(wěn)定,輸入與地之間也需要接入電容對輸入信號進行濾波。具體的連接如圖3所示。


2.3 Flash接口電路設計
    Flash即閃速存儲器,是一種在系統可電擦寫的存儲器。作為一種非易失性存儲器,Flash主要有兩個功能,一部分用來存儲數據,另一部分存儲專用程序。
    由于不同廠家的Flash的擦寫時序往往不同,Niosll只支持部分常用的Flash,對于不支持的Flash類型,需要NiosII系統設計人員自己完成相關Flash擦寫子程序的編寫。本平臺采用的AM29LV065 Flash存儲器。采用48腳TSOP封裝,8位數據寬度,工作電壓為2.7~3.6V,讀寫操作都較一般Flash省電,僅需要單3 V電壓即可完成在系統編程與擦除操作。
    Flash選用的是22×8,即地址總線為22位,數據總線為8位,其連接關系如圖4所示。


2.4 SDRAM接口電路設計
    與Flash存儲器不同,SDRAM不具有掉電保護數據的特性,但其操作都是由時鐘作為同步??梢詫⑵淅斫鉃橐粋€電容,總是傾向于放電,為避免數據丟失,必須定時刷新(充電)。因此,要在系統中使用SDRAM,就要求微處理器具有刷新控制邏輯,或在系統中加入刷新控制邏輯電路。
    在NiosII系統中,SDRAM主要用于存放運行程序和數據,并且其運行速度比Flash快很多。所以在SOPC系統中,當系統啟動后,NiosII CPU首先從復位地址0x0處讀取啟動代碼,在完成系統的初始化后,程序代碼一般應調入SDRAM中運行,以提高系統的運行速度。平臺使用的是hynix57V641620HGT,其存儲容量為4Bank×1M×16位(64 Mb)。SDRAM與總線的連接關系如圖5所示,其刷新頻率是靠FPGA內的PLL經過相移來提供。[!--empirenews.page--]



3 SOPC系統結構
    SOPC Builder是一個能夠生成復雜硬件系統的工具,將軟硬件的設計結合起來,提供給客戶一個很好的開發(fā)環(huán)境。利用SOPC Builder可以將Nios CPU和其他應用模塊嵌入到FPGA內部,實現一個可重構的嵌入式系統,其中Nios CPU是整個系統的核心。圖6是典型Nios系統的框圖,其中片內邏輯是指實現在FPGA內部的電路設計,系統模塊指的是由SOPC Builder自動生成的設計。SOPC Builder會根據用戶選擇的IP生成相應的HDL描述文件(系統模塊文件),這些文件與用戶邏輯區(qū)域內的設計描述文件一起由QuartusII軟件綜合,然后下載到FPGA內,這樣就構成了系統的硬件基礎。


    如圖7所示,采用NiosII單處理器,多個特定功能專用IP核的系統體系結構,軟件部分由處理器進行,而硬件部分功能由下載到FPGA上的IP核實現。硬件之間的通信以及與處理器的通信由Altera公司定義的Avalon片內總線實現,而硬件和軟件之間的通信則是通過由IDE根據硬件系統生成的硬件抽象層HAL來實現的。



4 總結
    嵌入式技術發(fā)展之迅速,嵌入式市場前景之廣闊,使嵌入式教學和研發(fā)成為當今熱點。近年來FPGA技術的飛速發(fā)展,各大FPGA廠商也相繼推出針對SOPC開發(fā)的各種功能強大的開發(fā)套件,這使得FPGA在嵌入式系統設計中相對于傳統的ASIC器件具有設計靈活、功能強大、一次性投入低、設計周期短等優(yōu)勢,在嵌入式系統設計中得到越來越廣泛的應用。無論是嵌入式教學實驗還是企業(yè)產品研發(fā),嵌入式系統實驗開發(fā)平臺都具有很高的使用價值,其開發(fā)具有現實意義和社會經濟價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉