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)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바