katte
개발새발 우주정복기
katte
전체 방문자
오늘
어제
  • 분류 전체보기 (73)
    • 블로그 소개 (1)
    • Computer (36)
      • 자료구조 (0)
      • 알고리즘&백준 (19)
      • 컴퓨터구조 (0)
      • C++ (17)
      • Kotlin (0)
    • EE (29)
      • Verilog (22)
      • 디지털 시스템 (2)
      • 집적회로설계 (1)
      • 임베디드 시스템 (4)
    • 토이프로젝트 (3)
    • 기타 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 입력버퍼
  • C++ 스트림 클래스
  • 표준스트림
  • C++11
  • cctype
  • 스트림
  • C++ 스트림 개요
  • Get
  • EOF
  • c++
  • c++ 입출력
  • ctime
  • C언어
  • cin
  • 배열포인터
  • 함수포인터
  • ignore
  • for 루프

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
katte

개발새발 우주정복기

EE/Verilog

[Verilog] 순차 처리 블록과 병렬 처리 블록 / fork, join

2023. 1. 17. 19:59

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
    'EE/Verilog' 카테고리의 다른 글
    • [Verilog] 베릴로그에서의 엔디안
    • [Verilog] 중첩된 블록, 명명된 블록, disable
    • [Verilog] 루프문 - while, for, repeat, forever
    • [Verilog] case, casex, casez문
    katte
    katte
    개발새발 코딩하는 블로그 / HW 위주

    티스토리툴바