로딩
요청 처리 중입니다...

10. 베릴로그_이벤트 기반 타이밍 제어(event based timing control)

 10. 베릴로그_이벤트 기반 타이밍 제어(event based timing control)

안녕하세요. 베릴로그응애입니다.

오늘은 베릴로그를 이용한 회로 설계에서 핵심 개념이라고 할 수 있는 이벤트 기반 타이밍 제어(event based timing control), 감지 목록(sensitivity list)에 대해서 다루어 보겠습니다. event based timing control(@) 베릴로그에서 event란, reg형/net형 변수의 값이 변화하는 것을 의미합니다. event based timing control이란 event가 발생할 때마다 특정 문장(statement)이 수행되도록 하는(=문장이 수행되는 timing을 control하는) 방법입니다. 기호로는 @를 사용하며, 종류와 예시는 아래와 같습니다.

종류 @(event) statement : event 변수의 값이 변할 때마다 statement가 수행됩니다. @(posedge clk) statement : clk 변수의 값이 0→1로 변할 때마다 statement가 수행됩니다.

@(negedge clk) ...

# event # latch # sensitivitylist # Verilog # 감지목록 # 래치 # 베릴로그 # 타이밍