verilog의 task와 function syntax에 관한 포스팅입니다. 겨울방학 때 verilog 스터디를 끝내고 싶었는데, 3월까지 지연이 됐네요. 3월 16일 전까지 마무리하는 게 목표입니다. verilog에는 function과 task가 있습니다. function은 C나 python에서 쓰는 function과 유사하지만, task는 다른 언어와 equivalent한 개념이 없습니다. 그래서 task는 따로 공부해줘야 합니다. function과 task를 사용하는 이유는 2가지 입니다. 첫 번째는 긴 module에서 반복적인 작업을 task & function으로 대체할 수 있습니다. 두 번쨰는 RTL source code의 가독성을 높여줍니다. 우선 fucntion과 task의 차이점을 알아보..