Changes and Fixed Issues in VisualApplets 3.5.1
Operators
Memory Library
- The
RamLUT
and RamLUT(imaflex)
operators can now be partially initialized with init files of any size. Before, it wasn't possible to overwrite an arbitrary number of LUT entries in the RamLUT
, because the init file content had to match the total number of LUT entries. This has been improved. (Ticket ID: 318214) - Before fixing this issue, if the ROI width value was equal to the value of
Parallelism
for the ImageBufferMultiRoiDyn
operator, the ROI wasn't read out as expected. Instead, the first pixel/line was repeated ROI height times. This has been fixed. (Ticket ID: 307592) - The
FrameBufferRandomRead (imaFlex)
operator has been enhanced with the new WritePriority
parameter. If this parameter ist set to ENABLED
, the FrameBufferRandomRead (imaFlex)
operator prioritizes writing over reading, but only while the temporary memory data rate is higher than the available bandwidth. (Ticket ID: 301069)
Parameters Library
- Before fixing this issue, no error was shown when referencing a parameter with an inappropriate data type in a mathematical term, e.g., referencing a string parameter in a reference to a mathematical term. This has been fixed. Now, parameter translator operators check the data types that are referenced in mathematical terms. Only enumeration, integer or floating-point parameters can be referenced. Referencing other data types now lead to an error notification. (Ticket ID: 310819)
- Before fixing this issue, for some designs with operators from the Parameters library, a misleading error message was shown when loading the design from a *.vad file. For those cases, calling the DRC1 check fixed the error. This has been fixed. (Ticket ID: 314760)
- Before fixing this issue, in cases where parameter translator modules caused an infinite loop, VisualApplets could get into a freezing state. This has been fixed: Parameter translator operators have been made more robust against infinite loops. (Ticket ID: 316845)
LinkParamTranslator
Operator
- Before fixing this issue, it was possible to cause invalid link formats for the
LinkParamTranslator
operator, which were then propagated through the links in the design. In certain cases this caused crashes of VisualApplets. This has been fixed: Now, a control mechanism has been added to avoid invalid link formats for the LinkParamTranslator
operator. Also, the error messages that appear when LinkParamTranslator
isn't properly parameterized have been improved. (Ticket ID: 317019) - Before fixing this issue, when using the
WriteAction
parameter of the LinkParamTranslator
operator, it could happen that module parameters which had been set to Write
didn't work as intended. They could get changed by input link properties instead of being frozen. This has been fixed. (Ticket ID: 318358)
Examples
The Processing Examples have been extended with two new examples for Bayer demosaicing for a line scan camera with 10 bit and 12 bit BiColor Bayer patterns. The examples are also documented in the Tutorial and Examples:
Simulation
- Before fixing this issue, when switching between multiple images in the Simulation Probe Viewer and if one of these images was empty, a misleading error message "Could not open the selected image" was generated and the Display panel of the Simulation Probe Viewer didn't display anything for the empty image. This has been fixed. (Ticket ID: 316800)
Tcl Scripting
- Before fixing this issue, when a design was exported to Tcl and it contained references to parameters of
LinkParamTranslator
modules, it could happen that this Tcl code couldn't be re-imported into VisualApplets. This has been fixed. (Ticket ID: 315689)
Miscellaneous
- When opening a design for an unknown platform, modules of unknown types (e.g., platform-specific operators such as
DmaToPC
) are displayed as dummy modules. When converting the design to a known platform, the dummy modules are replaced by known operators. Before fixing the issue, after the conversion process an unnecessary meta parameter called Replaces
remained. This has been fixed. (Ticket ID: 318698) - Before fixing this issue, the Help menu didn't open when selecting Help from the context menu of a simulation source or simulation probe. This has been fixed. (Ticket ID: 297853)
- Before fixing this issue, when a module was deleted while the Parameter Info view still had an active filter applied, VisualApplets sometimes crashed. This has been fixed. (Ticket ID: 316608)
- Before fixing this issue, elements sometimes disappeared in the Parameter Info view. This issue occurred when a filter was applied, and an element was clicked, followed by clicking another element. If the first element didn't directly match the filter but was displayed, because its parent module matched the filter, it would incorrectly disappear after the second click. This has been fixed. (Ticket ID: 312876)
- Before fixing this issue, if you built applets with Xilinx Vivado version 2024.2 or higher, the build flow may have failed because of crashes in Vivado. This has been fixed. (Ticket ID: 320463)