Library Debugging

Runtime Analysis: The Debugging library allows you to analyze VisualApplets designs (that do not work as expected) during runtime.

The data provided by the individual operators will help you to

  • debug your VisualApplet Design and to improve its stability.
  • debug the Custom Operators you are developing: You can use the operators of the debugging library to analyze the effects of your custom operators in designs.

[Important] Runtime Testing

The debugging library is designed for testing and analyzing your design during runtime: You need to build (synthesize) the design, load it onto the target hardware, and start actual image processing, before the operators provide data you can use for debugging.

The operators of the debugging libary have nothing to do with design simulation within VisualApplets.

The Debugging Library offers dedicated operators you can use to

  • Analyze the data stream in an image processing pipeline:
    • Image statistics (number of frames, image width/image height, line frequency, image frequency, detection of varying line length and especially of empty lines)
    • Data flow analysis (blocking statistics, bandwidth)

  • Manipulate the image data stream by:
    • Intentionally blocking the data stream
    • Suppressing the natural blocking of the image stream

  • Test individual parts of your VA designs via:
    • Image emulators that you can configure to show most diverse timing behaviour

  • Insert and monitor image data at any place within a design:
    • Image injection via register I/O
    • Image monitoring via register I/O

  • Analyze signals
[Important] Availability

You can purchase a separate license for the Debugging library.

When using the VisualApplets extension Expert, you do not need to purchase a license for the Debugging library as it is already included in the VisualApplets Expert license.

The following list summarizes all Operators of Library Debugging

Operator Name Short Description available since
ImageAnalyzer

Performs an analysis of image properties without touching the image data.

Version 3.0.1
ImageStatistics

Tracks the most important parameters of an image stream. Calculates average line and frame frequencies.

Version 3.0.1
StreamAnalyzer

Performs an analysis of the current flow control properties (blocked/not blocked) of the data stream without touching the image data.

Version 3.0.1
Scope

Provides means for drawing a waveform from sampled input data.

Version 3.0.1
ImageInjector

Allows to inject image data into the processing pipeline by register I/O.

Version 3.0.1
ImageTimingGenerator

Creates a black image output with adjustable timing setting.

Version 3.0.1
ImageFlowControl

Allows to handle overflow situations.

Version 3.0.1
StreamControl

Allows to suppress the blocking status as well as to create blocking pulses towards the input link.

Version 3.0.1
ImageMonitor

Allows probing image data from the processing pipeline by register I/O.

Version 3.0.1

Table 29. Operators of Library Debugging