<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的8085A CPU結構分析與實現(xiàn)

          基于FPGA的8085A CPU結構分析與實現(xiàn)

          作者: 時間:2011-01-19 來源:網(wǎng)絡 收藏

          1 引 言

          微型計算機原理幾乎是所有理工科類大學生的必修課目之一, 其重要性不言而喻。然而大多數(shù)教學側重于應用方面, 對計算機的結構及工作原理涉之不深, 因為無法做一個 來演示。這樣學生不能真正了解其性能特點, 掌握內(nèi)部結構, 在學習匯編語言的時候增加了難度, 影響學習興趣。隨著可編程邏輯器件的廣泛應用, 給數(shù)字系統(tǒng)的設計帶來了極大的靈活性, 用戶可以利用現(xiàn)場可編程門陣列 來開發(fā)出一個適合自己的專用, 對微型計算機的原理及結構進行充分理解與研究, 便于將來從事相關ASIC設計, 開發(fā)出創(chuàng)新型的產(chǎn)品, 為我國計算機發(fā)展做貢獻。

          現(xiàn)場可編程門陣列 門數(shù)眾多, 人們可以將合適的IP軟核或其他形式的核作為嵌入式模塊裝在自己的設計中。但通常IP軟核需要門數(shù)較多的 器件支持, 作為學習來說的FPGA 芯片往往資源有限, 需要節(jié)約FPGA 的成本與面積; 并且沒必要實現(xiàn)所有功能, 只要做出關鍵部分及重要結構,明白其運行機理, 又能與真實的 緊密相聯(lián)即可。實驗箱上采用的FPGA 芯片為A ltera 公司的EPF10K20TC144- 4。這里以Inte l的 為例來說明8位計算機的工作原理。

          2 CPU 設計及實現(xiàn)

          2. 1 FPGA 芯片及外圍電路簡介

          A ltera的FLEX10K 器件是工業(yè)界首例嵌入式PLD, 基于可重配置CMOS SRAM 元件。EPF10K20帶有144個LAB (邏輯陣列塊) 和1152 個邏輯單元, 最大I/O數(shù)目為189。另外, 芯片中嵌入式陳列塊( EAB)有6個, 其RAM 總位數(shù)為12288。

          實驗涉及到FPGA 芯片的外圍部分包括控制開關、2* 8鍵盤輸入、6個數(shù)碼管輸出、8個輸入端口、8個輸出端口及2個中斷開關等。主要用來增添程序設計的靈活性及形象性, 使其可現(xiàn)場調(diào)試, 驗證結果, 避免單純用軟件仿真的不足。外圍電路控制模塊及結構可參見文獻[ 1] 。

          現(xiàn)場調(diào)試時可以通過控制開關, 手動從鍵盤輸入相應的地址及數(shù)據(jù)(通過數(shù)碼管顯示), 輸錯可以修改; 用寫使能開關給RAM 寫入相應程序。當輸入完所有程序后, 按下運行開關即可執(zhí)行程序, 在數(shù)碼管上顯示地址、數(shù)據(jù)及最終結果。控制開關用于配合鍵盤通過手動方式輸入程序, 可以形象化的現(xiàn)場編程。在軟件下載后不使用計算機, 通過按鈕、鍵盤就能將程序輸入到RAM 中, 然后運行, 顯示出結果。

          2. 2 CPU模塊

          2. 2. 1 內(nèi)部結構

          CPU 模塊的內(nèi)部結構如圖1所示。微型計算機由下面幾個部分組成: 8位通用寄存器H、L, 16位程序計數(shù)器( PC ) , 16位堆棧指示器( SP), 一個加1 /減1 地址鎖存器( ADD /ADR ), 8 位NL 寄存器( NL) , 8位中斷時間寄存器( T IMER ) ; 算術邏輯單元(ALU ), 累加器(A ), 標志寄存器( FR ), 數(shù)據(jù)選擇器( SEL) ; 指令寄存器( IR) , 控制器( CON ) , 4選1多路選擇器(MUX) , 存儲地址寄存器(MAR ) , 8 位數(shù)據(jù)寄存器(MDR) ; 輸入數(shù)據(jù)寄存器( INDT ), 輸出數(shù)據(jù)寄存器( OUTDT )等部分組成。其中標志寄存器有4位, 分別是: 進位位( Cy)、零位( Z)、符號位( S)、奇偶位( P) , 微機通過檢測這些標志位的1位或多位來判斷程序是否需要轉移。

          微型計算機CPU 結構圖
          微型計算機CPU 結構圖
          圖1 微型計算機CPU 結構圖

          圖中字母L為數(shù)據(jù)載入控制信號, E 為三態(tài)輸出選通信號, clk為時鐘信號, c lr為清零信號, W 為數(shù)據(jù)載入PC信號, Cpc為控制PC 加1信號, S3- S0為控制ALU 進行加減、邏輯運算或移位運算的選擇信號, Iadr、Dadr為加1 /減1地址鎖存器加1減1控制信號, Isp、Dsp為堆棧指示器的加1減1 控制信號, E ram、W ram 為讀寫RAM 控制信號。另外, 累加器(A ) , 標志寄存器( FR )增加了專用的清零信號。

          所有的控制、時鐘及清零信號由控制器( CON)模塊給出, 而CON 模塊由外部時鐘clkin、清零信號rst及使能信號enable 控制。存儲地址寄存器(MAR )用來給RAM輸送地址, 從RAM 讀指令和數(shù)據(jù), 也可以給RAM寫數(shù)據(jù)。


          上一頁 1 2 下一頁

          關鍵詞: 8085A FPGA CPU 結構分析

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();