VisualApplets 3.1의 변경 사항 및 수정된 문제#
Operators#
mE5 및 eVA 플랫폼에서 더 이상 사용할 수 없는 3개의 Operator#
ImageBuffer_JPEG_GrayImageBufferSpatialImageSequence
Parameters Library#
- 향상된 수식 편집기: Parameters 라이브러리의 수식 편집기가 향상되었습니다. 이제 구문 강조 표시와 연산자 경로 및 변수 이름의 자동완성 기능을 제공합니다.
- 다음 라이브러리의 연산자에서 Parameters 파라미터 값 끝에 슬래시를 입력하면
DisplayHierarchy디자인 타임 중에는 방지됩니다. 이는 런타임 중에 파라미터 끝에 슬래시가 있는 경우 런타임 문제를 방지합니다.DisplayHierarchy해당 파라미터가 동적 파라미터(읽기/쓰기)인 경우에도 파라미터에 접근할 수 없게(읽기 전용) 됩니다. (8262) - 오류 처리에 대한 다양한 개선 사항입니다.
- 디스플레이 파라미터를 통한 파라미터 타입 변경: 다음의 디스플레이 파라미터에서 DYNAMIC과 STATIC 간의 파라미터 타입 변경이 수정되었습니다.
HierarchicalBox(다음으로 생성된 파라미터 Parameters 연산자:DisplayName지정되어 있었습니다. 이전에 이 작업은 런타임 환경에서 오류를 유발하는 부작용으로 이어질 수 있었습니다. (8232)
MULT#
- 오퍼레이터
MULT이제 입력에 비대칭 arithmetic 타입을 지원합니다. 즉, SIGNED와 UNSIGNED를 혼용하여 부호 없는 승수와 부호 있는 피승수를 곱하거나 부호 있는 승수와 부호 없는 피승수를 곱할 수 있습니다(부호 있는 승수와 부호 있는 피승수, 또는 부호 없는 승수와 부호 없는 피승수의 조합도 가능함). (2729)
RamLUT#
- 오퍼레이터
RamLUT출력에서 커널을 지원합니다. (4091)
StreamAnalyzer#
- 오퍼레이터
StreamAnalyzer이제 LINE1D 및 PIXEL0D 형식도 지원합니다. (7120)
ImageInjector#
- 최대 64비트의 Bit Width를 가진 수신 링크가 지원됩니다. 이전 버전에서는 수신 링크의 Bit Width가
ImageInjector32비트 이상으로 설정된 경우, 오퍼레이터가 올바른 이미지 데이터를 삽입하지 못하던 문제가 수정되었습니다. (7366) - Operator
ImageInjector이제 추가적인 팬텀 프레임을 생성하지 않습니다. 이전 버전에서는 특정 상황에서 하나의 주입된 프레임이 여러 개의 프레임을 유발하는 문제가 발생할 수 있었습니다. 이 문제가 해결되었습니다. (7247) - 오퍼레이터
ImageInjector이제 정상적으로 작동합니다. 버전 3.0.6에서 이미지 로딩 시 문제가 발생하던 현상이 수정되었습니다. (8201) - Parameter 모드에 새로운 Inject 모드가 추가되었습니다. Inject 모드에서는 연산자가 즉시 입력을 차단하고 파일에서 이미지를 주입할 수 있습니다. (6877)
MediumRgbCamera#
- 색상 성분의 순서가 Camera Link Specification 2.1을 준수하도록 수정되었습니다. 이전 버전에서는 Tap3x10bit 및 Tap3x12bit 모드에서 녹색과 청색이 서로 바뀌어 있었습니다. 이 문제가 해결되었습니다. (7476)
Blob_Analysis_1D / Blob_Analysis_2D#
- 라인 마커가 비활성화된 경우에도 오퍼레이터가 예상대로 작동합니다. 이전 버전에서는 파라미터
line_marker설정된not_used, 디자인 규칙 검사(DRC 2) 중에 오류 메시지가 발생하던 문제가 수정되었습니다. (7595)
IsLastPixel#
- 오퍼레이터
IsLastPixel출력 포트가 비동기 싱크에 연결된 경우, 즉 출력 포트가 서로 다른 데이터 흐름 신호를 수신하는 경우(예: 출력 포트 중 하나만 중지된 경우)에도 이제 올바른 이미지를 생성합니다. 이전 버전에서는 IsLastPixel의 모든 출력 포트가 안정적으로 작동하도록 동일한 싱크(M operator)에 연결되어야 했습니다. 이 문제가 해결되었습니다. (7731) - 오퍼레이터 링크
IsEmptyO이제 예상대로 작동합니다. 이전 버전에서는 특정 상황에서 이 링크에서 데이터 손실이 발생할 수 있었습니다. 이 문제가 해결되었습니다. (7729)
여러 SQRT Operator를 포함하는 디자인 합성#
- 다음 항목의 여러 인스턴스를 포함하는 디자인의 합성
SQRT오퍼레이터가 이제 예상대로 작동합니다. 이전 버전에서는 여러SQRT동일한 디자인 내의 오퍼레이터 인스턴스들이 서로 다른 비트 심도(bit depth) 구성을 사용하고 있던 문제가 수정되었습니다. (7739)
RxImageLink – SDK 생성#
- 오퍼레이터를 포함하는 디자인에서 생성된 SDK 코드
RxImageLink이제 정확합니다. (이전 버전에서는 생성된 코드에 파라미터 정의를 위한 잘못된 구문이 포함되어 있었습니다RxImageLink이로 인해 컴파일러 오류가 발생했습니다. 수정되었습니다.) (7757)
가변 개수의 포트가 있는 모든 Operator에 대해 위/아래에 포트 삽입#
- 포트 수가 가변적인 모든 오퍼레이터에서 이제 "Insert Port Above/Below" 컨텍스트 메뉴를 제공합니다. (예외: SignalToEvent operator) (7786)
EnumParamTranslator#
- 오퍼레이터의 열거형(Enumeration) 이름
EnumParamTranslator이제 ','를 포함할 수 있습니다. 이전 버전에서는 런타임 중에 열거형 이름에 콤마가 포함된 경우 문제가 발생했습니다. 이 문제가 해결되었습니다. (7860)
열거형 이름에 쉼표를 사용할 수 없습니다.
eVA 플랫폼(embedded VisualApplets을 사용하는 플랫폼)용 GenICam API 코드를 생성할 때 열거형 이름에 콤마를 사용하는 것은 허용되지 않습니다.
SelectBitField의 컬러 입력 허용#
- SelectBitField operator (Library Base)에서 이제 컬러 입력도 허용합니다. (8076)
RND, MergePixel, SelectBitField, ShiftLeft, ShiftRight의 컬러 지원 / 새로운 Round (RND) 구현#
- 다음 오퍼레이터들도 이제 색상 형식을 지원합니다. 각 색상 성분은 개별적으로 처리됩니다. (6973)
- RND에 새로운 구현이 적용되어 이전 반올림 연산에 필요했던 LUT의 약 절반만 필요합니다. 오퍼레이터의 동작은 이전 버전과 동일합니다. (6973)
- 영향을 받는 오퍼레이터:
- RND (라이브러리 Arithmetics)
- MergePixel operator (library Base)
- SelectBitField (library Base)
- ShiftLeft (라이브러리 Arithmetics)
- ShiftRight (라이브러리 Arithmetics)
- 링크에서 최대 이미지 치수를 수정하는 데 사용할 수 있는 오퍼레이터
- 이 오퍼레이터들은 이제 새로운 이미지 크기가 절대 최대 이미지 크기(최대 이미지 너비: 2\^31-1, 최대 이미지 높이: 2\^31-1)를 초과하지 않는지 확인합니다. (4764)
- Link parameter와 operator parameter 간의 충돌로 인해 MaxImgWidth 오버플로가 발생하는 현상이 이제 감지되며, 사용자가 즉시 알 수 있도록 VisualApplets GUI에서 빨간색으로 표시됩니다. (4764)
- 영향을 받는 오퍼레이터:
- CastParallel operator (library Base)
- PARALLELdn (library Base)
- PARALLELup (library Base)
- SampleUp (library Base)
- PackbitsRLE (library Prototype)
- InsertPixel (library Synchronization)
GUI#
VisualApplets Base License에 모듈 수준의 FPGA 리소스 예측 기능 포함#
- 이제 VisualApplets의 모든 사용자가 모듈 수준의 Feature FPGA Resource Estimation 기능을 사용할 수 있습니다. 이전 버전에서는 VisualApplets Expert 확장 기능 사용자만 사용할 수 있었습니다. 이 점이 변경되었습니다.
새로운 설정 옵션: 실행 취소 단계(Undo-Steps) 수#
- Settings -> System Settings -> Design 메뉴에서 VisualApplets GUI 작업 시 실행 취소(Undo) 단계 수를 정의할 수 있습니다.
- Undo 단계 수를 0으로 설정하면 Undo 옵션이 비활성화됩니다.
- Undo를 비활성화하면 복잡한 디자인에서 GUI 성능이 향상됩니다. 그러나 Undo가 비활성화된 경우 충돌 후 디자인을 복원할 수 없습니다. (7427)
모듈 정보 창에서 선택한 요소 강조 표시#
- 현재 활성화된 디자인 창에서 선택한 요소가 Module Info 창에 강조 표시됩니다. 이전 버전에서는 Process0 창에서 선택한 경우에만 작동했습니다. 이 문제가 해결되었습니다. (7356)
대화 상자가 열려 있는 동안 디자인 탐색#
- 다음 대화 상자가 열려 있는 동안에도 디자인을 찾아볼 수 있습니다(변경은 불가함) (7124):
- 자료
- FPGA Resource Usage
- Bandwidth Analysis
- 시뮬레이션
- Build Hardware Applet
Ctrl + 마우스 휠을 통한 도움말 창 확대/축소#
- Strg + 마우스 휠을 사용하여 도움말 창의 콘텐츠를 확대 및 축소할 수 있습니다. 이전 버전에서는 도움말의 제목만 확대되었습니다. 이 문제가 수정되었습니다. (6978)
변경된 링크 매개변수의 향상된 표시#
- 링크의 파라미터가 변경된 후, 변경된 링크는 초록색으로 강조 표시됩니다. Link Properties 대화 상자를 닫아도 강조 표시가 사라지지 않습니다. 디자인 창의 빈 영역을 클릭하는 즉시 강조 표시가 사라집니다.
시뮬레이션#
시뮬레이션 이미지 경로#
- 시뮬레이션 소스의 이미지 경로를 지정된 폴더를 기준으로 저장하는 새로운 옵션입니다. 메뉴 Settings->System Settings의 Design 카테고리에서 Paths for Simulation Source Images 다음으로 경로를 절대 경로로 할지, 디자인 위치 기준 상대 경로로 할지, VisualApplets 설치 디렉토리 기준 상대 경로로 할지, 아니면 Simulation 카테고리에 지정된 기본 시뮬레이션 이미지 경로 기준 상대 경로로 할지 지정할 수 있습니다.
시뮬레이션 설정#
- I/O Image Library에 대한 시뮬레이션 설정(메뉴 Settings-> System Settings -> Simulation)은 기본적으로 TIFF 압축 = LZW로 설정됩니다. 이를 통해 TIFF 이미지의 크기가 줄어듭니다. (7693)
H 박스에서 시뮬레이션 프로브 모듈 삭제#
- H 박스 입력 노드에 연결된 링크에 위치한 시뮬레이션 프로브 모듈을 삭제하는 기능이 예상대로 작동합니다. 이전 버전에서는 이러한 시뮬레이션 모듈을 삭제하면 오류나 프로그램 충돌이 발생할 수 있었습니다. 이 문제가 수정되었습니다. (7795)
시뮬레이션 프로브 뷰어#
- 이제 여러 커널 컴포넌트와 다양한 이미지 너비를 포함하는 이미지 시퀀스에 대해서도 시뮬레이션 결과가 올바르게 표시됩니다. 이전 버전에서는 여러 커널 컴포넌트와 다양한 이미지 너비를 가진 이미지 시퀀스의 시뮬레이션 결과가 Viewer에 올바르게 표시되지 않았습니다. 그러나 이는 단순한 디스플레이 버그였으며 시뮬레이션 자체에는 영향을 미치지 않았습니다. 이 문제가 수정되었습니다. (7705)
64비트 이미지 시뮬레이션#
- 이제 시뮬레이션에서 64비트 컴포넌트가 포함된 소스 이미지를 예상대로 처리합니다. 이전 버전에서는 특정 상황에서 64비트 이미지 시뮬레이션 후 시뮬레이션 프로브에 0 값만 포함되는 문제가 있었습니다. 이 문제가 해결되었습니다. (7862)
MCF 파일#
- 이제 오퍼레이터에 파일 이름이 정의되어 있지 않아도 MCF 파일이 정상적으로 저장됩니다.
CoefficientBuffer. 이전 버전에서는 인스턴스에서 파일 이름이 예상되는 위치에 빈 문자열이 감지되면 MCF 파일 쓰기가 즉시 중단되었습니다.CoefficientBuffer. 이는 불완전한 MCF 파일을 초래했습니다. 이 문제가 수정되었습니다. (7939) - operator가 포함된 디자인용으로 생성된 MCF 파일
CLHSDualCameramicroDisplay의 (VF2)는 함수를 사용하여 런타임에 로드할 수 있습니다.Fg_loadConfig/Fg_InitConfig또는 microDisplay 자체에서 로드할 수 있습니다. 이전 버전에서는 드문 경우지만 런타임 중에 이러한 파일을 로드하는 것이 불가능했습니다. 이 문제가 수정되었습니다. (6158)
생성된 SDK 코드#
DMA 채널 상태 GRAB_ACTIVE#
- DMA 채널 상태 GRAB_ACTIVE는 Fg_getStatus/Ex를 사용하여 검색할 수 있습니다. DMA 채널이 성공적으로 시작되었고 아직 중지되지 않은 경우에만 1입니다. 그 외의 모든 경우에는 0입니다. 3.1 이전의 VisualApplets 버전에서는 그렇지 않았습니다. 이 문제가 해결되었습니다. (6865)
기타 기능#
빌드#
- microEnable 5 플랫폼용 디자인에서 LED 및/또는 GPO 연산자를 사용할 때도 빌드 흐름이 올바르게 작동합니다. 이전 버전에서는 microEnable 5 플랫폼용 디자인에서 LED 및/또는 GPO 연산자를 사용할 때 일부 경우에 빌드 흐름 오류(Optimize Design 단계)가 발생했습니다. 이 문제가 수정되었습니다. (8427)
오류 메시지 시스템#
- Design Rules Checks(DRC1 및 DRC2)의 오류 메시지 세트가 개선되었습니다. (8086)
- 하드 디스크 용량 부족으로 VisualApplets이 시뮬레이션 중에 하드 디스크에 이미지 데이터를 쓸 수 없는 경우, 의도한 저장 위치의 경로를 제공하는 해당 오류 메시지가 표시됩니다. 이전 버전에서는 "File access denied" 메시지가 표시되었습니다. 이 문제가 수정되었습니다. (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에서 다시 자유롭게 사용할 수 있습니다. 이것은 다음의 알려진 문제 번호 23에 대한 수정 사항입니다. VisualApplets 3.0.6 릴리스 노트, 문제 8045.- Px200은 mE4VD4-CL에서만 지원됩니다. mE4VD1 및 mE4VQ4에서의 px200 지원은 중단되었습니다.
- mE4VD4-CL에서의 px100 지원이 중단됩니다.
문서#
- Basics and Examples에는 문서의 모든 섹션과 하위 섹션이 포함되어 있습니다. (이전 버전의 Processing Examples 섹션에서는 Advanced, Binarization, Blob Analysis, Color, Debugging and Test 하위 섹션이 누락되어 있었습니다. 수정됨) (7327)