HDL과 검증

테스트벤치의 위 기술로 만들어지는 클록의 주기는 얼마인가? (시간 단위는 1 ns로 한다)

initial clk = 0;
always #5 clk = ~clk;
  1. A5 ns
  2. B20 ns
  3. 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입니다.
이 분야 연습하기 분야로 돌아가기

HDL과 검증의 다른 문제

  1. 테스트벤치에서 회로에 대한 입력을 클록 상승과 같은 시각에 블로킹 대입으로 바꾸면 문제가 생길 수 있다. 주된 이유와 대책의 조합으로 올바른 것은?
  2. 자기 검사형(self-checking) 테스트벤치의 특징으로 올바른 것은?
  3. 검증에서 C 언어 등으로 작성한 참조 모델(골든 모델)을 사용하는 목적으로 올바른 것은?
  4. 시뮬레이션 결과를 VCD 등의 형식 파일로 내보내는 주된 목적은?
  5. 랜덤 입력을 사용하는 테스트에서 난수 시드(seed)를 기록해 두는 이유로 올바른 것은?

이 분야의 비교