關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 簡單MicroBlaze微控制器的理念

        簡單MicroBlaze微控制器的理念

        作者: 時間:2010-05-03 來源:網絡 收藏

        是一款基于構造的的嵌入式微處理器,它的顯著優勢在于能滿足復雜應用的需求,在除了運行的通用應用以外,還能運行操作系統。

        本文引用地址:http://www.104case.com/article/163103.htm


        設計人員能夠在當前所有的賽靈思架構中實施軟處理器,在不同產品系列間實現方便的轉換,具有很高的靈活性。但是,系統設計不僅要在70多種參數中選擇,而且還要借助一系列功能強大的嵌入式工具,如果應用只需要的微,這種設計方法反倒不實用。


        但是,利用適當的技術,用戶可以開發構造的預配置MicroBlaze微,并方便快捷地將其添加到任何FPGA設計中。可將的實例直接加入HDL。用戶能在標準的FPGA設計流程中直接使用,無須特殊的腳本或復雜的步驟。僅需三個文件即可啟動設計工作,包括兩個硬件實施文件和一個軟件定義文件。這種方法使工程師不用學習或者只需很少量的學習就能快速啟動FPGA嵌入式設計工作。


        在ISE 11.1中啟動MicroBlaze軟件開發工作,可使用獨立的軟件開發套件(SDK)進行C和C++應用的創建和調試,而無須全面的嵌入式開發套件(EDK)。


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

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

        圖1 SMM由MicroBlaze處理器、存儲器及接口組成

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

        圖2 簡單的地址映射用戶接口同步于時鐘


        用于可對16位寬的軟件映射地址總線進行解碼,以將不同的定制接口或外設連接至微控制器。在插入片選(Chip Select)兩個時鐘周期后對讀取數據進行采樣。


        一些預配置的版本可提供串行16450 UART選項。波特率在軟件中進行編程,以保持UART獨立于時鐘輸入。調試選擇可使用內部FPGA資源,并直接連接至FPGA JTAG接口,從而通過常規FPGA下載線纜實現應用調試。


        FPGA設計流程
        FPGA設計流程遵循如圖3所示的標準ISE FPGA實施流程??稍贔PGA設計中的任何層級級別上通過Verilog或VHDL創建微控制器實例。使用兩個與硬件相關的文件微控制器網表(smm.ngc)和Block RAM存儲器映射文件(smm.bmm)即能完成FPGA的實施,用戶既不必費心學習新的工具,也不用使用復雜的腳本流程。FPGA嵌入式設計從未如此的簡單易行。微控制器配置之間的切換非常簡單,只需替換所需的網表文件,然后重新實施FPGA即可。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 庆云县| 建始县| 黎城县| 交口县| 台州市| 靖远县| 比如县| 利川市| 呼图壁县| 仪陇县| 朝阳县| 东山县| 云安县| 迭部县| 广汉市| 贵定县| 安塞县| 天全县| 宝鸡市| 孝昌县| 泰宁县| 仙桃市| 凤城市| 环江| 英吉沙县| 鲁甸县| 昌邑市| 长海县| 麻江县| 全州县| 夏河县| 黑河市| 昂仁县| 五河县| 杂多县| 林西县| 内丘县| 浦城县| 昌乐县| 呼图壁县| 东城区|