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
  • 전체
    오늘
    어제
    • 분류 전체보기 (73)
      • Hardware (10)
        • RTL (2)
        • RISC-V Project (1)
        • Computer Architecture (0)
        • AMBA (2)
        • FPGA (0)
        • 논문 읽기 (1)
        • ETC. (4)
      • Linux (2)
      • EDA Tool (0)
      • HDLBits (25)
        • Verilog (19)
        • Circuits (4)
        • Verification (0)
      • IDEC 교육 (22)
        • Embedded C (13)
        • Verilog HDL (9)
      • 42서울 (13)
        • 리눅스 (12)
        • 네트워크 (1)
      • 생각 (1)
      • 취업 (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바