VisualApplets 3.3.0의 변경 사항 및 해결된 문제#
Windows 7 및 32비트 Windows 지원 중단#
- Windows 7 및 32비트 Windows 시스템은 더 이상 지원되지 않습니다. Windows 7 지원 또는 32비트 Windows 버전 지원이 필요한 경우 이전 버전의 VisualApplets를 사용하십시오.
디자인 규칙 검사#
- 비동기 입력이 동일한 O형 네트워크에 연결되어 있기 때문에 연산자가 교착 상태(deadlock)를 유발할 수 있는 시점을 감지하는 확인 기능을 이제 사용할 수 있습니다. 이는 다음 연산자에 영향을 줍니다.
FrameBufferRandomRead,LineMemoryRandomRd,InsertImage및InsertLine. 이제 가능한 교착 상태가 발생할 수 있는 경우 경고가 표시됩니다. (티켓 ID: 7735)
시뮬레이션#
- 48비트를 초과하는 컬러 이미지와 관련된 시뮬레이션 프로브의 이미지 처리가 수정되었습니다. 이전에 VisualApplets 충돌 또는 잘못된 디스플레이 내용이 발생할 수 있었습니다. (티켓 ID: 9826)
- 가장 밝은 색상이 흰색에 가깝도록 Simulation Probe Viewer의 픽셀 값 표시가 수정되었습니다. 이 문제가 수정되기 전에는 픽셀 구성 요소 Bit Width가 2, 3 또는 4인 경우 Bit Width가 사용 가능한 전체 회색조 범위를 사용하지 않았습니다. 이 문제가 해결되었습니다. (티켓 ID: 7371)
- 시뮬레이션에 사용된 이미지가 하드 디스크에서 삭제되었거나 유효하지 않거나 읽을 수 없는 경우 이제 경고가 표시됩니다. (티켓 ID: 7921)
- 시뮬레이션 프로브의 File View 모드가 수정되었습니다. 이 문제가 수정되기 전에는 Simulation Probe Viewer 창의 Display Alignment에서 File View 옵션을 선택했을 때 Display 및 Shown Values 항목이 올바르게 표시되지 않았습니다. 이 경우 픽셀 그리드 및 속성 창의 Display 및 Shown Values가 Save Options 패널에 정의된 대상 파일 형식 속성과 일치하지 않았습니다. 이 문제가 해결되었습니다. 이제 픽셀 그리드 및 속성 창이 Save Options 패널에 정의된 파일 형식 속성에 따라 파일 저장 데이터와 일치합니다. (티켓 ID: 7738)
- Simulation Probe Viewer의 픽셀 값 해석 기능이 확장되었습니다. 이제 지정된 소수점 이하 자리수를 가진 고정 소수점 숫자로 값을 표시할 수 있습니다. 또한 임의의 숫자로 값을 스케일링할 수 있습니다. (티켓 ID: 9811)
- 커스텀 연산자를 시뮬레이션할 때 VisualApplets가 충돌할 수 있는 가능성이 수정되었습니다. 이 문제를 수정하기 전에는 커스텀 연산자가 포함된 디자인을 처음 시뮬레이션할 때는 정상적으로 작동했지만 시뮬레이션 대화 상자를 두 번째로 열면 충돌이 발생했습니다. 이 문제가 해결되었습니다. (티켓 ID: 9883)
- 시뮬레이션 프로브를 링크에 연결하거나 연결된 시뮬레이션 프로브가 있는 링크의 형식을 변경할 때 이제 Simulation Probe Viewer의 Signed 확인란이 자동으로 설정됩니다. Signed 확인란의 선택 여부는 링크 데이터에 따라 다릅니다. 이전에는 이 확인란을 수동으로 설정해야 했습니다. 하지만 여전히 수동으로 확인란을 선택하거나 해제할 수 있습니다. (티켓 ID: 9273)
Operators#
라이브러리 전반#
- 오퍼레이터
CONST,ClipHigh,ClipLow,GetStatus및FIRkernelNxM이제 64비트 signed/unsigned를 지원하도록 확장되었습니다. (티켓 ID: Ticket ID: 9858)
Library Accumulator#
오퍼레이터 ModuloCount#
- Operator
ModuloCount확장되었습니다. 이제 가변 라인 길이와 32 Bit를 초과하는 값에 대한 시뮬레이션을 지원합니다. (티켓 ID: 2695)
Library Arithmetics#
오퍼레이터 ADD#
- Operator
ADD3x1 Bit 또는 5x2 Bit와 같은 특정 코너 케이스에서 리소스를 적게 사용하도록 최적화되었습니다. (티켓 ID: 7455)
Library Base#
오퍼레이터 CONST#
- Operator
CONST매개변수 유형이Value출력 링크의 Arithmetic 유형(부호 있는 또는 부호 없는)과 일치하도록 변경되었습니다.CONST64 bit 부호 없는 픽셀을 가진 링크의 출력 값을 설정하는 데 이제 사용할 수 있습니다. (티켓 ID: 8474)
오퍼레이터 SelectROI#
- Operator
SelectROI변경되었습니다. 이 문제를 해결하기 전에는 연산자가SelectROI입력 프레임의 높이가 지정된 ROI 높이보다 작을 때 ROI 이미지에 빈 줄을 추가했습니다. 이 문제가 해결되었습니다. (티켓 ID: 8805)
오퍼레이터 SplitParallel#
- SplitParallel 연산자는 시뮬레이션 중에 직사각형 이미지로 제한되었습니다. 이 제한은 하드웨어에 존재하지 않으므로 시뮬레이션에서 제거되었습니다. 이제 이 연산자는 선 길이가 다른 이미지에도 사용할 수 있습니다. (티켓 ID: 7373)
Library Blob#
오퍼레이터 Blob_Analysis_1D#
- Operator
Blob_Abalysis_1D변경되었습니다. 이 문제를 해결하기 전에는 연산자가Blob_Analysis_1D포트의 출력 Bit Width에 대한 올바른 값을 계산하지 못했습니다CenterXO및CenterYO모드에서use_cX_with_maximum_required_bits및use_cY_with_maximum_required_bits. 이 문제가 해결되었습니다. (티켓 ID: 9699) - 출력 CoG_x 및 CoG_y에 필요한 Bit Width 계산이 수정되었습니다. 그 전에는 결과 범위가 너무 낮았습니다.
- 다음에 대한 매개변수 범위가
label bits이제 31 bit로 제한됩니다. 이전에는 32 bit로 제한되었습니다. (티켓 ID: 9677) - 다음에 대한 매개변수 범위가
max_object_height_bits31 bit로 제한됩니다. 이전에는 64 bit로 제한되었습니다. (티켓 ID: 9676) - 다음 사항을 반영하도록 시뮬레이션이 개선되었습니다. 알려진 문제 오퍼레이터에 대해 문서화됨
Blob_Analysis_1D이제 하드웨어 동작과 일치합니다. (티켓 ID: 9664) - 시뮬레이션 중에 이제 하드웨어에서 수행되는 것과 마찬가지로 Y1을 기반으로 객체가 플러시됩니다. 이전에는 Y0이 플러시 조건으로 고려되었습니다. (티켓 ID: 9663)
오퍼레이터 Blob_Analysis_2D#
- 다음에 대한 매개변수 범위가
label bits이제 31로 제한됩니다. 이전에는 32로 제한되었습니다. (티켓 ID: 9678)
Library Color#
오퍼레이터 ColorTransform#
- 이 문제를 해결하기 전에는 연산자가
ColorTansform정적 계수와 함께 사용된 경우 특정 케이스에 대해 넷리스트 생성이 실패했습니다. 이 문제가 해결되었습니다. (티켓 ID: 9085)
Library Debugging#
오퍼레이터 ImageInjector#
- 빈
ImageInjector매개변수를 가진ImageFile사용하면 결과 하드웨어 앱릿을 로드하는 동안 충돌이 발생했습니다. 이 문제가 해결되었습니다. (티켓 ID: 9781) - 연산자에서 16-bit TIFF 파일 처리
ImageInjector수정되었습니다. 이 문제가 수정되기 전에는 런타임에 8비트 링크에 대해 연산자ImageInjector를 사용했고 TIFF에서 16비트 데이터가 감지되었을 때, 주입(injection) 시 상위 8비트(8 MSBits)가 사용되지 않았습니다. 대신 TIFF의 16비트 픽셀이 런타임에 2개의 8비트 픽셀로 변환되었습니다. 이 문제가 수정되었습니다. (티켓 ID: 8904) - Operator
ImageInjector확장되었습니다. 이제 새로운 파라미터EnableInsertModes가 추가되어 삽입 모드(insert modes)를 활성화할 수 있습니다INSERT_AFTER_EOF및INSERT_AFTER_EOL. 이 파라미터가 활성화되면 연산자는 M형식으로 작동하고, 그렇지 않으면 P형식이 됩니다. (티켓 ID: 9804)
오퍼레이터 ImageMonitor#
- Operator
ImageMonitor수정되었습니다. 이 문제가 수정되기 전에는 연산자가 들어오는 데이터 스트림의 첫 번째 데이터 워드를 캡처하지 못하는 경우가 있었습니다. 이로 인해 모니터링 데이터를 읽어올 때 선행 픽셀(Parallelism과 같음)이 누락되었습니다. 이 문제가 수정되었습니다. (티켓 ID: 9852) - Operator
ImageMonitor수정되었습니다. 이 문제가 수정되기 전에는 연산자가 Parallelism을 고려하지 않아 Parallelism > 1인 경우 x 위치가 잘못 보고되었습니다. 이 문제가 수정되었습니다. (티켓 ID: 9854)
Operators ImageInjector 및 ImageMonitor#
- 이 문제가 수정되기 전에는 연산자들을 사용할 때 넷리스트 생성 중에 오류가 발생했습니다
ImageInjector및ImageMonitor1D 모드에서 사용 시 이 문제가 수정되었습니다. (티켓 ID: 7728)
오퍼레이터 ImageStatistics#
- Operator
ImageStatistics변경되었습니다. 이 문제를 해결하기 전에는 연산자가ImageStatistics특정 수의 항목에 대해 DRC2 오류가 발생했습니다FrameCountWidth. 이 문제가 수정되었습니다. (티켓 ID: 9721, 9853) - 연산자를 위한 커널 지원이 추가되었습니다
ImageStatistics. (티켓 ID: 7715) - Operator
ImageStatistics확장되었습니다. 이제 통계 정보 측정 해상도를 조정하기 위한 추가 파라미터LineCountWidth가 포함되어 있습니다. 또한, 이 측정의 오버플로를 나타내기 위해 파라미터OverflowMask에 새로운 비트가 추가되었습니다. (티켓 ID: 9723)
오퍼레이터 ImageTimingGenerator#
- Operator
ImageTimingGenerator시뮬레이션 기능이 향상되었습니다. 이제 연산자는 이미지 시퀀스 생성을 위한 파라미터를 고려합니다. (티켓 ID: 9634)
오퍼레이터 StreamAnalyzer#
- Operator
StreamAnalyzer확장되었습니다. 이제 분석 중에 Counter가 오버플로되었는지 여부를 나타내는 추가 파라미터OverflowMask가 포함되어 있습니다. (티켓 ID: 9464)
Library Filter#
오퍼레이터 FIRkernelNxM#
- Operator
FIRkernelNxM부호 있는 픽셀 포맷(signed pixel formats)을 처리하도록 수정되었습니다. 이제 픽셀 Arithmetic 타입이signed이고 Color Format이VAF_GRAY인 경우, 모듈 파라미터Constant는 부호 있는 정수(signed integer)입니다. 이전 버전의 VisualApplets에서 디자인을 변환하는 경우Constant의 파라미터 값을 변경해야 할 수 있습니다. 음수의 2의 보수(two's complement)를 제공하던 이전 방식은 이제 오류로 표시됩니다. (티켓 ID: 9857)
오퍼레이터 PixelNeighbours1xM#
- Operator
PixelNeighbours1xM변경되었습니다. 이 문제가 수정되기 전에는 연산자의 커널 크기를 설정할 때PixelNeighbours1xM30보다 클 때, DRC(Design Rules Check) 레벨 2에서 "Internal error" 오류 메시지가 발생하는 문제가 수정되었습니다. (티켓 ID: 9649)
Library Logic#
오퍼레이터 CASE#
- 특정 상황에서 CASE 오퍼레이터에 대한 FPGA 리소스가 산정되지 않던 문제가 수정되었습니다. (티켓 ID: 9902)
Library Memory#
오퍼레이터 RamLUT#
- 이 문제가 수정되기 전에는, 연속된 시뮬레이션 실행 간에 오퍼레이터의 입력 bit width를 변경할 때 VisualApplets에서
RamLUT시뮬레이션 도중 충돌이 발생할 수 있었습니다. 이는 메모리 누수로 인해 발생한 문제였습니다. 이 문제가 수정되었습니다. 이제 정리(clean-up) 함수가 메모리 내용을 정리합니다. (티켓 ID: 9917)
오퍼레이터 ImageBuffer#
- Operator
ImageBuffer기능이 확장되었습니다. 이제 가변 라인 길이를 지원합니다. (티켓 ID: 8770)
Library Parameters#
- 이제 라이브러리 Parameters의 오퍼레이터는 획득 중 대상 파라미터를 변경할 수 없는 경우 이를 고려합니다. 이 문제가 수정되기 전에는 획득 중에 파라미터 자체를 변경하는 것은 불가능했지만, 파라미터 참조로 인해 값 변경이 발생할 수 있었고, 이 경우 변경 사항이 하드웨어로 전달되지 않았습니다. 이 문제가 해결되었습니다. 이제 획득 단계에서 차단된 모듈의 참조 파라미터에 의해 파라미터를 더 이상 변경할 수 없습니다. (티켓 ID: 9496)
- 이제 계층적 상자에서 파라미터의 순서를 변경할 수 있습니다. 이러한 파라미터는 메타데이터를 추가하거나 DisplayName 및 DisplayHierarchy 필드가 설정된 라이브러리 Parameters의 오퍼레이터를 사용하여 생성됩니다. 참조 파라미터를 포함하는 계층적 상자의 경우, 이제 Module Properties 대화상자에 파라미터 순서를 다시 정렬하는 데 사용할 수 있는 위쪽 및 아래쪽 화살표 버튼이 표시됩니다. (티켓 ID: 8408)
Library Synchronization#
오퍼레이터 CreateBlankImage#
- Operator
CreateBlankImage한 번의 시뮬레이션 단계에서 여러 프레임을 시뮬레이션하는 옵션이 추가되었습니다. 이제 오퍼레이터 parameter를 통해 2D 모드에서 시뮬레이션할 프레임 수를 조정할 수 있습니다.FramesToSimulate. (티켓 ID: 4519)
오퍼레이터 AppendLine#
- Operator
AppendLineparameter의 값 범위와 관련하여AppendNumber이(가) 변경되었습니다. 2D 이미지의 경우 범위가 이제 입력 I의 최대 이미지 높이로 제한됩니다. 1D 이미지의 경우 범위가 이제 출력 O의 최대 이미지 폭을 Parallelism(으)로 나눈 값으로 제한됩니다. 이러한 제한이 있는 이유는 이 한계가 추가될 수 있고 최대 길이를 가진 출력 라인에 여전히 들어맞는 최소 길이 라인의 최대 개수이기 때문입니다. (티켓 ID: 8005)
오퍼레이터 PixelToImage#
- 이 문제가 수정되기 전에는 시뮬레이션 중에 오퍼레이터가
PixelToImage입력 "I" 및 입력 "Sample"의 모든 데이터를 폐기하고 데이터를 생성하지 않았습니다. 이 문제가 해결되었습니다. 이제 오퍼레이터는PixelToImage"I"를 폐기하고 parameter에 의해 정의된 값을 사용하여 "Sample"의 차원에 따라 출력 데이터를 생성합니다.SimulationPixelValue. (티켓 ID: 7708)
Library Transformation#
오퍼레이터 FFT#
- 이 문제가 수정되기 전에는 오퍼레이터
FFT파라미터를 설정하는 것이 가능했습니다LineLength(으)로Static로 설정하는 것이 가능했지만, 이 모드는 지원되지 않으며 런타임 시 오작동을 유발할 수 있었습니다. 이 문제가 수정되었습니다. 이제 parameterLineLength은(는) Dynamic-only입니다. (티켓 ID: 9891)
SDK#
- 빌드 설정 대화상자에 빌드 흐름 후 SDK 예제 자동 생성을 켜고 끌 수 있는 새로운 추가 체크박스가 생겼습니다. (티켓 ID: 8366)
Tcl (Expert Feature)#
- Tcl 명령어
DisconnectModules,CreateModule,Rename및DeleteModule의 동작이 변경되었습니다. 이 문제가 수정되기 전에는, 디자인 상태 업데이트와 관련하여 사용자가 GUI에서 트리거한 동등한 작업과 명령어의 동작에 차이가 있었습니다. 이 문제가 수정되었습니다. 이제 Tcl 명령어와 GUI 작업이 일관되게 동작합니다. (티켓 ID: 8231) - Tcl 명령어
GetModuleProperty이(가) 확장되어 키워드를 통해 모듈 이름을 조회할 수 있게 되었습니다.name. (티켓 ID: 9729) - 새로운 Tcl 스크립팅 명령이 추가되었습니다.
SetModuleParamProperty이 명령은 액세스 모드와 같은 Property 설정에 사용할 수 있습니다. 이 명령은 이전 명령을 대체할 수 있으며SetModuleParamType계층형 상자의 참조 파라미터 위치와 같은 추가 Property에 대한 액세스를 제공합니다. (티켓 ID: 9702) - Tcl 명령을 통해 시뮬레이션 프로브의 시뮬레이션 결과를 비교할 수 있습니다
GetSimImageData. 이 문제가 수정되기 전에는GetSimImageData라인 길이가 다른 이미지에 대해 임의의 결과를 반환했습니다. 즉, 동일한 콘텐츠를 가진 서로 다른 프로브를 비교할 수 없었습니다. 이 문제가 수정되었습니다. 이제GetSimImageData반환 값:0시뮬레이션 결과의 정의되지 않은 영역에서 데이터를 쿼리할 때 값으로 반환됩니다. (티켓 ID: 9640) - Tcl 명령이 확장되었습니다
ChangePlatform사용 가능한 하드웨어 플랫폼 목록을 쿼리할 수 있도록 수정되었습니다. (티켓 ID: 9548)
Embedded VisualApplets#
- eVA Designer에 최상위 넷리스트용 Vivado 디자인 체크포인트 파일을 사용하는 옵션이 추가되었습니다. (티켓 ID: 9802)
기타#
- Wibu CodeMeter 라이선스 동글에 액세스하기 위한 타사 라이브러리가 버전 7.20으로 업데이트되었습니다. 이를 통해 라이선스에 CodeMeter를 사용하는 다른 프로그램과의 호환성이 향상되었습니다. (티켓 ID: 5718)
- VisualApplets을 설치할 때 설정 파일 처리 방식이 개선되었습니다
Current User. 이 문제가 수정되기 전에는 VisualApplets 설치 시 사용한 계정과 다른 사용자 계정으로 시작할 때 VisualApplets이 제대로 작동하지 않았습니다. 이 문제가 수정되었습니다. (티켓 ID: 7353) - 계층 간 체인에서 링크 속성 변경 처리 방식이 개선되었습니다. 이 문제가 수정되기 전에는 이 체인의 한 링크에 대한 Link Properties 대화상자가 열려 있는 동안 계층 간 체인에서 링크 속성을 변경할 때 VisualApplets가 중단되었을 수 있습니다. 이 문제가 해결되었습니다. (티켓 ID: 9259)
- 호출 microDisplay 변경되었습니다. 이제 다음의 새로운 버전을 열 수 있습니다. microDisplay 메뉴를 통해 Tools -> microDisplay (F5).
microDisplayX.exe런타임 버전의 항목은 프로젝트 정보 창에 표시되며, 사용 가능한 경우 시작됩니다. 해당 버전이 포함되어 있지 않은 이전 런타임 버전의 경우 microDisplayX.exe레거시 프로그램인 microDisplay.exe 가 시작됩니다. 여러 런타임 버전이 설치되어 있는 경우, 사용되는 버전은 다음 환경 변수에 의해 결정됩니다.RUNTIME5이 문제를 수정하기 전에는 여러 런타임 버전이 설치되어 있을 때 레거시 프로그램인 microDisplay.exe 마지막으로 설치된 런타임 소프트웨어가 호출되었습니다. 이 문제가 수정되었습니다. (Ticket ID: 9850) - marathon 또는 ironman 플랫폼에서 일부 디자인을 내보내면 가져오기 중에 오류를 유발하는 Tcl 스크립트가 생성되었으며, 특히 카메라 오퍼레이터 이후 출력 링크의 파라미터를 설정하는 단계에서 문제가 발생했습니다. 그 이유는 링크와 모듈 파라미터를 설정하는 코드의 순서가 잘못되었기 때문입니다. 즉, 카메라 모듈 파라미터를 먼저 설정한 다음 링크 파라미터를 설정해야 했습니다. 이 문제가 수정되었습니다. (티켓 ID: 7773)
- 이제 mE5-MA-VCL 및 mE5-MA-VCLx 플랫폼용 앱릿을 Vivado 2020.2로 빌드할 수 있습니다. 이 문제가 수정되기 전에는 Vivado 2020.2로 mE5-MA-VCL 및 mE5-MA-VCLx 플랫폼용 applet을 빌드하면 오류 메시지가 표시되고 빌드가 중단되었습니다. 이 문제가 수정되었습니다. (티켓 ID: 9848)
- 이 문제가 수정되기 전에는 Ironman 플랫폼에서 Marathon 플랫폼으로 디자인을 변환할 때
CameraControl모듈에 대한 링크가 끊어졌습니다. 이 문제가 수정되었습니다. (티켓 ID: 6636) - 파라미터와 함께 VisualApplets을 호출할 때 명령줄 파라미터 해석 문제를 수정했습니다
-compile. 이전에는 제공된 .hap 파일 경로가 무시되고 출력에 기본 경로가 사용되었습니다. (티켓 ID: 9916) - 이 문제가 수정되기 전에는 이 계층형 상자 내부에 있지 않은 모듈의 참조 파라미터를 포함하는 계층형 상자를 제거할 때 VisualApplets이 비정상 종료되었을 수 있습니다. 이 문제가 수정되었습니다. (티켓 ID: 9454)
- 이 문제를 수정하기 전에는 DRC2 실행 중 넷리스트 생성으로 인해 Windows가 중단되는 현상이 가끔 발생했습니다. 이는 대규모 디자인이 모든 Memory을 소모할 때 발생했습니다. 이 문제가 수정되었습니다. 이제 DRC2는 Cancel 버튼을 제공합니다. 사용 가능한 모든 Memory이 소모되었을 때 취소 기능을 통해 Windows 중단을 방지할 수 있습니다. (Ticket ID: 9736)