Generates the VHDL files describing the digital circuit implementing the pwas virtual sensor


Method of virtualsensor object.


This method generates automatically the VHDL files for the implementation of a pwas virtual sensor. The circuit is made of several blocks implementing a pwas function whose outputs are summed together. The estimate of the unmeasurable output is possibly brought back to input if the virtual sensor is dynamical.

In order to map into a fixed point architecture, all the values are rescaled and quantized: if you want the circuit to compute the estimate given a point x, you must give to the circuit the value A x + B. The result f given by the circuit must be transformed into alpha f + beta, in order to come back to the original domain. x --> A x + B, f --> alpha f + beta. The values A, B, alpha and beta are stored in a structure synthesisInfo, property of the pwas object. They can be retrieved by using method getSynthesisInfo. The structure also stores the number of bits used to represent data in the circuit and other useful information (see method getSynthesisInfo).

Two circuit architectures are available: a serial one, employing a Multiply and Accumulate block and a parallel one employing as many multipliers as the number of dimensions of the domain plus one.

A log file is also generated in which the circuit performances are reported.


object = synthesize(object,circuit_parameters,[options])

The vs object is returned as output because it is modified inside the method. circuit_parameters is a structure with the following fields:

It is possible to specify further options for the synthesis process. options is a structure with the following fields:



Copyright is with: