콘텐츠로 바로 가기

VisualApplets 3.6.0 릴리스의 알려진 문제#

일반#

요약: 업데이트 알림이 표시될 때 시작 시 VisualApplets가 중단될 수 있음
설명: 경우에 따라 새로운 업데이트 알림을 표시하려고 할 때 시작하는 동안 VisualApplets가 중단됩니다.
해결 방법: 이 문제는 VisualApplets 버전 3.6.1에서 해결되었습니다. VisualApplets를 해당 버전으로 업데이트하십시오. 또는 자동 업데이트 확인을 비활성화할 수 있습니다.

Option 1: 구성 파일 편집:
  1. VisualApplets가 Portable로 설치된 경우, VisualApplets 설치 디렉터리에서 VisualApplets.ini 파일을 엽니다. 설치 모드가 Current User 및 All Users인 경우, 사용자별 또는 전체 사용자 Windows 애플리케이션 데이터 디렉터리에 있는 VisualApplets.ini 파일을 엽니다.
  2. [CommonSettings] 섹션에서 다음 줄을 설정합니다. CheckForUpdates=false.

Option 2: VisualApplets GUI 사용:
  1. 컴퓨터의 네트워크 연결을 해제합니다.
  2. VisualApplets를 시작합니다.
  3. Settings > System Settings로 이동한 다음 Common 범주를 엽니다.
  4. 업데이트 알림을 비활성화합니다.

Option 3:
  1. 환경 변수를 설정합니다. VA_VERSION_UPDATE_FILE= none.
  2. VA 3.6.0을 시작하고 Option 2에 설명된 대로 업데이트 알림을 비활성화합니다.
  3. 그런 다음 환경 변수를 다시 VA_VERSION_UPDATE_FILE= none 제거합니다.

참고: 옵션 1~3은 시작 시 자동 업데이트 확인만 중지합니다. 다음을 통해 계속해서 수동으로 업데이트를 확인할 수 있습니다. Help > 업데이트 확인.
티켓 ID: 342982
요약: mE5 및 imaFlex 플랫폼의 리소스 추정치가 너무 낮을 수 있음
설명: mE5 및 imaFlex 플랫폼의 경우, 일부 operator의 리소스 추정치(예: Blob 및 Histogram)에 대한 리소스 예측값이 사용된 블록 RAM의 수를 과소평가할 수 있습니다. 모듈 구성에 따라 블록 RAM 리소스의 실제 사용량은 50% 이상 더 높을 수 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 297790
요약: 클립보드를 사용한 콘텐츠 복사 불가
설명: 이 VisualApplets 버전에서 연 디자인의 콘텐츠는 클립보드(복사 및 붙여넣기)를 사용하여 VisualApplets 버전 3.3.2 이전에 연 디자인으로 복사할 수 없습니다. 하지만 이전 VisualApplets 버전에서 이 버전으로의 복사는 정상적으로 작동합니다.
해결 방법: 디자인을 레거시 *.va 파일 형식으로 저장하고, 이전 버전의 VisualApplets에서 연 다음 거기서 콘텐츠를 복사하십시오.
티켓 ID: –
요약: 디자인을 다른 하드웨어 플랫폼으로 변환할 때 하드웨어 종속 오퍼레이터 라이브러리를 사용하지 못할 수 있음
설명: VisualApplets 디자인을 다른 하드웨어 플랫폼으로 변환할 때 특정 상황에 따라 대상 플랫폼용 하드웨어 종속 오퍼레이터 라이브러리를 사용하지 못할 수 있습니다.
해결 방법: 이 문제를 해결하려면 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 처리가 포함되어 있고 새로운 라인별 시뮬레이션 모드가 활성화된 경우(기본값) 이러한 현상이 발생할 수 있습니다. 그 이유는 라인별 모드에서 일부 operator가 입력 링크의 최대 이미지 높이를 출력 링크로 전파하는 방식이 이전과 달라졌기 때문입니다.
해결 방법: 레거시 시뮬레이션 모드로 변경하거나 최대 이미지 높이 값을 조정하기 위해 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
요약: 시뮬레이션 프로브 뷰어에 로드된 RGB 이미지가 모노 이미지(8비트)로 저장될 수 있음
설명: Simulation Probe Viewer에서 색상 채널 간에 동일한 값을 포함하는 RGB 이미지는 24비트 이미지가 아니라 모노 이미지(예: 8비트 이미지)로 저장됩니다.
해결 방법: 채널을 유지하려면 BMP 파일 형식으로 이미지를 저장하세요.
티켓 ID: 266977

Xilinx#

요약: Vivado로 imaFlex 디자인을 빌드하는 동안 Optimize 단계가 실패할 수 있음
설명: 경우에 따라 Vivado로 imaFlex 디자인을 빌드할 때 Optimize 단계에서 실패합니다. 이 문제는 빌드 프로세스를 다시 실행하여 해결할 수 있습니다.
해결 방법: 빌드 프로세스를 다시 실행하세요. 빌드 디렉터리 경로를 최대한 짧게 유지하세요. System Settings 대화 상자의 Global Build 카테고리 > Path for building applets 설정에서 빌드 디렉터리를 명시적으로 설정할 수 있습니다.
티켓 ID: 341870
요약: Xilinx ISE 빌드 툴체인은 Windows 11을 지원하지 않음
설명: Xilinx ISE 빌드 툴체인은 Windows 11을 지원하지 않습니다. 따라서 Xilinx ISE로는 VisualApplets 디자인을 빌드할 수 없습니다.
해결 방법: Xilinx ISE로 빌드해야 하는 플랫폼용 applet을 빌드하려면 Windows 10 환경에 VisualApplets를 설치하십시오. 대상 플랫폼이 Vivado를 지원하는 경우 Xilinx Vivado로 applet을 빌드하십시오(Vivado는 Windows 11을 지원함). Vivado가 지원하는 플랫폼에 대해서는 시스템 요구 사항 섹션을 참조하십시오.
공식적으로 지원되지는 않지만, 이 포럼 토론에서 Windows 11에 ISE를 설치하는 몇 가지 우회 방법을 확인할 수 있습니다.
티켓 ID: 236990
요약: Vivado 2025.1로 빌드된 imaFlex 플랫폼 디자인을 로드할 수 없음
설명: Vivado 2025.1로 빌드된 imaFlex 플랫폼 디자인은 로드할 수 없습니다. VisualApplets 버전 3.6.0은 Vivado 2023.2에서 가장 잘 작동하는 것으로 테스트되었으므로, Basler에서는 더 높은 버전의 Vivado 사용을 권장하지 않습니다.
해결 방법: Vivado 2023.2로 applet을 빌드하십시오.
티켓 ID: 341684
요약: mE5-CL 플랫폼용 앱릿을 특정 Xilinx Vivado 버전으로 빌드할 수 없음
설명: mE5-CL 플랫폼용 앱릿은 Vivado 버전 2020.2와 2021.2 사이의 버전으로 빌드할 수 없습니다.
해결 방법: 이 문제는 Xilinx Vivado 버전 2021.2에서 수정되었습니다. 따라서 이 문제를 방지하려면 Vivado 버전 2021.2 이상을 사용하십시오.
티켓 ID: 217879
요약: 앱릿 빌드 시 Xilinx Vivado 경고
설명: Xilinx Vivado 툴을 사용하여 applet을 빌드할 때 (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 result from a constraint on any of the instance in the shape..

해결 방법: 경고를 무시하세요. 이 문제는 VisualApplets에서 생성된 디자인에 치명적이지 않습니다.
티켓 ID: –

예제#

HDR 예제#

요약: 새로운 HDR 예제에서의 잘못된 HDR Exposure Time 계산
설명: 새로운 HDR 예제에서는 라인당 Exposure Time이 마이크로초(µs) 단위로 지정됩니다. 라인을 쌓아 2D 이미지를 형성할 때, 전체 Exposure Time은 이미지 높이에 걸쳐 누적됩니다. 결과적으로 전체 2D 이미지의 유효 Exposure Time은 사용된 라인 수에 따라 달라집니다. 그러나 Exposure Time이 마이크로초(µs)가 아닌 밀리초(ms) 단위로 지정된 것으로 잘못 가정됩니다. 이로 인해 Exposure Time이 잘못 계산됩니다.
해결 방법: 이 문제는 VisualApplets 버전 3.6.1에서 해결되었습니다. VisualApplets를 해당 버전으로 업데이트하십시오.
티켓 ID: 342945

Library Accumulator#

Histogram Operator#

요약: 연속된 동일한 픽셀 값으로 인해 히스토그램 결과가 올바르지 않은 문제
설명: Histogram operator는 연속된 입력 픽셀의 값이 동일할 때 올바르게 작동하지 않습니다. 이 경우 히스토그램 카운트가 누락되어 잘못된 결과가 발생할 수 있습니다.
해결 방법: VisualApplets 3.7.0 이후 버전으로 업그레이드하십시오. 해당 버전에 이 문제가 수정되어 있습니다.
티켓 ID: 353017

Library Blob#

Blob_Analysis_1D Operator#

요약: The Blob_Analysis_1D 오퍼레이터가 설정하는 항목: object size exceeds maximum 예상과 다른 플래그(Flag Not as Expected)
설명: 정의된 최대 크기를 초과하여 개체가 잘린 경우 max_object_height_bits 파라미터의 경우, 해당 object size exceeds maximum 플래그는 후속 개체가 아니라 잘린 개체에 설정됩니다.
해결 방법: 새로운 BlobDetector1D operator를 대신 사용하십시오. 이 문제는 새 operator에서 해결되었습니다.
티켓 ID: 9685
요약: The Blob_Analysis_1D 오퍼레이터가 설정하지 않는 항목: label overflow 플래그
설명: The label overflow 모든 라벨이 사용 중이며 현재 개체에 태그를 지정할 수 없음을 나타내는 플래그는 절대 설정되지 않습니다.
해결 방법: 새로운 BlobDetector1D operator를 대신 사용하십시오. 이 문제는 새 operator에서 해결되었습니다.
티켓 ID: 9691
요약: The Blob_Analysis_1D operator가 라인당 정의된 것보다 20개 적은 레이블을 허용함
설명: 에 의해 정의된 사용 가능한 레이블의 수는 Label_bits 매개변수만큼 20개 줄어듭니다. 예를 들어, Label_bits 5로 설정된 경우, 예상했던 32개(2^5)가 아니라 12개(2^5 - 20)의 레이블만 사용할 수 있습니다.
해결 방법: 새로운 BlobDetector1D operator를 대신 사용하십시오. 이 문제는 새 operator에서 해결되었습니다.
티켓 ID: 9688
요약: 시뮬레이션 대상: Blob_Analysis_1D 연산자가 하드웨어 동작과 일치하지 않음
설명: 객체 피처 출력 순서는 하드웨어와 소프트웨어에서 다를 수 있습니다. 하드웨어 출력은 VisualApplets에서 시뮬레이션할 수 없는 데이터 타이밍에 따라 달라지기 때문입니다. 또한 FlushI 입력은 이미지 데이터 입력과 비동기식이므로, 완성된 출력 프레임이 현실적인 방식으로 시뮬레이션되지 않을 수 있습니다.
해결 방법: 새로운 BlobDetector1D operator를 대신 사용하십시오. 이 문제는 새 operator에서 해결되었습니다.
티켓 ID: 7709

Library Color#

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

ColorTransform Operator#

요약: 음수 변환 계수에 대한 제한 사항
설명: The ColorTransform 연산자는 입력 형식호가 부호 있는(signed) 형식, 또는 계수가 정적인 경우에만 음수 변환 계수를 지원합니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 251344

BAYER5x5Linear Operator#

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

라이브러리 압축#

JPEG_Encoder Operator#

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

Library Filter#

FIRKernelNxM Operator#

요약: FIRKernelNxM Operator May Cause Processing Errors
설명: The FIRKernelNxM operator may cause processing errors in case the EdgeHandling parameter is set to constant, the number of columns > 2*Parallelism, the number of kernel columns is an even number, and Parallelism > 1. The error can be monitored at the left border of an image, where wrong pixel data is used at the kernel positions inside the frame.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 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#

LUT-based Operators#

요약: Large Integer Values Imported from Text Files May Lose Precision
설명: When importing integer values containing more than 53 bits from a text file into integer field parameters, some least significant bits may be lost. As a result, imported values can be rounded and may differ from the values specified in the file. This can affect LUT-based operators and other operators supporting file import of integer values, but occurs only in VisualApplets. At runtime, the values are loaded correctly.
해결 방법: Ensure that imported integer values do not exceed 53 bits. Alternatively, update VisualApplets to version 3.8.0 or later, where this issue has been fixed.
티켓 ID: 363933

FrameBufferMultiRoi Operator#

요약: 다음 항목을 사용한 시뮬레이션에서 검은색 이미지 영역 발생: FrameBufferMultiRoi Operator 및 다음 항목을 사용하는 ROI: XOffset > 0
설명: 다음 항목의 시뮬레이션 오류: FrameBufferMultiRoi operator는 다음 항목과 함께 ROI를 사용할 때 시뮬레이션된 프레임 출력에 검은색 영역이 나타나게 할 수 있습니다. XOffset > 0. 이 문제는 시뮬레이션에만 영향을 미칩니다. 하드웨어 기능에는 영향을 주지 않습니다.
해결 방법: 이 문제는 VisualApplets 버전 3.6.1에서 해결되었습니다. VisualApplets를 해당 버전으로 업데이트하십시오. 또는 입력 라인 수를 다음의 최댓값만큼 늘리십시오. XOffset.
티켓 ID: 345327

LineMemory 및 ImageFifo Operators#

요약: 다음이 포함된 디자인: LineMemory 또는 ImageFifo UltraRAM을 사용하는 Operators는 Enhanced Netlist Synthesis 모드에서 빌드 오류를 유발할 수 있음
설명: 다음이 포함된 디자인을 빌드할 때: LineMemory 또는 ImageFifo UltraRAM을 사용하는 operators 및 선택한 경우 Enhanced netlist synthesis 엔진을 사용하면 다음 과정에서 오류가 발생할 수 있습니다. Link Design 단계.
해결 방법: 이 문제는 VisualApplets 버전 3.6.1에서 해결되었습니다. VisualApplets를 해당 버전으로 업데이트하십시오. 또는 다음을 사용하십시오. Standard UltraRAM이 필요한 경우의 netlist synthesis engine ImageFifo 또는 LineMemory.
티켓 ID: 342336

ImageBufferMultiRoiDyn Operator#

요약: Timing Errors with Small Images
설명: The ImageBufferMultiRoiDyn operator may cause timing errors in case of very small input images.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –

Library Synchronization#

IsLastPixel Operator#

요약: The IsLastPixel Operator가 이미지가 비어 있음을 잘못 나타내는 문제
설명: The IsEmpty 출력 IsLastPixel 파라미터일 때 operator가 올바르게 작동하지 않습니다. Mode 이 다음으로 설정된 경우 Frame. 이 문제는 시뮬레이션과 하드웨어 동작 모두에 영향을 줍니다. 하드웨어에서는 빈 프레임이 비어 있지 않은 것으로 잘못 표시될 수 있으며, 시뮬레이션에서는 비어 있지 않은 프레임이 빈 것으로 잘못 표시될 수 있습니다.
해결 방법: 사용하지 마십시오. IsEmpty 출력 (조건: Mode = Frame.
티켓 ID: 337672