alu.v

来自「verilog实现ALU的源代码」· Verilog 代码 · 共 21 行

V
21
字号
module alu(clk, a, b, opcode, outp);
input clk;
input [7:0] a, b;
input [2:0] opcode;
output [7:0] outp;

reg [7:0] outp;

always @(posedge clk)
  begin
    case (opcode) /* synthesis full_case */
	  3'h0 : outp <= a + b;
	  3'h1 : outp <= a - b;
	  3'h2 : outp <= a & b;
	  3'h3 : outp <= a | b;
	  3'h4 : outp <= ~a;
	endcase
end
endmodule

⌨️ 快捷键说明

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