콘텐츠로 건너뛰기

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

일반#

요약: mE5 및 imaFlex 플랫폼에서 리소스 예측 값이 너무 낮을 수 있음
설명: mE5 및 imaFlex 플랫폼의 경우 일부 오퍼레이터(예: Blob 및 Histogram)은(는) 사용된 블록 RAM의 수를 과소평가할 수 있습니다. 모듈 구성에 따라 블록 RAM 리소스의 실제 사용량이 50% 이상 높을 수 있습니다.
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: 297790
요약: 클립보드를 사용하여 콘텐츠를 복사할 수 없음
설명: 클립보드(복사 및 붙여넣기)를 사용하여 이 VisualApplets 버전에서 연 디자인의 디자인 콘텐츠를 VisualApplets 버전 3.3.2 이하에서 연 디자인으로 복사할 수 없습니다. 단, 이전 VisualApplets 버전에서 이 버전으로의 복사는 정상 작동합니다.
임시 해결 방법: 레거시 *.va 파일 형식으로 디자인을 저장한 다음, 이전 버전의 VisualApplets에서 열고 해당 위치에서 콘텐츠를 복사하십시오.
티켓 ID: –
요약: 디자인을 다른 하드웨어 플랫폼으로 변환할 때 하드웨어 종속 오퍼레이터 라이브러리를 사용하지 못할 수 있음
설명: VisualApplets 디자인을 다른 하드웨어 플랫폼으로 변환할 때 특정 상황에서는 대상 플랫폼용 하드웨어 종속 오퍼레이터 라이브러리를 사용하지 못할 수 있습니다.
임시 해결 방법: 문제를 해결하려면 VisualApplets를 재시작하십시오.
티켓 ID: –
요약: *.va 파일 이름에는 ASCII 문자만 지원됨
설명: *.va 파일 이름을 지정할 때는 ASCII 문자 기반 글꼴만 사용할 수 있습니다. 즉, 아시아어, 키릴 문자, 그리스어 또는 아랍어 글꼴은 파일 이름에 지원되지 않습니다.
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: –
요약: 계층형 박스 내의 M형 오퍼레이터가 입력 포트에 직접 연결된 경우 Design Rules Check 오류 발생
설명: 계층형 박스를 사용하는 경우 특정 상황에서 Design Rules Check에 "오퍼레이터 ABC(계층형 박스)의 입력 XYZ는 NOP과 같은 O형 오퍼레이터에 연결되어야 합니다."라는 오류 메시지가 나타날 수 있습니다. 그 이유는 계층형 박스 내에 배치된 일부 M형 오퍼레이터를 계층형 박스의 입력 포트에 직접 연결할 수 없기 때문입니다. 이는 일부 특정 M형 오퍼레이터에만 해당됩니다.
임시 해결 방법: 계층형 박스의 입력 포트와 M형 오퍼레이터의 입력 포트 사이에 NOP 오퍼레이터를 배치하여 (계층형 박스 내에서) 이 문제를 해결할 수 있습니다.
티켓 ID: –
요약: Line-by-Line 1D Simulation Mode 사용 시 Design Rules Check 오류 발생
설명: 이전 버전의 VisualApplets에서 Design Rules Check를 통과한 일부 디자인의 경우, 최대 이미지 높이와 관련된 링크 오류가 보고될 수 있습니다. 특히 1D 처리가 포함되고 새로운 line-by-line simulation 모드가 활성화된(기본값) 경우에 이러한 현상이 발생할 수 있습니다. 그 이유는 line-by-line 모드에서 일부 오퍼레이터가 입력 링크의 max. image height를 이전과 다른 방식으로 출력 링크에 전파하기 때문입니다.
임시 해결 방법: 레거시 시뮬레이션 모드로 변경하거나 최대 이미지 높이 값을 조정하기 위해 SetDimension 모듈을 추가하여 이 문제를 해결할 수 있습니다.
티켓 ID: –
요약: Line-by-Line 1D Simulation Mode 사용 시 작동 시간 증가
설명: 일부 디자인의 경우 시뮬레이션 작동 시간이 이전 버전의 VisualApplets보다 훨씬 길어질 수 있습니다. 특히 1D 처리가 포함되고 새로운 line-by-line simulation mode가 활성화되어 있으며(기본값) 디자인에 많은 simulation probe가 포함된 경우에 발생할 수 있습니다.
임시 해결 방법: 레거시 시뮬레이션 모드로 변경하거나 simulation probe 수를 줄여서 이 문제를 해결할 수 있습니다.
티켓 ID: –
요약: CXP용 SDK: SISO_GenICam 라이브러리에 대한 액세스는 사용자가 프로그래밍해야 함
설명: CXP용 SDK: SISO_GenICam 라이브러리에 대한 액세스는 자동으로 생성되지 않으며 사용자가 직접 프로그래밍해야 합니다.
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: –
요약: FPGA 디자인 클럭 주파수를 높이면 빌드가 느려질 수 있음
설명: FPGA 디자인 클럭 주파수를 높이면 타이밍 제약 조건을 충족할 수 없어 빌드 프로세스에 매우 오랜 시간이 걸리거나 실패할 수 있습니다. 이는 VisualApplets 디자인의 내용에 따라 크게 달라집니다.
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: 8513
요약: 대형 이미지가 Simulation Probe에 표시되지 않음
설명: simulation probe에 매우 큰 이미지가 포함된 경우 메모리 제한으로 인해 VisualApplets에서 이러한 이미지를 올바르게 표시하지 못할 수 있습니다. 이 경우 회색 이미지(즉, 모든 픽셀의 값이 205(0xCD)인 이미지)가 표시됩니다.
임시 해결 방법: 시뮬레이션에 더 작은 이미지를 사용하십시오.
티켓 ID: 6822
요약: 시뮬레이션은 2GB보다 작은 이미지만 지원함
설명: 시뮬레이션 중 모든 이미지의 내부 버퍼 크기는 2GB로 제한됩니다. 2GB보다 큰 이미지로 시뮬레이션을 수행하면 오류 메시지와 함께 시뮬레이션이 중지됩니다.
임시 해결 방법: 시뮬레이션에는 2GB보다 작은 이미지를 사용하십시오.
티켓 ID: 240989
요약: Simulation Probe Viewer로 로드된 RGB 이미지가 모노 이미지(8비트)로 저장될 수 있음
설명: Simulation Probe Viewer에서는 색상 채널 간에 동일한 값이 포함된 RGB 이미지가 24비트 이미지가 아니라 모노 이미지(즉, 8비트 이미지)로 저장됩니다.
임시 해결 방법: 채널을 유지하려면 BMP 파일 형식으로 이미지를 저장하십시오.
티켓 ID: 266977
요약: 특정 종류의 TIF 이미지로 시뮬레이션하는 동안 VisualApplets가 중단될 수 있음
설명: 특정 종류의 .tif 이미지로 시뮬레이션하는 동안 VisualApplets가 중단될 수 있습니다.
임시 해결 방법: .tif 이미지를 다른 이미지 도구로 다시 저장하세요. 또는 이 문제가 해결된 VisualApplets 버전 3.8.0 이상으로 업데이트하세요.
티켓 ID: 368717

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을 지원하지 않습니다. 따라서 VisualApplets 디자인 빌드가 Xilinx ISE에서 작동하지 않습니다.
임시 해결 방법: 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를 사용하여 대부분의 플랫폼에 대한 디자인을 빌드하는 것을 지원하지 않습니다.
유일한 예외는 imaFlex 2 Dual 100 플랫폼입니다. 이 플랫폼용 디자인은 Vivado 2025.2 이상을 사용하여 빌드해야 합니다.
임시 해결 방법: imaFlex 2 Dual 100을 제외한 모든 플랫폼용 앱릿은 Vivado 2023.2를 사용하여 빌드하세요.
티켓 ID: 341684 / 348084
요약: mE 5 marathon VCL 및 mE 5 marathon VCLx 플랫폼용 앱릿을 특정 Xilinx Vivado 버전으로 빌드할 수 없음
설명: microEnable 5 marathon VCL 및 microEnable 5 marathon VCLx 플랫폼용 앱릿은 2020.2와 2021.1 사이의 Vivado 버전으로 빌드할 수 없습니다.
임시 해결 방법: 이 문제는 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 instances in the shape.

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

Library Blob#

BlobDetector1D 오퍼레이터#

요약: BlobDetector1D Line-by-Line 모드에서 시뮬레이션 중 데이터가 손실될 수 있음
설명: 언제 BlobDetector1D 오퍼레이터가 라인 단위 모드에서 사용되는 경우, 예를 들어 다음을 사용할 때 다운스트림 오퍼레이터가 역압을 유발하면 시뮬레이션에서 오퍼레이터 출력의 데이터가 손실될 수 있습니다. SplitLine operator. 이 문제는 시뮬레이션에만 국한되며 생성된 하드웨어 디자인의 동작에는 영향을 미치지 않습니다.
임시 해결 방법: 하드웨어에서 디자인 동작을 확인하세요. 또는 이 문제가 해결된 VisualApplets 버전 3.8.0 이상으로 업데이트하세요.
티켓 ID: 364374

Blob_Analysis_1D 오퍼레이터#

요약: 이 Blob_Analysis_1D Operator Sets the object size exceeds maximum Flag Not as Expected
설명: 정의된 최대 크기를 초과하여 개체가 잘린 경우 max_object_height_bits parameter, the corresponding object size exceeds maximum 플래그가 이전 객체가 아닌 잘린 객체에 설정됩니다.
임시 해결 방법: 새로운 BlobDetector1D operator을(를) 대신 사용하세요. 이 문제는 새 operator에서 해결되었습니다.
티켓 ID: 9685
요약: 이 Blob_Analysis_1D Operator Does Not Set the label overflow Flag
설명: 이 label overflow 모든 레이블이 사용 중이며 현재 개체에 태그를 지정할 수 없음을 나타내는 플래그는 절대 설정되지 않습니다.
임시 해결 방법: 새로운 BlobDetector1D operator을(를) 대신 사용하세요. 이 문제는 새 operator에서 해결되었습니다.
티켓 ID: 9691
요약: 이 Blob_Analysis_1D Operator Allows 20 Labels Less Than Defined per Line
설명: 에 의해 정의된 사용 가능한 레이블 수는 Label_bits parameter is reduced by 20 labels. For example, if Label_bits 이(가) 5로 설정된 경우 예상했던 32개(2^5)가 아니라 12개(2^5 - 20)의 레이블만 사용할 수 있습니다.
임시 해결 방법: 새로운 BlobDetector1D operator을(를) 대신 사용하세요. 이 문제는 새 operator에서 해결되었습니다.
티켓 ID: 9688
요약: 의 시뮬레이션 Blob_Analysis_1D Operator is Not Equal to Hardware Behavior
설명: 개체 피처 출력 순서는 하드웨어와 소프트웨어에서 다를 수 있습니다. 이는 하드웨어 출력이 VisualApplets에서 시뮬레이션할 수 없는 데이터 타이밍에 따라 달라지기 때문입니다. 또한 FlushI 입력은 이미지 데이터 입력과 비동기식이므로 완료되는 출력 프레임이 실제와 같은 방식으로 시뮬레이션되지 않을 수 있습니다.
임시 해결 방법: 새로운 BlobDetector1D operator을(를) 대신 사용하세요. 이 문제는 새 operator에서 해결되었습니다.
티켓 ID: 7709

Library Color#

요약: Some Color Conversions Don't Work As Expected
설명: Operators of the Color library should be used carefully: Some color conversions don't work as a user would assume:
  • HSI2RGB converts HSL -> RGB
  • RGB2YUV converts RGB->YCbCr
  • XYZ2LAB은 다음 정의에 따른 상수를 사용합니다: www.easyrgb.com
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: –

ColorTransform 오퍼레이터#

요약: 음수 변환 계수에 대한 제한 사항
설명: 이 ColorTransform operator supports negative transformation coefficients only in the case where the input format is signed or the coefficients are static.
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: 251344

BAYER5x5Linear 오퍼레이터#

요약: The Resource Estimation in VisualApplets for BAYER5x5Linear Differs From the Estimation in Xilinx
설명: BAYER5x5Linear: 경우에 따라 VisualApplets에서의 해당 연산자에 대한 리소스 예측( FPGA Resource Usage 대화 상자)은 Place & Route 이후 Xilinx 도구에 표시되는 예측과 다를 수 있습니다.
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: 6426

Library Compression#

JPEG_Encoder 오퍼레이터#

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

Library Filter#

FIRKernelNxM 오퍼레이터#

요약: FIRKernelNxM Operator가 처리 오류를 유발할 수 있음
설명: 이 FIRKernelNxM operator는 EdgeHandling parameter가 constant로 설정되고, 열 수가 2*parallelism보다 크며, 커널 열 수가 짝수이고, parallelism이 1보다 큰 경우 처리 오류를 유발할 수 있습니다. 이 오류는 이미지의 왼쪽 테두리에서 모니터링할 수 있으며, 프레임 내 커널 위치에서 잘못된 픽셀 데이터가 사용됩니다.
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: 2939

Library Hardware Platforms#

CoFCamera 운영자 (imaFlex 2 Dual 100 전용)#

요약: DRC2가 두 개의 CoFCamera Modules
설명: 두 개의 CoFCamera modules이(가) imaFlex 2 Dual 100 디자인에서 사용되는 경우 DRC2에서 일반적인 넷리스트 생성 오류가 보고될 수 있습니다. 디자인은 계속 빌드할 수 있지만 결과 하드웨어 디자인이 작동하지 않을 수 있습니다.
임시 해결 방법: 이 문제가 해결된 VisualApplets 버전 3.8.0 이상으로 업데이트하세요.
티켓 ID: 366304

Trigger Operators#

요약: 트리거 연산자로 인해 트리거 출력 라인에 스파이크가 발생할 수 있음
설명: 프레임 그래버에 앱렛을 로드하는 초기화 단계에서 트리거 연산자로 인해 트리거 출력 라인에 스파이크가 발생할 수 있습니다.
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: –

ImageBufferMultiRoiDyn 오퍼레이터#

요약: 작은 이미지에서의 타이밍 오류
설명: 이 ImageBufferMultiRoiDyn 연산자는 매우 작은 입력 이미지의 경우 타이밍 오류를 유발할 수 있습니다.
임시 해결 방법: 사용 가능한 임시 해결 방법이 없습니다.
티켓 ID: –

Library Memory#

요약: mE6 플랫폼의 버퍼 operator에 대해 WritePriority 모드가 활성화된 경우 처리량 감소
설명: mE6 하드웨어 플랫폼에서, memory library의 버퍼 operator에 대해 WritePriority 모드를 활성화하면 최대 달성 가능한 데이터 처리량이 감소합니다. 이 모드는 효율성이 떨어지는 DRAM 액세스 중재 전략을 사용하므로 전체 인터페이스 성능이 저하됩니다.
임시 해결 방법: 애플리케이션에 필요한 경우가 아니면 WritePriority 모드를 비활성화하세요.
티켓 ID: 366936

LUT-based Operators#

요약: 텍스트 파일에서 가져온 큰 정수 값의 정밀도 손실 가능성
설명: 텍스트 파일에서 53비트를 초과하는 정수 값을 정수 필드 파라미터로 가져올 때 일부 최하위 비트가 손실될 수 있습니다. 결과적으로 가져온 값이 반올림되어 파일에 지정된 값과 다를 수 있습니다. 이는 LUT 기반 operator 및 정수 값의 파일 로그를 지원하는 기타 operator에 영향을 미칠 수 있지만 VisualApplets에서만 발생합니다. 런타임에는 값이 올바르게 로드됩니다.
임시 해결 방법: 가져온 정수 값이 53비를 초과하지 않는지 확인하세요. 또는 이 문제가 해결된 VisualApplets 버전 3.8.0 이상으로 업데이트하세요.
티켓 ID: 363933

LineBuffer imaFlex 2 Dual 100의 연산자#

요약: LineBuffer imaFlex 2 Dual 100에서 operator의 처리량이 감소할 수 있음
설명: imaFlex 2 Dual 100 하드웨어 플랫폼에서, LineBuffer operator은(는) 들어오는 데이터 스트림의 타이밍 특성에 따라 성능이 저하시킬 수 있습니다. 최악의 경우 최대 달성 가능한 대역폭이 최대 50%까지 감소할 수 있습니다.
임시 해결 방법: 입력 스트림의 타이밍 변화를 흡수하기 위해 LineBuffer operator 상단에 충분히 큰 FIFO를 삽입하세요.
티켓 ID: 366936