jeudi 27 mars 2014

Width independent functions


Vote count:

0




Is it possible to write a function that can detect the input data width automatically? For example, consider the parity function below:



function parity;
input [31:0] data;
integer i;
begin
parity = 0;
for (i= 0; i < 32; i = i + 1) begin
parity = parity ^ data[i];
end
end
endfunction


When parity(data) is called, the input data should be limited to 32 bits.


Alternatively, one could write a macro, such as `PARITY(data) in which the system function $bits can detect the width of data and make the macro width-independent. Is it possible to have the same flexibility for functions?



asked 23 secs ago

Ari

647





Aucun commentaire:

Enregistrer un commentaire