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 forSelectROI
were wrongly set ton/a
. This has now been corrected to use0
instead, as specified in the documentation. (Ticket ID: 340554)
SplitParallel
Operator#
- Extended the operator
SplitParallel
so the output parallelism may be larger than1
, 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 parameterImplementationType
. (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
andCXPSingleCamera
operators. (Ticket ID: 215214)
Memory Library#
FrameBufferMultiRoiDyn
Operator#
- Added the
WritePriority
parameter, which enables a write priority mode for theFrameBufferMultiRoiDyn
operator, similar to the existing functionality in theLineBuffer
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 theRamLUT
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
andLineMemory
operators, theFifoDepth
andFrameWidth
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 aLinkParamTranslator
module tried to set theParallelism
parameter to0
. 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)