Operator CustomSignalOperator

[Warning] Warning

Disclaimer: This module is part of the prototype library. It is absolutely preliminary and subject to extensive changes, even removal. Therefore, this module must not be used for productive designs. It is included for testing purposes only.

The operator imports a custom netlist in the Electronic Design Interchange Format (EDIF) which processes on signal data. To configure behaviour of the custom operator a configuration interface with write and read access is included. For proper work in Visual Applets a latency by the use of Latency parameter must be specified. The minimal value for latency is 2 because inputs and outputs of the operator are registered. Each pipeline stage in the custom operator from the input to the output increases operator latency. Also it is inevitable that the netlist defines the following I/O ports.

I/0 Signal Width Description
ClkI 1 62.5 MHz on mE4 platforms, 125 MHz on mE5 platforms
EnableI, ResetI 1 Used for correct behaviour in Visual Applets
DataI N Input array of signal data with N 1-bit input links
DataO 1 Output of processed signal data
ConfigAddressI 8 address asserted by parameter WriteAddress and ReadAddress to access internal configuration space
ConfigWriteDataI 32 data for configuration space
ConfigWriteStrobeI 1 asserted for one ClkI cycle after parameter WriteAddress was accessed
ConfigReadDataO 32 data from configuration space
ConfigReadStrobeI 1 asserted for one ClkI cycle after parameter ReadAddress was accessed

I/O Properties

Property Value
Operator Type O
Input Link I[n], signal data input, N is in range from 1 to 64
Output Link O, signal data output

Supported Link Format

Link Parameter Input Link I[n] Output Link O
Bit Width 1 as I
Arithmetic unsigned as I
Parallelism 1 as I
Kernel Columns 1 as I
Kernel Rows 1 as I
Img Protocol VALT_SIGNAL as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any as I
Max. Img Height any as I

Parameters

EdifFileName
Type static write parameter
Default netlist.edn
Range

This parameter specifies the name of the netlist for this operator. Netlist file needs to be in {Visual Applets installation dir}/cores/Spartan3 path

Latency
Type static write parameter
Default 2
Range [2, 255]

This parameter specifies the latency of signals from input to ouput. All signals should have exact this latency. Because inputs and outputs of the operator are registered the default latency is 2.

ConfigWriteData
Type dynamic write parameter
Default 0
Range [0, 2^32-1]

Applies value to ConfigWriteDataI.

ConfigReadData
Type dynamic write parameter
Default 0
Range [0, 2^32-1]

Data at ConfigReadDataO.

ConfigWriteAddress
Type dynamic write parameter
Default 0
Range [0, 2^8-1]

Applies value to ConfigAddressI and asserts ConfigWriteStrobeI for one ClkI cycle.

ConfigReadAddress
Type dynamic write parameter
Default 0
Range [0, 2^8-1]

Applies value to ConfigAddressI and asserts ConfigWriteStrobeI for one ClkI cycle.