<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è) > 嵌入式系統 > 設計應用 > 針對FPGA的完全可配置嵌入式32位RISC處理器

針對FPGA的完全可配置嵌入式32位RISC處理器

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

  這些選項能夠不同的應用定制LatticeMico32。帶寬范圍從小的和片內或片外存儲器面積優(yōu)化的控制器到具有多個(gè)接口的全功能平臺,以及訪(fǎng)問(wèn)更大的存儲器(可能是片外)。從訪(fǎng)問(wèn)其他的邏輯模塊還允許系統和專(zhuān)用模塊之間的密切互動(dòng),以便進(jìn)一步改進(jìn)性能。取消了傳統上使用并行于的外部控制器的復雜訪(fǎng)問(wèn)機制。    

  可擴展性

  由于代碼是可讀的Verilog RTL代碼,用戶(hù)可以輕松識別IP功能塊,諸如取指令單元,指令譯碼或ALU,以及各種流水線(xiàn)階段。因此,通過(guò)定制指令,這些也可以修改和增強。用戶(hù)也可以執行操作碼。因此,在指令字中,LatticeMico32提供了備用的操作碼域。

  遵照以下一些基本的步驟,可以構建自定義指令:

  •   增強的指令譯碼器。這是一個(gè)簡(jiǎn)單的情況,提取內部操作碼的功能,并生成需要整合此命令至LatticeMico32的所有必須的控制信號。
  •   寫(xiě)功能的實(shí)現并將其整合至LatticeMico32 的ALU。
  •   對于多周期命令,構建必要的拖延信號,以便妥善處理流水線(xiàn)。
  •   如果需要其他的專(zhuān)門(mén)邏輯(例如額外的專(zhuān)用寄存器),這可以單獨的添加到核。

  通過(guò)定制指令和添加定制外設,擴展處理器核是一個(gè)非常有效的方式,用來(lái)定制處理器的核以便實(shí)現系統的性能要求。通常情況下,一些專(zhuān)門(mén)的功能用硬件實(shí)現比軟件更好?;虿⑿刑幚砜梢垣@得額外的性能。這種機制能夠無(wú)縫集成硬件加速模塊至處理器架構。這將保持用同樣的方式處理這些部件的功能,如同正常的軟件代碼或使用標準外設。

  對于需要數據/信號處理功能的應用,往往需要組合處理器的功能和DSP,以達到系統的性能和吞吐量。添加擴展和定制元件還可以包括信號處理單元??梢杂糜布浅S行У貙?shí)現,使用專(zhuān)用的DSP塊,諸如乘/累加,用各種FPGA的硬件都可以實(shí)現這些功能。

  設計環(huán)境

  LatticeMico32系統擁有三個(gè)集成工具:

  •   MicoSystem Builder(MSB)

  硬件實(shí)現,MSB產(chǎn)生平臺描述和相關(guān)的硬件描述語(yǔ)言(HDL)代碼。設計人員可以選擇連接到微處理器的外圍組件,以及指定它們之間的連接。

  •   C/C++軟件工程環(huán)境(SPE)

  C/C++ SPE調用編譯器,匯編器和連接器,使代碼的開(kāi)發(fā)運行于用MSB構建的平臺??梢酝ㄟ^(guò)C/C++ SPE來(lái)完成,用MSB構建的平臺可以作為參考?!?ul>

  •   調試器和Reveal邏輯分析器
  •   在C/C + +源代碼調試器提供匯編中的調試功能,并能夠觀(guān)察處理器的寄存器和存儲器。設計人員還可以使用萊迪思的Reveal邏輯分析器觀(guān)察和控制硬件中代碼的執行情況。

      所有的工具和IP已納入萊迪思的ispLEVER FPGA軟件設計環(huán)境,這使得通過(guò)整個(gè)FPGA設計流程快速的進(jìn)行設計。這些工具也有利于有效地使用FPGA的資源。

      在構建過(guò)程中,用可讀的RTL Verilog源代碼創(chuàng )建處理器的代碼及其外圍設備。提供用于綜合和仿真的腳本,約束文件關(guān)注硬件的設置和引腳。

      目前有3種操作系統: Theobroma Systems的uClinux 和U-Boot、Micriμm的μC/OS-II RTOS和TOPPERS/JSP的μITRON RTOS。

      LatticeMico32提供了一個(gè)開(kāi)放源碼許可證。萊迪思的開(kāi)放IP核許可協(xié)議將與MSB工具生成的HDL代碼一起使用。大部分圖形用戶(hù)界面將在Eclipse的授權許可下使用,同時(shí)對軟件的內部運作,如編譯器、匯編器,連接器和調試器,許可協(xié)議將遵循GNU-GPL。

      因為這是開(kāi)放源碼軟IP,這個(gè)處理器的IP核還可以免費遷移到其他技術(shù)并加以實(shí)現。

      性能和資源利用

      LatticeMico32提供高性能和盡可能高的資源利用率。對于關(guān)心資源的設計人員,基本不使用任何指令或數據高速緩存,單周期移位器,也沒(méi)有乘法器。對于那些更關(guān)注性能的設計人員,全使用8KB的指令高速緩存,8K字節的數據高速緩存,3個(gè)周期的移位器和一個(gè)乘法器。對于需要采用折衷方法的用戶(hù),標準配置類(lèi)似于完整的配置,但沒(méi)有8K字節的高速數據緩存。表1展示了針對LatticeECP3 FPGA的資源利用率和性能。

    表1 LatticeMico32資源利用率和使用LatticeECP3的性能

    LatticeMico32資源利用率和使用LatticeECP3的性能

      總結

      LatticeMico32是一個(gè)完整的微處理器設計方案。它提供了一個(gè)靈活的架構,并允許用戶(hù)定制處理器系統以滿(mǎn)足系統的要求(性能、成本、功耗)。處理器的IP和專(zhuān)用硬件的密切配合提供了一個(gè)易于使用的環(huán)境,這也可顯著(zhù)提升系統的性能,使設計擁有很大的靈活性。

      LatticeMico32開(kāi)發(fā)工具可以很容易地在FPGA中實(shí)現一個(gè)微處理器和與之連接的外圍元件。易用性確保最少的設計時(shí)間,從而使得產(chǎn)品能夠更快的上市?!?p>  根據開(kāi)放源代碼許可證和軟件開(kāi)發(fā)工具各自的開(kāi)放源代碼許可證,如Eclipse和GNU - GPL,提供生成的HDL,萊迪思可以讓用戶(hù)控制其設計。開(kāi)放源代碼為設計人員提供所需要的可視性,靈活性和便攜性?!?/span>

    linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

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

    評論


    相關(guān)推薦

    技術(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>