Case 문 사용
Coddy Verilog 여정의 기초 섹션에 포함된 레슨. 90개 중 66번째.
챌린지
if-else 대신 case 문을 사용하여 4-to-1 멀티플렉서를 만드세요.
진리표
| sel | out |
|---|---|
| 00 | out = in0 |
| 01 | out = in1 |
| 10 | out = in2 |
| 11 | out = in3 |
할 일:
- 이름이
mux4to1_case인 module을 Create하세요. - inputs
in0,in1,in2,in3을 Add하세요(각각 1 bit). - input
sel을 Add하세요(2 bits). - output
out을 Add하세요(1 bit, typereg). always @(*)block을 Add하세요.- 그 안에
case (sel)문을 Add하세요. 2'b00,2'b01,2'b10,2'b11에 대한 case를 Add하세요.defaultcase를 Add하세요.endcase와endmodule로 닫으세요.
직접 해보기
// TODO: mux4to1_case라는 이름의 모듈 생성
// TODO: 입력 추가: in0, in1, in2, in3 (각각 1비트)
// TODO: 입력 sel 추가 (2비트)
// TODO: 출력 out 추가 (reg 타입)
// TODO: always @(*) 블록 추가
// TODO: case (sel) 추가
// TODO: case 2'b00: out = in0; 추가
// TODO: case 2'b01: out = in1; 추가
// TODO: case 2'b10: out = in2; 추가
// TODO: case 2'b11: out = in3; 추가
// TODO: default: out = in0; 추가
// TODO: endcase 추가
// TODO: endmodule 추가기초의 모든 레슨
직접 연습해 보세요: 온라인 Verilog 컴파일러