Day 2 - Synchronous / Asynchronous

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

Synchronous (동기)

모든 작동이 clk 즉 clock기반으로 작동

예시

Sync. Reset

module dff_sync(
    input wire clk;
    input wire reset;
    input wire D;
    output reg Q;
)
always @(posedge clk) begin
    if (reset) Q <= 0;
    else Q <= D;
end

Asynchronous (비동기)

모든 작동이 해당 신호 기반으로 작동, clk와 상관이 없이 작동

예시

Async. Reset

module dff_async(
    input wire clk;
    input wire reset;
    input wire D;
    output reg Q;
)

always @(posedge clk, posedge reset) begin
    if (reset) Q <= 0;
    else Q <= D;
end

참고

posedge는 신호가 0에서 1로 변할때 올라가는 Rising Edge를 의미
negedge는 신호가 1에서 0로 변할때 내려가는 Falling Edge를 의미

 

Sync.와 Async.의 차이
Latch와 FF의 차이

 

저작자표시 비영리 변경금지 (새창열림)
'IDEC 교육/Verilog HDL' 카테고리의 다른 글
  • Day 2 - Case / Casez / Casex
  • Day 2 - Latch
  • Day 2 - Continuous / Procedural Assignment
  • 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)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Zi_Yoon
Day 2 - Synchronous / Asynchronous
상단으로

티스토리툴바