<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

LEON2應用于DCPU的FPGA仿真

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

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

本文引用地址:http://dyxdggzs.com/article/273881.htm

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

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

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

  3.1 硬件平臺的建立

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

  

 

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

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

  3.2 軟件設計

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

  4 結語(yǔ)

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

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

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



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: LEON2 DCPU

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>