콘텐츠로 바로 가기

VisualApplets 3.3.2 버전의 알려진 문제점#

정보

VisualApplets 3.3.2용 업데이트 2301을 적용하면 Windows 11에서 VisualApplets 를 사용할 수 있게 되지만, 일부 Vivado 설치 환경에서는 빌드 흐름이 ‘Design-Rules-Check-2’ 단계 이후 ‘Error: -1 Error checking FPGA software’라는 오류 메시지와 함께 중단될 수 있습니다. 이 문제가 발생하면, 전제 조건 검사가 활성화되지 않도록 빌드 설정을 수정하십시오.

정보

Xilinx Vivado 버전 2017.2 또는 2017.3이 설치된 컴퓨터에 Windows 10 Fall Creators 업데이트(버전 1709)를 설치하면 Xilinx Vivado가 제대로 작동하지 않을 수 있습니다. 따라서 VisualApplets로 생성한 디자인을 빌드하지 못할 수 있습니다.

Xilinx Vivado 2017.2 또는 2017.3 설치를 정상적으로 다시 작동시키려면 Xilinx 지원에서 제공하는 해결 방법을 따르세요.

정보

위의 Windows 10 업데이트를 설치하면 Vivado 2017.4 이전 버전의 Xilinx 도구를 사용할 때 빌드 흐름이 제대로 작동하지 않을 수 있습니다. 따라서 VisualApplets로 생성한 디자인을 빌드하지 못할 수 있습니다.

Vivado 2017.4 이전 버전의 경우, 일부 블랙 박스 인스턴스에 정의되지 않은 내용이 있다는 오류 메시지가 Xilinx 툴 체인의 로그 출력에 표시될 수 있습니다. ISE의 경우 Xilinx 도구 버전을 확인할 수 없으며 FPGA 유형 검사가 실패합니다.

Follow the workaround provided by Xilinx Support to make the ISE installation work again (section "ISE 14.7 64-bit - Turning off SmartHeap"). The same workaround can be used for Vivado where you need to perform the file substitution actions in directory <VivadoInstallDir>/ids_lite/ISE/lib/nt64.

일반#

요약: 다음이 포함된 Tcl 스크립트 Color Flavor 가치 LAB, XYZ, HSL, HSV, 또는 YCrCb 가져오기 중 오류 발생
설명: 디자인을 Tcl 스크립트로 내보낼 때 Color Flavor 값을 제대로 LAB, XYZ, HSL, HSV, 또는 YCrCb 링크 속성에서 스크립트를 통해 디자인을 가져오면 오류가 발생합니다.
해결 방법: 이 문제는 VisualApplets 3.4.0에서 수정되었습니다. VisualApplets 버전을 3.4.0으로 업데이트하십시오.
티켓 ID: 258727
요약: TIF 형식의 작은 이미지를 불러오면 ImageMagick 오류가 발생합니다
설명: TIF 형식의 작은 이미지를 불러올 때, 때때로 “ImageMagick 라이브러리: 이미지 형식이 지원되지 않습니다. 오류 코드: -70002”라는 오류 메시지와 함께 불러오기가 실패하는 경우가 있습니다.
해결 방법: VisualApplets 시스템 설정에서 I/O 이미지 라이브러리를 ‘ImageMagick’이 아닌 ‘Native’로 설정하십시오. 또는 VisualApplets 버전을 3.4.0으로 업데이트하십시오.
티켓 ID: 265278
요약: VisualApplets 때때로 Vivado 버전 번호를 감지하지 못하는 경우가 있습니다
설명: Vivado 2023.1 이상 버전으로 애플릿을 빌드할 경우, ‘ VisualApplets ’에서 Vivado 버전 번호를 감지하지 못합니다.
해결 방법: VisualApplets 버전을 3.4.0으로 업데이트하거나 해당 파일에 패치를 적용하십시오. vivado.bat Vivado 설치 경로에서 다음 줄을 바로 뒤에 삽입하여 @echo off:
if "%1"=="-version" (
     goto returnVersionInfo

) else (

   goto proceed

)

:returnVersionInfo

echo Vivado v2023.1 (64-bit)
:proceed
티켓 ID: 285232
요약: Xilinx ISE 빌드 툴체인은 Windows 11을 지원하지 않습니다.
설명: Xilinx ISE 빌드 툴체인은 Windows 11을 지원하지 않습니다. 따라서 Xilinx ISE로는 VisualApplets 디자인을 빌드할 수 없습니다.
해결 방법: Xilinx (ISE)를 사용하여 빌드해야 하는 플랫폼용 애플릿을 제작하려면, Windows 10 또는 8.1에 VisualApplets 를 설치하십시오. 대상 플랫폼이 Vivado에서 지원되는 경우, Xilinx Vivado를 사용하여 애플릿을 빌드하십시오(Vivado는 Windows 11을 지원합니다). Vivado에서 지원하는 플랫폼은 시스템 요구 사항을 참조하십시오.
티켓 ID: 236990
요약: mE5-CL 플랫폼용 앱릿을 특정 Xilinx Vivado 버전으로 빌드할 수 없음
설명: mE5-CL 플랫폼용 앱릿은 Vivado 버전 2020.2와 2021.2 사이의 버전으로 빌드할 수 없습니다.
해결 방법: 이 문제는 Xilinx Vivado 버전 2021.2에서 수정되었습니다. 따라서 이 문제를 방지하려면 Vivado 버전 2021.2 이상을 사용하십시오.
티켓 ID: 217879
요약: Windows 8에서는 사용자 디렉터리를 대상 디렉터리로 지정해야 합니다.
설명: Microsoft Windows 8에서는 사용자 디렉터리를 대상 디렉터리로 지정해야 합니다. 또는 전체 액세스 권한이 있는 다른 디렉터리를 사용할 수도 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –
요약: 디자인을 다른 하드웨어 플랫폼으로 변환할 때 하드웨어 종속 오퍼레이터 라이브러리를 사용하지 못할 수 있음
설명: VisualApplets 디자인을 다른 하드웨어 플랫폼으로 변환할 때 특정 상황에서는 대상 플랫폼용 하드웨어 종속 오퍼레이터 라이브러리를 사용하지 못할 수 있습니다.
해결 방법: 이 문제를 해결하려면 VisualApplets를 다시 시작하십시오.
티켓 ID: –
요약: 시뮬레이션 오류 후 시뮬레이션 조건을 재설정해야 합니다.
설명: 시뮬레이션 오류가 발생한 후 시뮬레이션 조건을 재설정해야 합니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –
요약: 앱릿 빌드 시 Xilinx Vivado 경고
설명: Xilinx Vivado Tools를 사용하여 Applet을 빌드할 때 (링크 디자인 빌드 단계에서) 치명적인 경고가 발생할 수 있습니다. 이 경고는 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 오류 발생
설명: 계층형 박스를 사용하는 경우 특정 상황에서 Design Rules Check 시 "오퍼레이터 ABC(계층형 박스)의 입력 XYZ는 NOP 등 O-타입 오퍼레이터에 연결되어야 합니다."라는 오류 메시지가 나타날 수 있습니다. 그 이유는 계층형 박스 내에 배치된 일부 M-타입 오퍼레이터는 계층형 박스의 입력 포트에 직접 연결할 수 없기 때문입니다. 이는 일부 특정 M-타입 오퍼레이터에만 해당됩니다.
해결 방법: 계층형 상자의 입력 포트와 M 타입 오퍼레이터의 입력 포트 사이에 NOP 오퍼레이터를 배치하여 (계층형 상자 내에서) 이 문제를 해결할 수 있습니다.
티켓 ID: –
요약: 라인별 1D 시뮬레이션 모드 사용 시 Design Rules Check 오류 발생
설명: 이전 버전의 VisualApplets에서 Design Rules Check를 통과한 일부 디자인의 경우 최대 이미지 높이와 관련된 링크 오류가 보고될 수 있습니다. 특히 1D 처리가 포함되고 새로운 라인 단위 시뮬레이션 모드가 활성화된 경우(기본값)에 발생할 수 있습니다. 그 이유는 라인 단위 모드에서 일부 오퍼레이터가 입력 링크의 최대 이미지 높이를 이전과 다른 방식으로 출력 링크에 전파하기 때문입니다.
해결 방법: 레거시 시뮬레이션 모드로 변경하거나 최대 이미지 높이 값을 조정하기 위해 SetDimension 모듈을 추가하여 이 문제를 해결할 수 있습니다.
티켓 ID: –
요약: 라인별 1D 시뮬레이션 모드 사용 시 작동 시간 증가
설명: 일부 디자인의 경우 시뮬레이션 작동 시간이 이전 버전의 VisualApplets보다 훨씬 길어질 수 있습니다. 특히 1D 처리가 포함되고, 새로운 라인 단위 시뮬레이션 모드가 활성화되어 있으며(기본값), 디자인에 많은 시뮬레이션 프로브가 포함된 경우에 발생할 수 있습니다.
해결 방법: 레거시 시뮬레이션 모드로 변경하거나 시뮬레이션 프로브 수를 줄여서 이 문제를 해결할 수 있습니다.
티켓 ID: –
요약: CXP용 SDK: SISO_GenICam 라이브러리에 대한 액세스는 사용자가 프로그래밍해야 합니다.
설명: CXP용 SDK: SISO_GenICam 라이브러리에 대한 액세스는 자동으로 생성되지 않으며 사용자가 직접 프로그래밍해야 합니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –
요약: FPGA 디자인 클록 주파수를 높이면 빌드 시간이 길어질 수 있음
설명: FPGA 디자인 클록 주파수를 높이면 타이밍 제약 조건을 충족할 수 없어 빌드 프로세스에 매우 오랜 시간이 걸리거나 실패할 수도 있습니다. 이는 VisualApplets 디자인의 내용에 따라 크게 달라집니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 8513
요약: 시뮬레이션 프로브에 큰 이미지가 표시되지 않음
설명: 시뮬레이션 프로브에 매우 큰 이미지가 포함된 경우 메모리 제한으로 인해 VisualApplets에서 이러한 이미지를 올바르게 표시하지 못할 수 있습니다. 이 경우 회색 이미지(즉, 모든 픽셀의 값이 205(0xCD)인 이미지)가 표시됩니다.
해결 방법: 시뮬레이션에는 더 작은 이미지를 사용하십시오.
티켓 ID: 6822
요약: 시뮬레이션에서는 2 GB 미만의 이미지만 지원됨
설명: 시뮬레이션 중 모든 이미지의 내부 버퍼 크기는 2 GB로 제한됩니다. 2 GB보다 큰 이미지로 시뮬레이션을 수행하면 오류 메시지와 함께 시뮬레이션이 중지됩니다.
해결 방법: 시뮬레이션에는 2 GB 미만의 이미지를 사용하십시오.
티켓 ID: 240989

Library Blob#

Operator 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#

요약: 일부 색상 변환이 예상대로 작동하지 않음
설명: 의 operator 컬러 라이브러리는 신중하게 사용해야 합니다. 일부 색상 변환은 사용자의 예상과 다르게 작동할 수 있습니다:
  • HSI2RGB는 HSL -> RGB로 변환하며,
  • RGB2YUV는 RGB->YCbCr로 변환합니다.
  • XYZ2LAB은 다음 정의에 따른 상수를 사용합니다: www.easyrgb.com
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –

Operator ColorTransform#

요약: 음수 변환 계수에 대한 제한 사항
설명: Operator ColorTransform 입력 형식이 부호 있는 경우이거나 계수가 고정된 경우에만 음의 변환 계수를 지원합니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 251344

Operator BAYER5x5Linear#

요약: 다음의 VisualApplets 리소스 견적 BAYER5x5Linear Xilinx의 예측과 다름
설명: BAYER5x5Linear: 경우에 따라 이 연산자에 대한 VisualApplets의 리소스 예측이 (대화상자 FPGA 리소스 사용량) Place & Route 후 Xilinx 도구에 표시되는 예측과 다를 수 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 6426

라이브러리 압축#

Operator JPEG_Encoder#

요약: 연산자의 출력 전송 JPEG_Encoder 실제 이미지 데이터 전송보다 일찍 시작됨
설명: 연산자 : 이미지 처리량(대역폭)을 최적화하기 위해, 연산자는 헤더 생성이 활성화되는 즉시(이미지 데이터가 연산자의 입력에 도달하기도 전에) 헤더를 출력합니다. 이렇게 하면 헤더가 미리 전송되므로 헤더 데이터 전송이 이미지 데이터 전송을 중단시키지 않습니다. 이 방식의 단점은 연산자의 출력 전송이 실제 이미지 데이터 전송보다 일찍 시작된다는 점입니다. 이로 인해 특정 상황에서 문제가 발생할 수 있습니다:
오퍼레이터를 사용하는 경우 SourceSelector 바로 다음에 JPEG_Encoder: 오퍼레이터는 SourceSelector 헤더 데이터를 수신하는 즉시 부분적으로 처리된 프레임을 등록합니다. 따라서 SourceSelector 이미지 데이터를 가져오도록 전환됨 JPEG_Encoder, SourceSelector 미완료 프레임을 지속적으로 감지하므로 다른 소스로 전환할 수 없습니다. 또한 헤더 생성이 활성화되어 있고 SourceSelector 다른 소스에서 다음으로 전환됨 JPEG_Encoder 채널을 사용하는 경우 첫 번째 이미지가 손실됩니다.
해결 방법: eVA 장치에서 작업할 때는 센서 전송이 시작되기 전에 출력이 데이터 전송을 수신할 수 있는지 확인하십시오.
티켓 ID: –

Library Debugging#

Operator ImageFlowControl#

요약: 오버플로 상황 발생 후 손상된 프레임
설명: 연산자 사용 ImageFlowControl 더미 프레임 생성 모드에서는 출력으로 손상된 프레임이 생성될 수 있습니다. 이는 오버플로 상황이 발생한 후, 손실된 프레임을 보충하기 위해 일련의 더미 프레임이 전송될 때 발생합니다.
해결 방법: VisualApplets를 버전 3.6.0으로 업데이트하십시오. 이 문제는 VisualApplets 버전 3.6.0에서 해결되었습니다.
티켓 ID: 248227

Library Filter#

Operator FIRKernelNxM#

요약: Operator FIRKernelNxM 처리 오류 발생 가능
설명: 오퍼레이터는 FIRKernelNxM 파라미터가 상수로 설정되어 있고, 열 수 > 2*Parallelism이며, 커널 열 수가 짝수이고, Parallelism > 1인 경우 처리 오류를 유발할 수 있습니다. 이 오류는 이미지의 왼쪽 테두리에서 모니터링할 수 있으며, 여기서는 프레임 내의 커널 위치에서 잘못된 픽셀 데이터가 사용됩니다. EdgeHandling 이 상수로 설정되어 있고, 열 수가 2*병렬도보다 크며, 커널 열 수가 짝수이고, 병렬도가 1보다 클 때 발생합니다. 이 오류는 이미지의 왼쪽 가장자리에서 확인할 수 있는데, 이 부분에서는 프레임 내 커널 위치에 잘못된 픽셀 데이터가 사용됩니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 2939

Library Hardware Platforms#

Trigger Operators#

요약: Trigger Operators May Cause Spikes at the Trigger Output Line
설명: Trigger operators may cause spikes at the trigger output line during initialization phase when loading the applet onto the frame grabber.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –

Memory Library#

Operator ImageBufferMultiRoiDyn#

요약: Timing Errors with Small Images
설명: 오퍼레이터는 ImageBufferMultiRoiDyn 입력 이미지가 매우 작을 경우 타이밍 오류를 유발할 수 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –

Operator ImageSequence#

요약: Build Errors Caused by the Operator ImageSequence
설명: 오퍼레이터는 ImageSequence 빌드 오류(타이밍 오류)를 유발할 수 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 2422