日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 基于OpenBus系統(tǒng)的FPGA嵌入式設計與實現(xiàn)

          基于OpenBus系統(tǒng)的FPGA嵌入式設計與實現(xiàn)

          作者: 時間:2012-12-24 來源:網絡 收藏

          摘要:隨著技術的發(fā)展,設計已不再只是硬件電路的設計,而是包含處理器、外國組件和接口邏輯在內的完整數(shù)字,同時在處理器中編程完成嵌入式代碼的“軟”設計。與傳統(tǒng)的主要基于硬件描述語言進行FPGA設計井發(fā)不同,本文在電路設計軟件Altium Desi gner開發(fā)環(huán)境下,結合Xilinx公司的ISE設計軟件,在Altium Designer的創(chuàng)新電子設計平臺NanoBoard 3000上,設計實現(xiàn)了基于Altium Designer特有的級設計方法的32位處理器控制LED的FPGA。
          關鍵詞:FPGA;Altium Designer軟件;系統(tǒng);NanoBoard 3000

          現(xiàn)場可編程門陣列FPGA(Field Programmable Gate Array)是美國Xilinx公司于1984年首先開發(fā)的一種通用型用戶可編程器件。FPGA內部由可綰程邏輯單元陣列、布線資源和可編程的I/O單元陣列構成,包含豐富的邏輯門、寄存器和I/O資源。目前,面向大規(guī)??删幊唐骷降膹V泛應用,正在不斷地加速電子設計技術從硬件電路設計向“軟”設計的過渡。Altium Designer是傳統(tǒng)電路設計軟件Protel的高端設計版本,除了具備基本的電路原理圖設計和PCB設計功能外,它的特色主要在于增強了FPGA開發(fā)功能,將電子產品的板級設計、可縮程邏輯設計和開發(fā)融合在一起。
          傳統(tǒng)的FPGA系統(tǒng)設計多是基于硬件描述語言VHDL或者Verilog來完成的,需要開發(fā)者具備一定的硬件描述語言知識,而且這種方式的設計就可讀性而言具有一定的復雜度。Altium Designer提出了一種系統(tǒng)級的設計概念——系統(tǒng),這是一種全新的系統(tǒng)級的FPGA設計方法。這種設計方法避開了傳統(tǒng)的FPGA設計中用硬件描述語言來編程、仿真和驗證等步驟,以更加抽象的方式表示了處理器與外圍設備間的互聯(lián),降低了FPGA設計的復雜度,簡化了FPGA設計。
          Altium Designer的創(chuàng)新電子設計平臺NanoBoard 3000提供了將嵌入式智能作為設計核心的設計環(huán)境,在這個平臺上可以調試、下載FPGA嵌入式設計,實現(xiàn)電路硬件設計和基于“軟核”處理器的嵌入式軟件設計。

          1 基于OpenBus系統(tǒng)的設計要素
          1.1 OpenBus瞄系統(tǒng)
          “OpenBus系統(tǒng)”是一個描述一種使用普通總線實現(xiàn)整個系統(tǒng)內邏輯功能性“模塊”連接的術語。通過這種方法,用戶能夠很快地裝配一個包含滿足應用需求的各種功能在內的系統(tǒng)。具體來說,OpenBus系統(tǒng)是Altium Designer軟件自帶的高端IP模塊,包含Connectors(連接器)、Processors(處理器)、Memories(存儲器)、Peripherals(外圍設備)等,如圖1的OpenBus Palette面板所示。設計時可以根據(jù)設計需求,直接在OpenBus Palette面板調用相關的IP模塊,即OpenBus器件,連接構成設計系統(tǒng)。但要注意的是,這些IP模塊在調用后,還需要進行相應的參數(shù)配置才能使用。這種OpenBus系統(tǒng)的設計方法與傳統(tǒng)的將處理器和外圍電路作為元件放置在電路板上不同,它移除了所有低級別的走線和互連細節(jié),能夠快速地構建系統(tǒng)。

          本文引用地址:http://yuyingmama.com.cn/article/189725.htm

          a.JPG


          1.2 FPGA設計元件庫與軟件平臺搭建器
          除了OpenBus Palette面板中的OpenBus器件,要完成FPGA嵌入式設計,還需要使用Altium Designer軟件中的FPGA設計元件庫。這些元件庫提供了FPGA設計中所需的外圍器件。Altium Designer軟件提供的常用的FPGA設計元件庫有:FPGA NB3000 Port-Plugin.IntLib、FPGA Peripherial.IntLib、FPGA Generic.IntLib、FPGA Configumble Generic.IntLib、FPGA Instruments.IntLib等。
          與OpenBus系統(tǒng)配合進行FPGA嵌入式設計的,還有軟件平臺搭建器SwPlatform。因為進行FPGA嵌入式設計時,F(xiàn)PGA器件的外圍引腳常需要驅動如LED、觸摸屏、揚聲器等硬件設備。而要使這些硬件設備能正常工作,就要在設計中包含相應的驅動代碼。這些硬件的驅動代碼無需自行編寫,Altium Designer的軟件平臺搭建器SwPlatform可以把所有連接外設所需的低階驅動代碼整合一起。軟件平臺搭建器SwPlatform采用圖形化方式連接用戶的應用程序與底層硬件。在進行FPGA設計時,軟件平臺搭建器SwPlatform可以自動地由FPGA設計的硬件部分獲取底層硬件的信息。如圖2所示,軟件平臺搭建器SwPlatform自動根據(jù)底層信息(Wrapper,棧層中的HARDWARE部分)提供對于硬件的驅動(Driver,棧層中的SOFTWARE PLATFORM部分)以及服務程序(Context,棧層中的APPLICATION CODE部分)。設計時只需關注構建設計本身的應用程序代碼,不需要考慮過多的底層驅動代碼。

          b.JPG


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉