콘텐츠로 바로 가기

VisualApplets 3.3.0의 변경 사항 및 수정된 문제#

Windows 7 및 32비트 버전 지원 종료 Windows#

  • Windows 7비트 및 32비트 Windows 시스템은 더 이상 지원되지 않습니다. Windows 7 지원이나 32비트 Windows 버전에 대한 지원이 필요한 경우, VisualApplets 의 이전 버전을 사용하십시오.

디자인 규칙 검사#

  • 이제 비동기 입력이 동일한 O형 네트워크에 연결되어 있어 연산자가 교착 상태를 유발할 수 있는 경우를 감지하는 검사 기능이 제공됩니다. 이는 다음 연산자에 영향을 미칩니다. FrameBufferRandomRead, LineMemoryRandomRd, InsertImage및 InsertLine. 이제 데드락이 발생할 가능성이 있을 때 경고가 표시됩니다. (티켓 ID: 7735)

시뮬레이션#

  • 48비트를 초과하는 컬러 이미지와 관련된 시뮬레이션 프로브의 이미지 처리 문제가 수정되었습니다. 이전에는 ‘ VisualApplets ’가 강제 종료되거나 화면 내용이 올바르게 표시되지 않는 문제가 발생할 수 있었습니다. (티켓 ID: 9826)
  • 시뮬레이션 프로브 뷰어에서 픽셀 값 표시 문제가 수정되어 가장 밝은 색상이 흰색에 가깝게 표시됩니다. 이 문제가 수정되기 전에는 픽셀 구성 요소의 비트 폭이 2, 3 또는 4인 경우, 비트 폭이 허용하는 전체 그레이스케일 범위를 제대로 활용하지 못했습니다. 이 문제가 수정되었습니다. (티켓 ID: 7371)
  • 시뮬레이션에 사용된 이미지가 하드 디스크에서 삭제되었거나, 유효하지 않거나, 읽을 수 없는 경우 이제 경고 메시지가 표시됩니다. (티켓 ID: 7921)
  • 시뮬레이션 프로브의 ‘파일 보기’ 모드 문제가 수정되었습니다. 이 문제가 수정되기 전에는, 시뮬레이션 프로브 뷰어 창( Simulation Probe Viewer )의 ‘표시 정렬( Display Alignment)’에서 ‘파일 보기(File View )’ 옵션이 선택된 경우, ‘표시(Display)’ 및 ‘표시된 값(Shown Values )’ 항목이 올바르게 표시되지 않았습니다. 이 경우, 픽셀 그리드 및 속성 창의 ‘표시’와 ‘표시된 값’이 ‘저장 옵션 ( Save Options )’ 패널에 정의된 대상 파일 형식 속성과 일치하지 않았습니다. 이 문제가 수정되었습니다. 이제 픽셀 그리드와 속성 창은 ‘저장 옵션’ 패널에 정의된 파일 형식 속성에 따라 파일에 저장될 데이터와 일치합니다. (티켓 ID: 7738)
  • 시뮬레이션 프로브 뷰어에서 픽셀 값 해석 기능이 확장되었습니다. 이제 값을 소수 자릿수가 지정된 고정 소수점 숫자로 표시할 수 있습니다. 또한, 값을 임의의 배수로 조정할 수 있습니다. (티켓 ID: 9811)
  • 사용자 정의 연산자를 시뮬레이션할 때 발생할 수 있었던 VisualApplets 의 충돌 문제가 수정되었습니다. 이 문제가 수정되기 전에는 사용자 정의 연산자가 포함된 설계를 처음 시뮬레이션할 때는 정상적으로 작동했으나, 시뮬레이션 대화 상자를 두 번째로 열면 충돌이 발생했습니다. 이 문제가 수정되었습니다. (티켓 ID: 9883)
  • 이제 시뮬레이션 프로브 뷰어에서 링크에 시뮬레이션 프로브를 연결하거나, 시뮬레이션 프로브가 연결된 링크의 형식을 변경할 때 ‘Signed’ 확인란이 자동으로 설정됩니다. ‘Signed’ 확인란이 선택되거나 선택 해제되는지는 링크 데이터에 따라 달라집니다. 이전에는 이 확인란을 수동으로 설정해야 했습니다. 하지만 여전히 이 확인란을 수동으로 선택하거나 선택 해제할 수 있습니다. (티켓 ID: 9273)

Operators#

각 도서관#

  • 운영자 CONST, ClipHigh, ClipLow, GetStatus 및 FIRkernelNxM 이제 64비트 부호 있는/부호 없는 형식을 지원하도록 확장되었습니다. (티켓 ID: 9858)

Library Accumulator#

Operator ModuloCount#

  • 오퍼레이터는 ModuloCount 기능이 확장되었습니다. 이제 가변 행 길이와 32비트보다 큰 값에 대한 시뮬레이션을 지원합니다. (티켓 ID: 2695)

Arithmetics 라이브러리#

Operator ADD#

  • 오퍼레이터는 ADD 특정 예외적인 경우(예: 3x1 비트 또는 5x2 비트)에서 리소스 사용량을 줄이도록 최적화되었습니다. (티켓 ID: 7455)

Library Base#

Operator CONST#

  • 오퍼레이터는 CONST 매개변수의 유형이 변경되었으므로 Value 출력 링크의 산술 유형(부호 있는 또는 부호 없는)과 일치합니다. 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 포트의 출력 비트 폭에 대한 올바른 값을 계산하지 못했습니다. CenterXO 및 CenterYO 모드에서 use_cX_with_maximum_required_bits 및 use_cY_with_maximum_required_bits. 이 문제는 수정되었습니다. (티켓 ID: 9699)
  • 출력 CoG_x 및 CoG_y에 필요한 비트 폭 계산이 수정되었습니다. 수정 전에는 계산된 범위가 너무 낮았습니다.
  • ~의 매개변수 범위는 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 해당 매개변수로 인해 결과 하드웨어 애플릿을 불러오는 도중 프로그램이 강제 종료되는 문제가 발생했습니다. 이 문제는 수정되었습니다. (티켓 ID: 9781)
  • 오퍼레이터에서 16비트 TIFF 파일 처리 ImageInjector 이 문제가 수정되었습니다. 이 문제가 수정되기 전에는, 작업자가 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 이 문제가 수정되었습니다. 이 문제가 수정되기 전에는 오퍼레이터가 수신 데이터 스트림의 첫 번째 데이터 워드를 제대로 캡처하지 못하는 경우가 있었습니다. 이로 인해 모니터링 데이터를 읽어낼 때 (병렬 처리 수와 동일한) 선두 픽셀이 누락되는 현상이 발생했습니다. 이 문제가 수정되었습니다. (티켓 ID: 9852)
  • 오퍼레이터는 ImageMonitor 이 문제가 수정되었습니다. 이 문제가 수정되기 전에는 연산자가 병렬 처리 정도를 고려하지 않아, 병렬 처리 정도가 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, 이는 분석 과정에서 카운터가 오버플로우가 발생했는지 여부를 나타냅니다. (티켓 ID: 9464)

Library Filter#

Operator FIRkernelNxM#

  • 오퍼레이터는 FIRkernelNxM 부호 있는 픽셀 형식을 처리할 수 있도록 수정되었습니다. 이제 픽셀 산술 유형이 signed 그리고 색상 형식은 다음과 같습니다. VAF_GRAY, 모듈 매개변수 Constant 는 부호 있는 정수입니다. 이전 버전의 VisualApplets 에서 설계 데이터를 변환할 때는 다음 매개변수의 값을 변경해야 할 수도 있다는 점에 유의하십시오. Constant. 이전에는 음수의 2의 보수를 입력하는 방식이었으나, 이제는 오류로 표시됩니다. (티켓 ID: 9857)

Operator PixelNeighbours1xM#

  • 오퍼레이터는 PixelNeighbours1xM 변경되었습니다. 이 문제가 수정되기 전에는, 연산자의 커널 크기를 설정할 때 PixelNeighbours1xM 30보다 클 경우, 설계 규칙 검사(DRC) 레벨 2에서 “내부 오류”라는 오류 메시지가 발생했습니다. 이 문제는 수정되었습니다. (티켓 ID: 9649)

Library Logic#

Operator CASE#

  • 특정 상황에서 연산자 CASE에 대한 FPGA 리소스가 산정되지 않는 문제가 있었습니다. 이 문제는 수정되었습니다. (티켓 ID: 9902)

Memory Library#

Operator RamLUT#

  • 이 문제를 수정하기 전에는, 연산자의 입력 비트 폭을 변경할 때 시뮬레이션 도중 VisualApplets 가 중단될 수 있었습니다. RamLUT 연속된 시뮬레이션 실행 사이에 발생했습니다. 이는 메모리 누수로 인해 발생한 문제였습니다. 이 문제는 수정되었습니다. 이제 정리 함수가 메모리 내용을 정리합니다. (티켓 ID: 9917)

Operator ImageBuffer#

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

Library Parameters#

  • 이제 라이브러리 매개변수 연산자는 수집 중에 대상 매개변수가 변경될 수 없는지 여부를 고려합니다. 이 문제가 수정되기 전에는 수집 중에 매개변수 자체를 변경할 수 없었지만, 매개변수 참조를 통해 값이 변경될 수는 있었으며, 비록 해당 변경 사항이 하드웨어로 전달되지는 않았더라도 말이죠. 이 문제가 수정되었습니다. 이제 수집 단계에서는 차단된 모듈의 경우 참조 매개변수를 통해 매개변수를 더 이상 변경할 수 없습니다. (티켓 ID: 9496)
  • 이제 계층형 상자에서 매개변수의 순서를 변경할 수 있습니다. 이러한 매개변수는 메타데이터를 추가하거나, ‘Parameters’ 라이브러리의 연산자를 사용하여 생성되며, 이때 ‘DisplayName’ 및 ‘DisplayHierarchy’ 필드가 설정되어 있어야 합니다. 참조 매개변수가 포함된 계층형 상자의 경우, ‘모듈 속성’ 대화 상자에 매개변수 순서를 재정렬하는 데 사용할 수 있는 위쪽 화살표 및 아래쪽 화살표 버튼이 표시됩니다. (티켓 ID: 8408)

Library Synchronization#

Operator CreateBlankImage#

  • 오퍼레이터는 CreateBlankImage 한 번의 시뮬레이션 단계에서 여러 프레임을 시뮬레이션할 수 있는 옵션이 추가되었습니다. 이제 연산자 매개변수를 통해 2D 모드에서 시뮬레이션할 프레임 수를 조정할 수 있습니다. FramesToSimulate. (티켓 ID: 4519)

Operator AppendLine#

  • 오퍼레이터는 AppendLine 매개변수의 값 범위에 관한 내용이 변경되었습니다. AppendNumber. 2D 이미지의 경우, 범위가 이제 입력 I의 최대 이미지 높이로 제한됩니다. 1D 이미지의 경우, 범위가 이제 출력 O의 최대 이미지 너비를 병렬 처리 수로 나눈 값으로 제한됩니다. 이러한 제한이 적용되는 이유는, 이 값이 최대 길이의 출력 줄에 여전히 들어갈 수 있도록 추가될 수 있는 최소 길이의 줄의 최대 개수이기 때문입니다. (티켓 ID: 8005)

Operator PixelToImage#

  • 이 문제를 해결하기 전에는, 시뮬레이션 중에 작업자가 PixelToImage 입력 "I"와 입력 "Sample"의 모든 데이터를 삭제하고 아무런 데이터도 생성하지 않았습니다. 이 문제는 수정되었습니다. 이제 연산자는 PixelToImage "I"를 제거하고, 매개변수로 정의된 값을 사용하여 "Sample"의 차원에 따라 출력 데이터를 생성합니다. SimulationPixelValue. (티켓 ID: 7708)

Library Transformation#

Operator FFT#

  • 이 문제를 해결하기 전에, 연산자 내에서 FFT 해당 매개변수를 설정할 수 있었다 LineLength 에서 Static 비록 이 모드는 지원되지 않으며, 실행 시 오작동을 일으킬 가능성이 있지만, 이 문제는 수정되었습니다. 이제 해당 매개변수는 LineLength 동적 모드 전용입니다. (티켓 ID: 9891)

SDK#

  • 빌드 설정 대화 상자에 새로운 체크박스가 추가되었으며, 이를 통해 빌드 프로세스 후 SDK 예제 코드의 자동 생성을 켜거나 끌 수 있습니다. (티켓 ID: 8366)

Tcl(전문가 기능)#

  • Tcl 명령어의 동작 DisconnectModules, CreateModule, Rename및 DeleteModule 변경되었습니다. 이 문제가 수정되기 전에는, 설계 상태 업데이트와 관련하여 명령어의 동작이 GUI에서 사용자 입력으로 실행되는 동등한 작업과 달랐습니다. 이 문제가 수정되었습니다. 이제 Tcl 명령어와 GUI 작업의 동작이 일관되게 이루어집니다. (티켓 ID: 8231)
  • Tcl 명령어 GetModuleProperty 키워드를 통해 모듈 이름을 조회할 수 있도록 기능이 확장되었습니다. name. (티켓 ID: 9729)
  • 새로운 Tcl 스크립트 명령어 추가 SetModuleParamProperty. 이 명령어는 액세스 모드와 같은 매개변수 속성을 설정하는 데 사용할 수 있습니다. 이 명령어는 이전 명령어를 대체할 수 있습니다. SetModuleParamType 또한 계층적 상자의 참조 매개변수 위치와 같은 추가 속성에 대한 접근 기능을 제공합니다. (티켓 ID: 9702)
  • Tcl 명령어를 통해 시뮬레이션 프로브의 시뮬레이션 결과를 비교할 수 있습니다. GetSimImageData. 이 문제를 해결하기 전에, GetSimImageData 선 길이가 다른 이미지에 대해 무작위 결과가 반환되었습니다. 이로 인해 동일한 내용을 가진 서로 다른 프로브를 비교할 수 없었습니다. 이 문제는 수정되었습니다. 이제, GetSimImageData 호출이 0 시뮬레이션 결과의 정의되지 않은 영역에 속하는 데이터를 조회할 때 이 값을 반환합니다. (티켓 ID: 9640)
  • Tcl 명령어 확장 ChangePlatform 이를 통해 사용 가능한 하드웨어 플랫폼 목록을 조회할 수 있습니다. (티켓 ID: 9548)

임베디드 VisualApplets#

  • 이번 릴리스에서는 eVA Designer, 최상위 넷리스트에 Vivado 설계 체크포인트 파일을 사용할 수 있는 옵션이 추가되었습니다. (티켓 ID: 9802)

기타#

  • Wibu CodeMeter 라이선스 동글에 접근하기 위한 타사 라이브러리가 버전 7.20으로 업데이트되었습니다. 이를 통해 라이선싱에 CodeMeter 를 사용하는 다른 프로그램과의 호환성이 향상되었습니다. (티켓 ID: 5718)
  • VisualApplets 를 다음 옵션과 함께 설치할 때 구성 파일 처리가 개선되었습니다. Current User. 이 문제가 수정되기 전에는, VisualApplets 의 설치 시 사용된 사용자 계정과 다른 계정으로 VisualApplets 을 실행할 경우 제대로 작동하지 않았습니다. 이 문제는 수정되었습니다. (티켓 ID: 7353)
  • 계층 구조를 가로지르는 체인에서 링크 속성을 변경할 때의 처리 방식이 개선되었습니다. 이 문제가 수정되기 전에는, 해당 체인의 링크 중 하나에 대한 ‘링크 속성’ 대화 상자가 열려 있는 상태에서 계층 구조를 가로지르는 체인의 링크 속성을 변경할 경우 VisualApplets 이 충돌할 수 있었습니다. 이 문제가 수정되었습니다. (티켓 ID: 9259)
  • 호출 microDisplay 이 변경되었습니다. 이제 새로운 버전의 microDisplay 메뉴를 통해 도구 -> microDisplay (F5). 그 microDisplayX.exe 런타임 버전의, 이는 다음에서 표시되는 Project Info 창은 사용 가능해지면 실행됩니다. 다음이 포함되지 않은 구버전 런타임의 경우 microDisplayX.exe, 기존 프로그램 microDisplay.exe 가 실행됩니다. 여러 런타임 버전이 설치된 경우, 사용될 버전은 환경 변수에 의해 결정됩니다. RUNTIME5. 이 문제가 수정되기 전에는, 여러 런타임 버전이 설치된 경우 레거시 프로그램은 microDisplay.exe 마지막으로 설치된 런타임 소프트웨어가 호출되었습니다. 이 문제는 수정되었습니다. (티켓 ID: 9850)
  • marathon 또는 ironman 플랫폼에서 일부 설계를 내보내면 Tcl 스크립트가 생성되었는데, 이 스크립트로 인해 가져오기 과정에서 오류가 발생했습니다. 특히 카메라 오퍼레이터 뒤의 출력 링크 매개변수를 설정하는 단계에서 오류가 발생했습니다. 그 원인은 링크 및 모듈 매개변수를 설정하는 코드가 잘못된 순서로 생성되었기 때문이었는데, 즉 카메라 모듈 매개변수를 먼저 설정한 다음 링크 매개변수를 설정해야 했습니다. 이 문제는 수정되었습니다. (티켓 ID: 7773)
  • 이제 Vivado 2020.2를 사용하여 mE5-MA-VCL 및 mE5-MA-VCLx 플랫폼용 애플릿을 빌드할 수 있습니다. 이 문제가 수정되기 전에는 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 가 강제 종료되는 현상이 발생했습니다. 이는 대규모 설계로 인해 메모리가 모두 소진되었을 때 발생했습니다. 이 문제는 수정되었습니다. 이제 DRC2에는 ‘취소’ 버튼이 제공됩니다. 사용 가능한 메모리가 모두 소진되었을 때 취소를 선택하면 Windows 의 강제 종료를 방지할 수 있습니다. (티켓 ID: 9736)