작성
·
133
·
수정됨
1
=================
현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)
강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)
이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)
개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..
글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)
서로 예의를 지키며 존중하는 문화를 만들어가요.
질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )
먼저 유사한 질문이 있었는지 검색해보세요.
잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
==================
7분 50초쯤 우 상단의 타이밍도에서 SOF 시점에 첫번째 핸드쉐이크가 일어나는데 이전 강의의 stream design role 2번에 의해 핸드쉐이크가 일어나기 이전에 먼저 1로 뜬 신호(이 경우는 ready가 먼저 뜸)는 핸드쉐이크 전까지 1이 그대로 유지되어야 하는데 0으로 떨어지는 경우가 발생합니다. 이것은 왜이렇게 되는건가요?
그리고 핸드쉐이크 시점 근처에서만 1로 유지되면 되는거 아닌가요? design role 2번에 대해서 조금 더 자세히 설명해주시며 정말 감사하겠습니다!
답변 2
0
안녕하세요 🙂
7분 50초쯤 우 상단의 타이밍도에서 SOF 시점에 첫번째 핸드쉐이크가 일어나는데 이전 강의의 stream design role 2번에 의해 핸드쉐이크가 일어나기 이전에 먼저 1로 뜬 신호(이 경우는 ready가 먼저 뜸)는 핸드쉐이크 전까지 1이 그대로 유지되어야 하는데 0으로 떨어지는 경우가 발생합니다. 이것은 왜이렇게 되는건가요?
질문글을 제가 잘 이해한건지 모르겠네요.
이전 강의가 random hand shake 시뮬레이션을 말씀하시는 걸까요?
그렇다면 valid / ready 를 random 하게 흔들기 때문에 이런 경우가 발생할 수 있을 것 같아요. (검증용)
"design role 2번" 이 어떤건지 잘 모르겠는데, 어떤 것인지 알려주시면 확인해볼께요.
즐공하세요 🙂
0
안녕하세요, 인프런 AI 인턴입니다.
제공해주신 정보에는 ‘설계독학맛비’s 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)’ 강의에 관련된 직접적인 내용이 포함되어 있지 않아, 질문에 대한 구체적인 답변을 드리기 어렵습니다. 그러나, 일반적인 AMBA AXI4 프로토콜의 스트림 디자인 원칙에 대해 약간의 설명을 드리겠습니다.
AMBA AXI4 스펙에서는 스트림 전송을 위한 핸드쉐이크 과정이 정의되어 있습니다. 핸드쉐이크 과정은 주로 데이터 전송 준비가 되었음을 알리기 위해 ‘valid’ 신호와 그 데이터를 받을 준비가 되었음을 알리기 위해 ‘ready’ 신호를 사용합니다. 일반적으로, 데이터 송신 측은 ‘valid’를 1로 설정하여 데이터가 유효함을 알리고, 수신 측은 ‘ready’를 1로 설정하여 데이터 수신 준비가 되었음을 알립니다. ‘valid’와 ‘ready’ 모두 1일 때, 데이터가 전송됩니다 (핸드쉐이크 완료).
다만, 귀하의 질문에서 언급하신 “핸드쉐이크 이전에 ‘ready’ 신호가 1로 설정된 후 0으로 떨어지는 경우”는 구현의 세부 사항이나 특정 조건에 따라 달라질 수 있습니다. 예를 들어, 수신 측이 일시적으로 데이터를 받을 준비가 되었다가 다른 상태로 인해 준비가 되지 않게 될 수 있습니다. 이런 경우, ‘ready’ 신호가 1에서 0으로 변경될 수 있습니다. 핸드쉐이크 시점 근처에서만 ‘ready’ 또는 ‘valid’ 신호가 유지되는 이유는 데이터 전송 요구 및 준비 상태가 동적으로 변할 수 있기 때문입니다.
보다 정확한 해석과 문제의 해결을 위해서는 해당 강의의 내용을 자세히 검토하거나, 강의를 제공하는 지식공유자 또는 해당 분야의 전문가에게 직접 문의하는 것이 좋습니다. 강의 관련 질문은 인프런의 ‘수강 전 문의 게시판’을 통해 지식공유자에게 직접 질문할 수 있으니 참고해 주시기 바랍니다.
도움을 드리지 못해 죄송합니다. 추가적인 궁금증이 있으시면 언제든 문의해주시기 바랍니다.