IP 추가

정유석·2024년 12월 27일

Vivado

목록 보기
5/16

ip catalog에 없는 user IP를 받아서 추가

vivado 맨 좌측 메뉴에서
settings -> IP -> Repository에 IP가 들어있는 폴더 경로 추가 (이렇게 하면 IP Catalog에 추가된것(하단 Refresh All 해줘야 함), IP catalog에 검색되는 이름은 xdc파일의 이름)

(단순 xci파일만으로는 되지 않고 온전한 user ip 파일들(xdc파일, xci파일, ip를 구성하는 로직 파일(hdl, .vhd파일 등) 등 이 있어야한다)
(IP catalog에서 새롭게 넣은 IP들을 검색한다음 생성하여 IP들이 추가된 뒤, 우클릭 - Reset Output Products를 하면 새로고침?)
(코드에 인스턴스로 넣기 위해 .gen폴더 안의 해당 IP폴더를 찾아서 .vho파일 찾기)

ip catalog에 있는 기존 IP 받아서 추가

ip catalog에 있는 기존 IP는 .xci 파일만 있으면 add source로 추가하여 사용 가능

인스턴스로 넣기위한 IP의 .vho파일은 gen폴더에 있고(코딩에 넣기 위한),
디자인 소스에 추가(Add File)하기 위한 .xci파일(quartus의 .ip파일)은 src폴더의 ip폴더안에 있다

ip catalog에 있는 기존 IP를 인스턴스로 추가

프로젝트 폴더 -> .gen폴더 -> 쭉 들어가서 해당 IP폴더에서 .vho확장자 파일

프로젝트 파일을 통째로 vscode로 열면 볼 수 있음

컴포넌트 포트와 포트맵을 복사해서 원하는 모듈의 인스턴스로 추가
입출력 연결을 마치고 저장하면 vivado의 design sources의 hierarchy의 해당 모듈 하위에 잘 들어가 있음

이때 입출력을 연결할때 1비트인데도 std_logic_vector로 되어있는데

0번째 1비트를 사용한다는것을 명시적으로 표현해줘서
std_logic_vector와 std_logic의 형태를 맞춰준다

profile
개인 기록공간

0개의 댓글