在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

引 言

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

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

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

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

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

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

1.2 微型計算機原理

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

在程序和數(shù)據(jù)裝入后,當(dāng)外部給出時鐘信號及清零信號無效時,由CON模塊發(fā)出信號及控制字,開始取出和執(zhí)行每條指令。如控制字順序為ErLrS3S2S1SOEuLm LbEaLaEi LiCpEpLp,這里L(fēng)r可用于存儲器為RAM時做寫使能信號。由于采用的是數(shù)據(jù)總線與地址總線合一的總線結(jié)構(gòu),一條指令的執(zhí)行需要6個機器節(jié)拍,即前3節(jié)拍取指周期與后3節(jié)拍執(zhí)行周期。如執(zhí)行ADD 0AH,機器碼為1AH(0001 1001)。第1節(jié)拍將PC內(nèi)容送入MAR,控制字為“0000 0001 00000010”,即Ep與Lm為1;第2節(jié)拍將ROM中對應(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é)拍為加法運算,Eu與La為1,同時S0-s3選擇為加法運算。

2 FPGA實現(xiàn)

2.1 總線方式

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

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

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

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

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

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

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

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

2.2 多路選擇器方式

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

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

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

2.3 功能描述方式

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

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

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

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

2.4 3種方式比較

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

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

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

3 結(jié)束語

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

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

    關(guān)注

    1643

    文章

    21985

    瀏覽量

    615099
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7639

    瀏覽量

    166621
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7637

    瀏覽量

    90337
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

    什么是微型計算機的組成原理

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

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

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

    什么是微型計算機微型計算機有什么用處?

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

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

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

    微型計算機的硬件組成

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

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

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

    微型計算機的硬件組成

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

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

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

    如何去制作一臺微型計算機

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

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

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

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

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

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

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

    微型計算機原理

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

    微型計算機基礎(chǔ)知識

    1.1 微型計算機的組成及工作原理1.1.1  微型計算機中的基本概念1. 微處理器2. 微型計算機      (1)單片微處理機   &
    發(fā)表于 02-23 12:02 ?64次下載
    主站蜘蛛池模板: 黄a网站| 特黄特a级特别特级特毛片 特黄特色大片免费播放路01 | 日本三级a | 韩国美女丝袜一区二区 | 黄色毛片免费看 | 久久99热精品这里久久精品 | 真爽~张开腿~让我插 | 性久久久久久久 | 日韩婷婷 | 天堂在线观看免费视频 | 亚洲高清免费在线观看 | 777国产精品永久免费观看 | 美女张开腿让男人桶爽 | 丁香花免费观看视频 | 毛片小视频 | 成人精品一区二区三区电影 | 亚洲手机看片 | good韩国理论在线三级 | 神马午夜第九 | 1024手机在线观看你懂的 | 色噜噜狠狠成人影院 | 性生交酡| 国产午夜在线观看视频播放 | 午夜精品视频在线看 | 四虎在线免费视频 | 成人黄色在线 | 日韩美a一级毛片 | 精品午夜久久影视 | 五月婷色 | aaa在线观看视频高清视频 | 韩国中文字幕在线观看 | 欧美极品第1页专区 | 婷婷深爱网 | 高清一区二区三区四区五区 | 午夜一级毛片 | 天天操天天干天天射 | 日本一区二区三区欧美在线观看 | 99干99 | 都市激情综合网 | 躁天天躁中文字幕在线 | 欧美成人自拍视频 |