1. gzyueqian
      13352868059
      首頁 > 新聞中心 > > 正文

      基于NIOS II內核的嵌入式SOPC開發板的實現

      更新時間: 2007-10-29 11:24:49來源: 粵嵌教育瀏覽量:1247

        隨著大規模集成電路技術的進步和制造工藝水平的提高,嵌入式系統的開發變得日益復雜。傳統的嵌入式系統設計方法已經不能適應當前嵌入式系統設計的需要。單個芯片容量的增大、功能的增加、體積的減小使得設計變得更加便利,同時也為嵌入式系統設計開發開辟了新的天地即片上系統(System on Chip,SoC)技術。

        1 嵌入式系統的開發過程
         
        根據IEEE的定義,嵌入式系統是控制、監視或者輔助設備、機器和車間運行的裝置。因此,嵌入式系統是軟件和硬件的綜合體,以應用為中心,以計算機技術為基礎,軟硬件資源可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。一般而言嵌入式系統的開發主要包括4個部分:處理器、存儲器、輸入/輸出(I/O)和軟件,如圖1所示。

        2 Nios II內核嵌入式開發板的實現
         
        嵌入式系統的核心部件是各種類型的嵌入式處理器。因此,我們著眼于嵌入式處理器的SoC開發。本節將對基于Nios II內核的嵌入式SOPC開發板設計進行詳細的介紹。

        2.1 Nios II 內核的設計
         
        Nios II系列嵌入式處理器是一款采用流水線技術、單指令流的RISC CPU,廣泛應用于嵌入式系統。Nios II包括3種內核,即快速的F(性能的優化)內核、經濟的E(小邏輯占用的優化)內核以及標準的S(平衡于性能和尺寸)內核,每種內核根據不同的性能而優化。考慮到性能和成本,通常采用Nios II標準內核設計。
         
        Nios II嵌入式CPU支持32位指令集,32位數據線寬度,32個通用寄存器,32個外部中斷源,2 GB尋址空間,包含高達256個用戶自定義的CPU定制指令。其可選的片上JTAG調試模塊是基于別界測試的調試邏輯,支持硬件斷點、數據觸發和片外片內的調試跟蹤。Nios II標準內核設計框圖如圖2所示。


      圖2 Nios 1I標準內核設計框圖

        Nios CPU的所有數據、程序都是通過Avalon總線傳輸的,系統的FPGA片外PIO(外圍IO)包括一個串行口、顯示、鍵盤、存儲器,片內PIO采用FIFO實現。并通過使用Altera的Quartus II軟件以及SOPC builder工具可以輕松地將Nios II內核嵌入到系統里。

        2.2 嵌入式S0PC的實現
         
        片上系統SoC是追求產品系統包容的集成器件。SoC的出現使集成電路的發展成為集成系統,具有極高的綜合性,在一塊FPGA內部使用硬件編程語言,調用各種通用處理器的標準,然后仿真驗證,下載到FPGA芯片中形成一個完整的SoC系統。
         
        SOPC技術是Altera公司提出的一種靈活、高效的片上系統SoC設計方案,其工作環境是Altera的Quartus II中的SOPC builder。與其他SoC設計相比,其優點在于可編程性,利用FPGA的可編程性進行SoC設計。通過采用SOPC builder工具,用戶可以很方便地將處理器、存儲器和其他外設聯接起來,組成一個完整的嵌入式系統。
         
        SOPC從內部的角度來說,主要包含2個部分:圖形用戶界面(GUI)和系統生成程序。圖形用戶界面內每個組件也可以提供自己的配置圖形用戶界面,GUI創建系統PTF文件對系統進行描述;生成程序創建針對目標器件的系統HDL 描述。
         
        在進行SOPC設計時,首先需要通過SOPC Builder選擇合適的IP核,在HDL Language選擇系統組件時選擇VHDL 或Verilog源文件。當完成設計活動之后,將由系統生成一系列設計文件,如HDL文件、DK目錄和模擬工程文件等。在Quartus II中編譯整個系統,若編譯成功,就可以把編譯文件下載到開發板上進行驗證。SOPC開發板設計流程如圖3所示。

        3 基于Cyclone II器件的SOPC開發板設計實例
         
        在實際的SOPC開發板設計中,選用Cyclone II器件的EP2C5Q208C。他是一款低成本、低功耗、高性能的FPGA,支持12 V輸入電壓,具有4608個可用邏輯單元,可用RAM 多可達119808 b,13個嵌入式乘法模塊,2個提供時鐘倍頻、相移功能的鎖相環,可支持142個I/O腳,I/O腳支持66 MHz 32位PCI標準和高速(311 MHz)LVDS,并支持知識產權(IP)核,包含Altera MegaCore函數和AMPP mega函數。

        3.1 開發板的硬件設計
         
        開發板硬件主要包括如下幾個部分:2個同步7段共陽數碼管、8個LED、4×4鍵盤、1個8位撥位開關、1個有源時鐘輸入、1個RS 232通訊接口、PHY 100/10 M 網絡接口。CF存儲卡電源插座(輸入+5 V),下載電路等。本設計的基本原理框圖如圖4所示。

        3.2 開發板的軟件配置
         
        Nios II內核具體由軟件實現,即實現了Nios II軟核化設計。Nios II軟核主要在FPGA中完成,因此,在開發板的設計中需要對其進行軟件配置電路設計。Cyclone II有3種配置電路來加載器件的配置數據:主動模式(AS),被動模式(PS),JTAG。通過MSEL[1..0]拉高與接地來選擇配置模式,MSEL [1..0]為“00”時為主動串行,“01”為被動串行。而JTAG模式優先級,因此當JTAG配置開始時,其他2種模式都被迫停止。采用低成本的串行配置器件EPCS1或者EPCS4是屬于主動串行模式,在每次系統上電時自動配置Cyclone II器件。通過連接每個器件的配置允許(nCE)和配置允許輸出(nCEO)引腳可以配置多個Cyclone器件。JTAG調試口則支持在線調試(ISP)。
         
        通過如上設計的SOPC開發板,配置上相應的外設,即形成了具有特殊處理功能的專用計算機系統。

        4 結語
         
        Nios II處理器的優點和特性使得用戶可以根據他們的需要來調整嵌入式系統的特性、性能以及成本,并使得產品快速推向市場,且易于升級改進。本文提出的基于Nios II內核的嵌入式SOPC開發板的設計給Nios II的應用提供一個有效的硬件平臺,具有廣泛的實際應用價值。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲国产无在线观看 | 制服丝袜国产精品主 | 亚洲成a人片在线观看国 | 亚洲欧洲国产综合一区 | 亚洲欧美日韩在线观看你懂的 | 在线看免费Av免费 |