《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于SoPC Builder的電子系統的開發
基于SoPC Builder的電子系統的開發
山西電子技術
蔣愛如 蘇州大學
摘要: 摘要:從系統總線設計、用戶自定義指令和FPGA協處理器的應用這三個方面詳細介紹了如何應用SOPC設計思想和SoPCBuilder工具來開發電子系統。通過應用SOPCBuilder開發工具,設計者可以擺脫傳統的、易于出錯的軟硬件設
Abstract:
Key words :

摘要:從系統總線設計、用戶自定義指令和FPGA協處理器的應用這三個方面詳細介紹了如何應用SOPC設計思想和SoPC Builder工具來開發電子系統。通過應用SOPC Builder開發工具,設計者可以擺脫傳統的、易于出錯的軟硬件設計細節,從而達到加快項目開發、縮短開發周期、節約開發成本的目的。
關鍵詞:SoPC;SoPC Builder;FPGA

    隨著科學技術的進一步發展,SoC設計面臨著一些諸如如何進行軟硬件協同設計,如何縮短電子產品開發周期的難題。為了解決SoC設計中遇到的難題,設計方法必須進一步優化。因此,人們提出了基于FPGA的SoC設計方案——SoPC(System on a programmable chlp)。隨著百萬門級的FPGA芯片、功能復雜的IP核和可重構的嵌入式處理器軟核的出現,SoPC設計成為一種確實可行的、重要的設計方法。
    Altera公司在其開發工具QuartusⅡ中集成了SoPC Builder工具。在該工具的輔助下,設計者可以非常方便地完成系統集成,軟硬件協同設計和驗證,最大限度地提高電子系統的性能,加快設計速度和節約設計成本。

1 SOPC Builder工具的簡介
    SoPC Builder是一個自動化的系統開發工具,它能夠極大地簡化高性能SoPC的設計工作。該工具提供一個直觀的圖形用戶界面,用戶可以通過圖形界面簡化系統的定義工作。由于SoPC Builder不需要直接編寫HDL代碼來定義系統,這極大地節約了設計開發時間。SoPC Builder為每個元件提供了一個向導,利用該向導能很容易地定義元件功能。例如通過向導能夠非常容易地在一個設計中加入Nios處理器,外設接口等。為了將徽處理器核、外圍設備、存儲器和其它IP核相互連接起來,SoPC Builder能夠自動生成片上總線和總線仲裁器等所需的邏輯。通過自動完成以前易于出錯的工作,SOPC Builder可以節約幾周甚至幾個月的開發時間。SoPC Builder在一個工具中實現了嵌入式系統各個方面的開發,包括軟件的設計和驗證,為充分利用SoPC技術提高電子系統的性能和降低成本提供了強有力的支持。本文將從系統總線的設計、用戶自定義指令、FPGA協處理器的應用這三個不同的方面展開討論,介紹如何利用SoPC Builder加快電子系統的開發。

2 系統總線的設計
    系統總線主要解決多個主控制器相互連接、協調工作和資源共享的問題。例如一個系統包含多個處理器,或是一個處理器和一個具有DMA控制器的外圍設備時,SoPC Builder會自動生成總線仲裁邏輯,使得這些處理器和DMA控制器能夠共享從屬外圍設備或存儲器。SoPCBui-lder運用了一項被稱為從屬設備仲裁的技術,該技術允許多個主控制器同時訪問數據。除非多個主控制器同時存取同一個從屬單元,否則仲裁邏輯不會拒絕任何一個主控制器的訪問。運用 SoPCBuilder圖形用戶界面可以非常方便地指定仲裁優先級。SoPC Builder將自動生成—個與目標硬件相匹配的軟件開發環境,在此過程中還自動生成—個相關的頭文件和整個系統的仿真模型,包括ModelSim工程文件、標準化總線接口波形文件和驗證基于目標硬件的testbench文件。
    運用DMA技術能夠提高數據讀取速度以增強系統的性能,從而使系統能夠更充分地利用CPU或總線的帶寬。這一設計思想在SoPC Builder中通過創建特定功能的外圍設備進一步加強。用戶自己可以定義用Verilog或VHDL語言描述的邏輯,并把它們加人到SoPC Builder的開發環境中。在圖形用戶界面的交互下,SoPC Builder會自動為這些用戶定義的邏輯創建必要的總線接口,使DMA控制器能夠訪問這些用戶定義的外圍邏輯。在數字信號處理領域,快速傅立葉變換或離散余弦變換就是很好的例子。這些變換對數據的處理是基于數據塊進行操作的。DMA控制器從系統外部讀取數據,并把數據存儲到預處理存儲單元中。這一過程不需要處理器的干預,因此在這一期間處理器可以完成其它事情。等到DMA接收完數據后,處理器從預處理存儲單元中讀取數據進行處理,而DMA則把剛才處理器的處理結果讀出來送到指定的外圍設備中,并且繼續接收數據。在這樣的系統中,總線起到至關重要的作用。設計這樣的系統總線是一件非常繁瑣而且極易出錯的事情。現在這一切都由SoPC
Builder工具自動生成,大大地減輕了設計者的負擔,提高了設計效率,加快了電子系統的設計速度。

3 用戶自定義指令
    當數據塊比較小而且處理過程已確定時(只需幾個確定的CPU指令周期),最有效的處理方法是通過SoPC Builder為Nios處理器自定義用戶指令來實現。設計者可以直接在Nios處理器的算術邏輯單元(ALU)中加入具有特定功能的組合或時序邏輯塊,然后在SoPC Builder中將這些特定功能的邏輯塊和用戶自定義指令聯系起來,通過Ra和Rb兩個寄存器來實現。處理器的處理結果存儲在Ra寄存器中。這些用戶定義的功能僅由器件中的邏輯單元決定。在系統生成時,SoPC Builder自動為每一個用戶定義的指令創建一個宏。軟件通過在Nios嵌入式處理器指令集中用戶自己定義的操作碼來訪問這些特定功能硬件。由于采用硬件實現復雜的算術邏輯運算比用軟件更快捷、更高效,因此設計者在設計電子系統時應該著重考慮系統內部重要的循環運算,讓這一部分盡量用硬件來實現,把原先需要幾個指令周期才能實現的循環運算減少到只需一個指令周期就能實現。例如在循環冗余校驗計算中,設計者可以用非常簡單的硬件邏輯來代替需要多行軟件代碼才能完成的工作。這樣,原來需要多個時鐘周期才能完成的工作在一個時鐘周期內就完成了。在創建或編輯Nios處理器時,將這部分硬件邏輯添加到處理器算術邏輯單元中,并為該邏輯塊定義—個指令。然后為該指令選擇操作碼,并導入描述這一硬件邏輯的HDL文件。SoPC Builder向導會自動掃描頂層模塊的端口,產生相應的連接。最后,向導會為用戶定義的指令分配所需的CPU時鐘周期并命名這些指令。

4 FPGA協處理器的應用
    在進行復雜的數字信號處理時,利用協處理器能夠大幅度地增強數字信號處理器的處理能力。因此在某些應用領域中,軟件開發者會利用硬件協處理器來減少各種復雜的數學運算,包括Viterbi解碼、Turbo編解碼、離散余弦變換等。與傳統基于DSP處理器的結構相比,整合FPGA協處理器和DSP處理器的系統在性能上提高了1O倍,開發費用卻只有原來的1/10。作為數據的接收和發送者的FPGA協處理器可與DSP處理器相連接,這一結構以處理特定數據流的硬件加速器為典型代表。在數字信號處理數據流中,FPGA協處理器可對數據流進行預處理和后處理。當需要處理的數據速率超過了DSP處理器所能處理的范圍時,這種結構明顯地體現出其優越性。它可以大大地提高系統的性能,減少設計開發成本。
    由Altem公司定義的協處理器至少包含一個控制接口和一個數據接口。處理器或DSP可以用控制接口來設置協處理器并且監視它的工作情況,用數據接口與存儲器、外圍設備或其它協處理器交換數據。系統開發者先創建FPGA協處理器,然后將該協處理器導入到SoPC Builder開發環境中,使之能夠非常方便地集成到整個設計系統中。在整個開發過程中,SoPC Builder可以自動為每個處理器單元或系統接口生成軟件開發組件,成功地解決了系統開發中軟硬件協同設計的問題。軟件開發組件增強了軟件驅動能力,使得所有功能模塊對該處理器是可見的。總之,通過創建FPGA協處理器可以極大地提高系統的性能,減少開發成本,縮短設計周期。

5 結束語
    SoPC是當前IC設計的發展主流,代表了半導體技術和ASIC設計的未來。Alters公司將SoPC設計思想集成到其開發工具SoPC Builder中,極大地提高了電子工程師的設計效率,加快了電子系統的開發速度,節約了設計成本,縮短了設計周期。

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99视频有精品| 久久在线免费视频| 亚洲欧洲日本国产| 久久国产婷婷国产香蕉| 亚洲欧美日韩网| 午夜国产一区| 亚洲专区一二三| 亚洲一区中文字幕在线观看| 亚洲视频香蕉人妖| 亚洲视频一区在线| 亚洲视频综合| 亚洲欧美日韩精品| 午夜视黄欧洲亚洲| 欧美亚洲网站| 久久精品国产亚洲a| 亚洲福利视频免费观看| 亚洲国产精品久久久久秋霞影院| 久久精品水蜜桃av综合天堂| 亚洲高清自拍| 亚洲精品在线三区| 这里只有视频精品| 亚洲欧美日韩天堂| 欧美制服丝袜第一页| 久久国产精品99久久久久久老狼| 久久av红桃一区二区小说| 久久精品麻豆| 噜噜噜在线观看免费视频日韩| 免费欧美日韩| 欧美日韩大片一区二区三区| 欧美三级乱码| 国产午夜亚洲精品理论片色戒| 国精产品99永久一区一区| 永久91嫩草亚洲精品人人| 91久久精品美女| 夜夜嗨av一区二区三区网页| 亚洲在线电影| 亚洲电影免费观看高清完整版在线| 亚洲黄色在线看| 一区二区三区成人| 欧美亚洲午夜视频在线观看| 久久久久久久精| 欧美精品网站| 国产精品久久久久aaaa九色| 国产日产精品一区二区三区四区的观看方式| 国产偷国产偷精品高清尤物| 在线欧美一区| 中文日韩在线视频| 久久精品视频99| 99一区二区| 久久国产精品第一页| 欧美成人精品不卡视频在线观看| 欧美日韩网址| 国产综合久久久久久| 亚洲人体偷拍| 亚洲综合色视频| 亚洲精品国产品国语在线app| 亚洲免费视频网站| 麻豆av一区二区三区久久| 欧美丝袜第一区| 精品99一区二区| 亚洲一区二区成人| 亚洲精品乱码久久久久久日本蜜臀| 亚洲一级在线观看| 久久人体大胆视频| 国产精品va在线播放我和闺蜜| 韩国v欧美v日本v亚洲v| 亚洲精品自在久久| 亚洲第一中文字幕| 亚洲欧美日韩精品一区二区| 你懂的亚洲视频| 国产麻豆91精品| 日韩午夜电影在线观看| 久久精品国产999大香线蕉| 一区二区三区免费在线观看| 久久久福利视频| 国产精品久久看| 亚洲高清一区二| 欧美一区二区成人| 亚洲一区二区久久| 欧美极品在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产精品va在线观看黑人| 亚洲图片自拍偷拍| 欧美激情va永久在线播放| 国产亚洲欧美一级| 亚洲亚洲精品在线观看| 99精品国产99久久久久久福利| 久久久国产精品亚洲一区 | 亚洲一区二三| 中文一区二区| 欧美国产综合视频| 激情综合中文娱乐网| 亚洲欧美精品在线观看| 一区二区日韩伦理片| 蜜桃av综合| 国产一区二区久久精品| 亚洲午夜影视影院在线观看| 日韩午夜在线播放| 麻豆久久精品| 国产一区欧美日韩| 午夜在线观看免费一区| 午夜精品久久久久久久男人的天堂 | 欧美精品一区二区精品网| 精品成人一区二区三区| 午夜综合激情| 亚洲欧美在线aaa| 欧美三级乱码| 亚洲伦理在线观看| 一区二区高清在线观看| 欧美精品免费在线| 亚洲欧洲一区二区三区| 亚洲人成人一区二区在线观看| 久久久人成影片一区二区三区 | 欧美在线看片a免费观看| 欧美伊人久久大香线蕉综合69| 欧美视频手机在线| 亚洲美女在线国产| 一本色道久久综合亚洲精品婷婷| 欧美1区免费| 亚洲国产精品久久91精品| 亚洲激情在线观看视频免费| 久久影院午夜论| 一区二区三区在线视频观看| 久久精品人人做人人爽电影蜜月 | 免费成人激情视频| 亚洲高清不卡在线| 日韩午夜电影av| 欧美日韩视频在线第一区| 亚洲美女精品一区| 亚洲一区三区电影在线观看| 国产精品久久久久久久久久久久久久 | 国产精品久久久久久模特| 中文精品99久久国产香蕉| 午夜精品福利视频| 国产精品自在线| 欧美一区在线看| 毛片基地黄久久久久久天堂| 影音先锋久久久| 日韩一区二区久久| 国产精品国产一区二区| 小黄鸭视频精品导航| 老司机精品导航| 日韩视频在线一区二区三区| 亚洲制服丝袜在线| 国产乱理伦片在线观看夜一区| 欧美在线国产| 欧美激情亚洲一区| 亚洲午夜av在线| 久久久久99| 亚洲黄色成人久久久| 亚洲专区一区| 韩国福利一区| 一本一本久久a久久精品综合麻豆| 国产精品理论片| 亚洲风情亚aⅴ在线发布| 欧美日本一区二区视频在线观看| 在线视频中文亚洲| 久久久综合精品| 亚洲人体影院| 欧美一区国产二区| 在线精品国精品国产尤物884a| 一本色道**综合亚洲精品蜜桃冫 | 日韩午夜电影在线观看| 国产精品国产a级| 亚洲第一网站| 欧美视频在线观看一区| 久久av二区| 欧美激情第10页| 午夜精品免费在线| 欧美激情精品久久久久久黑人| 亚洲午夜激情| 免费观看在线综合色| 亚洲视频在线观看网站| 猛男gaygay欧美视频| 一区二区三区欧美激情| 老司机一区二区三区| 中文有码久久| 麻豆成人在线播放| 亚洲一区欧美二区| 欧美精品首页| 久久爱www久久做| 欧美性理论片在线观看片免费| 久久国产欧美| 欧美亚一区二区| 亚洲高清久久网| 国产精品高清在线观看| 亚洲国产精品99久久久久久久久| 欧美亚州在线观看| 亚洲精品国产精品久久清纯直播| 国产精品一区二区三区免费观看 | 亚洲图片激情小说| 美日韩丰满少妇在线观看| 亚洲一区二区三区精品视频| 欧美高清在线视频| 欧美一区二区三区久久精品茉莉花 | 久久成人免费网| 国产精品美女久久久免费| 亚洲每日在线| 伊人狠狠色丁香综合尤物| 午夜精品免费视频|