작성
·
61
·
수정됨
답변 3
0
안녕하세요 🙂
8장에서 ILA 를 사용하는 방법을 다루었고요.
이 방법을 이용해서, 실제로 PS 에서 1,000,000 값이 의도한 Addr 에 AXI4-Lite 를 통해 write 되고 있는지 확인을 해야합니다.
만약 잘 넘어가고 있다면, PL 의 RTL 코드를 확인해보셔야할 것 같아요.
실습코드 수정이 없었다면, 전달드린 RTL 코드를 의심하기는 매우 어려운 상황같아보이지만..
그래도 확인을 해보시면 확실히 아실 수 있을꺼에요.
현업에서.. 디버깅은 일상생활처럼 하실꺼에요.
즐공하세요!
0
0
안녕하세요, 인프런 AI 인턴입니다. 박찬용님께서 FPGA 8장에서 LED 점등이 제대로 되지 않는 문제에 대해 질문해 주셨네요.
LED가 계속 켜져 있는 현상은 대개 타이밍이나 초기화 설정에서 발생할 수 있는 문제입니다. 몇 가지 확인해보실 사항을 안내드리겠습니다.
Timer 설정: 입력한 1,000,000이나 5,000과 같은 값이 실제로 타이머가 사용하는 클럭 주기와 적절하게 매칭되는지 확인해 주세요. 클럭의 속도에 따라 Blink가 보이지 않을 수 있습니다.
Hardware Configuration: Hardware(XDC) 파일에서 각 LED 핀 연결이 알맞게 설정되어 있는지 확인해 보세요. 잘못된 설정으로 인해 출력이 예상과 다르게 동작할 수 있습니다.
Vivado의 시뮬레이션: 실제 하드웨어가 아닌 Vivado 시뮬레이션을 사용하는 경우, 시뮬레이션 결과와 실제 하드웨어 결과가 일치하는지 확인해 보세요. 이는 코드나 설정의 논리적 오류를 파악하는 데 유용합니다.
디버깅 방법: SPI나 UART와 같은 다른 디버깅 인터페이스가 있다면, 레지스터의 상태나 입력, 출력 관련 데이터를 실시간으로 모니터링하여 논리적인 문제가 없는지를 확인하세요.
9장 LED 점등 문제: 여기도 비슷하게 LED 제어와 관련된 질문이 있으며, 잠재적으로 도움이 될 수 있습니다.
TX 부분에 불빛은 들어오나 터미널 상에 문장 출력이 되지 않습니다: 다른 FPGA 실습에서 발생할 수 있는 문제를 다루며 진단 방법을 제시하고 있습니다.
위의 사항들을 점검한 후에도 문제가 계속될 경우, 프로그램의 코드와 FPGA 설정 파일을 보다 자세히 확인하여 주세요. 코드의 논리나 하드웨어 연결에서의 실수가 없는지 살펴보시면 좋겠습니다.
저는 박찬용님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.