728x90
반응형
1. Verilog Design에서 sequential statements를 작성할 때 어떤 blocks를 사용하는가?
더보기
Sequential statements can only be written within a procedural block such as an always block or initial block.
2. if문에서 if를 제외할 때 쓰는 키워드는?
더보기
We can exclude the else and else if keywords if they are not needed.
3. 한 번에 실행할 수 있는 if문의 분기는 몇개인가?
더보기
A maximum of one branch in an if statement can execute at any time.
4. case문에서 언제 default 키워드를 제외할 수 있는가?
더보기
We can exclude the default branch if all valid values of the input signal are explicitly listed.
5. 6 to 1 mux 코드를 case문으로 작성하시오.
728x90
더보기
always @(*) begin
case (addr)
3'b000 : begin
q = a;
end
3'b001 : begin
q = b;
end
3'b010 : begin
q = c;
end
3'b011 : begin
q = d;
end
3'b100 : begin
q = e;
end
default : begin
q = f;
end
endcase
end
6. 위 코드를 if문으로 작성하시오.
반응형
더보기
always @(*) begin
if (addr == 3'b000) begin
q = a;
end
else if (addr == 3'b001) begin
q = b;
end
else if (addr == 3'b010) begin
q = c;
end
else if (addr == 3'b011) begin
q = d;
end
else if (addr == 3'b100) begin
q = e;
end
else begin
q = f;
end
end
728x90
반응형
'Verilog HDL > 1. Verilog HDL Basic (문법)' 카테고리의 다른 글
[Verilog Tutorial] level-7 Statement 모음 (0) | 2024.01.13 |
---|---|
[Verilog Tutorial] level-6 Testbench 모음 (0) | 2024.01.13 |
[Statement] 2. case문 (0) | 2024.01.13 |
[Statement] 1. if문 (0) | 2024.01.13 |
[Testbench] 8. 예제 풀이 (0) | 2024.01.13 |