Day 2 - Continuous / Procedural Assignment

2025. 3. 5. 13:06·IDEC 교육/Verilog HDL

Continuous Assignment (연속 할당)

assign문을 사용하여 Net Type에 값을 할당
combinational logic를 구현할 때 사용
모든 연산이 병렬로 수행

예시

wire A;
assign A = (B|C)&D;

Procedural Assignment (절차적 할당)

always 또는 initial 내부에서 사용
always 같은 경우 always @ (*)에서 *에 해당하는 신호가 트리거될때 "순차적"으로 실행
주로 reg Type 변수를 대상으로 함

Blocking Assignment (=)

한 문장 실행 후 다음 문장 실행

Nonblocking Assignment (<=)

모든 할당 동시에 실행

예시

always @(posedge clk) begin
    out <= a & b;
end

=, <= 같은 경우 섞어서 한 블록에서 사용하지 않는 것이 좋고
assing문과 Blocking은 Combinational에서
Nonblocking은 Sequential에서 사용하는 것이 권장된다.

저작자표시 비영리 변경금지 (새창열림)
'IDEC 교육/Verilog HDL' 카테고리의 다른 글
  • Day 2 - Case / Casez / Casex
  • Day 2 - Latch
  • Day 2 - Synchronous / Asynchronous
  • Day 1 - About HDL
Zi_Yoon
Zi_Yoon
머리 속에 정리하는 곳 <전자공학>
  • Zi_Yoon
    ZY_repo
    Zi_Yoon
  • 전체
    오늘
    어제
    • 분류 전체보기 (70)
      • HDLBits (25)
        • Verilog (19)
        • Circuits (4)
        • Verification (0)
      • IDEC 교육 (1)
        • Embedded C (13)
        • Verilog HDL (8)
      • Hardware (8)
        • RISC-V Project (1)
        • Computer Architecture (0)
        • AMBA (2)
        • FPGA (0)
        • 논문 읽기 (1)
        • ETC. (4)
      • 42서울 (13)
        • 리눅스 (12)
        • 네트워크 (1)
      • 생각 (1)
      • 취업 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    pointer
    debian
    fpga
    ssh
    research rabbit
    AppArmor
    IDEC
    verilog
    RISC-V
    charater
    Keil
    AMBA
    embedded
    vm
    bit-wise and
    APT
    hdlbits
    세션 키
    ARM
    signal trap
    verilator
    axi
    AXI4
    c
    lsblk
    비대칭 키
    QUARTUS
    보안 쉘
    fucntion
    centos
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Zi_Yoon
Day 2 - Continuous / Procedural Assignment
상단으로

티스토리툴바