HDL과 검증
테스트벤치의 위 기술로 만들어지는 클록의 주기는 얼마인가? (시간 단위는 1 ns로 한다)
initial clk = 0;
always #5 clk = ~clk;
- A5 ns
- B20 ns
- C10 ns
정답과 해설 보기
정답: C. 10 ns
"always #5 clk = ~clk;"는 5단위 시간마다 clk를 계속 반전시킵니다. 0에서 1, 1에서 0으로 두 번 반전하여 1주기가 되므로 주기는 10 ns, 주파수는 100 MHz입니다. 테스트벤치에서는 이렇게 클록을 만듭니다. 실제 회로의 클록은 발진기나 PLL로 만들어지므로 이 기술은 회로가 되지 않습니다.
- A. 5 ns는 반주기입니다.
- B. 반전 간격을 4회분으로 세었습니다.
- C. 올바릅니다. 5 ns마다 반전하므로 1주기는 10 ns입니다.