E
elektrom
Guest
Olen suunnittelussa async FIFO 512x32 on VIRTEX II ja totesi, että criticial polku on gray2bin muunnin.Alla on gray2bin toiminto käytin, Tiedätkö yhtään nopeammin logiikka?
toiminto GRAY2BIN (GRAYSLV: std_logic_vector) return std_logic_vector on
muuttuja BINSLV: std_logic_vector (GRAYSLV'range);
aloittaa
ja I GRAYSLV'range loop
jos I = GRAYSLV'left sitten
BINSLV (I): = GRAYSLV (I);
else BINSLV (I): = GRAYSLV (I) xor BINSLV (i 1);
end if;
end loop;
return BINSLV;
End Function GRAY2BIN;
toiminto GRAY2BIN (GRAYSLV: std_logic_vector) return std_logic_vector on
muuttuja BINSLV: std_logic_vector (GRAYSLV'range);
aloittaa
ja I GRAYSLV'range loop
jos I = GRAYSLV'left sitten
BINSLV (I): = GRAYSLV (I);
else BINSLV (I): = GRAYSLV (I) xor BINSLV (i 1);
end if;
end loop;
return BINSLV;
End Function GRAY2BIN;