<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è) > 嵌入式系統 > 設計應用 > 嵌入式微處理器IP core設計與分析

嵌入式微處理器IP core設計與分析

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

摘要:本文在對傳統微控制器進(jìn)行系統的基礎上,提出了一種較好的改進(jìn)方法?;乇芰藗鹘y微控制器基于累加器的ALU結構及算術(shù)邏輯指令:并在指令執行時(shí)序上盡量減少指令執行所需的時(shí)鐘周期。通過(guò)仿真驗證證明該方法提高了指令的執行效率和微控制器的運行效率,同時(shí)避免了通常采用并行處理中多級流水線(xiàn)設計帶來(lái)的內部復雜的控制邏輯設計。
關(guān)鍵字:微控制器; ;流水線(xiàn)

系統的設計中,技術(shù)為SoC的設計提供了有效途徑,是SoC的技術(shù)支撐。當然,在國內開(kāi)發(fā)出具有自主知識產(chǎn)權的模塊還面臨著(zhù)許多問(wèn)題,如核心算法的優(yōu)化、不同層次模塊的建立、模塊的可重用問(wèn)題以及IP模塊的標準化問(wèn)題等。對于處理器IP核,面對的挑戰就是如何選擇一個(gè)滿(mǎn)足其應用需求的處理器?,F已有數百種處理器,每組都具備一組不同的外設、存儲器、接口和性能特性,用戶(hù)很難做出一個(gè)合理的選擇。本文設計的的指令集與標準8051單片機完全兼容,這樣有利于開(kāi)發(fā)人員的使用。

1 總體設計方案的擬定
1.1 提出改進(jìn)方案
首先在對典型八位進(jìn)行了詳盡地剖析的基礎上,指出在傳統典型內核中制約微處理器整體性能的主要因素,然后提出以下改進(jìn)方案:
(1)微處理器的內核結構上,將乘、除法單元各自獨立出來(lái)來(lái)完成算術(shù)邏輯指令中的乘、除法運算。這樣可以回避傳統典型微處理器基于累加器的ALU結構及算術(shù)邏輯指令,從而提高邏輯指令的執行效率。
(2)在指令系統上,通過(guò)采用類(lèi)RISC的指令系統和硬布線(xiàn)直接產(chǎn)生控制信號的方式來(lái)簡(jiǎn)化指令譯碼器的設計。同時(shí)為內核添加指令緩沖區、采用指令流水線(xiàn)技術(shù)、多管道并行執行指令。
(3)指令時(shí)序上,設計中盡量減少指令執行所需的時(shí)鐘周期,提高微處理器的運行效率。
1.2 總體設計思路
根據IP 通用的設計方法,本文采用了標準的自頂向下的設計方法。就是根據系統級的內容,把系統劃分為單元,然后再把每個(gè)單元劃分為下一層次的單元,這樣一直劃分下去,直到最底層的單元可以用硬件描述語(yǔ)言進(jìn)行設計,如圖1所示;接著(zhù)在完成各個(gè)模塊設計的基礎上完成系統級設計;然后進(jìn)行整個(gè)系統的仿真驗證;最后選用特定的FPGA芯片進(jìn)行綜合、布局布線(xiàn)以及功能后仿真。

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

b.JPG



2 各子模塊的設計
2.1 ALU模塊
算術(shù)邏輯單元(ALU)是微控制器的核心部件,ALU的設計依賴(lài)于指令系統,ALU采用什么樣的結構、設置那些功能都是建立在對系統指令集的基礎上來(lái)完成。
根據算術(shù)運算類(lèi)指令可知,ALU單元主要要完成的功能有:帶/不帶進(jìn)位加/減法、乘法、除法、十進(jìn)制調整、邏輯運算以及布爾操作的實(shí)現。整個(gè)操作的完成是通過(guò)多路選擇器控制來(lái)完成。因此,我們可以對整個(gè)ALU系統進(jìn)行如圖2劃分,然后對各個(gè)子模塊進(jìn)行設計。

c.JPG


2.2 控制通路的設計
本文中的控制通路由譯碼器模塊和控制器模塊兩部分組成。這部分的設計是在對指令系統進(jìn)行正確的基礎上來(lái)完成。
設計控制通路有兩種主要的方法。微程序控制(或微序列控制)方式使用存儲器查表方式來(lái)輸出控制信號,而硬連線(xiàn)控制使用時(shí)序邏輯和組合邏輯來(lái)產(chǎn)生控制信號。硬件直接實(shí)現的控制單元一般用有限狀態(tài)機實(shí)現,通常有較高的運算速度;但是通用性差,每個(gè)電路都必須專(zhuān)門(mén)設計控制單元。每一種方法都有一些變形形式。由于本文中微處理器的控制相對簡(jiǎn)單,所以在設計中采用了硬連線(xiàn)控制方法。

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

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

關(guān)鍵詞: 設計 分析 core IP 微處理器 嵌入式

評論


相關(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>