디지털 논리 실험, 산술 논리 회로 실험 결과 보고서
- 최초 등록일
- 2009.07.18
- 최종 저작일
- 2006.10
- 10페이지/ 한컴오피스
- 가격 1,500원
소개글
디지털 논리 실험, 산술 논리 회로 실험 결과 보고서
목차
1. 실험결과
2. 결과분석 및 고찰
3. 결과토의사항
본문내용
1. 실험결과
module ALU(en, ctrl_s, in_a, in_b, out_f);
input en;
input [3:0] ctrl_s;
input [3:0] in_a;
input [3:0] in_b;
output [3:0] out_f;
reg [3:0] reg_f;
assign out_f = (en == 1) ? reg_f : 4`bz;
always @ (ctrl_s or in_a or in_b)
begin
case(ctrl_s)
4`b0000: reg_f = 0;
4`b0001: reg_f = 1;
4`b0010: reg_f = in_b;
4`b0011: reg_f = ~(in_b);
4`b0100: reg_f = in_a & in_b;
4`b0101: reg_f = in_a | in_b;
4`b0110: reg_f = in_a ^ in_b;
4`b0111: reg_f = in_b >> 1;
4`b1000: reg_f = in_b << 1;
4`b1001: begin
if( in_b[3] == 1 )
reg_f = (in_b >> 1) + 4`b1000;
else
reg_f = (in_b >> 1);
end
4`b1010: reg_f = in_a + in_b;
4`b1011: reg_f = in_b + 4`b0001;
4`b1100: reg_f = 4`b0;
4`b1101: reg_f = 4`b0;
4`b1110: reg_f = 4`b0;
4`b1111: reg_f = 4`b0;
endcase
end
endmodule
1.1.1. 소스코드
참고 자료
없음