always @ (posedge
이런식으로 많이 쓰이는데
always 자체는 패러럴 구문이지만 @와 결합해서 시퀀셜 하게 쓰이는 듯 하고,
@는 event에 대한 기술이다.
3. PARALLEL STATEMENTS always sequential_statement 5. SEQUENTIAL STATEMENTS @ (event [{or event}]) sequential_statement |
[링크 : http://www.ece.uvic.ca/~fayez/courses/ceng465/vlogref.pdf]
다만 =는 블럭킹(sequential, block) 으로
<=는 넌블러킹(parallel, non-blocking)으로 작동하게 되는데
[링크 : https://courses.cs.washington.edu/courses/cse467/03wi/Verilog3.pdf]
[링크 : https://class.ee.washington.edu/371/peckol/doc/Always@.pdf]
always 내에서 블럭킹으로 할 경우 race condition의 위험이 있다고 한다.
[링크 : https://www.nandland.com/vhdl/tutorials/tutorial-process-part1.html]
[링크 : http://aboutmadlife.blogspot.kr/2015/01/verilog-blocking-non-blocking.html]
'Programming > Verilog' 카테고리의 다른 글
베릴로그 순차적 구조적 (2) | 2018.01.18 |
---|---|
structural vs behavioral verilog (0) | 2018.01.12 |
verilog vector instance (0) | 2018.01.09 |
verilog 2001 ** 연산자 (0) | 2018.01.01 |
verilog 코드 분석 (0) | 2018.01.01 |