Application Examples

FIRST: A universal HARDWAREFILE is HERE for download.

Note: For several examples, there is only an ALEX file available, as the datapath looks too boring. For others, there are multiple beta files, with a corresponding gamma file.

Furthermore, the files on this page are just a number of experiments conducted, so the numbering may not be consecutive in some cases.

Finally, the experiments were done with different versions of the synthesis software. It can not be guaranteed, that the beta / gamma files are processable with the current mapper version. However, the ALEX files should be compilable.

While the gamma files can be viewed with the Xplorer, there are some "Mapping progress" files available, which show the progress of the mapping by a sequence of snapshots. To view these files, one would need the aplot application downloadable here. This application needs TCL/TK installed and is meant for *NIX systems. A version of aplot more suitable for PCs (with TCL/TK installed) can be found here. The aplot tool is also good for displaying gamma files, which can not be processed by the current mapper version.

From DPSS-1:

Differential Equation: ALEX

Dithering filter: ALEX

Edge detection filter: ALEX

Sort datapath (conditional swap): ALEX

Sort datapath (sophisticated variant): ALEX

Square root calculation: ALEX

From MA-DPSS:

Complex Multiplication (example from Xplorer help pages):

ALEX alpha
beta0 gamma0
beta1 gamma1

Complex Division:

ALEX alpha
beta0 beta1 beta2 beta3 beta4 beta5 beta6 beta7 beta8
gamma0 gamma1 gamma2 gamma3 gamma3b gamma3c gamma4 gamma5 gamma6 gamma7 gamma8

(Heterogeneous Structure experiment with complex division datapath):

beta0 beta1 beta2 beta3 beta5 beta6 beta7 beta8 beta9 beta10
gamma0 gamma1 gamma2 gamma3 gamma4 gamma6 gamma7 gamma8 gamma9 gamma10

Symmetric Nearest Neighbor (SNN) filter:

(Version 1: three input ports)

ALEX alpha
beta0 beta1 beta2
gamma0 gamma1 gamma2
Mapping progress file (10.5 MB)

(Version 2: nine input ports - the alpha, beta and gamma files may not be usable by the Xplorer)

ALEX alpha
beta0 beta1 beta2 beta3 beta4 beta5 beta6 beta7 beta8 beta9
gamma0 gamma1 gamma4 gamma5 gamma6 gamma7 gamma7b gamma8 gamma8b gamma9
Mapping progress file (10.7 MB)

Viterbi algorithm:

(For this datapath, a stuy has been conducted regarding the complexity. The outputs of the datapath are omitted here or assumed to be led over the global bus. Furthermore, the viterbi implementation shown here assumes the availability of two special operators, the hamming distance, and the add-compare select operation. Those should be included in the hardware file mentioned at the top of this page. Finally, the ALE-X compiler is not capable of producing the recursions needed for the viterbi implementation. Thus, the ALE-X files given need to be coverted manually into the beta-files.)

ALEX (read comment above !): Viterbi2 Viterbi4 Viterbi8 Viterbi16

Unfortunately, the beta and gamma files can not be processed by the current version of the mapper, but they can be shown by aplot.
beta2 progress2
beta4-0 beta4-1 gamma4-0 progress4-0 progress4-1
beta8-0 gamma8-0 progress8-0
beta16-0 beta16-1 beta16-2 beta16-3 gamma16-0 gamma16-1 gamma16-2 gamma16-3
progress16-0 progress16-1

Besides these betas, there are some more, which are expected to be processable with the current mapper version:
beta2 beta4 beta8