VisualApplets Release 3.4.0 알려진 문제점
정보
Xilinx Vivado 버전 2017.2 또는 2017.3이 설치된 컴퓨터에 Windows 10 Fall Creators 업데이트(버전 1709)를 설치하면 Xilinx Vivado가 제대로 작동하지 않을 수 있습니다. 따라서 VisualApplets로 생성한 디자인을 빌드하지 못할 수 있습니다.
Xilinx Vivado 2017.2 또는 2017.3 설치를 다시 정상적으로 작동시키려면 Xilinx Support에서 제공하는 임시 해결 방법을 따르세요.
정보
위의 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.
일반
| 요약: | VisualApplets를 여러 개 실행할 때 첫 번째 인스턴스에서만 빌드 설정 구성이 읽혀지는 문제 |
| 설명: | VisualApplets를 여러 개 실행하면 빌드 설정 구성은 첫 번째 인스턴스에서만 읽히고, 다른 인스턴스에서는 대신 기본 빌드 설정이 사용됩니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | 309983 |
| 요약: | 자동 업데이트 알림이 작동하지 않음 |
| 설명: | VisualApplets 3.4.0에서는 자동 업데이트 알림이 작동하지 않습니다. 즉, VisualApplets의 새 버전을 사용할 수 있게 되었을 때 자동으로 알림을 받지 못합니다. |
| 임시 해결 방법: | Basler 다운로드 소프트웨어 사이트에서 VisualApplets 업데이트를 정기적으로 수동으로 확인하세요. |
| 티켓 ID: | 311264 |
| 요약: | Vivado 2024.1로 Applet을 빌드할 때 VisualApplets가 응답하지 않을 수 있음 |
| 설명: | Vivado 2024.1이 설치된 경우, VisualApplets가 Vivado.exe에서 Vivado 버전 정보를 감지하는 동안 응답하지 않을 수 있습니다. |
| 임시 해결 방법: | 응답 없음 문제를 해결하려면 Vivado.exe 프로세스를 종료하세요. 그런 다음 Tcl 콘솔을 통해 명령 cd c: 등으로 다른 작업 디렉터리를 설정하여 빌드 플로우를 호출할 수 있습니다. Basler는 Vivado 2024.1 이상 사용을 권장하지 않습니다. 대신 Vivado 2023.2 이하 버전을 사용하세요. |
| 티켓 ID: | 309714 |
| 요약: | mE5-Platforms 및 imaFlex-Platforms의 리소스 예측값이 너무 낮을 수 있음 |
| 설명: | mE5- 및 imaFlex-Platform의 경우 일부 operator(예: Blob 및 Histogram)에 대한 리소스 예측이 사용된 블록 RAM 수를 과소평가할 수 있습니다. 모듈 구성에 따라 실제 블록 RAM 리소스 사용량은 50% 이상 더 높을 수 있습니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | 297790 |
| 요약: | 클립보드를 사용한 콘텐츠 복사가 작동하지 않음 |
| 설명: | 클립보드(복사 및 붙여넣기)를 사용하여 VisualApplets 3.4.0에서 연 디자인의 콘텐츠를 이전 VisualApplets 버전에서 연 디자인으로 복사할 수 없습니다. 그러나 이전 VisualApplet 버전에서 VisualApplets 3.4.0으로 복사하는 것은 작동합니다. |
| 임시 해결 방법: | 레거시 *.va 파일 형식으로 디자인을 저장한 다음, 이전 버전의 VisualApplets에서 열고 해당 위치에서 콘텐츠를 복사하십시오. |
| 티켓 ID: | – |
| 요약: | Simulation Probe Viewer에 로드된 RGB 이미지가 모노 이미지(8비트)로 저장될 수 있음 |
| 설명: | Simulation Probe Viewer에서 색상 채널 간에 동일한 값이 포함된 RGB 이미지는 24비트 이미지가 아니라 모노 이미지(즉, 8비트 이미지)로 저장됩니다. |
| 임시 해결 방법: | 채널을 유지하려면 BMP 파일 형식으로 이미지를 저장하십시오. |
| 티켓 ID: | 266977 |
| 요약: | imaFlex CXP-12 Quad에서 Custom Operator가 Memory Interface를 사용할 수 없음 |
| 설명: | imaFlex CXP-12 Quad platform에서는 custom operator가 memory interface를 사용할 수 없습니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | 240876 |
| 요약: | Xilinx ISE 빌드 툴체인은 Windows 11을 지원하지 않습니다. |
| 설명: | Xilinx ISE 빌드 툴체인은 Windows 11을 지원하지 않습니다. 따라서 Windows 11에서는 VisualApplets 디자인 빌드가 작동하지 않습니다. |
| 임시 해결 방법: | Xilinx ISE로 빌드해야 하는 platform용 applet을 빌드하려면 Windows 10에 VisualApplets를 설치하세요. 대상 platform이 Vivado에서 지원되는 경우 Xilinx Vivado로 applet을 빌드하세요(Vivado는 Windows 11을 지원함). Vivado에서 지원하는 platform은 시스템 요구 사항을 참조하세요. |
| 티켓 ID: | 236990 |
| 요약: | mE5-CL 플랫폼용 앱릿을 특정 Xilinx Vivado 버전으로 빌드할 수 없음 |
| 설명: | mE5-CL 플랫폼용 앱릿은 2020.2와 2021.1 사이의 Vivado 버전으로 빌드할 수 없습니다. |
| 임시 해결 방법: | 이 문제는 Xilinx Vivado 버전 2021.2에서 수정되었습니다. 따라서 이 문제를 방지하려면 Vivado 버전 2021.2 이상을 사용하십시오. |
| 티켓 ID: | 217879 |
| 요약: | 디자인을 다른 하드웨어 플랫폼으로 변환할 때 하드웨어 종속 오퍼레이터 라이브러리를 사용하지 못할 수 있음 |
| 설명: | VisualApplets 디자인을 다른 하드웨어 platform으로 변환할 때 특정 상황에 따라 대상 platform용 하드웨어 종속 operator library를 사용하지 못할 수 있습니다. |
| 임시 해결 방법: | 문제를 해결하려면 VisualApplets를 재시작하십시오. |
| 티켓 ID: | – |
| 요약: | 앱릿 빌드 시 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: | – |
| 요약: | *.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: | – |
| 요약: | Line-by-Line 1D Simulation Mode 사용 시 Design Rules Check 오류 발생 |
| 설명: | 이전 버전의 VisualApplets에서 Design Rules Check를 통과한 일부 디자인의 경우 최대 이미지 높이에 관한 링크 오류가 보고될 수 있습니다. 특히 1D 처리가 포함되고 새로운 line-by-line simulation mode가 활성화된 경우(기본값) 이러한 현상이 발생할 수 있습니다. 그 이유는 line-by-line-mode에서 일부 operator가 입력 링크의 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 |
Library Blob
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 플래그는 후속 개체가 아니라 잘린 개체에 설정됩니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | 9685 |
| 요약: | 이 Blob_Analysis_1D Operator Does Not Set the label overflow Flag |
| 설명: | 이 label overflow 모든 레이블이 사용 중이며 현재 개체에 태그를 지정할 수 없음을 나타내는 플래그는 절대 설정되지 않습니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | 9691 |
| 요약: | 이 Blob_Analysis_1D Operator Allows 20 Labels Less Than Defined per Line |
| 설명: | 을(를) 통해 정의된 사용 가능한 label의 양 Label_bits parameter is reduced by 20 labels. For example, if Label_bits 이(가) 5로 설정된 경우 예상했던 32개(2^5)가 아니라 12개(2^5 - 20)의 레이블만 사용할 수 있습니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | 9688 |
| 요약: | The Simulation of The Blob_Analysis_1D Operator is Not Equal to Hardware Behavior |
| 설명: | 개체 피처 출력 순서는 하드웨어와 소프트웨어에서 다를 수 있습니다. 이는 하드웨어 출력이 VisualApplets에서 시뮬레이션할 수 없는 데이터 타이밍에 따라 달라지기 때문입니다. 또한 FlushI 입력은 이미지 데이터 입력과 비동기식이므로 완료되는 출력 프레임이 실제와 같은 방식으로 시뮬레이션되지 않을 수 있습니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 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는 HSL -> RGB로 변환하고,
- RGB2YUV는 RGB -> YCbCr로 변환하며,
- XYZ2LAB은 다음 정의에 따른 상수를 사용합니다: www.easyrgb.com
|
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | – |
| 요약: | Limitations for Negative Transformations Coefficients |
| 설명: | 이 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에서 이 operator에 대한 리소스 예측이 (대화상자 FPGA Resource Usage) Xilinx 도구가 Place & Route 후에 표시하는 예측과 다를 수 있습니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | 6426 |
Library Compression
JPEG_Encoder 오퍼레이터
| 요약: | Operator의 출력 전송이 JPEG_Encoder 실제 이미지 데이터 전송보다 일찍 시작됩니다 |
| 설명: | Operator : 이미지 처리량(대역폭)을 최적화하기 위해 이 operator는 헤더 생성이 활성화되는 즉시—이미지 데이터가 operator의 입력에 도달하기도 전에—헤더를 출력합니다. 이렇게 하면 헤더가 미리 전송되므로 헤더 데이터 전송이 이미지 데이터 전송을 중단시키지 않습니다. 이 방식의 단점은 operator의 출력 전송이 실제 이미지 데이터 전송보다 일찍 시작된다는 점입니다. 이로 인해 특정 상황에서 문제가 발생할 수 있습니다. 사용 중인 경우 SourceSelector 직후의 operator JPEG_Encoder: SourceSelector operator는 헤더 데이터를 가져오는 즉시 부분적으로 처리된 프레임을 등록합니다. 따라서 SourceSelector 이(가) 이미지 데이터를 가져오는 소스를 JPEG_Encoder, SourceSelector (으)로 전환하는 경우, 항상 완료되지 않은 프레임을 감지하므로 다른 소스로 전환할 수 없습니다. 또한 헤더 생성이 활성화된 상태에서 SourceSelector 이(가) 다른 소스에서 JPEG_Encoder 채널로 전환될 때 첫 번째 이미지가 유실됩니다. |
| 임시 해결 방법: | eVA 장치에서 작업하는 경우 센서 전송이 시작되기 전에 출력이 데이터 전송을 수용할 수 있는지 확인하십시오. |
| 티켓 ID: | – |
Library Debugging
ImageFlowControl 오퍼레이터
| 요약: | 오버플로 상황 발생 후 손상된 프레임 |
| 설명: | 파라미터를 사용하여 ImageFlowControl 더미 프레임 생성 모드의 operator는 출력으로 손상된 프레임을 생성할 수 있습니다. 이는 오버플로 상황 발생 후 유실된 프레임을 보상하기 위해 일련의 더미 프레임이 출력될 때 발생합니다. |
| 임시 해결 방법: | VisualApplets를 버전 3.6.0 이상으로 업데이트하십시오. 이 문제는 VisualApplets 버전 3.6.0에서 해결되었습니다. |
| 티켓 ID: | 248227 |
Library Filter
DILATE 오퍼레이터
| 요약: | 의 하드웨어 구현에서DILATE Operator, 구조 요소가 회전됨 |
| 설명: | 의 하드웨어 구현은 DILATE 연산자는 시뮬레이션 및 문서와 다릅니다. 하드웨어 구현에서 구조 요소가 회전됩니다. |
| 임시 해결 방법: | VisualApplets를 버전 3.6.0 이상으로 업데이트하십시오. 이 문제는 VisualApplets 버전 3.6.0에서 해결되었습니다. |
| 티켓 ID: | 267460 |
FIRKernelNxM 오퍼레이터
| 요약: | 오퍼레이터 FIRKernelNxM 프로세싱 오류를 유발할 수 있음 |
| 설명: | 이 FIRKernelNxM operator는 EdgeHandling parameter가 constant로 설정되고, 열 수가 2*parallelism보다 크며, 커널 열 수가 짝수이고, parallelism이 1보다 큰 경우 처리 오류를 유발할 수 있습니다. 이 오류는 이미지의 왼쪽 테두리에서 모니터링할 수 있으며, 프레임 내 커널 위치에서 잘못된 픽셀 데이터가 사용됩니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | 2939 |
Trigger Operators
| 요약: | 트리거 연산자로 인해 트리거 출력 라인에 스파이크가 발생할 수 있음 |
| 설명: | 프레임 그래버에 앱렛을 로드하는 초기화 단계에서 트리거 연산자로 인해 트리거 출력 라인에 스파이크가 발생할 수 있습니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | – |
Library Memory
RamLUT오퍼레이터
| 요약: | 다음 위치에 초기화 데이터 쓰기: RamLUT imaFlex 플랫폼에서 획득 중 연산자는 효과가 없음 |
| 설명: | imaFlex 플랫폼에서 획득 중에 다음 연산자에 초기화 데이터를 쓰는 것은 RamLUT 아무런 효과가 없습니다. 메모리 콘텐츠 구성은 획득이 중지된 경우에만 가능합니다. |
| 임시 해결 방법: | 다음 연산자에 초기화 데이터를 쓰기 전에 획득을 중지하십시오. RamLUT 또는 VisualApplets 3.6.0에서 이 문제가 해결되었으므로 VisualApplets를 버전 3.6.0 이상으로 업데이트하십시오. |
| 티켓 ID: | 319280 |
LineMemory 오퍼레이터
| 요약: | 런타임 중에 Dynamic Parameters를 편집할 수 없음 |
| 설명: | VisualApplets 버전 3.4.0 및 3.4.1로 빌드된 applet에서는 dynamic parameter를 수정할 수 없습니다. XOffset 및 XLength 을(를) 통해 어떤 값으로 설정되든 항상 최대값으로 튀어 오르는 현상이 있었습니다. LineMemory 런타임 동안 연산자입니다. |
| 임시 해결 방법: | 이 문제는 VisualApplets 버전 3.5.0에서 해결되었습니다. VisualApplets 버전을 3.5.0으로 업데이트하십시오. |
| 티켓 ID: | 312662 |
ImageBufferMultiRoiDyn 오퍼레이터
| 요약: | 작은 이미지에서의 타이밍 오류 |
| 설명: | 이 ImageBufferMultiRoiDyn 연산자는 매우 작은 입력 이미지의 경우 타이밍 오류를 유발할 수 있습니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | – |
ImageSequence 오퍼레이터
| 요약: | Operator로 인해 발생한 빌드 오류 ImageSequence |
| 설명: | 이 ImageSequence 연산자는 빌드 오류(타이밍 오류)를 유발할 수 있습니다. |
| 임시 해결 방법: | 사용 가능한 임시 해결 방법이 없습니다. |
| 티켓 ID: | 2422 |