mark1.v

来自「將Verilog設計轉成VHDL設計的程式」· Verilog 代码 · 共 24 行

V
24
字号
module mark1;	reg [31:0] m[0:8191]; // 8192 x 32 bit memory	reg [12:0] pc;        // 13 bit program counter	reg [31:0] acc;       // 32 bit accumulator	reg [15:0] ir;        // 16 bit instruction register	always	  begin		ir = m[pc];   // fetch an instruction		case( ir[15:13])		  3'b000: pc = m[ir[12:0]];		  3'b001: pc = pc + m[ir[12:0]];		  3'b010: acc = -m[ir[12:0]];		  3'b011: m[ir[12:0]] = acc;		  3'b100,		  3'b101: acc = acc - m[ir[12:0]];		  3'b110: if(acc < 32'b0 ) pc = pc + 13'b1;		endcase		pc = pc + 13'b1;	 endendmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?