[SystemVerilog] 시스템 베릴로그의 이벤트, 세마포어 사용법 | @event, wait, semaphore
event 서로 다른 스레드를 테스트벤치의 이벤트 핸들을 통해 동기화 Verilog에서 "이벤트"는 시간의 흐름을 트리거하는 데 사용되는 특별한 상황을 나타내며, 시뮬레이션 동작을 트리거하거나 조절하는 데 사용된다. (주로 posedge 또는 negedge를 사용한다.) 이벤트의 기초내용을 설명하자면,event event_a; // 이벤트 "a" 선언// 트리거.해당 이벤트를 발생시킬 때 사용.->event_a; // "->" 연산자를 사용하여 트리거. // a 이벤트가 발생할 때까지 대기@event_a; // "@" 연산자를 사용하여 이벤트 waitwait (event_a.triggered); // 위와 같이 event wait (차이점 아래 설명)@와 .triggered의 차이점: triggere..
2024.06.20