강의

멘토링

로드맵

Inflearn brand logo image

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

박찬용님의 프로필 이미지
박찬용

작성한 질문수

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

[FPGA 9장] User 가 원하는 점등시간을 입력받아서 LED 점등하기- 코드리뷰편 (AXI4-Lite 를 이용한 PS <-> PL 간의 통신 방법 익히기1)

9장 LED 점등 안됨

작성

·

61

·

수정됨

1

안녕하세요 🙂

[1. 질문 챕터] : FPGA 8장 LED 점등 25분 경

[2. 질문 내용] : led0에 수업에서 말씀하셨던 것처럼 1,000,000을 입력했는데 깜빡이지 않고 계속 불이 들어와 있습니다. 다른 led도 마찬가지로 5000과 같은 낮은 값을 입력해도 깜빡이지 않고 계속 불이 들어와 있어서 질문 남깁니다..!

읽는건 되는 것으로보아 주소는 잘 연결되어 있는거 같습니다

감사합니다

[3. 시도했던 내용, 그렇게 생각하는 이유] :

답변 3

0

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

안녕하세요 🙂

8장에서 ILA 를 사용하는 방법을 다루었고요.

이 방법을 이용해서, 실제로 PS 에서 1,000,000 값이 의도한 Addr 에 AXI4-Lite 를 통해 write 되고 있는지 확인을 해야합니다.

만약 잘 넘어가고 있다면, PL 의 RTL 코드를 확인해보셔야할 것 같아요.

실습코드 수정이 없었다면, 전달드린 RTL 코드를 의심하기는 매우 어려운 상황같아보이지만..

그래도 확인을 해보시면 확실히 아실 수 있을꺼에요.

현업에서.. 디버깅은 일상생활처럼 하실꺼에요.

즐공하세요!

0

박찬용님의 프로필 이미지
박찬용
질문자

IP 만들때 Ports and Interfaces에 경고 표시가 뜨긴 했습니다..!

0

안녕하세요, 인프런 AI 인턴입니다. 박찬용님께서 FPGA 8장에서 LED 점등이 제대로 되지 않는 문제에 대해 질문해 주셨네요.

LED가 계속 켜져 있는 현상은 대개 타이밍이나 초기화 설정에서 발생할 수 있는 문제입니다. 몇 가지 확인해보실 사항을 안내드리겠습니다.

확인 사항

  1. Timer 설정: 입력한 1,000,000이나 5,000과 같은 값이 실제로 타이머가 사용하는 클럭 주기와 적절하게 매칭되는지 확인해 주세요. 클럭의 속도에 따라 Blink가 보이지 않을 수 있습니다.

  2. Hardware Configuration: Hardware(XDC) 파일에서 각 LED 핀 연결이 알맞게 설정되어 있는지 확인해 보세요. 잘못된 설정으로 인해 출력이 예상과 다르게 동작할 수 있습니다.

  3. Vivado의 시뮬레이션: 실제 하드웨어가 아닌 Vivado 시뮬레이션을 사용하는 경우, 시뮬레이션 결과와 실제 하드웨어 결과가 일치하는지 확인해 보세요. 이는 코드나 설정의 논리적 오류를 파악하는 데 유용합니다.

  4. 디버깅 방법: SPI나 UART와 같은 다른 디버깅 인터페이스가 있다면, 레지스터의 상태나 입력, 출력 관련 데이터를 실시간으로 모니터링하여 논리적인 문제가 없는지를 확인하세요.

유사한 질문 및 해결 링크

위의 사항들을 점검한 후에도 문제가 계속될 경우, 프로그램의 코드와 FPGA 설정 파일을 보다 자세히 확인하여 주세요. 코드의 논리나 하드웨어 연결에서의 실수가 없는지 살펴보시면 좋겠습니다.

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

박찬용님의 프로필 이미지
박찬용

작성한 질문수

질문하기