728x90
0. [verilog] - decoder |
들어온 입력에 따라 출력을 다르게
1. 풀이 |
case문을 활용해서 입력의 모든 경우를 출력과 연결해주었다.
입력의 bit는 3으로 총 경우의 수는 2^3=8가지이다.
2. 소스코드 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | module decoder(A,B,C,O); input A; input B; input C; output reg [7:0] O; always @(*) begin case({C,B,A}) 3'b000 : O = 8'b00000001; 3'b001 : O = 8'b00000010; 3'b010 : O = 8'b00000100; 3'b011 : O = 8'b00001000; 3'b100 : O = 8'b00010000; 3'b101 : O = 8'b00100000; 3'b110 : O = 8'b01000000; default : O = 8'b10000000; endcase end endmodule | cs |
3. 참고 |
질문이나 지적 있으시면 댓글로 남겨주세요~
도움 되셨으면 하트 꾹!
'---------개인공부-------- > |verilog|' 카테고리의 다른 글
[verilog] 비동기 입력을 동기 입력으로 변환(asynchronous to synchronous) (0) | 2019.11.03 |
---|---|
[verilog] counter(up, down, load, reset 구현) (0) | 2019.11.03 |
[verilog] SIPO Regiset 4-bit(Serial input Parallel Output) (3) | 2019.10.12 |
[verilog] 8-bit counter (1) | 2019.10.12 |
[verilog] 1/10 분주기(prescaler) (0) | 2019.10.12 |