E
elektrom
Guest
I'm projektavimas async FIFO 512x32 dėl virtex II ir nustatė, kad criticial kelias į gray2bin konverteris.Žemiau yra gray2bin funkcija, kad aš, ar žinote, bet greičiau logika?
funkcija GRAY2BIN (GRAYSLV: std_logic_vector) return std_logic_vector yra
kintamasis BINSLV: std_logic_vector (GRAYSLV'range);
pradėti
for i in GRAYSLV'range kilpa
jei aš = GRAYSLV'left tada
BINSLV (I): = GRAYSLV (I);
kitas BINSLV (I): = GRAYSLV (I) xor BINSLV (i 1);
end if;
end loop;
grįžti BINSLV;
End Function GRAY2BIN;
funkcija GRAY2BIN (GRAYSLV: std_logic_vector) return std_logic_vector yra
kintamasis BINSLV: std_logic_vector (GRAYSLV'range);
pradėti
for i in GRAYSLV'range kilpa
jei aš = GRAYSLV'left tada
BINSLV (I): = GRAYSLV (I);
kitas BINSLV (I): = GRAYSLV (I) xor BINSLV (i 1);
end if;
end loop;
grįžti BINSLV;
End Function GRAY2BIN;