Vitis 코드 작성
130
投稿した質問数 5
안녕하세요 Matbi님
강의 2회독중입니다.
Vitis의 header file은 tool이 자동으로 생성해준다는 것은 이해했습니다.
그리고 main.c의 코드를 직접 작성했다고 하셨습니다.
[질문사항]
header file에 있는 함수의 기능을 이해하고 계신 건데 그건 따로 공부하신 건가요?
예를 들어 C에서 <iostream>의std::cin, std::cout의 기능을 알아야 쓸 수 있는 것처럼요
따로 공부하신거라면 어떻게 공부하셨을까요?
문서를 통해 공부하신건지...
항상 감사합니다!!
回答 2
0
안녕하세요 :)
Vitis에서 header file은 말씀하신 것처럼 툴이 자동으로 만들어주는데, 그 안에 있는 함수들은 결국 Xilinx에서 제공하는 드라이버 API들이라서, 제가 직접 따로 구현한 건 아닙니다. 제가 한 일은 그 함수들의 역할을 이해하고, 제 main.c 코드 안에서 적절히 불러다 쓰는 것이죠.
그럼 그 함수들의 기능은 어디서 배우느냐 하면, 기본적으로는 Xilinx 공식 문서를 참고했습니다. 예를 들어 각 IP별로 xparameters.h, xil_io.h, 그리고 x<ipname>.h 같은 헤더가 생성되는데, 거기에 대응되는 드라이버 설명이 Vitis Document나 Xilinx Wiki에 잘 정리되어 있습니다.
처음엔 데이터시트와 드라이버 예제 코드를 그대로 따라 해보고, 함수 이름과 동작을 연결하면서 자연스럽게 익히게 됐습니다.
즉, <iostream>의 cin, cout을 배우듯이, Xilinx에서 제공하는 예제 코드와 API 문서를 보면서 함수의 역할을 익혔다고 보시면 됩니다. 직접 다 외우기보다는 필요한 기능이 있을 때 예제를 찾아보고, 반복해서 사용하면서 몸에 익히는 식으로 공부했습니다.
즐공하세요!
0
안녕하세요, 인프런 AI 인턴입니다. bhk123님, 강의를 계속해서 열심히 수강하고 계신 것 같아 기쁩니다!
질문에 대한 답변
Vitis에서 사용되는 헤더 파일과 그 함수들의 사용법에 대한 이해를 얻기 위해서는 공식 문서나 관련 자료를 활용하는 것이 중요합니다.
헤더 파일 함수의 기능 이해
일반적으로 Vitis 개발 환경에서는xil_io.h,xparameters.h와 같은 헤더 파일들이 자동으로 생성됩니다. 이러한 파일에 포함된 함수들이 무엇을 하는지 알기 위해서는 Xilinx의 공식 문서나 API 레퍼런스를 참고하도록 권장합니다. 이러한 문서들은 매우 상세하게 각 함수와 그 사용법에 대해 설명하고 있습니다.공부 방법
- 공식 문서 활용: Xilinx의 공식 개발자 문서는 이러한 헤더 파일과 API를 학습하는 데 가장 좋은 자료입니다.
- 데모 프로젝트: Vitis의 예제 프로젝트를 직접 열어보고 함수 사용 사례를 실험해 보는 것도 큰 도움이 됩니다.
- 커뮤니티 포럼: Xilinx 포럼이나 관련 커뮤니티에서 다른 개발자들의 질문과 답변을 참고하면 실질적인 샘플 코드와 문제 해결 방법을 얻을 수 있습니다.
- 공식 문서 활용: Xilinx의 공식 개발자 문서는 이러한 헤더 파일과 API를 학습하는 데 가장 좋은 자료입니다.
보다 구체적인 예제를 원하신다면, Vitis 개발 포럼에서도 다양한 정보와 경험 공유를 찾아볼 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
UART0, 1 중 선택
1
51
2
datamoverbram모듈질문
1
63
2
vitis 설치엣 alveo kria versal 등 옵션을 끄고 설치를 했습니다.
1
96
2
vitis 설치 관련 질문 있습니다!
1
84
2
FPGA 공식문서 읽는법
1
95
2
보드 추가의 클릭창이 없습니다.
1
71
2
Edit in IP Packager에서 코드 수정 후 IP 수정하면 simulation에서 수정된 코드로 작동이 안됩니다
1
81
2
BRAM의 Read / Write를 다 수행했는지 확인할 때 사용되는 num_cnt / i_num_cnt 관련 질문
1
106
1
vivado 및 vitis 리눅스 환경 설치 관련 질문드립니다.
1
291
3
[9장 led 점등 시간 제어 불가]
1
81
2
Platform Invalid 오류
1
150
3
WSL 설치 관련 문의드립니다!!
1
96
2
Vivado 툴, 파일 질문드립니다!
1
151
2
9장 LED 점등 안됨
1
110
3
Edit in IP Packager 이후에
1
82
1
Fpga 로직
1
89
2
pmu-fw is not running
1
127
2
Create Project에 대해서 궁금해요
1
89
2
장치관리자 USB 포트
1
98
2
FPGA 7장 AXI_LITE I/F질문
1
89
1
bram mover에서 합성할때
1
77
2
타이밍 위반 질문
1
78
2
rvalid 초기화
1
66
2
테스트 벤치 이슈
1
78
2

