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
ZY
ZY
전자공학/반도체설계 지식을 정리합니다.
  • ZY
    ZY_repo
    ZY
  • 전체
    오늘
    어제
    • 분류 전체보기 (74)
      • Hardware (11)
        • RTL (2)
        • RISC-V Project (1)
        • Computer Architecture (1)
        • 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)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바