色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用FPGA對(duì)微型計(jì)算機(jī)的原理及結(jié)構(gòu)進(jìn)行研究分析

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-11-19 09:03 ? 次閱讀

引 言

通常,人們對(duì)微型計(jì)算機(jī)的工作原理硬件結(jié)構(gòu)的了解于書本知識(shí),深入理解掌握其功能特點(diǎn)比較困難,要自己親手去做一個(gè)類似功能的微型計(jì)算機(jī)更是不可能。隨著可編程邏輯器件的廣泛應(yīng)用,為數(shù)字系統(tǒng)的設(shè)計(jì)帶來(lái)了極大的靈活性,用戶可以利用FPGA(現(xiàn)場(chǎng)可編程門陣列)來(lái)開發(fā)出一個(gè)精簡(jiǎn)指令的CPU,同時(shí)對(duì)微型計(jì)算機(jī)的原理及結(jié)構(gòu)進(jìn)行充分研究,便于將來(lái)進(jìn)行相關(guān)ASIC(專用集成電路)設(shè)計(jì),也可用于計(jì)算機(jī)原理教學(xué)之中。

1 微型計(jì)算機(jī)結(jié)構(gòu)及原理

以一個(gè)簡(jiǎn)化的微型計(jì)算機(jī)為例,微型計(jì)算機(jī)的簡(jiǎn)化結(jié)構(gòu)。

1.1 微型計(jì)算機(jī)結(jié)構(gòu)

微型計(jì)算機(jī)由PC(程序計(jì)數(shù)器)、IR(指令寄存器)、CON(控制部件)、MAR(存儲(chǔ)地址寄存器)、ROM(只讀存儲(chǔ)器)、A(累加器)、ALU(算術(shù)邏輯部件)、B(寄存器)、OUTREG(輸出寄存器)、DLEDDIS(數(shù)碼管動(dòng)態(tài)掃描模塊)及DECL7S(顯示模塊)等組成。這里僅介紹有所改變或不同的模塊,其余可見文獻(xiàn)[1].

L為數(shù)據(jù)載入控制信號(hào),E為三態(tài)輸出選通信號(hào),clk為時(shí)鐘信號(hào),clr為清零信號(hào),Cp為控制PC加1信號(hào),S0-S3為控制ALU進(jìn)行加減或邏輯運(yùn)算的選擇信號(hào)。所有的控制、時(shí)鐘及清零信號(hào)由CON模塊給出,而CON模塊由外部時(shí)鐘clkin及清零信號(hào)rst控制。PC可以置數(shù),即可執(zhí)行跳轉(zhuǎn)指令。OUTREG可清零,便于多次調(diào)試。DLEDDIS及DECL7S用來(lái)把地址及結(jié)果在數(shù)碼管上顯示出來(lái)。

1.2 微型計(jì)算機(jī)原理

雖然這臺(tái)微型機(jī)可以實(shí)現(xiàn)16條指令,但本文對(duì)指令不做擴(kuò)展,僅以5條指令為例。LDA為將數(shù)據(jù)裝入累加器A(操作碼0000);ADD為進(jìn)行加法運(yùn)算(操作碼0001);SUB為進(jìn)行減法運(yùn)算(操作碼0010);OUT為輸出結(jié)果(操作碼1110);HLT為停機(jī)(操作碼1111)。

在程序和數(shù)據(jù)裝入后,當(dāng)外部給出時(shí)鐘信號(hào)及清零信號(hào)無(wú)效時(shí),由CON模塊發(fā)出信號(hào)及控制字,開始取出和執(zhí)行每條指令。如控制字順序?yàn)镋rLrS3S2S1SOEuLm LbEaLaEi LiCpEpLp,這里L(fēng)r可用于存儲(chǔ)器為RAM時(shí)做寫使能信號(hào)。由于采用的是數(shù)據(jù)總線與地址總線合一的總線結(jié)構(gòu),一條指令的執(zhí)行需要6個(gè)機(jī)器節(jié)拍,即前3節(jié)拍取指周期與后3節(jié)拍執(zhí)行周期。如執(zhí)行ADD 0AH,機(jī)器碼為1AH(0001 1001)。第1節(jié)拍將PC內(nèi)容送入MAR,控制字為“0000 0001 00000010”,即Ep與Lm為1;第2節(jié)拍將ROM中對(duì)應(yīng)地址單元中的內(nèi)容送到IR,IR高4位送至CON,控制字為“1000 0000 0000 1000”,即Er與Li為1;第3節(jié)拍使PC加1,控制字中Cp為1,其余為0;第4節(jié)拍將IR的低4位送至MAR,Ei與Lm為1;第5節(jié)拍將ROM中的內(nèi)容送入累加器A中,Er與La為1;第6節(jié)拍為加法運(yùn)算,Eu與La為1,同時(shí)S0-s3選擇為加法運(yùn)算。

2 FPGA實(shí)現(xiàn)

2.1 總線方式

總線方式是指嚴(yán)格按圖1用FPGA實(shí)現(xiàn)相應(yīng)結(jié)構(gòu)的微型機(jī)。本實(shí)驗(yàn)采用上海航虹公司的AEDK實(shí)驗(yàn)箱,F(xiàn)PGA芯片Altera公司的EPF10K20TC144-4,軟件采用QuartusII4.0、Max+plusII10.0及synplifypr07.5,程序設(shè)計(jì)采用VHDL語(yǔ)言。

利用FPGA對(duì)微型計(jì)算機(jī)的原理及結(jié)構(gòu)進(jìn)行研究分析

共有11個(gè)子模塊,最后用元件例化語(yǔ)句構(gòu)成總模塊。以設(shè)計(jì)程序計(jì)數(shù)器模塊C-PC及控制模塊C_CON為例簡(jiǎn)單做一介紹。

當(dāng)三態(tài)輸出信號(hào)es選通時(shí),即es=“1”,PC可輸出,否則輸出為高阻態(tài)。數(shù)據(jù)或地址與總線相關(guān)的子模塊都需采用三態(tài)門。由于采用了三態(tài)門,最好用QuartusⅡ軟件來(lái)進(jìn)行編譯,Max+plusⅡ有時(shí)不一定可以通過(guò)。

用synplify pro7.5對(duì)C_PC模塊進(jìn)行RTL(寄存器傳輸級(jí))原理圖觀察,如圖2所示。其綜合電路與一個(gè)4位二進(jìn)制計(jì)數(shù)器類似,只是多了一個(gè)三態(tài)門。用synplify pro7.5不僅可以觀察RTL電路,還可以觀察門級(jí)電路結(jié),深入了解其內(nèi)部結(jié)構(gòu)。

C_CON模塊是最關(guān)鍵的模塊,因?yàn)樗械目刂菩盘?hào)都由它發(fā)出。由于指令執(zhí)行需6個(gè)機(jī)器節(jié)拍,每個(gè)節(jié)拍對(duì)應(yīng)相應(yīng)功能,采用狀態(tài)機(jī)是實(shí)現(xiàn)此高效率、高可靠邏輯控制的重要途徑。如以下程序所示,每個(gè)狀態(tài)對(duì)應(yīng)著不同的控制字,共有6個(gè)狀態(tài)。

利用FPGA對(duì)微型計(jì)算機(jī)的原理及結(jié)構(gòu)進(jìn)行研究分析

只讀存儲(chǔ)器模塊可使用LPM_ROM的LPM_FILE文件,便于調(diào)試不同的程序。

2.2 多路選擇器方式

多路選擇器方式是對(duì)總線方式的一種改進(jìn),可以實(shí)現(xiàn)地址總線與數(shù)據(jù)總線分離,一條指令的執(zhí)行只需4個(gè)機(jī)器節(jié)拍,極大地提高了運(yùn)行速度。對(duì)圖1進(jìn)行略微改變,如圖3所示。其中程序計(jì)數(shù)器模塊duolu_PC及指令寄存器模塊duolu_IR不再有三態(tài)門,對(duì)其控制也相應(yīng)簡(jiǎn)化。增加了2個(gè)二選一多路選擇器。下面介紹其工作原理。

狀態(tài)s0(第1節(jié)拍)時(shí),首先判斷有沒(méi)有加減法指令,若有則發(fā)出控制信號(hào),PC值同時(shí)送入MAR.如控制字順序?yàn)镋rLrS3S2 S1S0EuLm LbEaLaEi LiCpEpLp,有加法時(shí),其控制字為“0000 1011 0010 0010”,當(dāng)S3S2S1S0為“0001”時(shí)做加法運(yùn)算;沒(méi)有加減法時(shí)則控制字為“0000 0001 0000 0010”.狀態(tài)s1時(shí),PC值加1,將存儲(chǔ)器單元中的內(nèi)容讀人到IR,其控制字為“1000 0000 0000 1100”,注意當(dāng)給程序計(jì)數(shù)器置數(shù)時(shí),Lp才為l,多路選擇器選通由IR米置數(shù)。狀態(tài)s2和s3與總線方式的第4和第5節(jié)拍類似。整個(gè)周期可簡(jiǎn)化為判斷與置地址、讀數(shù)、判斷與置地址、讀數(shù)4個(gè)步驟。

這里的多路選擇器方式僅僅是略微改變,不是指全部,只是提出一種方法。

2.3 功能描述方式

功能描述方式是指充分利用VHDL語(yǔ)言的行為描述能力,從功能描述的角度來(lái)實(shí)現(xiàn)簡(jiǎn)易微型計(jì)算機(jī)。除了調(diào)用ROM模塊及OUTREG、DLEDDIS、DECL7S外,其余子模塊被包含在一個(gè)整體C_SIM_CPU模塊內(nèi),每一個(gè)狀態(tài)實(shí)現(xiàn)一定的功能。同樣,C_SIM_CPU模塊只需4個(gè)狀態(tài)即可實(shí)現(xiàn)相應(yīng)功能。部分程序如以下所示,不再采用控制字的方式。

利用FPGA對(duì)微型計(jì)算機(jī)的原理及結(jié)構(gòu)進(jìn)行研究分析

利用FPGA對(duì)微型計(jì)算機(jī)的原理及結(jié)構(gòu)進(jìn)行研究分析

C_SIM_CPU模塊由于強(qiáng)調(diào)實(shí)現(xiàn)功能,其語(yǔ)句不同用戶有著不同寫法,不同的綜合軟件也會(huì)生成不同的結(jié)構(gòu),因而這里不再展開討論。

2.4 3種方式比較

用QuartusⅡ4.0對(duì)總線方式、多路選擇器方式及功能描述方式分別進(jìn)行編程下載,都可以實(shí)現(xiàn)一些簡(jiǎn)單的計(jì)算程序,在數(shù)碼管上顯示出地址及相應(yīng)結(jié)果。如果采用1 Hz的clkin頻率,動(dòng)態(tài)掃描頻率單獨(dú)用1 kHz時(shí),可以清楚地看到每一過(guò)程。

QuartusⅡ4.0對(duì)總線方式、多路選擇器方式及功能描述方式編譯,其LE(邏輯單元)分別為:232、206、143.功能描述方式資源利用最優(yōu),但結(jié)構(gòu)復(fù)雜。多路選擇器方式優(yōu)于總線方式,不僅是在資源利用上,還是在執(zhí)行速度上。當(dāng)然,總線方式對(duì)于模塊的擴(kuò)展方面要強(qiáng)于多路選擇器方式。

如果想更深入了解其內(nèi)部結(jié)構(gòu),可以使用Synplifypro軟件觀察這3種方式的RTL電路及門級(jí)電路。用Synplify pro軟件進(jìn)行綜合,顯示所需的LE比QuartusⅡ4.0更少。

3 結(jié)束語(yǔ)

微型計(jì)算機(jī)的原理及結(jié)構(gòu)一般不易理解掌握,利用FPGA來(lái)學(xué)習(xí)并構(gòu)建一個(gè)簡(jiǎn)易微型計(jì)算機(jī)無(wú)疑是一個(gè)好方法,對(duì)EDA的軟硬件學(xué)習(xí)也是一個(gè)不錯(cuò)的選擇,可為將來(lái)進(jìn)行相關(guān)ASIC沒(méi)計(jì)打下良好的基礎(chǔ)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    603028
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7484

    瀏覽量

    163769
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7489

    瀏覽量

    87868
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于FPGA的簡(jiǎn)易微型計(jì)算機(jī)結(jié)構(gòu)及原理分析

    的設(shè)計(jì)帶來(lái)了極大的靈活性,用戶可以利用FPGA(現(xiàn)場(chǎng)可編程門陣列)來(lái)開發(fā)出一個(gè)精簡(jiǎn)指令的CPU,同時(shí)對(duì)微型計(jì)算機(jī)的原理及結(jié)構(gòu)進(jìn)行充分
    發(fā)表于 06-27 07:40

    什么是微型計(jì)算機(jī)的組成原理

    通信接口、模擬接口等)的課程。 微機(jī)原理課程學(xué)習(xí)目的 通過(guò)該課程的學(xué)習(xí),應(yīng)能掌握微型計(jì)算機(jī)系統(tǒng)的硬件基本知識(shí)及應(yīng)用實(shí)驗(yàn)技能,具有一定的微機(jī)應(yīng)用系統(tǒng)的系統(tǒng)分析能力。1.1 微型計(jì)算機(jī)系統(tǒng)組成結(jié)構(gòu)
    發(fā)表于 07-16 06:20

    微型計(jì)算機(jī)原理及應(yīng)用課后答案

    原理(非電類)“十二五”高等學(xué)校機(jī)械類專業(yè)規(guī)劃教材》對(duì)數(shù)字電子技術(shù)、微機(jī)原理和接口技術(shù)三方面的內(nèi)容進(jìn)行了整合,從數(shù)字電子技術(shù)過(guò)渡到微型計(jì)算機(jī)原理及應(yīng)用,敘述了微型計(jì)算機(jī)電子技術(shù)和數(shù)字邏輯的基礎(chǔ)?!稊?shù)字電子與
    發(fā)表于 07-16 07:03

    什么是微型計(jì)算機(jī)微型計(jì)算機(jī)有什么用處?

    匯編語(yǔ)言是什么?什么是微型計(jì)算機(jī)?微型計(jì)算機(jī)有什么用處?
    發(fā)表于 07-16 09:59

    微型計(jì)算機(jī)結(jié)構(gòu)

    一,微型計(jì)算機(jī)結(jié)構(gòu)微型計(jì)算機(jī)的模型:1. 中央處理器(CPU)的組成運(yùn)算器 + 控制器1.1 運(yùn)算器算術(shù)邏輯單元(ALU)累加寄存器(A)寄存器組標(biāo)志寄存器(F)1.2 控制器程序控制器(PC
    發(fā)表于 07-21 06:16

    微型計(jì)算機(jī)的硬件組成

    第4章微型計(jì)算機(jī)的硬件組成(4.1微型機(jī)系統(tǒng)微型計(jì)算機(jī)包括多種系列,多種檔次、型號(hào)的計(jì)算機(jī)。1. 主板主板也叫系統(tǒng)板或母板,在個(gè)人電腦誕生的20多年來(lái),主板一直是個(gè)人電腦的主要組成部分
    發(fā)表于 09-02 07:17

    微型計(jì)算機(jī)原理及應(yīng)用

    前言微機(jī)原理主要內(nèi)容包括微型計(jì)算機(jī)體系結(jié)構(gòu)、8088微處理器和指令系統(tǒng)、匯編語(yǔ)言設(shè)計(jì)以及微型計(jì)算機(jī)各個(gè)組成部分介紹等內(nèi)容。微機(jī)原理接口技術(shù)是一門實(shí)踐性強(qiáng)的學(xué)科,不但要求較高的理論水平,而且還要求有實(shí)際的動(dòng)手能力。這次項(xiàng)目設(shè)計(jì)的主要目的是提高我們的實(shí)踐能力,包括提高...
    發(fā)表于 09-10 07:38

    微型計(jì)算機(jī)的硬件組成

    第4章微型計(jì)算機(jī)的硬件組成?4.1微型機(jī)系統(tǒng)微型計(jì)算機(jī)包括多種系列,多種檔次、型號(hào)的計(jì)算機(jī)。1. 主板主板也叫系統(tǒng)板或母板,在個(gè)人電腦誕生的20多年來(lái),主板一直是個(gè)人電腦的主要組成部分
    發(fā)表于 09-10 06:34

    單片微型計(jì)算機(jī)原理及接口技術(shù)

    單片微型計(jì)算機(jī)原理及接口技術(shù)--實(shí)驗(yàn)指導(dǎo)書(w)【最新】.doc微型計(jì)算機(jī)原理與接口技術(shù)(單片微型計(jì)算機(jī)原理及接口技術(shù))實(shí)驗(yàn)指導(dǎo)書適用于微電子專業(yè)、測(cè)控專業(yè)必修課程《微型計(jì)算機(jī)原理及接
    發(fā)表于 09-10 09:10

    如何去制作一臺(tái)微型計(jì)算機(jī)

    制作微型計(jì)算機(jī)需要哪些基礎(chǔ)元件?如何去制作一臺(tái)微型計(jì)算機(jī)?
    發(fā)表于 10-09 09:25

    微型計(jì)算機(jī)和單片機(jī)的基本結(jié)構(gòu)

    1. 微型計(jì)算機(jī)和單片機(jī)的基本結(jié)構(gòu)微型計(jì)算機(jī)的基本結(jié)構(gòu)如下圖所示。1.1 控制器控制器(Controller)是計(jì)算機(jī)的控制核心,它的功能是
    發(fā)表于 11-22 06:03

    微型計(jì)算機(jī)接口技術(shù)原理及應(yīng)用

    微型計(jì)算機(jī)接口技術(shù)原理及應(yīng)用以目前流行的微型計(jì)算機(jī)為對(duì)象,將微型計(jì)算機(jī)的系統(tǒng)結(jié)構(gòu)、典型微處理器、指令系統(tǒng)、匯編語(yǔ)言、總線技術(shù)、存儲(chǔ)器系統(tǒng)、輸入/輸出接口技術(shù)
    發(fā)表于 03-21 21:57 ?0次下載
    <b class='flag-5'>微型計(jì)算機(jī)</b>接口技術(shù)原理及應(yīng)用

    微型計(jì)算機(jī)基礎(chǔ)與應(yīng)用,下載

    微型計(jì)算機(jī)基礎(chǔ)與應(yīng)用: 1.微處理器 2. 微型計(jì)算機(jī)       (1)單片微處理機(jī)       (2)通用微型計(jì)算機(jī)
    發(fā)表于 04-28 15:14 ?0次下載
    <b class='flag-5'>微型計(jì)算機(jī)</b>基礎(chǔ)與應(yīng)用,下載

    微型計(jì)算機(jī)原理

    1.1  微型計(jì)算機(jī)的發(fā)展和應(yīng)用1946年,世界上出現(xiàn)第一臺(tái)數(shù)字式電子計(jì)算機(jī)ENIAC(電子數(shù)據(jù)和計(jì)算器)發(fā)展到以大規(guī)模集成電路為主要部件的第四代,產(chǎn)生了微型計(jì)算機(jī)1971
    發(fā)表于 10-10 18:41 ?0次下載

    微型計(jì)算機(jī)基礎(chǔ)知識(shí)

    1.1 微型計(jì)算機(jī)的組成及工作原理1.1.1  微型計(jì)算機(jī)中的基本概念1. 微處理器2. 微型計(jì)算機(jī)      (1)單片微處理機(jī)   &
    發(fā)表于 02-23 12:02 ?64次下載
    主站蜘蛛池模板: 亚洲 天堂 国产在线播放| 国产成人在线观看网站| 暖暖 视频 在线 观看 高清 | 国产超碰AV人人做人人爽| 日本大片免a费观看视频| 偷拍亚洲色自拍| 国产亚洲日韩在线播放不卡| 久久免费观看视频| 制服丝袜第一页| 麻豆久久婷婷五月国产| 永久adc视频| 色男人的天堂久久综合| 国内卡一卡二卡三免费网站| 人人干人人看| 大学生第一次破女在线观看| 日韩欧美国产免费看清风阁| 囯产精品久久久久久久久免费蜜桃| 色www.亚洲免费视频| 国产精品免费一区二区三区四区 | 亚洲 欧美 清纯 校园 另类| 国产午夜电影院| 野花日本手机观看大全免费3| 久久橹| 70岁妇女牲交色牲片| 欧美の无码国产の无码影院| www.x日本| 色欲AV无码乱码精品国产| 97人人看碰人免费公开视频| 午夜伦伦电影理论片大片| 巨乳中文无码亚洲| 一本道综合久久免费| 久久re热在线视频精99| 94vvv男人的天堂| 热久久国产欧美一区二区精品| 国产99久久| 亚洲欧美综合乱码精品成人网| 久久人妻少妇嫩草AV蜜桃99| 99久久国产综合色| 日韩少妇爆乳无码专区| 国产乱码免费卡1卡二卡3卡四卡| 亚洲色欲色欲WWW在线成人网|