콘텐츠로 바로 가기

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에서 Display 및 Shown Values 항목이 File View 옵션이 선택되었을 때 올바르게 표시되지 않았습니다. 이 경우 픽셀 그리드 및 속성 창의 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비트 부호 있음/부호 없음을 지원합니다. (티켓 ID: 티켓 ID: 9858)

Library Accumulator#

Operator ModuloCount#

  • 오퍼레이터는 ModuloCount 이(가) 확장되었습니다. 이제 가변 라인 길이와 32 Bit를 초과하는 값에 대한 시뮬레이션을 지원합니다. (티켓 ID: 2695)

Arithmetics 라이브러리#

Operator ADD#

  • 오퍼레이터는 ADD 3x1 Bit 또는 5x2 Bit와 같은 특정 코너 케이스에서 더 적은 리소스를 사용하도록 최적화되었습니다. (티켓 ID: 7455)

Library Base#

Operator CONST#

  • 오퍼레이터는 CONST 매개변수 Value 의 유형이 출력 링크의 Arithmetic 유형(부호 있음 또는 부호 없음)과 일치하도록 변경되었습니다. CONST 이제 64비트 부호 없는 픽셀이 있는 링크의 출력 값을 설정하는 데 사용할 수 있습니다. (티켓 ID: 8474)

Operator SelectROI#

  • 오퍼레이터는 SelectROI 이(가) 변경되었습니다. 이 문제를 수정하기 전에는 오퍼레이터 SelectROI 가 들어오는 프레임의 높이가 지정된 ROI 높이보다 작을 때 ROI 이미지에 빈 라인을 추가했습니다. 이 문제가 수정되었습니다. (티켓 ID: 8805)

Operator SplitParallel#

  • SplitParallel 오퍼레이터는 시뮬레이션 중에 직사각형 이미지로 제한되었습니다. 이 제한은 하드웨어에 존재하지 않으므로 시뮬레이션에서 제거되었습니다. 이제 이 오퍼레이터는 라인 길이가 다른 이미지에도 사용할 수 있습니다. (티켓 ID: 7373)

Library Blob#

Operator Blob_Analysis_1D#

  • 오퍼레이터는 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비트로 제한됩니다. 이전에는 32비트로 제한되어 있었습니다. (티켓 ID: 9677)
  • 매개변수 범위 max_object_height_bits 31비트로 제한됩니다. 이전에는 64비트로 제한되어 있었습니다. (티켓 ID: 9676)
  • 시뮬레이션이 개선되어 알려진 문제점들 오퍼레이터 문서에 기록된 Blob_Analysis_1D 이제 하드웨어 동작과 일치합니다. (티켓 ID: 9664)
  • 시뮬레이션 중에 이제 하드웨어와 마찬가지로 Y1을 기준으로 오브젝트가 플러시됩니다. 이전에는 플러시 조건으로 Y0이 고려되었습니다. (티켓 ID: 9663)

Operator Blob_Analysis_2D#

  • 매개변수 범위 label bits 이제 31로 제한됩니다. 이전에는 32로 제한되었습니다. (티켓 ID: 9678)

Library Color#

Operator ColorTransform#

  • 이 문제를 해결하기 전에는 오퍼레이터가 ColorTansform 정적 계수와 함께 사용될 때 특정 경우에 넷리스트 생성이 실패했습니다. 이 문제가 해결되었습니다. (티켓 ID: 9085)

Library Debugging#

Operator ImageInjector#

  • 사용 ImageInjector 빈 ImageFile parameter 파라미터가 있는 경우 결과 하드웨어 applet을 로드하는 동안 충돌이 발생했습니다. 이 문제가 해결되었습니다. (티켓 ID: 9781)
  • 오퍼레이터에서 16비트 TIFF 파일 처리 ImageInjector 수정되었습니다. 이 문제를 해결하기 전에는 8비트 링크에 대해 오퍼레이터를 런타임 중에 사용하고 TIFF에서 16비트 데이터가 발견되었을 때 인젝션이 8 MSBit를 사용하지 않았습니다. 대신 TIFF의 16비트 픽셀이 런타임에 2x8비트 픽셀로 변환되었습니다. 이 문제가 해결되었습니다. (티켓 ID: 8904) ImageInjector 실행 시 8비트 링크가 사용되었으나 TIFF에서 16비트 데이터가 발견된 경우, 인젝션 과정에서 8개의 MSBit이 사용되지 않았습니다. 대신 TIFF의 16비트 픽셀이 실행 시 2개의 8비트 픽셀로 변환되었습니다. 이 문제는 수정되었습니다. (티켓 ID: 8904)
  • 오퍼레이터는 ImageInjector 확장되었습니다: 이제 새로운 파라미터가 있습니다 EnableInsertModes 삽입 모드를 활성화하려면 INSERT_AFTER_EOF 및 INSERT_AFTER_EOL. 파라미터가 활성화된 경우 오퍼레이터는 M 형식으로 작동하고, 그렇지 않으면 P 형식입니다. (티켓 ID: 9804)

Operator ImageMonitor#

  • 오퍼레이터는 ImageMonitor 수정되었습니다. 이 문제를 해결하기 전에는 오퍼레이터가 수신 데이터 스트림의 첫 번째 데이터 단원을 간혹 캡처하지 못했습니다. 이로 인해 모니터링 데이터를 읽을 때 선행 픽셀(Parallelism과 같음)이 누락되었습니다. 이 문제가 해결되었습니다. (티켓 ID: 9852)
  • 오퍼레이터는 ImageMonitor 수정되었습니다. 이 문제를 해결하기 전에는 오퍼레이터가 Parallelism을 고려하지 않아 Parallelism > 1인 경우 x 위치가 잘못 보고되었습니다. 이 문제가 해결되었습니다. (티켓 ID: 9854)

Operators ImageInjector 및 ImageMonitor#

  • 이 문제를 해결하기 전에는 오퍼레이터를 사용할 때 넷리스트 생성 중에 오류가 발생했습니다. ImageInjector 및 ImageMonitor 1D 모드에서. 이 문제가 해결되었습니다. (티켓 ID: 7728)

Operator ImageStatistics#

  • 오퍼레이터는 ImageStatistics 이(가) 변경되었습니다. 이 문제를 수정하기 전에는 오퍼레이터 ImageStatistics 특정 수의 에 대해 DRC2 오류가 발생했습니다. FrameCountWidth. 이 문제가 해결되었습니다. (티켓 ID: 9721, 9853)
  • 오퍼레이터용 커널에 대한 지원이 추가되었습니다. ImageStatistics. (티켓 ID: 7715)
  • 오퍼레이터는 ImageStatistics 확장되었습니다. 이제 다음 추가 파라미터가 포함됩니다. LineCountWidth 통계 정보 측정용 해상도를 조정하기 위한 파라미터가 추가되었습니다. 또한 파라미터에 새로운 비트가 OverflowMask 이 측정의 오버플로를 나타내기 위해 추가되었습니다. (티켓 ID: 9723)

Operator ImageTimingGenerator#

  • 오퍼레이터는 ImageTimingGenerator 시뮬레이션 기능이 개선되었습니다. 이제 오퍼레이터가 이미지 시퀀스 생성용 파라미터를 고려합니다. (티켓 ID: 9634)

Operator StreamAnalyzer#

  • 오퍼레이터는 StreamAnalyzer 확장되었습니다. 이제 다음 추가 파라미터가 포함됩니다. OverflowMask, 분석 중 Counter가 오버플로되었는지 여부를 나타냅니다. (티켓 ID: 9464)

Library Filter#

Operator FIRkernelNxM#

  • 오퍼레이터는 FIRkernelNxM 부호 있는 Pixel Format을 처리하도록 수정되었습니다. 이제 Pixel Arithmetic 유형이 signed 이고 Color Format이 VAF_GRAY인 경우 모듈 파라미터 Constant 는 부호 있는 정수입니다. 이전 버전의 VisualApplets에서 디자인을 변환할 때는 Constant의 파라미터 값을 변경해야 할 수 있습니다. 음수의 2의 보수를 제공하던 이전 방식은 이제 오류로 표시됩니다. (티켓 ID: 9857)

Operator PixelNeighbours1xM#

  • 오퍼레이터는 PixelNeighbours1xM 변경되었습니다. 이 문제를 수정하기 전에는 오퍼레이터의 커널 크기를 설정할 때 PixelNeighbours1xM 30보다 높게 설정하면 Design Rules Check(DRC) 레벨 2에서 "Internal error" 오류 메시지가 발생했습니다. 이 문제가 해결되었습니다. (티켓 ID: 9649)

Library Logic#

Operator CASE#

  • 특정 상황에서 오퍼레이터 CASE에 대한 FPGA 리소스가 추정되지 않던 문제가 해결되었습니다. (티켓 ID: 9902)

Memory Library#

Operator RamLUT#

  • 이 문제가 수정되기 전에는, 후속 시뮬레이션 실행 간에 오퍼레이터의 입력 Bit Width를 변경할 때 RamLUT 사이에서 변경할 때 시뮬레이션 중 충돌이 발생할 수 있었습니다. 이는 메모리 누수 때문에 발생했습니다. 이 문제가 해결되었습니다. 이제 정리 함수가 메모리 콘텐츠를 정리합니다. (티켓 ID: 9917)

Operator ImageBuffer#

  • 오퍼레이터는 ImageBuffer 확장되었습니다. 이제 가변 라인 길이를 지원합니다. (티켓 ID: 8770)

Library Parameters#

  • Parameters 라이브러리의 오퍼레이터는 이제 획득 중 타겟 파라미터를 변경할 수 없는 경우 이를 고려합니다. 이 문제가 수정되기 전에는 획득 중 파라미터 자체를 변경하는 것은 불가능했지만, 파라미터 참조로 인해 여전히 값이 변경될 수 있었으며, 단 이 변경 사항은 하드웨어로 전달되지 않았습니다. 이 문제가 해결되었습니다. 이제 획득 단계에서는 차단된 모듈에 대한 참조 파라미터에 의해 파라미터를 더 이상 변경할 수 없습니다. (티켓 ID: 9496)
  • 이제 계층형 상자(hierarchical boxes)에서 파라미터 순서를 변경할 수 있습니다. 이러한 파라미터는 메타데이터를 추가하거나 DisplayName 및 DisplayHierarchy 필드가 설정된 Parameters 라이브러리의 오퍼레이터를 사용하여 생성됩니다. 참조 파라미터를 포함하는 계층형 상자의 경우, 이제 Module Properties 대화 상자에 파라미터 순서를 다시 정렬하는 데 사용할 수 있는 위쪽 및 아래쪽 화살표 버튼이 표시됩니다. (티켓 ID: 8408)

Library Synchronization#

Operator CreateBlankImage#

  • 오퍼레이터는 CreateBlankImage 단일 시뮬레이션 단계에서 여러 프레임을 시뮬레이션하기 위한 옵션으로 확장되었습니다. 이제 오퍼레이터 파라미터를 통해 2D 모드에서 시뮬레이션할 프레임 수를 조정할 수 있습니다. FramesToSimulate. (티켓 ID: 4519)

Operator AppendLine#

  • 오퍼레이터는 AppendLine 파라미터의 값 범위와 관련하여 AppendNumber. 2D 이미지의 경우 범위는 이제 입력 I의 최대 이미지 Height로 제한됩니다. 1D 이미지의 경우 범위는 이제 출력 O의 최대 이미지 Width를 Parallelism으로 나눈 값으로 제한됩니다. 이러한 제한은 이 한계가 추가될 수 있고 최대 길이를 가진 출력 라인에 여전히 맞을 수 있는 최소 길이 라인의 최대 개수이기 때문입니다. (티켓 ID: 8005)

Operator PixelToImage#

  • 이 문제가 수정되기 전에는 시뮬레이션 중 오퍼레이터 PixelToImage 가 입력 "I" 및 입력 "Sample"의 모든 데이터를 삭제하고 데이터를 생성하지 않았습니다. 이 문제가 해결되었습니다. 이제 오퍼레이터가 PixelToImage "I"를 폐기하고 parameter에 의해 정의된 값으로 "Sample"의 차원에 따라 출력 데이터를 생성합니다. SimulationPixelValue. (티켓 ID: 7708)

Library Transformation#

Operator FFT#

  • 이 문제가 수정되기 전에는 operator FFT 에서 parameter를 설정하는 것이 가능했습니다. LineLength 에서 Static 이 모드는 지원되지 않으며 런타임 시 오작동을 유발할 수 있습니다. 이 문제가 수정되었습니다. 이제 parameter LineLength 은(는) Dynamic-only입니다. (티켓 ID: 9891)

SDK#

  • 빌드 흐름 후 SDK 예제의 자동 생성을 켜고 끌 수 있는 새로운 추가 확인란이 빌드 설정 대화 상자에 추가되었습니다. (티켓 ID: 8366)

Tcl(전문가 기능)#

  • Tcl 명령어 DisconnectModules, CreateModule, Rename및 DeleteModule 의 동작이 변경되었습니다. 이 문제가 수정되기 전에는, 디자인 상태 업데이트와 관련하여 사용자가 GUI에서 트리거한 동등한 작업과 명령어의 동작이 달랐습니다. 이 문제가 수정되었습니다. 이제 Tcl 명령어와 GUI 작업이 일관되게 동작합니다. (티켓 ID: 8231)
  • Tcl 명령어 GetModuleProperty 키워드를 통해 모듈 이름을 조회할 수 있도록 확장되었습니다. name. (티켓 ID: 9729)
  • 새로운 Tcl 스크립팅 명령어가 추가되었습니다. SetModuleParamProperty. 이 명령어는 액세스 모드와 같은 parameter 속성을 설정하는 데 사용할 수 있습니다. 이 명령어는 이전 명령어를 대체할 수 있으며 SetModuleParamType , 계층적 상자의 참조 parameter 위치와 같은 추가 속성에 대한 액세스를 제공합니다. (티켓 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 창에 표시되는 런타임 버전의 Project Info 사용 가능한 경우 실행됩니다. 다음 항목이 포함되지 않은 이전 런타임 버전의 경우 microDisplayX.exe, 레거시 프로그램인 microDisplay.exe 가 실행됩니다. 여러 런타임 버전이 설치되어 있는 경우, 사용되는 버전은 환경 변수에 의해 결정됩니다. RUNTIME5. 이 문제가 수정되기 전에는 여러 런타임 버전이 설치된 경우 마지막으로 설치된 런타임 소프트웨어의 레거시 프로그램 microDisplay.exe 이 호출되었습니다. 이 문제가 수정되었습니다. (티켓 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 플랫폼용 앱렛을 빌드할 때 오류 메시지가 발생하고 빌드가 중단되었습니다. 이 문제가 수정되었습니다. (티켓 ID: 9848)
  • 이 문제가 수정되기 전에는 디자인을 ironman 플랫폼에서 marathon 플랫폼으로 변환할 때 다음 항목에 대한 링크가 CameraControl 모듈의 연결이 해제되었습니다. 이 문제가 수정되었습니다. (티켓 ID: 6636)
  • 파라미터와 함께 VisualApplets를 호출할 때 명령 줄 파라미터 해석 문제를 수정했습니다. -compile. 이전에는 제공된 .hap 파일 경로가 무시되고 출력에 기본 경로가 사용되었습니다. (티켓 ID: 9916)
  • 이 문제가 수정되기 전에는 이 계층형 상자 내부에 있지 않은 모듈의 참조 파라미터를 포함하는 계층형 상자를 제거할 때 VisualApplets가 비정상 종료되었을 수 있습니다. 이 문제가 수정되었습니다. (티켓 ID: 9454)
  • 이 문제가 수정되기 전에는 DRC2 중 넷리스트 생성 시 가끔 Windows가 비정상 종료되는 현상이 발생했습니다. 이는 대형 디자인이 전체 Memory를 모두 사용할 때 발생했습니다. 이 문제가 수정되었습니다. 이제 DRC2는 Cancel 버튼을 제공합니다. 사용 가능한 Memory가 모두 소모되었을 때 취소 기능을 통해 Windows의 비정상 종료를 방지할 수 있습니다. (티켓 ID: 9736)