《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美好吊妞视频| 国产精品久久久久久久久久ktv| 亚洲黄色在线| 亚洲日韩视频| 国产午夜精品美女毛片视频| 欧美日韩国产色综合一二三四| 欧美影院精品一区| 一区二区三区国产| 午夜亚洲福利| 亚洲一区二区三区高清不卡| 亚洲级视频在线观看免费1级| 国产日韩一区二区三区在线| 欧美亚洲成人网| 久久影院午夜论| 欧美中文字幕久久| 亚洲欧美日韩人成在线播放| 夜久久久久久| 日韩午夜精品| 日韩视频免费| 91久久精品一区| 亚洲国产成人在线播放| 欧美在线高清| 亚洲欧美在线播放| 亚洲欧美日韩中文视频| 亚洲一区二区三区精品动漫| 亚洲高清视频一区| 在线成人黄色| 激情久久一区| 含羞草久久爱69一区| 国产欧美婷婷中文| 国产精品在线看| 国产欧美日韩专区发布| 国产精品免费小视频| 国产精品久久一卡二卡| 国产精品高清免费在线观看| 欧美日韩中文在线观看| 欧美日韩喷水| 欧美亚男人的天堂| 国产精品日韩欧美一区二区三区| 欧美日韩www| 欧美日韩一区二区视频在线观看 | 久久九九国产精品怡红院| 性色av一区二区三区| 亚洲宅男天堂在线观看无病毒| 中日韩视频在线观看| 亚洲小说欧美另类社区| 亚洲一区二区在线播放| 中文久久精品| 亚洲欧美一区二区激情| 性色av香蕉一区二区| 久久久久国产一区二区| 理论片一区二区在线| 免费观看一级特黄欧美大片| 欧美成人精品| 欧美日韩亚洲一区二区三区四区| 欧美调教vk| 国产日韩欧美一区二区三区在线观看| 国产精品久久久久久影视| 国产精品视频成人| 国产一区欧美| 亚洲国产精品欧美一二99| 1024国产精品| 亚洲美女在线视频| 亚洲性视频网址| 欧美一区二区三区成人| 亚洲精品久久久久久久久久久久久| 亚洲精品一区久久久久久| 亚洲午夜精品久久| 欧美专区第一页| 免费精品99久久国产综合精品| 欧美片在线播放| 国产精品视频观看| 永久免费毛片在线播放不卡| 亚洲人精品午夜| 亚洲一区二区三区久久| 亚洲电影在线看| 国产精品99久久久久久宅男 | 久久激情五月激情| 最近中文字幕mv在线一区二区三区四区| 99精品免费网| 久久精品国内一区二区三区| 欧美日韩国产综合视频在线观看中文| 国产视频亚洲| 一区二区高清在线| 亚洲大片免费看| 午夜久久久久久| 欧美激情女人20p| 国产视频在线观看一区| 一本一本大道香蕉久在线精品| 久久精品一区二区三区中文字幕| 亚洲愉拍自拍另类高清精品| 欧美电影资源| 国模精品娜娜一二三区| 亚洲制服av| 亚洲性图久久| 欧美成人综合在线| 经典三级久久| 亚洲欧美一区二区视频| 亚洲视频中文字幕| 欧美日本不卡视频| 亚洲国产成人久久| 欧美在线网站| 欧美在线播放高清精品| 欧美日韩在线播放一区| 亚洲欧洲在线视频| 亚洲精品乱码久久久久久| 麻豆免费精品视频| 在线成人激情视频| 亚洲国产欧美不卡在线观看| 久久精品综合网| 国产视频亚洲精品| 亚洲欧美激情视频在线观看一区二区三区 | 国产乱码精品一区二区三区忘忧草| 日韩系列欧美系列| 日韩亚洲欧美成人| 欧美激情亚洲综合一区| 亚洲国产精品电影在线观看| 亚洲高清视频在线| 久久麻豆一区二区| 精品盗摄一区二区三区| 久久黄金**| 久久一区二区三区av| 国产在线精品二区| 久久国产福利| 久久亚洲精品伦理| 国内久久婷婷综合| 亚洲国产成人精品久久久国产成人一区| 久久午夜视频| 尤物九九久久国产精品的分类| 亚洲二区视频| 蜜臀av一级做a爰片久久| 在线精品高清中文字幕| 亚洲精品久久在线| 欧美日韩免费一区| 亚洲婷婷国产精品电影人久久| 亚洲欧美在线看| 国产亚洲欧美激情| 久久精品国产久精国产一老狼| 久久先锋影音av| 永久免费视频成人| 99re热这里只有精品视频| 欧美日韩一区二区三区四区五区| 夜夜嗨av一区二区三区| 亚洲无限av看| 国产麻豆日韩欧美久久| 欧美在线观看天堂一区二区三区| 久久综合久久美利坚合众国| 亚洲第一精品久久忘忧草社区| 日韩一级大片在线| 国产精品高潮呻吟| 午夜免费日韩视频| 久色婷婷小香蕉久久| 91久久精品日日躁夜夜躁国产| 一本色道久久综合精品竹菊 | 亚洲电影免费观看高清完整版在线观看| 麻豆freexxxx性91精品| 亚洲成人自拍视频| 亚洲午夜久久久| 国产视频一区二区三区在线观看| 久久精品亚洲乱码伦伦中文 | 欧美成人日韩| 中文精品视频| 久久裸体视频| 亚洲精品老司机| 欧美一区二区三区男人的天堂| 在线精品国精品国产尤物884a| 中国成人亚色综合网站| 国产日韩一区二区三区在线播放| 久久精品五月| 欧美视频在线一区二区三区| 亚洲欧洲av一区二区三区久久| 欧美1区3d| 午夜激情久久久| 欧美久久综合| 久久精品99国产精品日本| 欧美日韩一区二区三区在线观看免| 欧美一二三视频| 欧美精品尤物在线| 欧美一区二区三区免费观看视频 | 亚洲已满18点击进入久久| 国产一区二区三区在线观看免费视频| 亚洲精品视频在线| 国产欧美日韩免费| 宅男精品视频| 伊人夜夜躁av伊人久久| 亚洲欧美日韩国产一区二区| **欧美日韩vr在线| 欧美一区2区三区4区公司二百| 亚洲国产电影| 久久精品在线| 亚洲一区二区三区乱码aⅴ| 欧美激情视频给我| 欧美在线免费视频| 国产精品福利影院| 99re热精品| 在线日韩欧美视频| 久久久久欧美精品| 亚洲欧美欧美一区二区三区| 欧美精品一区在线发布| 亚洲国产精品久久久久婷婷884|