HDL과 검증
위 Verilog 기술이 논리 합성으로 만드는 회로로 올바른 것은?
always @(posedge clk)
q <= d;
- Ad와 clk의 AND 회로
- B클록의 상승 에지에서 d를 받아들이는 D 플립플롭
- C클록이 1인 동안 계속 d를 통과시키는 래치
정답과 해설 보기
정답: B. 클록의 상승 에지에서 d를 받아들이는 D 플립플롭
"always @(posedge clk)"는 클록이 상승하는 순간에만 안의 대입을 수행한다는 의미이며, 논리 합성은 이를 에지에서 동작하는 플립플롭으로 만듭니다. q는 클록 상승 시점의 d 값을 다음 상승까지 유지합니다. 동기식 회로에서는 대부분의 기억이 이 형태로 기술됩니다. 클록의 에지가 아니라 레벨에서 동작하는 래치와는 구별해야 합니다.
- A. 클록은 에지의 트리거로 사용되며 AND는 만들지 않습니다.
- B. 올바릅니다. posedge는 상승 에지를 나타냅니다.
- C. 에지에서 동작하므로 래치가 아닙니다.