《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于RISC技術的8位微控制器設計
基于RISC技術的8位微控制器設計
摘要: 隨著微電子技術的不斷發展,超大規模集成電路的集成度和工藝水平不斷提高,將整個應用電子系統集成在一個芯片中(SoC),已成為現代電子系統設計的趨勢;以往高復雜度、高成本的嵌入式系統結構能夠通過低成本的單片芯片實現。
Abstract:
Key words :

       引 言


      
隨著微電子技術的不斷發展,超大規模集成電路的集成度和工藝水平不斷提高,將整個應用電子系統集成在一個芯片中(SoC),已成為現代電子系統設計的趨勢;以往高復雜度、高成本的嵌入式系統結構能夠通過低成本的單片芯片實現。另一方面,復雜可編程邏輯器件(CPLD)和現場可編程門陣列(FPGA)集成度和速度不斷提高,功能不斷增強,開發人員可以使用高性能的EDA綜合開發工具和硬件描述語言(HDL)在短時間內設計出復雜的電子應用系統。目前,嵌入式系統已經在各行各業得到廣泛應用。工控、通信、汽車、航空航天以及軍事等各個領域都能看到嵌入式系統的身影,而微控制器(MCU)則是嵌入式系統的核心。

       1 精簡指令集計算機(RISC)

       1.1 RISC的結構特征和設計原則  
  精簡指令集計算機具有單周期單指令,存儲器到寄存器的操作,簡單的尋址方式和簡單的指令格式的結構特征,其設計原則為:


       ① 選擇使用頻率高的指令,補充少量高效指令;

       ② 指令的結構簡單,所有指令長度相等;

       ③ 采用流水線技術,盡量使CPI = 1;

       ④ 使用Load/Store操作指令訪問存儲器;

       ⑤ 采用通用寄存器(GPR)結構;

       ⑥ 優化編譯,提高執行效率。

       1.2 性能因子CPI和執行時間

 

  性能因子是指微控制器每條指令的平均時鐘周期數CPI(Cycles Per Instruction),執行時間是微控制器性能的主要指標。在影響t的三個因素中,時鐘頻率取決于硬件技術;CPI與指令集和MCU的組成結構有關;而指令數由指令集和編譯技術決定。要使微控制器的性能得到提高,優化指令集、減少程序的總指令數和降低CPI值是設計主要考慮的問題。

       2 微控制器的系統結構

微控制器系統框圖


       圖1所示的微控制器主要由以下幾個模塊組成:

       ① PROM程序存儲器單元(Program ROM)。程序存儲器容量為2K×16位。系統復位后,程序計數器PC指向程序存儲器000H單元,程序從000H處開始執行。

       ② IDEC指令譯碼單元(Instruction Decoder)。指令譯碼器對輸入的16位寬指令進行譯碼,輸出寄存器、數據存儲器的地址和讀/寫控制信號。

       ③ ALU算術邏輯運算單元(Arithmetic Logic Unit)。ALU單元是MCU數據處理的核心部分,數據寬度為8位,具有加、減、邏輯運算和移位功能。ALU單元有2個8位的數據輸入和1個8位數據輸出,1位進位輸入,1位進位標志輸出和零標志輸出。運算操作碼輸入為4位,由譯碼單元提供。

       ④ REGS寄存器單元(Register)。1組16個8位寄存器,用于數據的高速存取。寄存器組具有2個數據輸出端口和1個數據輸入端口,讀和寫地址分開,可同時進行讀/寫操作。

       ⑤ DRAM數據存儲器單元(Data RAM)。包含4段共512字節(每段128字節)的數據存儲器,直接尋址能力為128字節,間接尋址能力為256字節,由程序狀態控制寄存器PSW的高2位控制段選地址。

       ⑥ CTRL控制單元(ControlUnit)。整個MCU的控制中心,主要控制流水線操作、數據總線的控制和程序計數器的轉移。另外,還包括中斷、計數器和堆棧控制。

       ⑦ 其它。定義了1組數據輸入端口、2組數據輸出端口,數據位寬均為8位;2個外部中斷輸入INT0和INT1;1個8位計數器TIMER;7級程序堆棧Stack,可實現7級子程序調用;1個8位的程序狀態控制寄存器PSW。


       3 流水線技術

       3.1 三級流水線結構

三級流水線示意圖


      
微控制器采用取指(IF)、執行(EX)、回寫(WB)三級流水線結構,如圖2。各階段的主要功能為:

       取指級——從程序存儲器中取出一條指令,同時進行指令譯碼,準備寄存器、存儲器的讀地址,讀/寫控

 

制信號;

       執行級——數據輸入ALU單元運算,同時準備寄存器或存儲器的寫地址;

       回寫級——將ALU輸出的運算結果寫入寄存器或存儲器中。

       3.2 流水線競爭及解決

      
控制競爭,由程序PC 指針值的改變引起。當執行跳轉指令時,PC指針值要到執行級才能改變,這將會使下一拍的取指操作出錯。這時必須由硬件插入一條空操作NOP指令,等待PC指針的值改變后再取下一條指令。

       數據競爭,由指令間數據相關引起。存儲器訪問存在先寫后讀相關(read after write),前一條指令的寫操作要到回寫級才能完成。若緊接的下一條指令需要讀取同一地址的內容時,必須使用旁路(bypassing)技術,從ALU的輸出結果直接反饋到ALU的輸入端供下一條指令的執行級使用。

       4 指令集和指令格式 

       微控制器指令長度為16位定長,操作碼采用可變長結構。操作碼長有4位(立即數運算)、5位(跳轉,寄存器-存儲器運算)或8位(寄存器-寄存器運算)。支持的指令覆蓋了最基本的MOV、ADD、SUB、AND、OR、 XOR指令,以及移位、各種跳轉指令等。指令集中可不含清零、取反、自增和自減指令,因這些指令可由AND、 XOR、ADD、SUB指令代替。在51系列單片機中, 累加器的清零、取反、自增和自減運算(單周期)比累加器-立即數的邏輯運算(雙周期)快;而在實現了單周期單指令的RISC微控制器中,可用相應的邏輯運算指令實現寄存器的清零、取反、自增和自減操作,對性能沒有影響。

       5 邏輯綜合、仿真和硬件實現

  所有模塊均在Altera 公司的Quartus II 2.1上進行邏輯綜合、仿真測試通過,并在支持存儲器的 FLEX10KE系列FPGA器件上驗證實現。邏輯綜合結果為969個LE數(Logic Elements)。以下是一簡單程序,仿真波形如圖3。

仿真波形

 

       000: ADD R1,#01H ;指令為1101H,R1對應Pb輸出

       001: MOV R2,Pa ;指令為FE62H,R2對于Pc輸出

       002: JMP 000H ;指令為C000H,循環跳轉

       從仿真波形上可以清楚看到程序執行時PC指針的改變、Pb口自增及Pa口的數據傳到Pc口的過程,也可大致看出程序的取指、執行、回寫三級流水的執行過程。同時還可看到在執行跳轉指令JMP后自動插入一條空操作NOP指令(FFFFH)。

       結 語

      
從邏輯綜合與仿真測試的結果看,該微控制器完全達到了設計指標。設計的關鍵是三級流水線的實現和數據總線的控制。設計使用Verilog 語言描述,可讀性好,易于增減資源和修改功能,可方便地應用于嵌入式系統中。由于時間倉促和水平有限,許多問題未能考慮,不足之處懇請讀者賜教。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩国产91| 国产一区日韩二区欧美三区| 国产精品久久久久久久久久免费看| 欧美日韩一区二区免费视频| 久久精品欧洲| 欧美男人的天堂| 欧美日一区二区在线观看| 午夜国产欧美理论在线播放| 国产精品久久久久久久久久久久久久| 亚洲欧美国产毛片在线| 国产欧美日韩精品丝袜高跟鞋| 久久天天躁夜夜躁狠狠躁2022| 暖暖成人免费视频| 亚洲精品国产精品乱码不99| 国产精品美女视频网站| 欧美久久影院| 欧美日韩一区在线观看| av成人手机在线| 激情久久影院| 欧美激情性爽国产精品17p| 久久久蜜桃一区二区人| 国产日本欧美一区二区三区在线| 欧美国产欧美综合| 久久九九有精品国产23| 欧美福利精品| 久久久久国产精品一区三寸| 国产精品区免费视频| 国产精品久久77777| 久久成人精品一区二区三区| 精品999久久久| 久久国产精彩视频| 国产欧美日韩精品a在线观看| 米奇777在线欧美播放| 欧美人与禽猛交乱配视频| 国产精品久久久久天堂| 午夜久久影院| 亚洲无限av看| 在线一区二区三区做爰视频网站| ●精品国产综合乱码久久久久| 尤物视频一区二区| 久久久久国产精品人| 亚洲黄色天堂| 国产精品高潮呻吟| 欧美视频在线免费| 亚洲国产精品成人| 久久aⅴ国产欧美74aaa| 中文高清一区| 久久成人精品电影| 亚洲第一网站| 国产精品入口尤物| 欧美亚日韩国产aⅴ精品中极品| 久久久999精品视频| 欧美精品在线看| 欧美极品在线观看| 国产亚洲一区二区三区在线播放| 国产精品国产三级国产aⅴ9色| 国产日韩精品一区二区三区在线| 亚洲一区二区三区免费观看| 噜噜噜在线观看免费视频日韩| 亚洲欧美日韩人成在线播放| 亚洲免费中文字幕| 久久久午夜电影| 欧美性久久久| 亚洲国产成人久久| 久久久久久久网| 欧美~级网站不卡| 国产欧美一级| 亚洲第一网站免费视频| 一区二区三区欧美在线观看| 国产婷婷色一区二区三区| 久久九九免费视频| 欧美一区二区啪啪| 欧美精品日韩精品| 欧美高清视频一二三区| 亚洲精品中文字幕在线| 你懂的视频一区二区| 欧美精品日韩精品| 国产精品欧美日韩| 欧美片网站免费| 日韩香蕉视频| 99热在这里有精品免费| 午夜久久资源| 国产精品久久久久一区二区三区| 欧美三级精品| 99热免费精品在线观看| 欧美日韩综合精品| 久久女同精品一区二区| 国产日韩欧美视频在线| 老牛嫩草一区二区三区日本| 欧美激情精品久久久久久久变态| 久久免费的精品国产v∧| 欧美日韩国产美| 黑人巨大精品欧美黑白配亚洲| 国产热re99久久6国产精品| 国产偷国产偷亚洲高清97cao| 久久久久久久欧美精品| 国产日韩欧美高清免费| 亚洲精品在线观| 欧美图区在线视频| 亚洲国产一区在线观看| 亚洲一区二区精品视频| 欧美一区二区三区在线播放| 一区二区三区不卡视频在线观看| 黄色av成人| 亚洲高清免费在线| 国产欧美亚洲日本| 亚洲欧美日韩国产综合| 欧美与欧洲交xxxx免费观看| 欧美日韩一区二区在线| 亚洲永久字幕| 永久555www成人免费| 蜜桃精品一区二区三区| 欧美va天堂在线| 国产精品久久久99| 国产精品一区二区男女羞羞无遮挡| 欧美精品在欧美一区二区少妇| 免费在线看一区| 国产精品久久久久久模特| 亚洲国产综合在线| 久久久五月婷婷| 免费在线播放第一区高清av| 欧美在线视频全部完| 亚洲高清av在线| 亚洲在线视频观看| 欧美在线不卡| 亚洲国产精品久久人人爱蜜臀| 欧美成va人片在线观看| 91久久精品一区二区别| 玖玖在线精品| 久久精品日韩| 99国内精品久久| 在线观看不卡| 亚洲国产精品久久久久秋霞蜜臀| 狠狠色狠狠色综合日日小说| 国产亚洲欧美中文| 国内精品久久久久影院优| 久久久国产91| 亚洲永久免费视频| 亚洲电影专区| 国产亚洲一区在线播放| 国内精品视频666| 性色一区二区三区| 欧美一区二区三区久久精品| 欧美日韩国产综合视频在线| 亚洲在线国产日韩欧美| 亚洲福利在线观看| 欧美激情乱人伦| 欧美精品九九| 亚洲在线视频网站| 欧美国产精品劲爆| 亚洲国产综合在线| 国内精品久久久久久久影视蜜臀| 久久亚洲欧美| 日韩一级不卡| 国产精品视区| 久久国产精品99国产精| 尤物九九久久国产精品的特点| 欧美日韩成人一区二区| 亚洲福利小视频| 久久九九久久九九| 一区二区高清在线观看| 国产精品永久免费在线| 国产一区二区三区精品欧美日韩一区二区三区| 欧美日一区二区在线观看| 欧美一级久久久久久久大片| av72成人在线| 欧美日韩国产美| 国产视频在线观看一区二区| 欧美精品成人一区二区在线观看| 91久久中文| 久久久久在线观看| 欧美激情第三页| 欧美jjzz| 国产精品成人久久久久| 欧美激情亚洲视频| 国产情人节一区| 激情欧美日韩一区| 国产一区二区三区四区hd| 欧美一区二区在线视频| 久久九九有精品国产23| 99天天综合性| 欧美精选在线| 亚洲第一精品福利| 日韩视频中文字幕| 国产午夜精品一区二区三区欧美| 欧美一区视频在线| 久久久久久久综合日本| 国产精品igao视频网网址不卡日韩| 欧美午夜精品久久久久久浪潮| 激情小说另类小说亚洲欧美| 国产精品xnxxcom| 欧美1级日本1级| 欧美性猛交视频| 亚洲一区精彩视频| 欧美日韩黄色一区二区| 亚洲精品中文字幕有码专区| 国际精品欧美精品| 99在线精品视频| 欧美一区二区三区免费观看| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品欧美久久久久无广告| 欧美在线中文字幕| 欧美精品xxxxbbbb| 欧美日韩在线高清| 国产精品久久久久av免费| 狠狠色丁香婷综合久久| 1000精品久久久久久久久| 美女在线一区二区| 午夜在线不卡| 精品91在线| 国产精品一二三| 国产精品国产三级国产普通话蜜臀| 欧美日韩mp4| 男人的天堂亚洲| 亚洲美女在线观看| 久久综合色一综合色88| 激情丁香综合| 亚洲欧美日韩在线观看a三区| 欧美午夜精品理论片a级按摩| 欧美jizz19性欧美| 国一区二区在线观看| 国产婷婷色一区二区三区在线| 久久久久久夜| 国产精品99久久久久久有的能看| 亚洲午夜国产成人av电影男同| 久久久久久香蕉网| 99国产精品久久久久久久久久| 免费亚洲一区| 欧美.com| 午夜精品视频在线观看一区二区| 葵司免费一区二区三区四区五区| 欧美伊人久久大香线蕉综合69| 国产欧美一区二区三区国产幕精品| 久久精品免费| 亚洲一区日韩| 亚洲人成亚洲人成在线观看图片| 欧美视频手机在线| 亚洲国产精品成人va在线观看| 欧美久久在线| 国产色爱av资源综合区| 激情综合色丁香一区二区| 午夜在线不卡| 亚洲国产日韩欧美在线99| 国产精品女主播在线观看| 亚洲一区观看| 午夜精品99久久免费| 久久九九免费视频| 欧美成人午夜影院| 日韩亚洲国产精品| 午夜久久久久久久久久一区二区| 在线性视频日韩欧美| 亚洲视频在线免费观看| 欧美一区二区三区在线观看| 亚洲最新中文字幕| 亚洲在线中文字幕| 亚洲激情第一页| 亚洲成人在线网站| 另类专区欧美制服同性| 亚洲第一网站| 国产一区二区三区在线观看免费视频| 精品成人国产| 欧美性大战xxxxx久久久| 亚洲欧美清纯在线制服| 韩国三级电影久久久久久| 一区二区91| 国产精品日韩在线一区| 欧美激情第3页| 欧美成人亚洲成人日韩成人| 欧美丝袜第一区| 国产精品www.| 夜夜嗨av色综合久久久综合网| 欧美日韩国产影院| 可以免费看不卡的av网站| 国产一区二区主播在线| 国产精品久久午夜夜伦鲁鲁| 欧美女同视频| 亚洲欧美高清| 国产日韩精品久久久| 国产主播喷水一区二区| 国产精品亚洲综合| 欧美一区二区三区婷婷月色| 香蕉av777xxx色综合一区| 亚洲国产成人av| 亚洲美女黄色| 国产亚洲毛片| 欧美大片免费观看在线观看网站推荐| 国产精品日日摸夜夜添夜夜av| 国产精品欧美久久久久无广告| 91久久久久| 欧美一区视频在线| 国产精品成人一区| 欧美理论视频| 中文欧美字幕免费| 亚洲欧美综合网| 国产婷婷一区二区| 国产精品麻豆欧美日韩ww| 久久久一区二区| 亚洲观看高清完整版在线观看| 国产欧美日韩综合一区在线播放| 国产精品一区久久久久| 一本一本大道香蕉久在线精品| 欧美多人爱爱视频网站| 亚洲欧美成人综合| 亚洲精品在线看| 国产精品麻豆欧美日韩ww| 欧美极品在线视频| 尤物在线精品| 久久婷婷国产综合精品青草| 国产在线视频不卡二| 欧美成人资源| 欧美精品一卡| 久久久久久亚洲精品不卡4k岛国| 亚洲精品乱码久久久久久蜜桃91| 亚洲毛片一区| 欧美日韩在线三区| 亚洲精品视频免费| 国产亚洲欧美一区二区三区| 韩国av一区二区三区| 最新中文字幕亚洲| 欧美图区在线视频| 亚洲视频精品在线| 欧美一区二区三区啪啪| 久久久久在线观看| 久久中文久久字幕| 久久九九99| 美国十次了思思久久精品导航| 国产亚洲二区| 亚洲第一狼人社区|