E
elektrom
Guest
Jeg designer ASYNC FIFO 512x32 på VIRTEX II og fant at criticial banen i gray2bin omformer.Nedenfor er gray2bin funksjon som jeg brukte, Vet du noe raskere logikken?
funksjon GRAY2BIN (GRAYSLV: std_logic_vector) return std_logic_vector er
variabel BINSLV: std_logic_vector (GRAYSLV'range);
begynne
for jeg i GRAYSLV'range sløyfe
hvis jeg = GRAYSLV'left da
BINSLV (I): = GRAYSLV (I);
else BINSLV (I): = GRAYSLV (I) xor BINSLV (I 1);
end if;
end loop;
return BINSLV;
end function GRAY2BIN;
funksjon GRAY2BIN (GRAYSLV: std_logic_vector) return std_logic_vector er
variabel BINSLV: std_logic_vector (GRAYSLV'range);
begynne
for jeg i GRAYSLV'range sløyfe
hvis jeg = GRAYSLV'left da
BINSLV (I): = GRAYSLV (I);
else BINSLV (I): = GRAYSLV (I) xor BINSLV (I 1);
end if;
end loop;
return BINSLV;
end function GRAY2BIN;