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

基于quartus 制作微處理器

2020-04-21 10:35:00黃峻杰
通信電源技術 2020年5期
關鍵詞:功能

黃峻杰

(重慶郵電大學 電子信息工程(中美),重慶 400065)

0 引 言

21 世紀,各式各樣的技術和設備不停更新換代,微處理器也不例外。對于微處理器的設計,源于其內部的功能選擇。對于不同功能的微處理器,其內部的邏輯結構也會產生多種變化。本文將完全集成、測試和演示微處理器的所有部分,完成控制單元的設計,以獲取和執行所有指令。測試將在ModelSim 上進行仿真,并通過電路板進行演示。

1 微處理器的構造

利用quartus 軟件進行制作微處理器,需要掌握微處理器的構造。微處理器由IR、AC、PC、ALU、寄存器以及集成的中央處理器組成,其中IR、AC、PC、ALU、寄存器比較簡單,但是中央處理器的運用比較困難[1]。筆者采用狀態轉移寄存器,分階段對中央處理器進行編輯。對中央處理器的內部組成理解,采用opcode 操作數進行仿真操作。opcode 代表ALU 執行的操作,如加減乘除,是計算機最基本的部分。

通過定義和命名其他狀態完成表1 內容,以控制指令集中每個指令的執行。

IR 內部包括低位處理器和高位處理器[2]。低位主要負責向隨機接入寄存器RAM 輸入數據(類似于計算機構造中的鍵盤輸入)與讀取;高位主要向ALU 計算器中輸入內容和操作數,而操作數決定微處理器的功能。PC 內部構造主要是地址的尋址和棧中數據的存儲;AC 類寄存器主要負責數據的處理。

下面使用給定的存儲器數據,在執行每條指令時找出存儲在每個寄存器中的數據,結果如表2 所示。

2 控制單元修改后的系統Verilog 代碼

控制單元修改后的系統Verilog 代碼如下。

//Huang junjie 2017215089

module control_unit2(input logic [7:0] opcode,

input logic NFLG, ZFLG, RESET, CLK, output logic[3:0] STATE,

output logic LOAD_AC, output logic LOAD_IRU,output logic LOAD_IRL, output logic LOAD_PC, output logic INCR_PC, output logic FETCH,

output logic STORE_MEM);

typedef enum logic [0:3] {START, PREPU, FETCHU,PREPL, FETCHL, STORE,

表1 相關狀態的定義和命名

表2 存儲在每個寄存器中的數據情況

executive1, executive2, JUMP} statetype;

statetype state, nextstate;

always_ff@(negedge CLK, posedge RESET) if(RESET)state <= START;

else state <=nextstate;

always_comb case(state)

START: nextstate=PREPU; //first run the prepu to producethe

opcode

IRL)

PREPU: nextstate = FETCHU;

FETCHU:case(opcode) //opcode default 8’h00:nextstate =PREPU;

8’h04: nextstate = executive1; default: nextstate =PREPL;

endcase

PREPL: nextstate=FETCHL; //enter the alu operation FETCHL:case(opcode)

8’h02: nextstate = executive1; //the alu who uses value

8’h06: nextstate =executive1; 8’h08: nextstate=executive1; 8’h0E: nextstate = executive1; 8’h0F:nextstate =executive1;

8’h01: nextstate = executive2; //the alu who uses MDR(from 8’h05: nextstate =executive2;

8’h07: nextstate =executive2;

8’h09: nextstate = executive2; 8’h0A: nextstate= executive2; 8’h0B: nextstate = executive2; 8’h0C:nextstate = executive2; 8’h0D: nextstate =executive2;

8’h03: nextstate = STORE; //Store the address

8’h10: nextstate= JUMP; // choose which jump circle 8’h11: nextstate = (NFLG)?JUMP:PREPU; //if NFLG=1,jump,or

get into prepu

8’h12: nextstate = (~NFLG)?JUMP:PREPU;

8’h13: nextstate = (ZFLG)?JUMP:PREPU;

8’h14: nextstate = (~ZFLG)?JUMP:PREPU; default:nextstate = PREPU;

endcase

executive1: nextstate = PREPU;

executive2: nextstate = executive1; STORE: nextstate =PREPU;

JUMP: nextstate = PREPU; endcase

assign FETCH = (state ==PREPU || state ==PREPL ||state == FETCHU || state == FETCHL);

assign LOAD_IRU = (state == FETCHU); assign LOAD_IRL = (state == FETCHL);

assign INCR_PC = (state == FETCHU || state ==FETCHL); assign LOAD_AC = (state == executive1); //relate to value assign STORE_MEM = (state == STORE);

assign LOAD_PC = (state == JUMP); assign STATE =state;

endmodule

3 模式選擇單元的系統Verilog 代碼

模式選擇單元的系統Verilog 代碼如下。

//Huangjunjie this is used for the PC,MAR,MDR module Muxright(input logic A, B,

input logic Mode, output logic Z);

always_comb if(Mode) Z = B; else Z = A;

Endmodule

//Huangjunjie this is used for the LOAD_AC,LOAD_PC,etc module Muxleft(input logic [7:0]A, B,

input logic Mode, output logic [7:0]Z);

always_comb if(Mode) Z = B; else Z = A;

endmodule

4 電路圖的仿真框圖

電路圖的仿真框圖,如圖1 所示,涉及微處理器的內部完整構造。

圖1 電路圖的仿真框圖

5 仿真波形圖

仿真波形可用于檢驗微處理器的功能是否正確,如圖2 所示。

圖2 仿真波形圖

可以發現,波形與計算的波形相同。就像以clk 的第一個邊緣為例,MDR 加載到02,并且復位在狀態1下為低電平有效。操作碼變為02,PC 添加到2,并進入ALU。

6 結 論

微處理器的主要作用是執行各種操作運算,對于數的操作難易程度主要看微處理器的功能是否強大。微處理器的操作主要看中央處理器的運算操作能力。本文利用軟件仿真的微處理器的代碼邏輯是否清晰,主要是循環利用PC 和ALU 交替進行操作,而中央處理器主要負責循環遞歸的進行操作者的命令。quartus軟件對于這類微處理器的操作比較方便,擁有最基礎的合成軟件邏輯門和高階寄存器。本文提及的system verilog 代碼目前只能在quartus 上執行。這類sv 代碼邏輯清晰,電路結構十分嚴謹,對于最后集成電路的焊接、光刻、對照也十分清晰。

猜你喜歡
功能
拆解復雜功能
鐘表(2023年5期)2023-10-27 04:20:44
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基層弄虛作假的“新功能取向”
當代陜西(2021年21期)2022-01-19 02:00:26
深刻理解功能關系
鉗把功能創新實踐應用
關于非首都功能疏解的幾點思考
基于PMC窗口功能實現設備同步刷刀功能
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 波多野结衣无码AV在线| 亚洲综合18p| 国产黑丝视频在线观看| 久久久久九九精品影院| 综合久久五月天| 欧美A级V片在线观看| 欧美五月婷婷| 呦女精品网站| 草逼视频国产| 五月激情综合网| 日本人妻一区二区三区不卡影院| 日韩一级毛一欧美一国产| lhav亚洲精品| 国产手机在线小视频免费观看 | 久久久黄色片| 视频一本大道香蕉久在线播放 | 2021国产乱人伦在线播放| 日韩精品少妇无码受不了| 国产精品黄色片| 亚洲综合香蕉| 欧美成人在线免费| 免费a在线观看播放| 国产日韩精品欧美一区灰| 国产精品无码影视久久久久久久| 久久中文字幕不卡一二区| 999精品免费视频| 亚洲第一色视频| 午夜限制老子影院888| 在线观看欧美国产| 免费一级毛片完整版在线看| 国产网站免费观看| 91麻豆精品视频| 国产激情影院| 熟女视频91| 精品三级在线| 国产在线拍偷自揄拍精品| 高清国产在线| 久久一色本道亚洲| 久久精品人人做人人综合试看| 亚洲国产精品日韩av专区| 天堂网亚洲系列亚洲系列| 精品综合久久久久久97超人| 嫩草在线视频| 久草视频一区| 精品国产成人三级在线观看| 69视频国产| 国产午夜福利在线小视频| 免费人成网站在线观看欧美| 精品国产免费观看一区| 国产精品免费福利久久播放| 欧洲精品视频在线观看| 毛片网站观看| 日韩精品一区二区三区大桥未久| 欧美成人精品高清在线下载| 色欲国产一区二区日韩欧美| 国产毛片久久国产| 亚洲乱码在线播放| 色综合成人| 国产精品 欧美激情 在线播放| 欧美午夜理伦三级在线观看 | 成人小视频网| 99久久99视频| 欧美一区国产| 亚洲成人网在线播放| 国产免费好大好硬视频| 欧美午夜在线播放| 欧美精品黑人粗大| 国产h视频在线观看视频| 亚洲人成日本在线观看| 麻豆精品久久久久久久99蜜桃| 成人免费网站久久久| 中文精品久久久久国产网址| 特级aaaaaaaaa毛片免费视频 | а∨天堂一区中文字幕| 午夜综合网| 在线观看亚洲人成网站| 亚洲视频影院| 亚洲无码视频一区二区三区| 国产欧美日韩精品综合在线| 免费在线看黄网址| 亚洲美女一级毛片| 亚洲天堂网视频|