begin - end로 작성되는 블록은 순차 처리 블록으로, 논블록킹 할당을 제외하면 지정된 순서에 따라 블록의 문장들이 처리된다. 한 문장의 수행이 완전히 끝나야지 다음 문장으로 넘어갈 수 있다.
반면 병렬 처리 블록은 fork - join으로 작성되는 블록으로, 다음과 같은 특성을 갖는다.
- 병렬 처리 블록의 문장들은 동시에 수행된다
- 각 문장에 할당된 지연 기반 또는 사건 기반 제어에 의해서 문장의 순서가 조절된다
- 만약 지연 기반 또는 사건 기반 제어가 지정되었다면, 그것은 블록 안으로 들어가는 시간과 관계있다
각 문장에 할당된 지연은 문장을 만나는 순간을 기준으로 하므로 각 문장의 지연은 블록 안으로 진입하는 시간과 관계있게 된다.(모든 문장이 동시에 실행되므로)
'EE > Verilog' 카테고리의 다른 글
[Verilog] 베릴로그에서의 엔디안 (0) | 2023.02.01 |
---|---|
[Verilog] 중첩된 블록, 명명된 블록, disable (0) | 2023.01.17 |
[Verilog] 루프문 - while, for, repeat, forever (0) | 2023.01.17 |
[Verilog] case, casex, casez문 (0) | 2023.01.17 |
[Verilog] 사건 기반 타이밍 제어 (0) | 2023.01.17 |