인텔® High Level Synthesis Compiler 버전 20.1 이전의 문제로 인해 메이드 파일을 실행할 때 아래 치명적인 오류 메시지가 나타날 수 있습니다. 3-deep 루프 네스트에서 명시적으로 요청된 LSU(Load-Store Units)를 사용하여 가변 지연 시간 마스터에 액세스하면 인텔 HLS 컴파일러가 충돌하기 때문입니다.
스택 덤프:
/lib64/libc.so.6(__libc_start_main 0x100)[0x7f6e050d6d20]
//.. /.. /llvm/bin/aocl-opt(0x2b701)[0x7f6e0cc47701]
HLS 메인 최적화 프로그램이 실패했습니다.
make: *** [dut] G‰ [ 1
문제를 해결하려면 함수 인수에 키워드 "volatile"를 추가하십시오. 예를 들어:
Void
기능 (hls_stable_argument ,
const volatile *, // 여기에 추가된 "휘발성")
{ ... }
이 문제는 인텔® High Level Synthesis Compiler 버전 20.2부터 해결되었습니다.