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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 手把手課堂:簡單MicroBlaze微控制器的理念

          手把手課堂:簡單MicroBlaze微控制器的理念

          作者: 時間:2011-05-06 來源:電子產(chǎn)品世界 收藏

            嵌入式對復(fù)雜程度各異的多種應(yīng)用而言都很普遍。賽靈思 ()自2000年以來始終致力于推出固化的(PowerPC® 405 和 PowerPC 440)以及基于構(gòu)造 (™) 的嵌入式微處理器。 的顯著優(yōu)勢在于能滿足復(fù)雜應(yīng)用的需求,有些情況下除了運行簡單的通用應(yīng)用而外還能運行操作系統(tǒng)。

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

            設(shè)計人員能夠在當(dāng)前所有的賽靈思架構(gòu)中實施 軟處理器,在不同產(chǎn)品系列間實現(xiàn)方便的轉(zhuǎn)換,獲得無與倫比的靈活性。但是,MicroBlaze系統(tǒng)設(shè)計不僅要在70多種參數(shù)中選擇,而且還要借助一系列功能強大的嵌入式工具,如果應(yīng)用只需要簡單的,那么這種設(shè)計方法可能反倒不實用了。

            但是,利用適當(dāng)?shù)募夹g(shù),用戶可以開發(fā)構(gòu)造簡單的預(yù)配置MicroBlaze,并方便快捷地將其添加到任何FPGA設(shè)計中??蓪⒖刂破鞯膶嵗苯蛹尤際DL。用戶能在標(biāo)準(zhǔn)的FPGA設(shè)計流程中直接使用,無需特殊的腳本或復(fù)雜的步驟。僅需三個文件即可啟動設(shè)計工作,包括兩個硬件實施文件和一個軟件定義文件。這種方法使工程師不用學(xué)習(xí)或者只需很少量的學(xué)習(xí)就能快速啟動FPGA嵌入式設(shè)計工作。

            在ISE® 11.1中啟動MicroBlaze軟件開發(fā)工作,可使用獨立的軟件開發(fā)套件 (SDK) 進行C和C++應(yīng)用的創(chuàng)建和調(diào)試,而無需全面的嵌入式開發(fā)套件(EDK)。

            微控制器預(yù)配置了兩種選項,UART和調(diào)試。表1顯示了根據(jù)微控制器配置不同而給出的各種FPGA系列的尺寸估算值。此外,Virtex®器件使用了兩個Block RAM,而Spartan®器件使用四個Block RAM。對應(yīng)用代碼進行調(diào)試后,用戶即可移除調(diào)試選項,以減小控制器的尺寸。例如,Spartan-6微控制器僅需要220個切片。

            微控制器概覽

            簡單MicroBlaze微控制器包含的組件有32位MicroBlaze處理器、8KB RAM/ROM、帶64KB尋址空間的32位用戶接口、中斷支持、可選UART以及可選的JTAG調(diào)試接口。圖1顯示了系統(tǒng)方框圖。

            根據(jù)需要以及實施工具允許的范圍,時鐘輸入可高可低。有效高電平復(fù)位輸入與輸入時鐘內(nèi)部同步。中斷輸入信號可提供中斷支持,微控制器提供服務(wù)時用中斷確認(rèn)輸出進行確認(rèn)。此外,簡單的地址映射用戶接口也同步于時鐘,支持用戶定制。圖2顯示了用戶接口的時序??蓪⒆止?jié)啟用用于字節(jié)和半字事務(wù)處理。

          c++相關(guān)文章:c++教程



          上一頁 1 2 3 下一頁

          關(guān)鍵詞: Xilinx MicroBlaze 微控制器

          評論


          相關(guān)推薦

          技術(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); })();