1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 基于RISC技術(shù)的8位微控制器設(shè)計(jì)

        時(shí)間:2023-03-19 11:37:32 理工畢業(yè)論文 我要投稿
        • 相關(guān)推薦

        基于RISC技術(shù)的8位微控制器設(shè)計(jì)

        摘要:介紹基于RISC技術(shù)的8位微控制器的設(shè)計(jì)與實(shí)現(xiàn)。主要包括RISC指令集的選取;取指單元、譯碼單元、執(zhí)行單元的設(shè)計(jì);取指、譯碼、回寫三級(jí)流水線技術(shù)的實(shí)現(xiàn)。該微控制器包含8級(jí)硬件堆棧、1個(gè)8位計(jì)數(shù)器、1個(gè)計(jì)數(shù)器溢出中斷、2個(gè)外部中斷源、8位數(shù)據(jù)輸入和輸出端口、16個(gè)通用寄存器、2K×16位的程序存儲(chǔ)器、512字節(jié)的數(shù)據(jù)存儲(chǔ)器。設(shè)計(jì)使用可綜合的Verilog語(yǔ)言描述, QuartusⅡ軟件仿真,F(xiàn)PGA器件驗(yàn)證實(shí)現(xiàn)。

        引 言

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

        1 精簡(jiǎn)指令集計(jì)算機(jī)(RISC)

        1.1 RISC的結(jié)構(gòu)特征和設(shè)計(jì)原則

          精簡(jiǎn)指令集計(jì)算機(jī)具有單周期單指令,存儲(chǔ)器到寄存器的操作,簡(jiǎn)單的尋址方式和簡(jiǎn)單的指令格式的結(jié)構(gòu)特征,其設(shè)計(jì)原則為:

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

        ② 指令的結(jié)構(gòu)簡(jiǎn)單,所有指令長(zhǎng)度相等;

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

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

        ⑤ 采用通用寄存器(GPR)結(jié)構(gòu);

        ⑥ 優(yōu)化編譯,提高執(zhí)行效率。

        1.2 性能因子CPI和執(zhí)行時(shí)間

          性能因子是指微控制器每條指令的平均時(shí)鐘周期數(shù)CPI(Cycles Per Instruction):

          程序總的執(zhí)行時(shí)間t為:

          執(zhí)行時(shí)間是微控制器性能的主要指標(biāo)。在影響t的三個(gè)因素中,時(shí)鐘頻率取決于硬件技術(shù);CPI與指令集和MCU的組成結(jié)構(gòu)有關(guān);而指令數(shù)由指令集和編譯技術(shù)決定。要使微控制器的性能得到提高,優(yōu)化指令集、減少程序的總指令數(shù)和降低CPI值是設(shè)計(jì)主要考慮的問題。

        2 微控制器的系統(tǒng)結(jié)構(gòu)

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

         、 PROM程序存儲(chǔ)器單元(Program ROM)。程序存儲(chǔ)器容量為2K×16位。系統(tǒng)復(fù)位后,程序計(jì)數(shù)器PC指向程序存儲(chǔ)器000H單元,程序從000H處開始執(zhí)行。

         、 IDEC指令譯碼單元(Instruction Decoder)。指令譯碼器對(duì)輸入的16位寬指令進(jìn)行譯碼,輸出寄存器、數(shù)據(jù)存儲(chǔ)器的地址和讀/寫控制信號(hào)。

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

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

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

         、 CTRL控制單元(Control Unit)。整個(gè)MCU的控制中心,主要控制流水線操作、數(shù)據(jù)總線的控制和程序計(jì)數(shù)器的轉(zhuǎn)移。另外,還包括中斷、計(jì)數(shù)器和堆?刂。

         、 其它。定義了1組數(shù)據(jù)輸入端口、2組數(shù)據(jù)輸出端口,數(shù)據(jù)位寬均為8位;2個(gè)外部中斷輸入INT0和INT1;1個(gè)8位計(jì)數(shù)器TIMER;7級(jí)程序堆棧Stack,可實(shí)現(xiàn)7級(jí)子程序調(diào)用;1個(gè)8位的程序狀態(tài)控制寄存器PSW。各位功能如表1。

        表1 PSW各位功能

        PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0RAM段選RAM段選進(jìn)位CIN保留INT1中斷允許計(jì)數(shù)器溢出中斷INT0中斷允許啟/停計(jì)數(shù)器

        3 流水線技術(shù)

        3.1 三級(jí)流水線結(jié)構(gòu)

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

        取指級(jí)——從程序存儲(chǔ)器中取出一條指令,同時(shí)進(jìn)行指令譯碼,準(zhǔn)備寄存器、存儲(chǔ)器的讀地址,讀/寫控制信號(hào);

        執(zhí)行級(jí)——數(shù)據(jù)輸入ALU單元運(yùn)算,同時(shí)準(zhǔn)備寄存器或存儲(chǔ)器的寫地址;

        回寫級(jí)——將ALU輸出的運(yùn)算結(jié)果寫入寄存器或存儲(chǔ)器中。

        3.2 流水線競(jìng)爭(zhēng)及解決

          控制競(jìng)爭(zhēng),由程序PC 指針值的改變引起。當(dāng)執(zhí)行跳轉(zhuǎn)指令時(shí),PC指針值要到執(zhí)行級(jí)才能改變,這將會(huì)使下一拍的取指操作出錯(cuò)。這時(shí)必須由硬件插入一條空操作NOP指令,等待P

        【基于RISC技術(shù)的8位微控制器設(shè)計(jì)】相關(guān)文章:

        基于軍網(wǎng)的雷達(dá)遠(yuǎn)程診斷技術(shù)研究08-10

        基于web的異地并行設(shè)計(jì)與制造系統(tǒng)研究06-02

        基于勝任力的企業(yè)個(gè)體績(jī)效管理流程設(shè)計(jì)06-03

        基于CS管理的房地產(chǎn)企業(yè)開發(fā)設(shè)計(jì)06-04

        基于PLC的斷路器型式試驗(yàn)系統(tǒng)設(shè)計(jì)03-10

        基于分組技術(shù)的下一代光傳送網(wǎng)05-29

        適應(yīng)實(shí)時(shí)多任務(wù)的微控制器高效指令支持05-29

        基于電話網(wǎng)絡(luò)的熱網(wǎng)遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)05-11

        基于工業(yè)機(jī)器人的自動(dòng)化生產(chǎn)技術(shù)研究論文04-14

        談數(shù)字IC設(shè)計(jì)技術(shù)08-25

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>