HDL과 검증

SystemVerilog의 logic형의 장점으로 올바른 것은?

  1. Awire와 reg의 구분을 신경 쓰지 않고 assign에서도 always에서도 대입할 수 있다(구동원이 하나인 신호의 경우)
  2. B반드시 플립플롭이 되는 것이 보장된다
  3. CX나 Z 값을 가질 수 없게 되어 시뮬레이션이 빨라진다
정답과 해설 보기

정답: A. wire와 reg의 구분을 신경 쓰지 않고 assign에서도 always에서도 대입할 수 있다(구동원이 하나인 신호의 경우)

Verilog에서는 신호를 always로 대입한다면 reg, assign으로 구동한다면 wire로 구분해 써야 하여, 사용 방법을 바꿀 때마다 선언을 고치는 수고와 오류가 생겼습니다. SystemVerilog의 logic형은 어느 방법으로도 대입할 수 있으므로 대부분의 경우 이것 하나로 쓸 수 있습니다. 다만 구동원이 여러 개인 신호(트라이스테이트 버스 등)에는 wire를 사용합니다. logic은 X와 Z를 포함하는 4값 형입니다.

  • A. 올바릅니다. 선언 오류가 줄어듭니다.
  • B. 플립플롭이 되는지는 기술 방식으로 정해집니다.
  • C. logic은 4값을 가질 수 있습니다. 2값 형은 bit입니다.
이 분야 연습하기 분야로 돌아가기

HDL과 검증의 다른 문제

  1. SystemVerilog의 always_ff나 always_comb를 Verilog의 always 대신 사용하는 장점으로 올바른 것은?
  2. 위와 같이 parameter를 사용하여 module을 작성하는 장점으로 올바른 것은?
  3. 위 generate문의 동작으로 올바른 것은?
  4. HDL 검증에서 사용되는 Lint 도구의 역할로 올바른 것은?
  5. 논리 합성이나 배치 배선 후의 회로(게이트 레벨 넷리스트)에서 지연 정보를 넣어 시뮬레이션하는 주된 목적은?

이 분야의 비교