VisualApplets 3.3.0 버전의 알려진 문제점
Windows 10. Vivado 2017.2 또는 Vivado 2017.3이 설치된 PC에서 Fall Creators Update(버전 1709)
Xilinx Vivado 버전 2017.2 또는 2017.3이 설치된 PC에 Windows 10 Fall Creators 업데이트(버전 1709)를 설치하면, 이후 Xilinx Vivado가 제대로 작동하지 않을 수 있습니다. 따라서 VisualApplets 에서 만든 설계를 빌드하지 못할 수도 있습니다.
Xilinx 지원팀에서 제공한 해결 방법을 따라 Xilinx Vivado 2017.2 또는 2017.3 설치가 다시 정상적으로 작동하도록 하십시오. ( https://www.xilinx.com/support/answers/69908.html 참조).
Windows 2017년 7월 10일자 10 x64 (버전 1803) 누적 업데이트 (KB4338819) — ISE 14.7 또는 2017.4보다 오래된 버전의 Vivado가 설치된 PC에서
위의 Windows 10 업데이트를 설치하면, Vivado 2017.4 이전 버전의 Xilinx 도구를 사용할 경우 이후 빌드 프로세스가 제대로 작동하지 않을 수 있습니다. 따라서 VisualApplets 에서 생성한 설계를 빌드하지 못할 수도 있습니다.
Vivado 2017.4보다 이전 버전의 Vivado를 사용할 경우, ‘ Xilinx ’ 툴 체인의 로그 출력에 일부 블랙박스 인스턴스의 내용이 정의되지 않았다는 오류 메시지가 표시될 수 있습니다. ISE의 경우, ‘ Xilinx ’ 툴 버전을 파악할 수조차 없어 FPGA 유형 검사가 실패합니다.
Follow the workaround provided by Xilinx Support to make the ISE installation work again (See https://www.xilinx.com/support/answers/62380.html, section ISE 14.7 64bit - Turning off SmartHeap). The same workaround can be used for Vivado where you need to perform the file substitution actions in the folder \<VivadoInstallDir>/ids_lite/ISE/lib/nt64.
일반
| 요약: | 2GB를 초과하는 이미지를 사용한 시뮬레이션 시 VisulApplets가 충돌합니다. |
| 설명: | 2 GB보다 큰 이미지가 포함된 설계를 시뮬레이션할 경우, ‘ VisualApplets ’이 강제 종료될 수 있습니다. |
| 대안: | 시뮬레이션 시 2GB 미만의 이미지를 사용하고, ‘ VisualApplets ’를 3.3.2 버전 이상으로 업데이트하십시오. 3.3.2 버전부터는 ‘ VisualApplets ’가 더 이상 중단되지는 않지만, 2GB를 초과하는 이미지로 시뮬레이션을 실행할 경우 오류 메시지가 표시됩니다. |
| 티켓 ID: | 240989 |
| 요약: | VisualApplets (eVA)가 포함된 설계를 빌드할 때 발생하는 빌드 오류 |
| 설명: | VisualApplets 가 포함된 설계를 빌드할 때 빌드 오류가 발생할 수 있습니다. 이 문제는 VisualApplets 버전 3.3.0에서만 발생합니다. |
| 해당 OS: | Windows 8 |
| 대안: | VisualApplets 3.2.1을 사용하십시오. |
| 티켓 ID: | 233158 |
| 요약: | Xilinx 의 Vivado 2020.2 이상 버전에서는 mE5 플랫폼용 애플릿을 빌드할 수 없습니다. |
| 설명: | 모든 mE5 플랫폼용 애플릿은 Vivado 2020.2 이상 버전으로는 빌드할 수 없습니다. 해당 플랫폼에서 지원되는 최신 Vivado 버전은 Vivado 2020.1입니다. |
| 해당 OS: | Windows 8 |
| 대안: | mE5 플랫폼용 애플릿을 빌드하려면 Xilinx 의 Vivado 2020.1 이하 버전을 사용하십시오. |
| 티켓 ID: | 9848 |
| 요약: | Windows 가 설치된 PC에서는 사용자 폴더를 대상 폴더로 지정해야 합니다. |
| 설명: | Microsoft Windows 8 운영 체제와 관련하여 중요한 참고 사항: 사용자 폴더를 대상 폴더로 지정하는 것이 필수적이며 권장됩니다. 또는 전체 액세스 권한이 있는 다른 폴더를 사용할 수도 있습니다. |
| 해당 OS: | Windows 8 |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
| 요약: | 설계를 다른 하드웨어 플랫폼으로 변환할 때, 하드웨어 종속 연산자 라이브러리를 사용할 수 없을 수 있습니다. |
| 설명: | VisualApplets 설계를 다른 하드웨어 플랫폼으로 변환할 때, 특정 상황에서는 대상 플랫폼용 하드웨어 종속 연산자 라이브러리를 사용할 수 없을 수도 있습니다. |
| 대안: | 이 문제를 해결하려면 VisualApplets 를 다시 시작하십시오. |
| 티켓 ID: | – |
| 요약: | 'Dialog 빌드 하드웨어 플랫폼 ' 항목이 빌드 중에 비어 있는 상태로 유지됨 |
| 설명: | 빌드 중에 ‘하드웨어 플랫폼 빌드’ 대화 상자가 비어 있는 상태로 유지되기도 하지만, ‘빌드 로그’ 도크 창에는 출력이 표시됩니다. 이는 빌드 진행 과정에 아무런 영향을 미치지 않습니다. |
| 대안: | 이 문제를 해결하려면 빌드를 취소한 후 다시 시작하십시오. |
| 티켓 ID: | – |
| 요약: | 시뮬레이션 오류가 발생한 후에는 시뮬레이션 조건을 재설정해야 합니다. |
| 설명: | 시뮬레이션 오류가 발생한 후에는 시뮬레이션 조건을 재설정해야 합니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
| 요약: | Xilinx 애플릿 빌드 시 Vivado 경고 |
| 설명: | Xilinx Vivado Tools를 사용하여 애플릿을 빌드할 때, ‘LinkDesign’ 빌드 단계에서 심각한 경고가 발생할 수 있습니다. 이 경고는 Xilinx 툴 체인 내의 문제로 인해 발생합니다. 이 문제는 Xilinx 에 보고되었으며, 현재 수정 작업이 진행 중입니다. 예시:
CRITICAL WARNING: [Shape Builder 18-137] Cannot obey LUTNM/HLUTNM constraint for instances …/PART1174 and …/PART1175. Illegal to place instance …/PART1174 on site SLICE_X2Y0. The location site type does not match the instance type. Instance …/PART1174 belongs to a shape with reference instance …/PART1175. Shape elements have relative placement respect to each other. The invalid location might results from a constraint on any of the instance in the shape..
|
| 대안: | 경고 메시지는 무시하십시오. 이 문제는 VisualApplets 에서 생성된 디자인의 경우 심각한 문제가 아닙니다. |
| 티켓 ID: | – |
| 요약: | *.va 파일 이름에는 ASCII 문자만 지원됩니다. |
| 설명: | *.va 파일의 이름을 지정할 때는 ASCII 문자를 기반으로 한 글꼴만 사용할 수 있습니다. 즉, 파일 이름에는 아시아 문자, 키릴 문자, 그리스 문자 또는 아랍 문자 등의 글꼴이 지원되지 않습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
| 요약: | 설정은 다음의 첫 번째 인스턴스에 대해서만 저장됩니다. VisualApplets |
| 설명: | VisualApplets 의 첫 번째로 시작된 인스턴스만이 해당 구성을 저장할 수 있습니다. 그 이후에 시작된 모든 VisualApplets 인스턴스는 임시 구성만 가지며, 인스턴스가 종료되면 이 구성은 삭제됩니다. 이는 예를 들어 빌드 설정, 라이브러리 설정, 시스템 설정, 일반 VisualApplets 설정 등에 해당합니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 342725 및 347964 |
| 요약: | 계층적 박스 내의 M형 연산자가 입력 포트에 직접 연결될 때 발생하는 설계 규칙 검사 오류 |
| 설명: | 계층적 박스를 사용하는 경우, 특정 상황에서 설계 규칙 검사 ( Design Rules Check )에서 다음과 같은 오류 메시지가 표시될 수 있습니다. “연산자 ABC(계층적 박스)의 입력 XYZ는 NOP와 같은 O형 연산자에 연결되어야 합니다.” 이는 계층적 박스 내에 배치된 일부 M형 연산자가 계층적 박스의 입력 포트에 직접 연결될 수 없기 때문입니다. 단, 이는 특정 M형 연산자에 대해서만 해당됩니다. |
| 대안: | 이 문제(계층적 박스 내)는 계층적 박스의 입력 포트와 M형 연산자의 입력 포트 사이에 NOP 연산자를 배치함으로써 해결할 수 있습니다. |
| 티켓 ID: | – |
| 요약: | 줄 단위 1차원 시뮬레이션 모드 사용 시 발생하는 설계 규칙 검사 오류 |
| 설명: | VisualApplets 의 이전 버전에서 디자인 규칙 검사를 통과한 일부 설계의 경우, 최대 이미지 높이와 관련된 링크 오류가 보고될 수 있습니다. 특히 1D 처리가 포함되고 새로운 줄 단위 시뮬레이션 모드(기본 설정)가 활성화된 경우 이러한 현상이 발생할 수 있습니다. 그 이유는 줄 단위 모드에서 일부 연산자가 입력 링크의 최대 이미지 높이를 출력 링크로 전달하는 방식이 이전과 다르기 때문입니다. |
| 대안: | 이 문제는 레거시 시뮬레이션 모드로 전환하거나, 최대 이미지 높이 값을 조정하기 위해 SetDimension 모듈을 추가함으로써 해결할 수 있습니다. |
| 티켓 ID: | – |
| 요약: | 줄 단위 1차원 시뮬레이션 모드 사용 시 운영 시간 증가 |
| 설명: | 일부 설계의 경우, 시뮬레이션에 소요되는 시간이 이전 버전의 VisualApplets 보다 훨씬 더 길어질 수 있습니다. 특히 1D 처리가 포함되고, 새로운 줄 단위 시뮬레이션 모드가 활성화된 상태(기본 설정)이며, 설계에 시뮬레이션 프로브가 많이 포함된 경우 이러한 현상이 발생할 수 있습니다. |
| 대안: | 이 문제는 레거시 시뮬레이션 모드로 전환하거나 시뮬레이션 프로브의 수를 줄임으로써 해결할 수 있습니다. |
| 티켓 ID: | – |
| 요약: | CXP용 SDK: SISO_GenICam 라이브러리 사용은 사용자가 직접 프로그래밍해야 합니다 |
| 설명: | CXP용 SDK: SISO_GenICam 라이브러리에 대한 호출 코드는 자동으로 생성되지 않으며, 사용자가 직접 프로그래밍해야 합니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
| 요약: | FPGA 설계 클럭 주파수를 높이면 빌드 속도가 느려질 수 있습니다 |
| 설명: | FPGA 설계 클럭 주파수를 높이면 타이밍 제약 조건을 충족하지 못해 빌드 프로세스가 매우 오래 걸리거나 심지어 실패할 수도 있습니다. 이는 ‘ VisualApplets ’ 설계의 내용에 따라 크게 달라집니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 8513 |
| 요약: | 시뮬레이션 프로브에서 큰 이미지가 표시되지 않습니다 |
| 설명: | 시뮬레이션 프로브에 매우 큰 이미지가 포함되어 있는 경우, 메모리 제한으로 인해 VisualApplets 에서 해당 이미지를 올바르게 표시하지 못할 수 있습니다. 이 경우 회색 이미지(즉, 모든 픽셀의 값이 205(0xCD)인 이미지)가 표시됩니다. |
| 대안: | 시뮬레이션에는 더 작은 이미지를 사용하십시오. |
| 티켓 ID: | 6822 |
Library Blob
운영자 Blob_Analysis_1D
| 요약: | 운영자 Blob_Analysis_1D 플래그 설정 object size exceeds maximum 예상과는 달랐다 |
| 설명: | 매개변수로 정의된 최대 크기를 초과하여 객체가 잘리는 경우 max_object_height_bits, 해당 플래그 object size exceeds maximum 는 선행 객체가 아닌 잘린 객체에 설정됩니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 9685 |
| 요약: | 운영자 Blob_Analysis_1D 플래그를 설정하지 않습니다 label overflow |
| 설명: | 국기 label overflow 모든 레이블이 사용 중이며 현재 객체에 태그를 지정할 수 없음을 나타내는 이 플래그는 절대 설정되지 않습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 9691 |
| 요약: | 운영자 Blob_Analysis_1D 한 줄당 정의된 수보다 20개 적은 라벨만 허용합니다. |
| 설명: | 매개변수를 통해 정의된 사용 가능한 라벨의 수 Label_bits 20개의 레이블이 줄어듭니다. 예를 들어, 만약 Label_bits 값이 5로 설정되어 있으면, 예상된 32개(2^5)가 아닌 12개(2^5 - 20)의 레이블만 사용할 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 9688 |
| 요약: | ‘오퍼레이터’의 시뮬레이션 Blob_Analysis_1D 하드웨어 동작과 동일하지 않다 |
| 설명: | 객체 특징 출력의 순서는 하드웨어와 소프트웨어에 따라 다를 수 있습니다. 이는 하드웨어 출력이 데이터의 타이밍에 좌우되는데, 이러한 타이밍은 VisualApplets 에서 시뮬레이션할 수 없기 때문입니다. 또한, FlushI 입력은 이미지 데이터 입력과 비동기적이므로, 출력 프레임의 완료를 현실적으로 시뮬레이션하지 못할 수도 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 7709 |
Library Color
| 요약: | 일부 색상 변환은 예상대로 작동하지 않습니다 |
| 설명: | ~의 운영사 컬러 이 라이브러리는 신중하게 사용해야 합니다. 일부 색상 변환은 사용자가 예상하는 대로 작동하지 않을 수 있습니다.
- HSI2RGB는 HSL을 RGB로 변환하며,
- RGB2YUV는 RGB를 YCbCr로 변환하며,
- XYZ2LAB은 다음 정의에 따라 상수를 사용합니다: www.easyrgb.com
|
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
운영자 BAYER5x5Linear
| 요약: | VisualApplets 에서 다음을 위한 자원 추정 BAYER5x5Linear 다음의 추정치와는 다릅니다. Xilinx |
| 설명: | BAYER5x5Linear: 경우에 따라 VisualApplets 에서 이 연산자에 대한 리소스 추정값(대화 상자 내)은 FPGA 리소스 사용량)는 배치 및 배선(Place & Route) 후 ‘ Xilinx ’ 도구에서 표시되는 추정값과 다를 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 6426 |
라이브러리 압축
운영자 JPEG_Encoder
| 요약: | 연산자의 출력 전달 JPEG_Encoder 실제 이미지 데이터 전송보다 먼저 시작됩니다. |
| 설명: | 오퍼레이터 : 이미지 처리 속도(대역폭)를 최적화하기 위해, 오퍼레이터는 헤더 생성이 활성화되는 즉시 — 이미지 데이터가 오퍼레이터의 입력 단자에 도달하기 전이라도 — 헤더를 출력합니다. 이렇게 하면 헤더가 미리 전송되므로, 헤더 데이터의 전송이 이미지 데이터의 전송을 방해하지 않습니다. 이 방식의 단점은 운영자의 출력 전송이 실제 이미지 데이터 전송보다 먼저 시작된다는 점입니다. 이로 인해 특정 상황에서는 다음과 같은 문제가 발생할 수 있습니다: 만약 연산자를 사용하고 있다면 SourceSelector 바로 그 직후 JPEG_Encoder: 연산자 SourceSelector 헤더 데이터를 수신하는 즉시 부분적으로 처리된 프레임을 등록합니다. 따라서, 만약 SourceSelector 다음에서 이미지 데이터를 가져오도록 전환됩니다. JPEG_Encoder, SourceSelector 항상 미완성 프레임을 감지하기 때문에 다른 소스로 전환할 수 없습니다. 또한, 헤더 생성이 활성화된 상태에서 SourceSelector 다른 소스에서 다음으로 전환됩니다. JPEG_Encoder 채널에서는 첫 번째 이미지가 사라집니다. |
| 대안: | eVA 장치를 다루는 경우, 센서 데이터 전송을 시작하기 전에 출력 장치가 데이터 전송을 수신할 수 있는지 확인하십시오. |
| 티켓 ID: | – |
Library Filter
운영자 FIRKernelNxM
| 요약: | 운영자 FIRKernelNxM 처리 오류가 발생할 수 있습니다 |
| 설명: | 운영자 FIRKernelNxM 매개변수의 경우 처리 오류가 발생할 수 있습니다 EdgeHandling 이 상수로 설정되어 있고, 열 수가 2*병렬도보다 크며, 커널 열 수가 짝수이고, 병렬도가 1보다 클 때 발생합니다. 이 오류는 이미지의 왼쪽 가장자리에서 확인할 수 있는데, 이 부분에서는 프레임 내 커널 위치에 잘못된 픽셀 데이터가 사용됩니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 2939 |
운영자 CLHSSingleCamera
| 요약: | 연산자가 포함된 설계에 대한 빌드 오류 CLHSSingleCamera 플랫폼용 mE5-MA-VF2 |
| 설명: | 카메라 조작자를 사용할 때 CLHSSingleCamera mE5-MA-VF2 플랫폼용 설계 과정에서 빌드 흐름 중에 내부 예외가 발생합니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 229896 |
트리거 연산자
| 요약: | 트리거 연산자는 트리거 출력 라인에서 전압 급등을 유발할 수 있습니다. |
| 설명: | 트리거 연산자는 애플릿을 프레임 그래버에 로드할 때 초기화 단계에서 트리거 출력 라인에 스파이크가 발생할 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
Memory Library
운영자 ImageBufferMultiRoiDyn
| 요약: | 작은 이미지의 타이밍 오류 |
| 설명: | 운영자 ImageBufferMultiRoiDyn 입력 이미지가 매우 작은 경우 타이밍 오류가 발생할 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
운영자 ImageSequence
| 요약: | 연산자로 인해 발생하는 빌드 오류 ImageSequence |
| 설명: | 운영자 ImageSequence 빌드 오류(타이밍 오류)가 발생할 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 2422 |
운영자 RamLUT
| 요약: | Operator를 사용하여 디자인의 플랫폼을 변경할 때 발생하는 오류 RamLUT |
| 설명: | 다음과 같은 디자인의 플랫폼을 변경할 때 RamLUT 연산자를 사용할 경우, 설계 규칙 검사 중에 “잘못된 매개변수 값: RamDataWidth는 허용되지 않습니다”라는 오류 메시지가 표시될 수 있습니다. 이 현상은 RAM 리소스를 사용하는 모듈을 활용하고 있으며, 새로운 대상 플랫폼의 메모리 레이아웃이 이전 플랫폼과 다른 경우에 발생합니다. |
| 대안: | 이 문제를 해결하려면 디자인을 저장한 후 다시 불러오세요. |
| 티켓 ID: | 8708 및 224018 |