Skip to content

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)