999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的16位CPU設計

2013-08-03 01:28:34馬軍爽
山東工業技術 2013年14期
關鍵詞:指令信號功能

馬軍爽

(唐山學院 信息工程系,河北 唐山063000)

0 引言

隨著我國信息化進程的不斷推進,計算機技術還將對我國的生產力的發展產生日益深遠的影響。 近年來我國在CPU 設計領域取得了一些重大突破,相繼研制出龍芯系列、方舟系列高性能CPU,此外位于臺灣的威盛電子也是較大的處理器生產商。 然而我國的CPU 設計及制造技術與國外相比還有很大差距, 我國信息產業中與CPU 相關的許多核心技術及產品仍然主要依賴進口,不僅經濟上受制于人,而且信息系統的安全乃至國家安全也面臨威脅。 FPGA 技術自20 世紀80年代中期出現至今,引起了電子設計技術的深刻變革,也成為現代電子設計技術的核心。 因此,基于FPGA 技術的CPU 設計具有較高的研究價值。

1 16 位CPU 的流水線結構設計

流水線(pipelining)是提高CPU 運行效率的關鍵技術。 和工業流水相似,流水線的核心思想是把多條指令的執行重疊起來。 在任何時候,CPU 同時處理多條指令,這些指令分處于不同的運行周期,使用不同的物理器件。

在流水線CPU 中, 每條指令的指令執行過程被分成若干個執行階段。只有當每一個執行階段都完成之后,一條指令才算執行完畢。在每一個指令執行階段中,當一條指令在該階段中完成執行之后,下一條指令將立即進入到該執行階段開始執行。 當流水線處于飽和狀態時,CPU 中將有與流水線級數相同數目的指令在同時執行, 本設計將流水線分為4 個階段,每一個執行階段的名稱和功能如下∶

1)IF∶取指令階段;

2)ID∶指令譯碼階段;

3)EXE∶指令執行階段;

4)PPR∶后處理階段。

2 16 位CPU 主要模塊設計

2.1 程序計數器模塊的設計

程序計數器的模塊結構如圖1 所示, 其中pc_addr 為16 位數據輸出端口,os16 為CPU 與操作系統的接口,enable 為其控制端,當enable 為高電平時os16 輸入有效。ir_addr 和imme 分別為分支和跳轉指令的指令運算所需要的16 位擴展加數輸入端口。 en 為該模塊的使能控制輸入信號,load 和branch 分別為跳轉和分支控制信號。 該模塊的功能為∶ 在時鐘作用下, 當跳轉和分支控制指令為低電平時,pc_addr 地址加1。

2.2 指令寄存器模塊的設計

此模塊的結構圖如2 所示, 其中data 為16 位數據輸入端口,ena為該模塊的使能信號端口,clk 和rst 分別為時鐘和復位信號端口,instr 為16 位數據輸出端口。

此模塊的功能是在ena 信號為高電平的條件下將16 位輸入指令數據送給16 位輸出端口instr。

圖1

圖2

2.3 ALU 模塊設計

此模塊結構如圖3 所示, 其中a 和b 為16 位操作數輸入端口,aluop 為4 位的alu 操作碼信號輸入端口,shift 為4 位的偏移量信號輸入端口,result 為16 位的結果輸出端口。 此模塊為CPU 的核心運算模塊,其功能為在aluop 的控制下進行各種算數、邏輯及移位運算操作。ALU 操作碼aluop 并不是指令中的操作碼部分,而是經由指令譯碼模塊產生的控制信號。

圖3

2.4 指令譯碼模塊的設計

此模塊為CPU 的邏輯控制及調度中心, 它的功能是根據輸入指令的類型及特點產生一系列的控制信號,協調其他模塊正確滴完成指令的執行過程。

2.5 通用寄存器堆的設計

通用寄存器堆模塊為CPU 的通用數據集散中心, 它既可以為指令的執行提供操作數,也可以存儲運算處理的結果,還可以和主存進行數據交換。 此模塊采用通用RAM 模塊的設計思想,在普通的RAM基礎上擴展相應的數據及地址輸入輸出端口實現了通用寄存器堆的功能。

3 CPU 的結果測試

本設計采用的驗證方式是設計相關的外圍模塊,通過實際運行測試程序來驗證CPU 的方法。這種方法更具體更實際。圖4 為本設計的16 位CPU 由os16 端口裝入程序首地址的操作的時序仿真結果。

圖4

通過仿真結果可以看出,本設計中的處理器功能正確,能實現定點加減法運算、邏輯運算、移位運算、數據傳送、指令跳轉等功能,控制邏輯及數據通路的時序匹配合理,運算速度快,精度高。

4 結論

本設計根據FPGA 技術的特點, 提出了一種基于FPGA 的16 位CPU 的設計方法。設計中采用了自頂向下、模塊化的設計思想,將整個CPU 的設計分各個功能模塊,利用VHDL 語言進行了各個功能模塊的設計,最后采用原理圖的方法將各個模塊組合成一個完整的微處理器內核。 本設計對16 位的CPU 設計方法進行了探討,研究了片上系統的設計方法和技術,為實現高性能的CPU 設計提供了研究基礎,有較高的研究價值。

[1]朱子玉,李亞民.CPU 芯片邏輯設計技術[M].北京∶清華大學出版社,2005,01.

[2]張洪潤,張亞凡.FPGA/CPLD 應用設計200 例[M].北京∶北京航空航天大學出版社,2009,01.

[3]王賦攀,畢國堂.一種基于FPGA 和軟核CPU 的嵌入式系統設計方法[J].電腦知識與技術,2007,06.

[4]江先陽,沈緒榜,張天序.基于ARM 核的嵌入式CPU 內AHB 接口的實現[J].通信學報,2002,07.

猜你喜歡
指令信號功能
聽我指令:大催眠術
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
關于非首都功能疏解的幾點思考
基于LabVIEW的力加載信號采集與PID控制
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 亚洲国产av无码综合原创国产| 亚洲精品无码人妻无码| 国产成人喷潮在线观看| 精品国产香蕉伊思人在线| 91美女视频在线| 欧美一区二区三区香蕉视| 秘书高跟黑色丝袜国产91在线 | 中国毛片网| 久久久国产精品无码专区| 免费国产好深啊好涨好硬视频| 亚洲午夜18| 国产农村妇女精品一二区| 色婷婷电影网| 欧美色视频网站| 国产女人水多毛片18| 午夜日韩久久影院| 欧美日韩综合网| 久久情精品国产品免费| 性做久久久久久久免费看| 中文字幕色在线| 婷婷五月在线| 天堂在线www网亚洲| 国产无码制服丝袜| 91精品啪在线观看国产60岁| 亚洲国产天堂久久九九九| 日韩精品毛片人妻AV不卡| 99热线精品大全在线观看| 色丁丁毛片在线观看| 亚洲色图欧美在线| 波多野结衣AV无码久久一区| 国产精品专区第一页在线观看| 波多野结衣一区二区三区88| 性欧美在线| 欧美a在线看| 午夜视频www| 无码人妻热线精品视频| 免费观看国产小粉嫩喷水| 国产成人一区免费观看| 欧美精品不卡| 四虎成人精品| 97青草最新免费精品视频| 久久精品国产999大香线焦| 亚洲区一区| 国产国产人成免费视频77777 | 国产在线观看人成激情视频| 综合网天天| 久久综合结合久久狠狠狠97色| 国产激情无码一区二区APP| 色综合热无码热国产| 91成人精品视频| 天堂网国产| 全部无卡免费的毛片在线看| 午夜欧美在线| 国产剧情伊人| 污视频日本| 97se亚洲综合| 亚洲国产精品无码久久一线| 久久一日本道色综合久久| 无码aaa视频| 国产xx在线观看| 特级毛片免费视频| 精品超清无码视频在线观看| 国产综合精品日本亚洲777| 成年人视频一区二区| 日韩欧美国产中文| 国产乱子伦精品视频| 国内精品久久久久久久久久影视 | 91麻豆精品视频| 久久国产精品影院| 在线精品视频成人网| a毛片免费观看| 国产精品毛片一区视频播| 18禁黄无遮挡网站| 精品综合久久久久久97超人该| 欧美色99| 在线国产欧美| 亚洲永久色| 国产va在线| 久久久久久久97| 丝袜亚洲综合| 国产麻豆精品在线观看| 国内精品视频区在线2021|