Programming/Verilog
verilog always
구차니
2018. 1. 1. 09:51
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]