《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
国产精品久久久一区二区| 国产麻豆午夜三级精品| 亚洲永久免费精品| 欧美一区二区三区四区在线观看地址 | 亚洲特色特黄| 亚洲九九爱视频| 亚洲国产精品久久久久秋霞不卡| 小处雏高清一区二区三区| 亚洲一区黄色| 亚洲午夜av| 亚洲视频欧美在线| 亚洲无玛一区| 正在播放亚洲一区| 亚洲精品系列| 9久草视频在线视频精品| 亚洲欧洲视频| 亚洲精品欧美极品| 日韩视频在线观看| 9l视频自拍蝌蚪9l视频成人| 一本一本a久久| 亚洲美女在线观看| 在线视频欧美日韩精品| 一区二区欧美国产| 亚洲一区二区三区午夜| 亚洲自拍偷拍色片视频| 亚洲欧美日韩人成在线播放| 欧美一区影院| 亚洲高清免费在线| 亚洲巨乳在线| 亚洲天堂黄色| 午夜一区不卡| 久久精品91久久香蕉加勒比| 久久综合久久综合久久| 欧美sm重口味系列视频在线观看| 欧美精品一区二区在线观看| 欧美日韩视频专区在线播放| 国产精品久久久久久久一区探花| 国产精品一区二区三区成人| 狠狠v欧美v日韩v亚洲ⅴ| 在线观看亚洲a| 亚洲精品久久久久久久久久久久久 | 狠狠色狠狠色综合日日五| 国内精品久久久久影院色| 在线观看亚洲| 日韩午夜精品| 亚洲欧美日韩视频一区| 久久精品国产欧美激情| 99精品久久免费看蜜臀剧情介绍| 亚洲线精品一区二区三区八戒| 小嫩嫩精品导航| 久久婷婷蜜乳一本欲蜜臀| 欧美精品免费看| 国产精品狼人久久影院观看方式| 国产伦理一区| 91久久精品www人人做人人爽 | 欧美在线观看视频一区二区| 久久久噜噜噜久噜久久| 欧美国产日韩免费| 欧美性猛交一区二区三区精品| 国产亚洲电影| 亚洲激情在线视频| 亚洲伊人一本大道中文字幕| 亚洲国产精品一区在线观看不卡| 一二三四社区欧美黄| 欧美一区二区三区精品电影| 你懂的国产精品永久在线| 国产精品国产三级国产专播精品人 | 久久精品国产亚洲一区二区三区| 欧美大学生性色视频| 国产精品久久久999| 在线成人亚洲| 亚洲在线视频网站| 最新国产成人av网站网址麻豆| 亚洲欧美日韩精品久久奇米色影视| 裸体歌舞表演一区二区| 欧美网站在线| 亚洲国产成人久久综合一区| 亚洲综合电影| 日韩视频中文| 久久夜色精品国产亚洲aⅴ| 欧美视频免费在线| 亚洲第一久久影院| 午夜精品久久久久影视| 一本久道综合久久精品| 久久视频在线看| 国产精品久在线观看| 亚洲精选视频在线| 亚洲高清免费视频| 久久爱www.| 国产精品久久久久久久第一福利| 亚洲国产精品久久久久秋霞蜜臀| 久久成人免费网| 午夜一区二区三视频在线观看| 欧美日韩免费在线| 欧美日韩国产探花| 亚洲福利国产| 久久激情综合| 久久国产一区二区| 国产精品久久久一区二区| 日韩午夜在线| 日韩视频一区二区三区在线播放免费观看 | 国产午夜久久| 亚洲一区二区三区欧美| 亚洲网站在线| 欧美韩国在线| 亚洲国产91精品在线观看| 久久激情视频久久| 久久激情五月激情| 国产精品一区二区视频| 在线一区观看| 亚洲天堂男人| 欧美三级黄美女| 日韩网站在线观看| 日韩一级片网址| 欧美美女操人视频| 91久久国产综合久久| 亚洲欧洲精品天堂一级| 免费在线观看一区二区| 尤物99国产成人精品视频| 久久国产福利| 久久人人精品| 尤物视频一区二区| 91久久精品日日躁夜夜躁欧美| 久久综合中文色婷婷| 狠狠狠色丁香婷婷综合激情| 欧美在线视频a| 久久久久久国产精品一区| 国产日产高清欧美一区二区三区| 亚洲专区一二三| 久久se精品一区二区| 国户精品久久久久久久久久久不卡| 欧美一级网站| 久久夜色精品国产亚洲aⅴ | 亚洲欧美亚洲| 国产欧美成人| 性8sex亚洲区入口| 久久国产精品第一页| 国产日产欧产精品推荐色 | 一区二区欧美精品| 性久久久久久久久久久久| 国产精品一级久久久| 新狼窝色av性久久久久久| 久久久久国色av免费观看性色| 狠狠色丁香婷婷综合| 亚洲精品视频在线看| 欧美日韩国产精品成人| 一本色道久久综合亚洲精品不 | 欧美日韩一区在线观看| 亚洲免费观看在线观看| 亚洲永久免费精品| 国产精品一区二区你懂的| 久久av红桃一区二区小说| 久久人人97超碰国产公开结果| 亚洲夫妻自拍| 亚洲一区二区三区四区视频| 国产精品亚洲аv天堂网| 欧美中文字幕在线| 欧美福利一区二区| 宅男精品视频| 久久久91精品| 亚洲国产综合视频在线观看| 亚洲免费影视第一页| 国内成人自拍视频| 99成人在线| 国产区精品在线观看| 亚洲欧洲精品一区二区三区| 欧美性大战xxxxx久久久| 亚洲欧美一区二区三区久久| 男女激情久久| 亚洲午夜在线视频| 狂野欧美激情性xxxx| 日韩视频不卡中文| 久久成人一区二区| 亚洲激情亚洲| 欧美一区二区播放| 亚洲黄色在线视频| 欧美亚洲一级| 亚洲高清激情| 香蕉久久精品日日躁夜夜躁| 亚洲第一伊人| 欧美一级欧美一级在线播放| 亚洲国产成人av| 欧美在线观看www| 亚洲精品日韩一| 久久久国产视频91| 99re视频这里只有精品| 久久久久久久97| 在线一区二区日韩| 免费欧美日韩| 性欧美大战久久久久久久久| 欧美日韩免费一区| 亚洲电影免费观看高清完整版在线| 欧美日韩中文字幕日韩欧美| 久久精品欧美日韩| 国产精品家庭影院| 亚洲精品欧美激情| 国产在线不卡精品| 亚洲专区一二三| 91久久国产综合久久91精品网站 | 久久久久久91香蕉国产|