概要
vistaでquartusやってみた。
cpu作ってみた。
aluを拡張してみた。
サンプルコード
加算、減算、乗算、除算、剰余、大きい、小さいを実装。
module alu(input [15:0] a, input [15:0] b, input [4:0] f, output reg [15:0] s);
	always @(a or b or f)
	begin
		case (f)
		0:
			s = b + a;
		1:
			s = b > a;
		2:
			s = b < a;
		3:
			s = b - a;
		4:
			s = b * a;
		5:
			s = b / a;
		6:
		begin
			s = b / a;
			s = b - s * a;
		end
		default:
			s = 16'hxxxx;
		endcase
	end
endmodule
以上。
