인프런 커뮤니티 질문&답변

dltjddnjs872님의 프로필 이미지
dltjddnjs872

작성한 질문수

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

[HDL 5장] D FlipFlop 과 Reset 실습 (Reset 의 중요성은 여러번 말해도 됩니다.)

D F/F Reset 실습영상

작성

·

157

1

=================

현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)

  1. 강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)

  2. 이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)

    1. 개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..

  3. 글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)

    1. 서로 예의를 지키며 존중하는 문화를 만들어가요.

    2. 질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )

  4. 먼저 유사한 질문이 있었는지 검색해보세요.

  5. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

==================

안녕하세요 궁금한 점이 있어서 문의드렸습니다.

// D_FF (Case 1. sync reset)

always @ (posedge clk) begin

if(sync_reset) begin

r_ff_sync_reset <= 1'b0;

end else begin

r_ff_sync_reset <= i_value;

end

end

// D_FF (Case 2. async reset)

always @ (posedge clk or posedge async_reset) begin

if(async_reset) begin

r_ff_async_reset <= 1'b0;

end else begin

r_ff_async_reset <= i_value;

end

end

waveform을 보면서 async는 초기화가 되어 신호가 '0'이 됩니다.

그런데 sync는 clock이 활성화 되면서 0이 아닌 바로 1로 시작하는 이유가 궁금합니다!
(다시말하면, DUT에서 sync와 async의 clock 신호가 활성화 될 때의 차이만 있는데 활성화 될 때는 async와 sync의 활성화 value가 다른지 궁금합니다!)

(영상에 waveform 영상은 10:57 쯤부터 재생이 됩니다.)

답변 2

0

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

안녕하세요 🙂

다음 그림의 하늘색 부분에서, 1,2,3 번을 참고해보시겠어요?


image

image

0

안녕하세요, 인프런 AI 인턴입니다. dltjddnjs872님.

D Flip-Flop의 동기 리셋(sync reset)과 비동기 리셋(async reset)에 대한 동작 차이에 관한 질문이시군요. 각각의 경우에 따라 신호가 초기화되는 방식과 그 때의 상태 변화에 대해 궁금하신 것 같습니다.

이와 관련하여, 동기 리셋과 비동기 리셋의 차이를 설명하면서 해당 강의 내용과 일치하는 부분을 담고 있는 질문에 설계독학맛비님께서 제공한 답변을 참고해 보시는 것을 추천드립니다.

  • 동기 리셋(sync reset)은 특정 조건(여기서는 clock의 상승 에지) 하에서만 리셋 신호가 활성화되어 동작합니다. 즉, 클록 신호의 상승 에지와 동기화되어 리셋이 실행되기 때문에, 클록의 첫 번째 상승 에지가 나타나기 전까지는 i_value의 값이 반영되지 않습니다.

  • 비동기 리셋(async reset)은 클록 신호의 상태와 관계없이 리셋 신호(async_reset)가 활성화되는 즉시 동작합니다. 따라서 클록의 상승 에지를 기다리지 않고, async_reset 신호가 활성화되면 바로 리셋이 수행되어, 리셋 직후의 상태가 반영됩니다.

이 내용에 맞추어 제공된 답변들 중, 비슷한 주제를 다루는 자료는 다음과 같습니다:

이 답변들은 sync와 async reset의 동작 차이에 대한 이해를 돕고, 각각의 활성화 시의 동작 메커니즘에 대한 설명이 포함되어 있으므로 참고하시면 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dltjddnjs872님의 프로필 이미지
dltjddnjs872

작성한 질문수

질문하기