Changes and Fixed Issues in VisualApplets 3.4.1#
Operators#
Blob Library#
- Before fixing this issue, irritations of the operators
Blob_Analysis_1DandBlob_Analysis_2Dhave been observed. These irritations could get reproduced on different hardware platforms and were mainly related to invalid object features. This has been fixed. (Ticket ID 308514)
Blob_Analysis_1D Operator#
- Before fixing this issue, VisualApplets crashed during line-by-line simulation of a design with the
Blob_Analysis_1Doperator when the blob label buffer defined by parameterlabel_bitswasn't large enough. This has been fixed. (Ticket ID: 298936) - Fixed simulation of operator
Blob_Analysis_1Din line-by-line mode. Before, it could happen that, depending on the shape, blobs were broken up into several pieces. (Ticket ID 307378)
Hardware Platform Library#
DmaFromPC Operator#
- Before fixing this issue, designs with the
DmaFromPCoperator couldn't be built. This has been fixed. Now, you can build designs with theDmaFromPCoperator. (Ticket ID: 299084)
Memory Library#
FrameBufferRandomRead Operator on imaFlex CXP-12 Quad#
- Before fixing this issue, when the maximum frame size exceeded the available memory, a general processing error prevented the user to open a design that contained the
FrameBufferRandomReadoperator on imaFlex CXP-12 Quad. This has been fixed. (Ticket ID: 303832)
ImageBufferMultiRoIDyn Operator#
- The documentation of the
ImageBufferMultiRoIDynoperator has been enhanced and the values forMax. Img WidthandMax. Img Heighthave been corrected in the documentation. (Ticket ID: 306276)
Synchronization Library#
TxImageLink and RxImageLink Operators#
- Before fixing this issue, the
Channel_IDparameter of theTxImageLinkandRxImageLinkoperators could be set to-1, which is invalid and could cause undefined behavior. This has been fixed. Now, theChannel_IDparameter can't be set to a negative value anymore. (Ticket ID: 304345) - Before fixing this issue, the
Channel_IDparameter always jumped to the maximum value when it was set to any value via aWriteActionof theIntParamTranslatoroperator. This has been fixed. (Ticket ID: 305585)
User Libraries#
ImageBufferMultiRoIDyn Operator in imaFlex_CXP12_Tools User Library#
- Before fixing this issue, the simulation of a design with the
ImageBufferMultiRoIDynoperator of theimaFlex_CXP12_Toolsuser library failed when theMax. Image Widthparameter of the coordinate input links was small. This has been fixed. (Ticket ID: 304068) - Before fixing this issue, the
ImageBufferMultiRoIDynoperator cut out incorrect regions, if the region didn't fit the granularity given by the parallelism. This has been fixed. (Ticket ID: 303031) - The device resource index for RAM has been set to
-1so that a free RAM resource is automatically assigned when synthesizing the module. (Ticket ID: 295452) - Before fixing this issue, the library element could get into an invalid state after changing parameters of the input links. This has been fixed. (Ticket ID: 304273)
ImageBufferMultiRoI Operator in imaFlex_CXP12_Tools User Library#
- The device resource index for RAM has been set to
-1so that a free RAM resource is automatically assigned when synthesizing the module. (Ticket ID 295452) - Before fixing this issue, the library element could get into an invalid state after changing parameters of the input links. This has been fixed. (Ticket ID: 304273)
- Before fixing this issue, some designs with the user library element
ImageBufferMultiRoIfor imaFlex could result in images with smaller width than configured due to incorrect handling of ROI information. This has been fixed. (Ticket ID: 309701)
Enhanced Netlist Synthesis Engine for imaFlex Platforms#
- If you build designs with long chains of operators that don't have register levels, VisualApplets automatically inserts pipeline registers. Before fixing this issue, VisualApplets crashed when you built such a design in Enhanced mode. This has been fixed. Now, VisualApplets doesn't crash anymore when you build such a design. (Ticket ID: 303808)
- Before fixing this issue, in some operation modes of certain operators, the Enhanced synthesis mode for building imaFlex applets caused the optimization step of Vivado to fail with the message that unresolved black box instances have been found. This has been fixed. (Ticket ID: 304130)
- Before fixing this issue, switching between Default and Enhanced synthesis mode led to crashes of VisualApplets. This has been fixed. (Ticket ID: 304269)
Miscellaneous#
- Before fixing this issue, if Vivado 2024.1 was installed, VisualApplets might have freezed while detecting the Vivado version information from Vivado.exe. This has been fixed. VisualApplets 3.4.1 has been tested to work best with Vivado 2023.2, so Basler doesn't recommend using a higher version of Vivado. (Ticket ID: 309714)
- Before fixing this issue, it could happen that the undo action did jump to an earlier edit step than the most recent one. This has been fixed. (Ticket ID: 297854)
- Before fixing this issue, for some imaFlex CXP-12 Quad frame grabber boards the configuration of GPIO extension boards failed. This has been fixed. Also, the firmware version of iF-CXP12-Q has been increased to 2.3.a (Ticket ID: 304897)
- Before fixing this issue, sometimes when converting a design from a .va file format to a .vad file format, dummy elements were generated into the design. This led to errors. This has been fixed. (Ticket ID: 306809)
- Before fixing this issue, when using backslashes in file path specifiers for operators which provide a path name parameter, it could happen that characters following the backslash were interpreted as escaped whitespace. This has been fixed. (Ticket ID: 306881)
- Before fixing this issue, when working with the .vad design file format or .val library file format, dummy modules that were created when operators weren't available (e.g. after converting the design to a changed hardware platform) didn't preserve the parameters of the originating module. This has been fixed. (Ticket ID: 304378)
- Before fixing this issue, when the system setting Paths for simulation source images in the category Design was set to anything other than the default value Absolute, and simulation probes were using images which couldn't be addressed by a relative path, then it could happen that VisualApplets design files were saved incorrectly so they couldn't be opened anymore. This has been fixed. This VisualApplets version also implements an autocorrection algorithm with which damaged *.vad files can be opened again. (Ticket ID: 310245)