<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > LEON2應(yīng)用于DCPU的FPGA仿真

          LEON2應(yīng)用于DCPU的FPGA仿真

          作者: 時間:2015-05-09 來源:網(wǎng)絡(luò) 收藏

            的整數(shù)處理單元是5級流水線設(shè)計,采用SPARC V8(IEEE一1754)指令和體系結(jié)構(gòu),具有分離的數(shù)據(jù)Cache和指令Cache。的整數(shù)單元包括一個可選的16×16的MAC單元,能夠完成基本的DSP運算,同時還提供了浮點運算單元(FPU)的接口和協(xié)處理器(CP)的接口,可以擴展浮點運算和DSP處理。選用了ARM公司的AMBA 2.0片上總線標(biāo)準(zhǔn),用于連接內(nèi)存控制器、定時器、中斷控制器、UART接口、PCI接口、10/100 Mb/s以太網(wǎng)接口等模塊。LEON2同時還提供1個調(diào)試支持單元和1個調(diào)試串口,用于支持片內(nèi)調(diào)試。LEON2的一個非常重要的特點就是具有很好的可配置性。使用者根據(jù)自己的需要,通過一個用tcl/tk腳本編寫的圖形化界面,對LEON2內(nèi)核的絕大多數(shù)模塊進行配置,比如可以配置Cache的大小和訪問方式,是否支持硬件乘/除法,是否需要內(nèi)存。

          本文引用地址:http://www.ex-cimer.com/article/273881.htm

            Gaisler Research公司還提供了比較完善的基于LEON2的GNU軟件開發(fā)環(huán)境。使用者可以使用TSIM或GRMON進行LEON內(nèi)核的調(diào)試仿真。 LECCS是專門針對LEON的交叉編譯系統(tǒng),可以進行C/C++的編譯和調(diào)試。SnapGear Linux是基于LClinux的實時Linux內(nèi)核,它的LEON版提供了對LEON處理器的全面支持,可以支持MMU和NOM—MU等不同配置方案。

            由以上描述可以看出,LEON2具有強大的硬件配置和完備的軟件開發(fā)環(huán)境支持,可以承擔(dān)數(shù)字機頂盒CPU要求的各種信號處理任務(wù)。

            3 在FPGA開發(fā)板上建立LEON2的SoC平臺

            3.1 硬件平臺的建立

            圖4就是基于LEON2的平臺的模塊框圖。LE—ON2處理器作為核心部分,片內(nèi)ROM存放Monitor負責(zé)系統(tǒng)初始化和將程序拷貝到片外SRAM內(nèi)的任務(wù),片外RAM是FPGA開發(fā)板上Memory,用來存放程序和數(shù)據(jù)。設(shè)計的IP核通過AHB總線和LEON2相互交互。

            

           

            FPGA開發(fā)板主要有以下資源:50 MHz有源時鐘;1塊Altera公司的核心FPGA芯片EP2C20F484一C8,邏輯單元18 752個;2片512 KB的IS61LV25616一AL SRAM芯片組成32 b寬共1 MB容量,其中每片設(shè)計為可兼容1 MB,總共最大可擴充到2 MB;JTAG接口(通過JTAG接口可以從PC機上對EP2C20F484C8進行編程);串口與計算機COMl相連,可以用于程序下載。

            將配置好的LEON2的VHDL代碼,加入設(shè)計的HDL代碼,一起使用Synplify綜合工具生成FPGA的網(wǎng)表文件;然后使用Quartus進行布局布線,將LEON2核同片內(nèi)ROM和片外SRAM連接,布局布線完成后生成相應(yīng)的SOF文件;通過JTAG端口將SOF文件下載到片子上去,對FPGA硬件進行配置,最后占用FPGA資源是5 800個邏輯單元,可以達到的時鐘頻率最大為46 MHz。

            3.2 軟件設(shè)計

            由于Quartus軟件可以預(yù)先配置EP2C20F484C8片上ROM,所以可以在LEON2的片上ROM預(yù)先配置好的1 KB大小的Monitor軟件。Monitor的主要作用是在LEON2系統(tǒng)reset初始化時首先對處理器初始化,對LEON2的存儲配置寄存器進行配置;然后向UART口發(fā)送啟動信息;等待UART信息。當(dāng)軟件部分使用交叉編譯器LECCS在PC上編譯完畢后,PC機通過UART口和FPGA開發(fā)板相互通信,就可以將編譯好的srec文件下載到:FPGA開發(fā)板上,放置在片內(nèi)ROM里面的Monitor程序就讀入程序的內(nèi)容以及程序的起始地址。開始Monitor將srec程序拷貝到SRAM程序區(qū),等全部程序下載好以后,Monitor最后1條程序就會自動跳轉(zhuǎn)到程序的起始位置,執(zhí)行SRAM里的程序。這樣就可以反復(fù)修改程序,反復(fù)下載程序,便于軟件的開發(fā)和調(diào)試。

            4 結(jié)語

            通過將片上系統(tǒng)映射到FPGA,這樣可以在接近運行速度的前提下,驗證硬件和軟件。這樣不僅為軟件部分能盡早地進行開發(fā)與調(diào)試工作提供了原型,同時也可以在實際運行中發(fā)現(xiàn)一些在系統(tǒng)設(shè)計中沒有注意的地方。最終可以縮短設(shè)計周期,同時為ASIC設(shè)計一次成功提供了更大的把握。

            在FPGA開發(fā)板上建立基于LEON2處理器的SoC平臺后,使用這個原型系統(tǒng),就可以很容易驗證系統(tǒng)的性能,并且加速軟件開發(fā)調(diào)試流程。

          fpga相關(guān)文章:fpga是什么



          上一頁 1 2 下一頁

          關(guān)鍵詞: LEON2 DCPU

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();