VisualApplets 3.4.0 버전의 알려진 문제점
정보
Xilinx Vivado 버전 2017.2 또는 2017.3이 설치된 컴퓨터에 Windows 10 Fall Creators 업데이트(버전 1709)를 설치하면, Xilinx Vivado가 제대로 작동하지 않을 수 있습니다. 따라서 VisualApplets 에서 만든 설계를 빌드하지 못할 수도 있습니다.
Xilinx 지원팀에서 제공한 해결 방법을 따라, 설치된 Xilinx Vivado 2017.2 또는 2017.3이 다시 정상적으로 작동하도록 하십시오.
정보
위의 ‘ 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 |
| 요약: | VisualApplets Vivado 2024.1로 애플릿을 빌드할 때 시스템이 멈출 수 있음 |
| 설명: | Vivado 2024.1을 설치하면, VisualApplets 가 Vivado.exe에서 Vivado 버전 정보를 감지하는 도중 응답이 멈출 수 있습니다. |
| 대안: | 응답이 멈춘 문제를 해결하려면 Vivado.exe 프로세스를 종료하십시오. 그런 다음 Tcl 콘솔에서 cd c:와 같은 명령을 통해 다른 작업 디렉터리를 설정하면 빌드 흐름을 호출할 수 있습니다. Basler는 Vivado 2024.1 이상 버전의 사용을 권장하지 않습니다. 대신 2023.2 이하 버전의 Vivado를 사용하십시오. |
| 티켓 ID: | 309714 |
| 요약: | mE5 플랫폼 및 imaFlex 플랫폼의 경우, 자원 추정치가 너무 낮을 수 있습니다. |
| 설명: | mE5 및 imaFlex 플랫폼의 경우, 일부 연산자에 대한 리소스 추정(즉, Blob 및 Histogram)는 사용 중인 블록 RAM의 수를 과소평가할 수 있습니다. 모듈 구성에 따라 블록 RAM 리소스의 실제 사용량은 50% 이상 더 많을 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 297790 |
| 요약: | 클립보드를 사용하여 콘텐츠를 복사할 수 없습니다 |
| 설명: | VisualApplets 3.4.0에서 열어둔 디자인의 내용을 클립보드(복사 및 붙여넣기)를 사용하여 이전 버전의 VisualApplets 에서 열어둔 디자인으로 복사하는 것은 불가능합니다. 하지만 이전 버전의 VisualApplet에서 VisualApplets 3.4.0으로 복사하는 것은 가능합니다. |
| 대안: | 디자인을 기존 *.va 파일 형식으로 저장한 다음, 구버전의 VisualApplets 에서 파일을 열고 거기서 내용을 복사하세요. |
| 티켓 ID: | – |
| 요약: | 시뮬레이션 프로브 뷰어에 불러온 RGB 이미지가 단색 이미지(8비트)로 저장될 수 있습니다. |
| 설명: | 시뮬레이션 프로브 뷰어에서, 색상 채널 전반에 걸쳐 동일한 값을 포함하는 RGB 이미지는 24비트 이미지가 아닌 단색 이미지(즉, 8비트 이미지)로 저장됩니다. |
| 대안: | 채널을 유지하려면 이미지를 BMP 파일 형식으로 저장하십시오. |
| 티켓 ID: | 266977 |
| 요약: | imaFlex CXP-12 Quad에서 사용자 정의 연산자는 메모리 인터페이스를 사용할 수 없습니다. |
| 설명: | imaFlex CXP-12 Quad 플랫폼에서는 사용자 정의 연산자가 메모리 인터페이스를 사용할 수 없습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 240876 |
| 요약: | Xilinx ISE 빌드 툴체인은 ‘ Windows ’ 11을 지원하지 않습니다. |
| 설명: | Xilinx 년판 ISE 빌드 툴체인은 ‘ Windows ’ 11을 지원하지 않습니다. 따라서 Xilinx ISE에서는 VisualApplets 설계를 빌드할 수 없습니다. |
| 대안: | Xilinx (ISE)를 사용하여 빌드해야 하는 플랫폼용 애플릿을 빌드하려면, Windows 10에서 VisualApplets 를 설치하십시오. 대상 플랫폼이 Vivado에서 지원되는 경우, Xilinx Vivado를 사용하여 애플릿을 빌드하십시오(Vivado는 Windows 11을 지원합니다). Vivado에서 지원하는 플랫폼은 시스템 요구 사항을 참조하십시오. |
| 티켓 ID: | 236990 |
| 요약: | Xilinx 의 특정 Vivado 버전에서는 mE5-CL 플랫폼용 애플릿을 빌드할 수 없습니다. |
| 설명: | mE5-CL 플랫폼용 애플릿은 Vivado 2020.2부터 2021.1까지의 버전으로는 빌드할 수 없습니다. |
| 대안: | 이 문제는 Xilinx 의 Vivado 버전 2021.2에서 수정되었습니다. 따라서 이 문제를 방지하려면 Vivado 버전 2021.2 이상을 사용하십시오. |
| 티켓 ID: | 217879 |
| 요약: | 설계를 다른 하드웨어 플랫폼으로 변환할 때, 하드웨어 종속 연산자 라이브러리를 사용할 수 없을 수도 있습니다. |
| 설명: | VisualApplets 설계를 다른 하드웨어 플랫폼으로 변환할 때, 특정 상황에서는 대상 플랫폼용 하드웨어 종속 연산자 라이브러리를 사용할 수 없는 경우가 있습니다. |
| 대안: | 이 문제를 해결하려면 VisualApplets 을 다시 시작하십시오. |
| 티켓 ID: | – |
| 요약: | 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: | – |
| 요약: | *.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 처리가 포함되고 새로운 줄 단위 시뮬레이션 모드(기본값)가 활성화된 경우 이러한 현상이 발생할 수 있습니다. 그 이유는 줄 단위 모드에서 일부 연산자가 입력 링크의 최대 이미지 높이를 출력 링크로 전달하는 방식이 이전과 다르기 때문입니다. |
| 대안: | 이 문제는 레거시 시뮬레이션 모드로 전환하거나, 최대 이미지 높이 값을 조정하기 위해 SetDimension 모듈을 추가함으로써 해결할 수 있습니다. |
| 티켓 ID: | – |
| 요약: | 줄 단위 1차원 시뮬레이션 모드 사용 시 운영 시간 증가 |
| 설명: | 일부 설계의 경우, 시뮬레이션 실행 시간이 이전 버전의 VisualApplets 보다 훨씬 더 오래 걸릴 수 있습니다. 특히, 1D 처리가 포함되거나, 새로운 줄 단위 시뮬레이션 모드가 활성화된 경우(기본 설정), 그리고 설계에 많은 시뮬레이션 프로브가 포함된 경우에 이러한 현상이 발생할 수 있습니다. |
| 대안: | 이 문제는 레거시 시뮬레이션 모드로 전환하거나 시뮬레이션 프로브의 수를 줄임으로써 해결할 수 있습니다. |
| 티켓 ID: | – |
| 요약: | CXP용 SDK: SISO_GenICam 라이브러리에 대한 액세스 방식은 사용자가 직접 프로그래밍해야 합니다 |
| 설명: | CXP용 SDK: SISO_GenICam 라이브러리에 대한 호출 코드는 자동으로 생성되지 않으며, 사용자가 직접 프로그래밍해야 합니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
| 요약: | FPGA 설계 클럭 주파수를 높이면 빌드 속도가 느려질 수 있습니다. |
| 설명: | FPGA 설계 클럭 주파수를 높이면 타이밍 제약 조건을 충족하지 못해 빌드 프로세스가 매우 오래 걸리거나 심지어 실패할 수도 있습니다. 이는 ‘ VisualApplets ’ 설계의 구성 요소에 따라 크게 달라집니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 8513 |
| 요약: | 시뮬레이션 프로브에서 큰 이미지가 표시되지 않습니다 |
| 설명: | 시뮬레이션 프로브에 매우 큰 이미지가 포함되어 있는 경우, 메모리 제한으로 인해 VisualApplets 에서 해당 이미지를 올바르게 표시하지 못할 수 있습니다. 이 경우 회색 이미지(즉, 모든 픽셀의 값이 205(0xCD)인 이미지)가 표시됩니다. |
| 대안: | 시뮬레이션에는 더 작은 이미지를 사용하십시오. |
| 티켓 ID: | 6822 |
| 요약: | 시뮬레이션은 2GB 미만의 이미지만 지원합니다. |
| 설명: | 시뮬레이션 실행 중 모든 이미지의 내부 버퍼 크기는 2GB로 제한됩니다. 2GB를 초과하는 이미지를 사용하는 시뮬레이션의 경우, 오류 메시지와 함께 시뮬레이션이 중단됩니다. |
| 대안: | 시뮬레이션에는 2GB 미만의 이미지를 사용하십시오. |
| 티켓 ID: | 240989 |
Library Blob
Blob_Analysis_1D 운영자
| 요약: | The Blob_Analysis_1D 연산자는 다음을 설정합니다. object size exceeds maximum 기호가 예상과 다름 |
| 설명: | 객체가 다음에서 정의한 최대 크기를 초과하여 잘린 경우, max_object_height_bits 매개변수, 이에 상응하는 object size exceeds maximum 이 플래그는 앞선 객체가 아닌 잘린 객체에 설정됩니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 9685 |
| 요약: | The Blob_Analysis_1D 운영자는 다음을 설정하지 않습니다. label overflow 깃발 |
| 설명: | The label overflow 모든 레이블이 사용 중이며 현재 객체에 태그를 지정할 수 없음을 나타내는 플래그는 절대 설정되지 않습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 9691 |
| 요약: | The 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
| 요약: | 일부 색상 변환은 예상대로 작동하지 않습니다 |
| 설명: | ~의 운영사 컬러 이 라이브러리는 신중하게 사용해야 합니다. 일부 색상 변환은 사용자가 예상하는 대로 작동하지 않을 수 있습니다:
- HSI2RGB는 HSL을 RGB로 변환하며,
- RGB2YUV는 RGB를 YCbCr로 변환하며,
- XYZ2LAB은 다음 정의에 따라 상수를 사용합니다: www.easyrgb.com
|
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
| 요약: | 음의 변환 계수에 대한 제한 사항 |
| 설명: | The ColorTransform 이 연산자는 입력 형식이 부호 있는 경우이거나 계수가 정적인 경우에만 음의 변환 계수를 지원합니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 251344 |
BAYER5x5Linear 운영자
| 요약: | VisualApplets 에서 다음을 위한 자원 추정 BAYER5x5Linear 다음의 추정치와는 다릅니다. Xilinx |
| 설명: | BAYER5x5Linear: 경우에 따라 VisualApplets 에서 이 연산자에 대한 리소스 추정값(대화 상자 내)은 FPGA 리소스 사용량)는 배치 및 배선(Place & Route) 후 Xilinx 도구에서 표시되는 추정값과 다를 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 6426 |
라이브러리 압축
JPEG_Encoder 운영자
| 요약: | 연산자의 출력 전달 JPEG_Encoder 실제 이미지 데이터 전송보다 먼저 시작됩니다. |
| 설명: | 오퍼레이터 : 이미지 처리 속도(대역폭)를 최적화하기 위해, 오퍼레이터는 헤더 생성이 활성화되는 즉시 — 이미지 데이터가 오퍼레이터의 입력 단자에 도달하기 전이라도 — 헤더를 출력합니다. 이렇게 하면 헤더가 미리 전송되므로, 헤더 데이터의 전송이 이미지 데이터의 전송을 방해하지 않습니다. 이 방식의 단점은 운영자의 출력 전송이 실제 이미지 데이터 전송보다 먼저 시작된다는 점입니다. 이는 특정 상황에서 다음과 같은 문제를 야기할 수 있습니다: 만약 다음을 사용하고 계신다면 SourceSelector "바로 뒤에" 연산자 JPEG_Encoder: SourceSelector 연산자는 헤더 데이터를 수신하는 즉시 부분적으로 처리된 프레임을 등록합니다. 따라서, 만약 SourceSelector 다음에서 이미지 데이터를 가져오도록 전환됩니다. JPEG_Encoder, SourceSelector 항상 미완성 프레임을 감지하기 때문에 다른 소스로 전환할 수 없습니다. 또한, 헤더 생성이 활성화된 상태에서 SourceSelector 다른 소스에서 다음으로 전환됩니다. JPEG_Encoder 채널에서 첫 번째 이미지가 손실됩니다. |
| 대안: | eVA 장치를 다루는 경우, 센서 데이터 전송을 시작하기 전에 출력 단자가 데이터 전송을 수용할 수 있는지 확인하십시오. |
| 티켓 ID: | – |
Library Debugging
ImageFlowControl 운영자
| 요약: | 넘침 사고 후 손상된 프레임 |
| 설명: | 다음 방법을 사용하여 ImageFlowControl 더미 프레임 생성 모드에서 연산자를 사용하면 출력으로 손상된 프레임이 생성될 수 있습니다. 이는 오버플로우 상황이 발생한 후, 손실된 프레임을 보충하기 위해 일련의 더미 프레임이 전송될 때 발생합니다. |
| 대안: | VisualApplets 을 버전 3.6.0으로 업데이트하십시오. 이 문제는 VisualApplets 버전 3.6.0에서 수정되었습니다. |
| 티켓 ID: | 248227 |
Library Filter
DILATE 운영자
| 요약: | 의 하드웨어 구현에서DILATE 연산자, 구조화 요소가 회전되었습니다 |
| 설명: | 의 하드웨어 구현은 DILATE 연산자가 시뮬레이션 및 설명서와 다릅니다. 하드웨어 구현에서는 구조화 요소가 회전되어 있습니다. |
| 대안: | VisualApplets 을 버전 3.6.0으로 업데이트하십시오. 이 문제는 VisualApplets 버전 3.6.0에서 수정되었습니다. |
| 티켓 ID: | 267460 |
FIRKernelNxM 운영자
| 요약: | 운영자 FIRKernelNxM 처리 오류가 발생할 수 있습니다 |
| 설명: | The FIRKernelNxM 연산자는 다음과 같은 경우 처리 오류를 일으킬 수 있습니다. EdgeHandling 매개변수가 상수로 설정되고, 열의 수가 2*병렬도보다 크며, 커널 열의 수가 짝수이고, 병렬도가 1보다 큰 경우입니다. 이 오류는 이미지의 왼쪽 가장자리에서 확인할 수 있는데, 프레임 내 커널 위치에 잘못된 픽셀 데이터가 사용된 곳입니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 2939 |
트리거 연산자
| 요약: | 트리거 연산자는 트리거 출력 라인에서 전압 급등을 유발할 수 있습니다. |
| 설명: | 트리거 연산자는 애플릿을 프레임 그래버에 로드할 때 초기화 단계에서 트리거 출력 라인에 스파이크가 발생할 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
Memory Library
RamLUT운영자
| 요약: | 초기화 데이터를 다음 위치에 기록하기 RamLUT 인수 과정 중 운영 주체가 imaFlex 플랫폼에 미치는 영향은 없음 |
| 설명: | 초기화 데이터를 RamLUT 획득 중에는 연산자가 imaFlex 플랫폼에 아무런 영향을 미치지 않습니다. 메모리 내용을 구성할 수 있는 것은 획득이 중지된 경우에만 가능합니다. |
| 대안: | 초기화 데이터를 에 기록하기 전에 인수를 중단하십시오. RamLUT operator. 또는 VisualApplets 를 3.6.0 버전으로 업데이트하십시오. 이 문제는 VisualApplets 3.6.0에서 수정되었기 때문입니다. |
| 티켓 ID: | 319280 |
LineMemory 운영자
| 요약: | 실행 중에는 동적 매개변수를 편집할 수 없습니다 |
| 설명: | VisualApplets 버전 3.4.0 및 3.4.1로 제작된 애플릿에서는 동적 매개변수를 수정할 수 없습니다. XOffset 및 XLength 중 LineMemory 실행 시점에 연산자. |
| 대안: | 이 문제는 ‘ VisualApplets ’ 버전 3.5.0에서 수정되었습니다. ‘ VisualApplets ’ 버전을 3.5.0으로 업데이트하십시오. |
| 티켓 ID: | 312662 |
ImageBufferMultiRoiDyn 운영자
| 요약: | 작은 이미지의 타이밍 오류 |
| 설명: | The ImageBufferMultiRoiDyn 입력 이미지가 매우 작은 경우, 이 연산자는 타이밍 오류를 일으킬 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | – |
ImageSequence 운영자
| 요약: | 연산자로 인해 발생하는 빌드 오류 ImageSequence |
| 설명: | The ImageSequence 연산자를 사용하면 빌드 오류(타이밍 오류)가 발생할 수 있습니다. |
| 대안: | 사용 가능한 해결 방법이 없습니다. |
| 티켓 ID: | 2422 |