일정 확률로 Export RTL에서 오류가 발생하신다면 이것은 본인이 잘못하신 게 아닙니다. Vitis HLS에 있는 버그입니다.
Vivado나 Vitis에서는 자동으로 IP 버전을 년 월 일 시 분 형태로 숫자로 만드는데(위 사진을 예로 들면 22 04 05 12 23) 이 버전을 바보같이 정수로 읽습니다. 그러면 22억이어서 21억인 int값을 초과합니다. 자일링스도 2021년까지 몰랐겠죠.... 일종의 y2k 버그인 셈입니다.
급히 패치가 발표되었고 패치를 구해왔습니다.
Copyright (c) 2018 - 2022 Xilinx Inc.
Vitis HLS 2021.02 버전을 기준으로 설명할게요(다른 버전은 첨부된 README에 설명이 있습니다)
첨부파일을 Xilinx가 설치된 경로로 가져와 압축을 해제해주세요(Windows도 동일합니다.)
export LD_LIBRARY_PATH=$PWD/Vivado/2021.2/tps/lnx64/python-3.8.3/lib/
./Vivado/2021.2/tps/lnx64/python-3.8.3/bin/python3 ./y2k22_patch/patch.py
파이썬 3.8.3이 없더라도 설치하거나 걱정하지 마세요. Xilinx 내장 파이썬을 사용해 패치를 실행하면 됩니다.
다른 플랫폼에서 돌리시는 분들은 첨부된 README의 명령을 바로 실행하지 말고 앞에 ./ 또는 .\을 붙이고 관리자 권한으로 수행해주세요
이제 RTL을 내보내는데 문제가 발생하지 않습니다.
도움이 되셨으면 좋겠습니다.
https://support.xilinx.com/s/question/0D52E00006ux2SrSAI/i-cant-export-rtl-with-error?language=en_US