Skip to content

Changes and Fixed Issues in VisualApplets 3.6.0#

Discontinuations#

  • Removed support for building applets that run on 32-bit operating systems. (Ticket ID: 341023)
  • Removed support for all mE4 platforms from VisualApplets: mE4VD1, mE4VD4, mE4VQ4, Pixelplant. (Ticket ID: 339805)
  • Removed the diagram overview from the Project Info window. This feature became obsolete with recent improvements, the diagram windows now provide the best user experience for navigating large designs. (Ticket ID: 340796)

Operators#

Accumulator Library#

ModuloCount Operator#

  • Improved the implementation of the ModuloCount operator to meet timing requirements at very high FPGA clock frequencies. (Ticket ID: 329840)

Base Library#

SelectROI Operator#

  • Before fixing this issue, when simulating the operator SelectROI, the dummy values for SelectROI were wrongly set to n/a. This has now been corrected to use 0 instead, as specified in the documentation. (Ticket ID: 340554)

SplitParallel Operator#

  • Extended the operator SplitParallel so the output parallelism may be larger than 1, as long as the input parallelism is a multiple of the number of output links. (Ticket ID: 214791)

Debugging Library#

ImageFlowControl Operator#

  • Before fixing this issue, using the ImageFlowControl operator in dummy frame generation mode could result in a damaged frame as output. This happened after an overflow situation, when a series of dummy frames was emitted for compensating lost frames. This has been fixed. (Ticket ID: 248227)

Filter Library#

DILATE Operator#

  • Before fixing this issue, the kernel coefficients were applied in mirrored order by the DILATE operator. This has been fixed. (Ticket ID: 267460)

FIRoperatorNxM Operator#

  • Extended the FIRoperatorNxM operator to allow the use of embedded ALU elements for arithmetic calculations. This option can be selected using the new operator parameter ImplementationType. (Ticket ID: 334371)
  • Extended the FIRoperatorNxM operator to allow filter coefficients to be dynamic parameters that can be changed during runtime. (Ticket ID: 334374)

HitOrMiss Operator#

  • Added the option to use dynamic filter coefficients for the HitOrMiss operator. (Ticket ID: 338329)

Hardware Platform Library#

  • Added a description of dummy value generation to the documentation of the CXPQuadCamera, CXPDualCamera and CXPSingleCamera operators. (Ticket ID: 215214)

Memory Library#

FrameBufferMultiRoiDyn Operator#

  • Added the WritePriority parameter, which enables a write priority mode for the FrameBufferMultiRoiDyn operator, similar to the existing functionality in the LineBuffer operator. (Ticket ID: 295852)

RamLUT Operator#

  • Before fixing this issue, writing intialization data to the RamLUT operator during acquisition had no effect on imaFlex platforms. Configuring memory content was only possible when the acquisition was stopped. This has been fixed. Now, writing intialization data to the RamLUT operator during acquisition is possible again on imaFlex platforms. (Ticket ID: 319280)

ImageFifo and LineMemory Operators#

  • Before, when you wanted to use UltraRAM with the ImageFifo and LineMemory operators, the FifoDepth and FrameWidth parameters weren't allowed to exceed the value of 4096. This limitation has been removed. (Ticket IDs: 320356 and 322131)

Parameters Library#

  • Before fixing this issue, the highlighting of braces in the editor for parameter translation terms, was broken. This problem has now been resolved. (Ticket ID: 329769)

LinkParamTranslator Operator#

  • Before fixing this issue, VisualApplets could crash when the WriteAction for a LinkParamTranslator module tried to set the Parallelism parameter to 0. This problem has now been resolved. (Ticket ID: 321740)

Synchronization Library#

PixelReplicator Operator#

  • Before fixing this issue, when a PixelReplicator module reported an error, the error status would sometimes remain even after resolving the cause of the error. This has been fixed. (Ticket ID: 302650)
  • Improved the implementation of the PixelReplicator operator to meet timing requirements at very high FPGA clock frequencies. (Ticket ID: 318453)

Examples#

  • Improved the examples for multi-tap handling on imaFlex platforms. The example for 4 CXP-12 links now uses DRAM memory more efficiently, resulting in higher data throughput. (Ticket ID: 321738)
  • Improved the examples for FrameBufferMultiRoiDyn on imaFlex platforms to use the available memory bandwidth more efficiently. (Ticket ID: 321739)
  • Improved the HDR examples to enhance understandability and facilitate reuse. (Ticket ID: 335648)
  • Restructured the examples by integrating the imaFlex examples into the main folder. Additionally, the examples from the Advanced folder have been moved directly into the Processing folder. (Ticket ID: 333632)

Miscellaneous#

  • Hyperlinks can now be added to comment boxes. These hyperlinks can be either global URLs or links to files, with various options to define anchors for relative locations. You can edit hyperlinks using the context menu within the comment box text editor. (Ticket ID: 312065)
  • Before fixing this issue, the Up button of the spin box for setting the FPGA clock frequency on imaFlex platforms via the GUI dialog had no effect. This problem has now been resolved. (Ticket ID: 340958)