A
avimit
Guest
Qualcuno mi può suggerire come scrivere una funzione in Verilog che prende un vettore come input e produce un vettore di output, e la funzione propriamente detta è indipendente dalla durata o la dimensione del vettore.Ho bisogno la sintassi della funzione.
In VHDL che posso fare molto eaisly
Myabs FUNZIONE (S1: std_logic_vector) std_logic_vector di ritorno è
- la funzione restituisce assoluta dei std_logic_vector ingresso
VARIABILE V: std_logic_vector (s1'low downto s1'high);
BEGIN
V: = s1;
for i in V'low a V'high loop
V (i): = V (i) XOR V (V'HIGH);
end loop;
V: = V V (V'HIGH);
return V;
myabs fine; - end function
Si noti che la funzione non fa menzione da nessuna parte la 'dimensione' o la 'larghezza' l'ingresso o vettori di uscita, invece, 'alto e' a basso attributi VHDL vengono utilizzati.
Qualcuno può scrivere questo in Verilog?
In VHDL che posso fare molto eaisly
Myabs FUNZIONE (S1: std_logic_vector) std_logic_vector di ritorno è
- la funzione restituisce assoluta dei std_logic_vector ingresso
VARIABILE V: std_logic_vector (s1'low downto s1'high);
BEGIN
V: = s1;
for i in V'low a V'high loop
V (i): = V (i) XOR V (V'HIGH);
end loop;
V: = V V (V'HIGH);
return V;
myabs fine; - end function
Si noti che la funzione non fa menzione da nessuna parte la 'dimensione' o la 'larghezza' l'ingresso o vettori di uscita, invece, 'alto e' a basso attributi VHDL vengono utilizzati.
Qualcuno può scrivere questo in Verilog?