게시글
질문&답변
2024.05.06
24장 12:34초 부분 시뮬레이션 핸드쉐이크 발생 타이밍 질문입니다!
안녕하세요 🙂 파형을 보시면, 첫번째 handshake 의 시작 posedge 는 185ns 로 보여지는데요. ( 명확한데.. ) (사진) 적어주신 근거? 를 제가 부족해서 이해를 못하고 있는 것 같아요. (저도 휴먼인지라 완벽하지 않습니다 ㅎ) 그림도 같이 적어주시면 좋을 것 같아요. 적어주신 내용을 이해하기 어렵네요 ㅠ 참고로.. m_valid_reg 는 F/F 으로 사용되어서, 1 cycle 뒤에 waveform 에 반영되서 눈에 보입니다. (사진)
- 1
- 1
- 32
질문&답변
2024.05.06
m_valid와 m_ready가 OR 처리되어있는 이유가 궁금합니다.
안녕하세요 🙂 이 부분 코드 이해가 어려워요.. 그래도 스스로 답을 찾아내셨다니 다행입니다. (설명을 어떻게 드려야할지 고민하고 있었네요 ㅎ) 즐공하세요 🙂
- 1
- 2
- 27
질문&답변
2024.05.06
skid buffer 안의 m_ready 신호와 ready 신호의 차이
안녕하세요 🙂 코드 자체가 제가 생각하는 내용이기 때문에, 글로 설명하기 어려운데요. (코드가 곧.. 더 많은 정보를 내포해서) skid buffer 안에 있는 ready 신호는, pipeline 을 위한 reg 에 data 를 latching 하기 위한 신호로 사용됩니다. m_ready 와 ready 의 신호 구분을 위한 case 는 전달드린 환경에서 random handshake 를 돌려보시고 waveform 을 보시면 확인이 가능하실 꺼에요. (두개 신호의 waveform 이 다르게 나와요. 그 차이를 이해하시면 되겠습니다) 즐공하세요 🙂
- 1
- 1
- 28
질문&답변
2024.05.06
코드 복사관련 질문
안녕하세요 🙂 vim 명령어를 공부하시면 좋을 것 같아요. (이전 질문과 더불어, 스스로 체득하는 과정이 필요합니다) https:// velog.io/@junhg0211/%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-Vim-%EC%82%AC%EC%9A%A9%EB%B2%95 vim 사용이 어렵다면, gedit 이라는 editor (windows 메모장과 유사) 를 사용하시면 될 것 같아요. 설치명령어 : sudo apt-get install gedit 질문주신 내용은 복사하는 방법으로, 위 링크에서 다음 부분이 있으니, 참고하시면 도움이 되실꺼에요. 즐공하세요 🙂 (사진)
- 1
- 1
- 24
질문&답변
2024.05.06
완전 기초?질문
안녕하세요 🙂 리눅스 기본 명령어를 공부하시면 좋을 것 같아요. (리눅스는 현업에서도 유용하게 쓰이실꺼라, 이 분야에 오시면 꼭 도움이 되실꺼에요.) 다음 링크를 읽어보면서 명령어를 따라서 타이핑 해보시고 익힌 이후에, 문제를 해결해 보시겠어요? https:// www.codestates.com/blog/content/%EB%A6%AC%EB%88%85%EC%8A%A4-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4 이해가 어렵다면 "어떻게 해서 어떻게 안되는지" 남겨주시면 확인해볼께요. 즐공하세요 🙂
- 1
- 1
- 29
질문&답변
2024.05.03
22강 FC에서 BRAM을 추가해보려 하였습니다.
안녕하세요 🙂 실수 할 수 있죠!! 죄송해 하지 않아도 됩니다 🙂 만약, 그렇다면 Output Node나 Hidden layer Node를 n ( n>200) 이라고 한다면, Output 값을 받아줄 Register 갯수와 연산할 Core의 갯수도 n개로 맞춰줘야 하는지 궁금합니다.. (무언가 다른 방법이 있는지도 궁금합니다.) core 수를 늘리면 Area 가 늘어나는 trade off 관계를 이해하면 될 것 같아요. 결국 n 이 200개이던 2000개이던, 그 이상이던, Core 를 재사용하는 방식을 사용하면 됩니다. 실제 많은 GPU, NPU 들이 이런 방식을 사용합니다. 연산기는 MAC 인데, input node 의 값과 weight 만 적절히 바꿔줄 수 있다면 가능하겠죠. 200 개를 한번에 200개의 core 를 계산하느냐, 4개의 core 로 50번을 나눠서 계산하느냐의 문제 같아요. 즐공하세요 🙂
- 1
- 3
- 90
질문&답변
2024.05.02
23장 valid/ready basic module의 timing 관련해 질문드립니다!
안녕하세요 🙂 강의에서 언급하신 미지의 슬레이브 모듈에서 베이직 모듈을 거쳐 미지의 마스터 모듈로 전해지는 ready 신호는 아무리 늦게 도착한다 해도 timing violation 이 일어났을 때 동작 속도는 느려지더라도 데이터 손실은 일어나지 않는다고 생각하는데 저의 개념이 맞을까요? : ready 신호가 미지의 마스터 모듈로 도착되는 시간이 만약 클럭의 setup과 hold time 사이가 된다면 metastable 상태가 되어 0,1 중 예상할 수 없는 값이 될수도 있기에 동작속도가 느려지는 것 뿐만 아니라 회로의 오동작을 일으킬 수 있을것이다. Timing Violation 이 발생했을때, data 의 무결성을 보장하기는 어렵다가 제 생각입니다. (어떤 동작이 일어날지 보장할 수 없음) 왜냐하면, Clock 동기화 해서 handshake 를 통해 data 가 전달 되는데, Timing Violation 이라는 이야기는 "Clock 동기화" 라는 선제 조건이 깨진 것과 같기 때문 입니다. 생각하신 metastable 상태가 발생할 수 있겠습니다. 강의 내용에 대해 더욱 더 나아간 질문을 드리는 거 같아 죄송하지만 저는 인터페이스 ip 설계 전문가가 되기 위해 스스로 궁금증을 던지는 것이 중요하다고 생각해 이런 질문을 드립니다. 스스로 궁금증을 던지는 것은 굉장히 훌륭합니다. 추가로 스스로 생긴 궁금증을 스스로 해결하기 위한 과정도 지금처럼 같이 적어주시면 좋을 것 같아요. 저도 100% 답을 낼 수 없기 때문에 공부하신 내용을 읽어보면서 답을 찾아보는 과정이 필요할 것 같아요 🙂 즐공하세요 🙂
- 1
- 1
- 65
질문&답변
2024.04.26
수업노트 링크 에러
안녕하세요 🙂 헉.. 이런.. 하하..;; 본의아니게 민망하게 해드렸네요 ㅠ 수정했습니다. 리포팅 해주셔서 진심으로 감사드려요!! 즐공하세요 🙂
- 1
- 1
- 53
질문&답변
2024.04.24
vivado를 설치하는대 path설정했고 다음이 안됩니다
안녕하세요 🙂 먼저 순서대로 clear 해야한다 말씀드리고 싶고요. 답답하신 기분은 이해가 됩니다. (미칠것 같다는 표현까지 쓰셨으니..) 그만큼 저랑 함께하시기에 설치가 가장어려운 단계같아요. 그래도 많은 분들이 설치를 완료했으니, 포기하지마시고 차근차근 하시면 성공하실 수 있을꺼에요. 거의다 오셨습니다. (사진)다행히도 설치는 되신 것 같다고 하셨으니, 저 source 부분에서 settings64.sh 파일의 path 가 잘모되었겠다 생각이 드는데요. file path naming 을 정확하게 맞추셔야 할 수 있어요. cd 와 ls 명령어를 이용해서 tool 을 설치 하신 path 까지 가보시겠어요? (사진) settings64.h 이 보이는 path 까지 cd 로 들어오신 이후에, "pwd" 명령어를 사용하면, 현재 위치한 path 가 나옵니다. 이거를 bashrc 에 넣어주시면 되겠습니다. (사진) 해보시고 알려주세요. 앞으로 더 많은 일을 하셔야 하실 분인데, 조급해 하지 마시고 화이팅하세요.
- 0
- 1
- 92
질문&답변
2024.04.21
스케매틱을 볼 수 있는 방법을 알고 싶어요
안녕하세요 🙂 제 기억에 다음 영상에서 한번 다루었던 기억이 있는데요. 중간? 쯤이었던 것 같은데 확인부탁드려요. https://www.youtube.com/watch?v=PolHorMOLek
- 1
- 1
- 74