VisualApplets 3.1의 변경 사항 및 수정된 문제#
Operators#
mE5 및 eVA 플랫폼에서 더 이상 사용할 수 없는 3개의 오퍼레이터#
ImageBuffer_JPEG_GrayImageBufferSpatialImageSequence
Parameters Library#
- 개선된 수식 편집기: ‘매개변수’ 라이브러리의 수식 편집기가 개선되었습니다. 이제 구문 강조 표시 기능과 연산자 경로 및 변수 이름에 대한 자동 완성 기능을 제공합니다.
- ~의 운영사들 중에서 Parameters 라이브러리, 매개변수 값의 끝에 슬래시를 입력하면
DisplayHierarchy디자인 단계에서는 이 기능이 제한됩니다. 이를 통해 런타임 중 발생하는 문제를 방지할 수 있는데, 런타임 중에는 매개변수 끝에 슬래시가 있으면DisplayHierarchy매개변수가 동적 매개변수(읽기/쓰기)인 경우에도 해당 매개변수에 접근할 수 없게(읽기 전용) 만듭니다. (8262) - 오류 처리 관련 여러 가지 개선 사항.
- 디스플레이 매개변수를 통해 매개변수 유형 변경하기: 의 표시 매개변수에서 매개변수 유형을 DYNAMIC과 STATIC 사이에서 변경하는 문제를 수정했습니다.
HierarchicalBox(a에 의해 생성된 매개변수 Parameters 연산자 whenDisplayName(지정됨). 이전에는 이 작업으로 인해 런타임 환경에서 오류를 유발하는 부작용이 발생할 수 있었습니다. (8232)
MULT#
- Operator
MULT이제 입력에 비대칭 산술 유형을 지원합니다. 즉, SIGNED와 UNSIGNED를 혼합하여 사용할 수 있으므로, 부호 없는 곱수(multiplier)와 부호 있는 피곱수(multiplicand)를 곱하거나, 부호 있는 곱수와 부호 없는 피곱수를 곱할 수 있습니다(물론 부호 있는 곱수와 부호 있는 피곱수, 또는 부호 없는 곱수와 부호 없는 피곱수를 곱하는 것도 가능합니다). (2729)
RamLUT#
- Operator
RamLUT출력에서 커널을 지원합니다. (4091)
StreamAnalyzer#
- Operator
StreamAnalyzer이제 LINE1D 및 PIXEL0D 형식도 지원합니다. (7120)
ImageInjector#
- 최대 64비트 폭의 인바운드 링크가 지원됩니다. 이전 버전에서는 인바운드 링크의 비트 폭이
ImageInjector32비트 이상으로 설정된 경우, 연산자가 올바른 이미지 데이터를 삽입하지 못했습니다. 이 문제는 수정되었습니다. (7366) - 오퍼레이터는
ImageInjector더 이상 추가적인 팬텀 프레임이 생성되지 않습니다. 이전 버전에서는 특수한 상황에서 주입된 단일 프레임으로 인해 여러 개의 프레임이 생성될 수 있었습니다. 이 문제가 수정되었습니다. (7247) - Operator
ImageInjector이제 정상적으로 작동합니다. 3.0.6 버전에서는 이미지 불러오기 문제가 발생했으나, 이 문제가 수정되었습니다. (8201) - 매개변수 모드에 ‘Inject’라는 새로운 모드가 추가되었습니다. ‘Inject’ 모드에서는 운영자가 입력을 즉시 차단하고, 파일에서 이미지를 불러올 수 있습니다. (6877)
MediumRgbCamera#
- 색상 구성 요소의 순서가 이제 ‘ Camera Link ’ 사양 2.1에 부합합니다. 이전 버전에서는 Tap3x10bit 및 Tap3x12bit 모드에서 녹색과 파란색의 순서가 뒤바뀌어 있었습니다. 이 문제가 수정되었습니다. (7476)
Blob_Analysis_1D / Blob_Analysis_2D#
- 라인 마커가 비활성화된 상태에서도 연산자는 예상대로 작동합니다. 이전 버전에서는 매개변수가
line_marker(으)로 설정된 경우에도 매개변수not_used, 설계 규칙 검사(DRC 2) 중에 오류 메시지가 발생했습니다. 이 문제는 수정되었습니다. (7595)
IsLastPixel#
- Operator
IsLastPixel이제 출력 포트가 비동기 싱크에 연결된 경우에도, 즉 출력 포트가 서로 다른 데이터 흐름 신호를 수신하는 경우(예를 들어, 출력 포트 중 하나만 중지된 경우)에도 올바른 이미지를 생성합니다. 이전 버전에서는 IsLastPixel 연산자가 안정적으로 작동하려면 모든 출력 포트를 동일한 싱크(M 연산자)에 연결해야 했습니다. 이 문제가 수정되었습니다. (7731) - 운영자 링크
IsEmptyO이제 예상대로 작동합니다. 이전 버전에서는 특정 상황에서 이 링크에서 데이터 손실이 발생할 수 있었습니다. 이 문제가 수정되었습니다. (7729)
여러 개의 SQRT 연산자가 포함된 설계의 합성#
- 다음의 여러 인스턴스가 포함된 디자인의 합성
SQRT연산자가 이제 예상대로 작동합니다. 이전 버전에서는 여러 개가 있을 때 합성이 성공하지 못했습니다.SQRT동일한 설계 내의 연산자 인스턴스들이 서로 다른 비트 심도 구성을 사용했습니다. 이 문제가 수정되었습니다. (7739)
RxImageLink – SDK 생성#
- 연산자가 포함된 설계에서 생성된 SDK 코드
RxImageLink이제 올바르게 수정되었습니다. (이전 버전에서는 생성된 코드에 매개변수 정의에 대한 잘못된 구문이 포함되어 있었는데,RxImageLink이로 인해 컴파일러 오류가 발생했습니다. 수정되었습니다.) (7757)
포트 수가 가변적인 모든 운영자에 대해 ‘위/아래’ 포트를 삽입합니다.#
- 포트 수가 가변적인 모든 연산자에는 이제 “위/아래에 포트 삽입”이라는 컨텍스트 메뉴가 제공됩니다. (단, SignalToEvent 연산자는 예외입니다.) (7786)
EnumParamTranslator#
- 연산자 내의 열거형 이름
EnumParamTranslator이제 ','가 포함될 수 있습니다. 이전 버전에서는 열거형 이름에 쉼표가 포함되어 있을 경우 실행 시 문제가 발생했습니다. 이 문제가 수정되었습니다. (7860)
열거형 이름에 쉼표를 사용할 수 없습니다.
eVA 플랫폼( VisualApplets 가 내장된 플랫폼)에 대해 GenICam API 코드를 생성하여 사용할 경우, 열거형 이름에 쉼표를 사용할 수 없습니다.
SelectBitField는 색상 입력을 허용합니다#
- SelectBitField 연산자(라이브러리 기본)에서 이제 색상 입력도 가능해졌습니다. (8076)
RND, MergePixel, SelectBitField, ShiftLeft, ShiftRight의 색상 지원 / 새로운 Round (RND) 구현#
- 이제 다음 연산자들도 색상 형식을 지원합니다. 각 색상 구성 요소는 별도로 처리됩니다. (6973)
- RND에 새로운 구현 방식이 추가되었으며, 이 방식은 이전의 반올림 연산에 필요했던 LUT의 약 절반만 사용합니다. 이 연산자의 동작은 이전 버전과 동일합니다. (6973)
- 영향을 받는 사업자:
- RND ( Arithmetics 라이브러리)
- MergePixel (Base 라이브러리)
- SelectBitField (Base 라이브러리)
- ShiftLeft ( Arithmetics 라이브러리)
- ShiftRight ( Arithmetics 라이브러리)
- 링크의 최대 이미지 크기를 수정하는 데 사용할 수 있는 연산자
- 이제 이 연산자들은 새 이미지 크기가 절대 최대 이미지 크기(최대 이미지 너비: 2\^31-1, 최대 이미지 높이: 2\^31-1)를 초과하지 않는지 확인합니다. (4764)
- MaxImgWidth 오버플로우를 유발하는 링크 매개변수/연산자 매개변수 충돌이 이제 감지되며, 사용자에게 즉시 알리기 위해 ‘ VisualApplets ’ GUI에서 빨간색으로 표시됩니다. (4764)
- 영향을 받는 사업자:
- CastParallel (Base 라이브러리)
- PARALLELdn (Base 라이브러리)
- PARALLELup (Base 라이브러리)
- SampleUp (Base 라이브러리)
- PackbitsRLE (라이브러리 프로토타입)
- InsertPixel (라이브러리 동기화)
GUI#
VisualApplets 기본 라이선스에는 모듈 수준의 FPGA 리소스 추정 기능이 포함되어 있습니다.#
- 이제 ‘모듈 수준 FPGA 리소스 추정’ 기능이 VisualApplets 의 모든 사용자에게 제공됩니다. 이전 버전에서는 ‘ VisualApplets Expert’ 확장 기능을 사용하는 사용자만 이 기능을 이용할 수 있었으나, 이제 변경되었습니다.
새로운 설정 옵션: 되돌리기 단계 수#
- ‘설정’ -> ‘시스템 설정’ -> ‘디자인’ 메뉴에서 ‘ VisualApplets ’ GUI 사용 시 적용할 ‘되돌리기’ 단계 수를 설정할 수 있습니다.
- ‘되돌리기 단계 수’를 0으로 설정하면 ‘되돌리기’ 옵션이 비활성화됩니다.
- 복잡한 설계에서 ‘되돌리기’ 기능을 비활성화하면 GUI 성능이 향상됩니다. 하지만 ‘되돌리기’ 기능이 비활성화된 상태에서는 프로그램이 강제 종료된 후 설계를 복원할 수 없습니다. (7427)
‘모듈 정보’ 창에서 선택한 요소 강조 표시#
- 현재 활성화된 설계 창에서 선택한 요소들은 모듈 정보 창에 강조 표시됩니다. 이전 버전에서는 이 기능이 Process0 창에서 선택한 요소에 대해서만 작동했습니다. 이 문제가 수정되었습니다. (7356)
대화 상자가 열려 있는 상태에서 디자인 보기#
- 다음 대화 상자가 열려 있는 동안에는 디자인을 확인(변경 불가)할 수 있습니다 (7124):
- 리소스
- FPGA 리소스 사용량
- 대역폭 분석
- 시뮬레이션
- 하드웨어 애플릿 구축
Ctrl + 마우스 휠을 사용하여 도움말 창 확대/축소하기#
- Ctrl 키와 마우스 휠을 함께 사용하여 도움말 창의 내용을 확대하거나 축소할 수 있습니다. 이전 버전에서는 도움말의 제목만 확대되었으나, 이 문제가 수정되었습니다. (6978)
변경된 링크 매개변수의 향상된 표시#
- 링크의 매개변수가 변경된 후에는 변경된 링크가 녹색으로 강조 표시됩니다. ‘링크 속성’ 대화 상자를 닫아도 강조 표시 상태는 변하지 않습니다. 디자인 창의 빈 공간을 클릭하는 즉시 강조 표시가 사라집니다.
시뮬레이션#
시뮬레이션 이미지 경로#
- 시뮬레이션 소스 이미지의 경로를 지정된 폴더를 기준으로 저장하는 새로운 옵션이 추가되었습니다. 메뉴의 ‘설정(Settings) → 시스템 설정(System Settings)’에서 ‘설계(Design )’ 카테고리의 ‘시뮬레이션 소스 이미지 경로(Paths for Simulation Source Images)’ 항목에서, 경로를 절대 경로로 할지, 설계 위치 기준 상대 경로로 할지, ‘ VisualApplets ’ 설치 디렉터리 기준 상대 경로로 할지, 아니면 ‘시뮬레이션(Simulation)’ 카테고리에 지정된 기본 시뮬레이션 이미지 경로 기준 상대 경로로 할지 지정할 수 있습니다.
Simulation Settings#
- I/O 이미지 라이브러리의 시뮬레이션 설정(메뉴 [설정] > [시스템 설정] > [시뮬레이션])은 기본적으로 TIFF 압축 방식이 LZW로 설정되어 있습니다. 이렇게 하면 TIFF 이미지의 크기가 줄어듭니다. (7693)
H 박스 내 시뮬레이션 프로브 모듈 삭제하기#
- H 박스 입력 노드에 연결된 링크에 위치한 시뮬레이션 프로브 모듈을 삭제하는 기능이 이제 정상적으로 작동합니다. 이전 버전에서는 이러한 시뮬레이션 모듈을 삭제할 경우 오류가 발생하거나 프로그램이 강제 종료되는 문제가 있었으나, 이 문제가 수정되었습니다. (7795)
시뮬레이션 프로브 뷰어#
- 이제 여러 커널 구성 요소가 포함되어 있거나 이미지 너비가 다양한 이미지 시퀀스에 대해서도 시뮬레이션 결과가 올바르게 표시됩니다. 이전 버전에서는 여러 커널 구성 요소가 포함되어 있거나 이미지 너비가 다양한 이미지 시퀀스의 시뮬레이션 결과가 뷰어에서 올바르게 표시되지 않았습니다. 그러나 이는 단순한 표시 오류였으며, 시뮬레이션 자체에는 영향을 미치지 않았습니다. 이 문제가 수정되었습니다. (7705)
64비트 이미지 시뮬레이션#
- 이제 시뮬레이션이 64비트 구성 요소를 가진 원본 이미지를 예상대로 처리합니다. 이전 버전에서는 특정 상황에서 64비트 이미지를 시뮬레이션한 후 시뮬레이션 프로브에 0 값만 포함되는 문제가 있었습니다. 이 문제가 수정되었습니다. (7862)
MCF 파일#
- 이제 연산자에 파일 이름이 정의되어 있지 않은 경우에도 MCF 파일을 저장할 수 있습니다.
CoefficientBuffer. 이전 버전에서는CoefficientBuffer. 이로 인해 MCF 파일이 제대로 생성되지 않는 문제가 발생했습니다. 이 문제는 수정되었습니다. (7939) - 연산자가 포함된 설계를 위해 생성된 MCF 파일
CLHSDualCameramicroDiplay의 (VF2)는 다음 함수를 사용하여 런타임에 불러올 수 있습니다.Fg_loadConfig/Fg_InitConfig또는 microDisplay 자체에서. 이전 버전에서는 극히 드문 상황에서 런타임 중에 해당 파일을 불러올 수 없는 문제가 있었습니다. 이 문제가 수정되었습니다. (6158)
생성된 SDK 코드#
DMA 채널 상태 GRAB_ACTIVE#
- Fg_getStatus/Ex를 사용하여 DMA 채널 상태 GRAB_ACTIVE를 조회할 수 있습니다. 이 값은 DMA 채널이 성공적으로 시작되었고 아직 다시 중지되지 않은 경우에만 1이 됩니다. 그 외의 모든 경우에는 0입니다. 3.1 이전 버전의 VisualApplets 에서는 그렇지 않았습니다. 이 문제가 수정되었습니다. (6865)
기타 기능#
Build#
- microEnable 5 플랫폼용 설계에 ‘ LED ’ 및/또는 ‘GPO’ 연산자를 사용하더라도 빌드 흐름이 정상적으로 작동합니다. 이전 버전에서는 microEnable 5 플랫폼용 설계에 ‘ LED ’ 및/또는 ‘GPO’ 연산자를 사용할 경우, 경우에 따라 빌드 흐름 오류( ‘설계 최적화’ 단계)가 발생했습니다. 이 문제가 수정되었습니다. (8427)
오류 메시지 시스템#
- 설계 규칙 검사(DRC1 및 DRC2)에 대한 오류 메시지 세트가 개선되었습니다. (8086)
- 시뮬레이션 중 ‘ VisualApplets ’가 하드 디스크가 가득 차 있어 이미지 데이터를 하드 디스크에 쓸 수 없는 경우, 의도된 저장 위치의 경로를 알려주는 관련 오류 메시지가 표시됩니다. 이전 버전에서는 “파일 액세스 거부됨”이라는 메시지가 표시되었으나, 이 문제가 수정되었습니다.(7919)
디자인 요소 수 제한 없음#
- 허용되는 설계 요소 수에 대한 내부 제한이 제거되었습니다. (이전 버전에서는, 이 제한으로 인해 매우 복잡한 설계의 경우 Design Rule Check 2 실행 중에 다음과 같은 CHDL 오류 메시지가 표시되었습니다:
Error: -1 chdl2.cxx:2677:computeOMLatency-Range error
이 문제는 수정되었습니다. (8084)
TCL 수출/수입#
- 이제 LUT 값이 매우 효율적으로 저장되므로, Tcl로 저장하거나 Tcl 파일을 불러오는 작업이 훨씬 더 빠르게 수행됩니다. (7790)
- 이제 부동소수점 값이 Tcl 스크립트에 절대적으로 정확하게 저장됩니다.
GenAPI XML 생성#
- The generation of GenAPI XML content for embedded VisualApplets designs has been improved concerning the compliance with 3rd party tools. For embedded VisualApplets platforms new properties may be defined with allow for generating default \<Visibility> and \<ImposedAccessMode> entries for features which don't specify these tags. (7024)
디렉터리 이름에 유니코드 문자 사용 지원#
- 경로 내 디렉터리의 이름을 지정할 때는 유니코드 문자를 사용할 수 있습니다. 하지만 *.va 파일의 이름을 지정할 때는 ASCII 문자만 사용할 수 있습니다. 즉, 파일 이름에는 아시아 문자, 키릴 문자, 그리스 문자 또는 아랍 문자 등이 지원되지 않습니다.
px200의 RamLUT 및 CoefficientBuffer 연산자#
- Operators
RamLUT및CoefficientBufferpx200에서 다시 자유롭게 사용할 수 있습니다. 이는 VisualApplets 3.0.6 릴리스 노트, 제8045호.- Px200은 mE4VD4-CL에서만 지원됩니다. mE4VD1 및 mE4VQ4에서의 Px200 지원은 중단되었습니다.
- mE4VD4-CL에서 px100에 대한 지원이 중단되었습니다.
문서#
- ‘기본 사항 및 예제’에는 문서의 모든 섹션과 하위 섹션이 포함되어 있습니다. (이전 버전에서는 ‘처리 예제’ 섹션에서 ‘고급’, ‘이진화’, ‘블롭 분석’, ‘색상’, ‘디버깅 및 테스트’ 하위 섹션이 누락되어 있었습니다. 수정되었습니다.) (7327)