콘텐츠로 바로 가기

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

정보

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.

일반#

요약: Ubuntu Linux 18.04 LTS에서는 애플릿을 빌드할 수 없습니다
설명: 2022년 3월 31일자 버전 3.3.1용 VisualApplets 설치 프로그램을 사용하면 Ubuntu 18.04 LTS 시스템에서 작동하는 애플릿을 빌드할 수 없습니다.
해결 방법: 이 문제는 2022년 4월 29일자 새로운 설치 프로그램을 통해 수정되었습니다. Basler 다운로드 사이트에서 새로운 설치 프로그램을 다운로드하여 설치하십시오.
티켓 ID: 239413
요약: Xilinx 빌드 툴체인이 ‘ Windows ’ 11을 지원하지 않습니다.
설명: Xilinx 빌드 툴체인은 Windows 11을 지원하지 않습니다. 따라서 VisualApplets 설계의 빌드가 작동하지 않습니다.
해결 방법: Windows 11에는 ‘ VisualApplets ’를 설치하지 마십시오. 대신 Windows 10 또는 Windows 8.1을 사용하십시오.
티켓 ID: 236990
요약: mE5 marathon 플랫폼용 설계에서 사용되지 않는 GPIO 핀은 정의되지 않습니다.
설명: mE5 marathon 플랫폼용 VisualApplets 설계에서 사용되지 않는 GPIO 핀이 있을 경우, 트리거 출력 핀의 출력 신호 레벨이 정의되지 않을 수 있습니다.
해결 방법: 설계 내의 모든 GPIO 핀을 정의하십시오.
티켓 ID: 221922
요약: mE5-CL 플랫폼용 앱릿을 특정 Xilinx Vivado 버전으로 빌드할 수 없음
설명: mE5-CL 플랫폼용 앱릿은 Vivado 버전 2020.2와 2021.2 사이의 버전으로 빌드할 수 없습니다.
해결 방법: 이 문제는 Xilinx Vivado 버전 2021.2에서 수정되었습니다. 따라서 이 문제를 방지하려면 Vivado 버전 2021.2 이상을 사용하십시오.
티켓 ID: 217879
요약: SampleDn 연산자가 제대로 작동하지 않을 수 있습니다
설명: SampleDn 연산자는 2비트 부호 있는 입력에 대해서는 제대로 작동하지 않습니다.
해결 방법: 입력 데이터 형식을 3비트 부호 있는 형식으로 설정합니다.
티켓 ID: 215638
요약: Windows 8에서는 사용자 디렉터리를 대상 디렉터리로 지정해야 합니다.
설명: Microsoft Windows 8에서는 사용자 디렉터리를 대상 디렉터리로 지정해야 합니다. 또는 모든 접근 권한이 있는 다른 디렉터리를 사용할 수도 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –
요약: 디자인을 다른 하드웨어 플랫폼으로 변환할 때 하드웨어 종속 오퍼레이터 라이브러리를 사용하지 못할 수 있음
설명: VisualApplets 디자인을 다른 하드웨어 플랫폼으로 변환할 때 특정 상황에서는 대상 플랫폼용 하드웨어 종속 오퍼레이터 라이브러리를 사용하지 못할 수 있습니다.
해결 방법: 이 문제를 해결하려면 VisualApplets를 다시 시작하십시오.
티켓 ID: –
요약: 빌드 중에 Build Hardware Platforms 대화 상기가 비어 있음
설명: 빌드 중 Build Hardware Platforms 대화 상자가 비어 있는 상태로 유지되는 동안 도크 창 Build Log에 출력이 표시될 수 있습니다. 이는 빌드 흐름에 영향을 미치지 않습니다.
해결 방법: 이 문제를 해결하려면 빌드를 취소하고 다시 시작하십시오.
티켓 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보다 큰 이미지로 시뮬레이션 시 VisulApplets 중단 현상 발생
설명: 2 GB보다 큰 이미지로 디자인을 시뮬레이션할 때 VisualApplets가 중단될 수 있습니다.
해결 방법: 시뮬레이션에는 2 GB보다 작은 이미지를 사용하고 VisualApplets를 버전 3.3.2 이상으로 업그레이드하십시오. 버전 3.3.2부터는 VisualApplets가 중단되지 않지만, 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 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 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