콘텐츠로 바로 가기

VisualApplets 릴리스 3.6.1의 알려진 문제점#

일반#

요약: mE5 및 imaFlex 플랫폼의 리소스 추정치가 너무 낮을 수 있음
설명: mE5 및 imaFlex 플랫폼의 경우, 일부 operator의 리소스 추정치(예: Blob 및 Histogram)에 대한 리소스 예측값이 사용된 블록 RAM의 수를 과소평가할 수 있습니다. 모듈 구성에 따라 블록 RAM 리소스의 실제 사용량은 50% 이상 더 높을 수 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 297790
요약: 클립보드를 사용한 콘텐츠 복사 불가
설명: 이 VisualApplets 버전에서 열려 있는 디자인의 내용을 클립보드(복사 및 붙여넣기)를 사용하여 VisualApplets 버전 3.3.2 이하에서 열려 있는 디자인으로 복사할 수는 없습니다. 하지만 다른 VisualApplet 버전에서 이 버전으로 복사하는 것은 가능합니다.
해결 방법: 디자인을 레거시 *.va 파일 형식으로 저장하고, 이전 버전의 VisualApplets에서 연 다음 거기서 콘텐츠를 복사하십시오.
티켓 ID: –
요약: 설계를 다른 하드웨어 플랫폼으로 변환할 때, 하드웨어 종속 연산자 라이브러리를 사용할 수 없을 수도 있습니다.
설명: VisualApplets 설계를 다른 하드웨어 플랫폼으로 변환할 때, 특정 상황에서는 대상 플랫폼용 하드웨어 종속 연산자 라이브러리를 사용할 수 없는 경우가 있습니다.
해결 방법: 이 문제를 해결하려면 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 처리가 포함되고 새로운 ‘줄 단위(line-by-line)’ 시뮬레이션 모드가 활성화된(기본 설정) 경우 이러한 현상이 발생할 수 있습니다. 그 이유는 줄 단위 모드에서 일부 연산자가 입력 링크의 최대 이미지 높이를 출력 링크로 전달하는 방식이 이전과 다르기 때문입니다.
해결 방법: 이 문제는 레거시 시뮬레이션 모드로 전환하거나, 최대 이미지 높이 값을 조정하기 위해 SetDimension 모듈을 추가함으로써 해결할 수 있습니다.
티켓 ID: –
요약: 줄 단위 1차원 시뮬레이션 모드 사용 시 운영 시간 증가
설명: 일부 설계의 경우, 시뮬레이션에 소요되는 시간이 이전 버전의 VisualApplets 보다 훨씬 더 길어질 수 있습니다. 특히, 1차원 처리가 포함되고, 새로운 줄 단위 시뮬레이션 모드가 활성화된 상태(기본 설정)이며, 설계에 시뮬레이션 프로브가 많이 포함된 경우 이러한 현상이 발생할 수 있습니다.
해결 방법: 이 문제는 레거시 시뮬레이션 모드로 전환하거나 시뮬레이션 프로브의 수를 줄임으로써 해결할 수 있습니다.
티켓 ID: –
요약: CXP용 SDK: SISO_GenICam 라이브러리에 대한 액세스는 사용자가 직접 프로그래밍해야 합니다.
설명: CXP용 SDK: SISO_GenICam 라이브러리에 대한 호출 코드는 자동으로 생성되지 않으며, 사용자가 직접 프로그래밍해야 합니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –
요약: FPGA 설계 클럭 주파수를 높이면 빌드 속도가 느려질 수 있습니다
설명: FPGA 설계 클럭 주파수를 높이면 타이밍 제약 조건을 충족하지 못해 빌드 프로세스가 매우 오래 걸리거나 심지어 실패할 수도 있습니다. 이는 ‘ VisualApplets ’ 설계의 내용에 따라 크게 달라집니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 8513
요약: 시뮬레이션 프로브에서 큰 이미지가 표시되지 않습니다
설명: 시뮬레이션 프로브에 매우 큰 이미지가 포함되어 있는 경우, 메모리 제한으로 인해 ‘ VisualApplets ’에서 해당 이미지를 올바르게 표시하지 못할 수 있습니다. 이 경우 회색 이미지(즉, 모든 픽셀의 값이 205(0xCD)인 이미지)가 표시됩니다.
해결 방법: 시뮬레이션에는 더 작은 이미지를 사용하십시오.
티켓 ID: 6822
요약: 시뮬레이션은 2GB 미만의 이미지만 지원합니다.
설명: 시뮬레이션 실행 중 모든 이미지의 내부 버퍼 크기는 2 GB로 제한됩니다. 2 GB보다 큰 이미지를 사용하는 시뮬레이션의 경우, 오류 메시지와 함께 시뮬레이션이 중지됩니다.
해결 방법: 시뮬레이션에는 2GB 미만의 이미지를 사용하십시오.
티켓 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)로 빌드해야 하는 플랫폼용 애플릿을 제작하려면, Windows 10 환경에서 VisualApplets 를 설치하십시오. 대상 플랫폼이 Vivado에서 지원되는 경우, Xilinx Vivado를 사용하여 애플릿을 빌드하십시오(Vivado는 Windows 11을 지원합니다). Vivado에서 지원하는 플랫폼 목록은 시스템 요구 사항 섹션을 참조하십시오.
이 포럼 토론에서는 공식적으로 지원되지 않음에도 불구하고 Windows 11 환경에서 ISE를 설치하는 몇 가지 우회 방법을 확인할 수 있습니다.
티켓 ID: 236990
요약: VisualApplets Vivado 2025.1 및 2025.2에서 설계 빌드 금지
설명: VisualApplets Vivado 2025.1 및 2025.2 버전으로는 설계 생성을 지원하지 않습니다. 해당 버전으로 생성된 설계는 정상적으로 작동하지 않기 때문입니다.
해결 방법: Vivado 2023.2를 사용하여 애플릿을 제작하십시오.
티켓 ID: 341684 / 348084
요약: mE5-CL 플랫폼용 앱릿을 특정 Xilinx Vivado 버전으로 빌드할 수 없음
설명: mE5-CL 플랫폼용 앱릿은 Vivado 버전 2020.2와 2021.2 사이의 버전으로 빌드할 수 없습니다.
해결 방법: 이 문제는 Xilinx Vivado 버전 2021.2에서 수정되었습니다. 따라서 이 문제를 방지하려면 Vivado 버전 2021.2 이상을 사용하십시오.
티켓 ID: 217879
요약: 앱릿 빌드 시 Xilinx Vivado 경고
설명: Xilinx 년 Vivado 툴을 사용하여 애플릿을 빌드할 때, (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: –

Library Accumulator#

히스토그램 연산자#

요약: 동일한 픽셀 값이 연속적으로 나타날 때 히스토그램 결과가 부정확함
설명: 연속된 입력 픽셀의 값이 동일한 경우, 히스토그램 연산자가 제대로 작동하지 않습니다. 이러한 경우 히스토그램 카운트가 누락될 수 있으며, 이로 인해 잘못된 결과가 나올 수 있습니다.
해결 방법: VisualApplets 3.7.0 이상으로 업데이트하십시오. 해당 버전에서는 이 문제가 수정되었습니다.
티켓 ID: 353017

Library Blob#

Blob_Analysis_1D Operator#

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

Library Color#

요약: 일부 색상 변환이 예상대로 작동하지 않음
설명: ~의 운영사 컬러 라이브러리는 신중하게 사용해야 합니다. 일부 색상 변환은 사용자의 예상과 다르게 작동할 수 있습니다:
  • 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 에서 이 연산자에 대한 리소스 추정치는 ( FPGA 리소스 사용량 (대화 상자)는 배치 및 배선(Place & Route) 후 ‘ Xilinx ’ 도구에서 표시되는 추정값과 다를 수 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 6426

라이브러리 압축#

JPEG_Encoder Operator#

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

Library Filter#

FIRKernelNxM Operator#

요약: FIRKernelNxM 연산자가 처리 오류를 유발할 수 있습니다
설명: The FIRKernelNxM 연산자는 다음과 같은 경우 처리 오류를 일으킬 수 있습니다. EdgeHandling 매개변수가 상수로 설정되어 있고, 열 수가 2*병렬도보다 크며, 커널 열 수가 짝수이고, 병렬도가 1보다 큰 경우입니다. 오류는 이미지의 왼쪽 가장자리에서 확인할 수 있는데, 이 부분에서는 프레임 내 커널 위치에 잘못된 픽셀 데이터가 사용됩니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: 2939

Library Hardware Platforms#

Trigger Operators#

요약: 트리거 연산자는 트리거 출력 라인에서 전압 급등을 유발할 수 있습니다.
설명: 트리거 연산자는 애플릿을 프레임 그래버에 불러올 때 초기화 단계에서 트리거 출력 라인에 스파이크를 유발할 수 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –

ImageBufferMultiRoiDyn Operator#

요약: 작은 이미지의 타이밍 오류
설명: The ImageBufferMultiRoiDyn 입력 이미지가 매우 작은 경우, 이 연산자는 타이밍 오류를 일으킬 수 있습니다.
해결 방법: 사용 가능한 해결 방법이 없습니다.
티켓 ID: –

Memory Library#

LUT-based Operators#

요약: 텍스트 파일에서 가져온 큰 정수 값은 정밀도가 떨어질 수 있습니다
설명: 텍스트 파일에서 53비트 이상의 정수 값을 정수 필드 매개변수로 가져올 때, 최하위 비트 일부가 손실될 수 있습니다. 그 결과, 가져온 값이 반올림되어 파일에 지정된 값과 다를 수 있습니다. 이 문제는 LUT 기반 연산자 및 정수 값의 파일 가져오기를 지원하는 기타 연산자에 영향을 미칠 수 있으나, VisualApplets 버전에서만 발생합니다. 실행 시에는 값이 올바르게 로드됩니다.
해결 방법: 가져온 정수 값이 53비트를 초과하지 않도록 하십시오. 또는 이 문제가 수정된 VisualApplets 를 버전 3.8.0 이상으로 업데이트하십시오.
티켓 ID: 363933

Library Synchronization#

IsLastPixel Operator#

요약: The IsLastPixel 운영자가 이미지가 비어 있다고 잘못 표시함
설명: The IsEmpty 의 출력 IsLastPixel 매개변수가 있을 때 연산자가 제대로 작동하지 않습니다. Mode 이 다음으로 설정된 경우 Frame. 이 문제는 시뮬레이션과 하드웨어 동작 모두에 영향을 미칩니다. 하드웨어에서는 빈 프레임이 비어 있지 않은 것으로 잘못 표시될 수 있습니다. 시뮬레이션에서는 비어 있지 않은 프레임이 빈 것으로 잘못 표시될 수 있습니다.
해결 방법: 다음은 사용하지 마세요. IsEmpty 다음과 같은 경우 출력 Mode = Frame.
티켓 ID: 337672