Сообщение от avp94
|
А что это такое -двухтактный регистр?
|
Двухтактный регистр - регистр тактируемый 2 противофазными синхросигналами - защита от гонки фронтов пожертвованием быстродействия (можно наверно его и двухфазным назвать), хотелось бы подсматерть кто как реализует данные системы и попытаться найти оптимальное описание для компилятора (использую квартус) и для личного понимания процессов. Поэтому собственно интересуют практические примеры, или советы(хотя как могут выглядить советы в данном случая я себе не представляю).
Собственно вот один из примеров двухтактной системы
entity LATCH_VHDL is
port( PHI_1, PHI_2, A : in BIT;
t: out BIT);
end LATCH_VHDL;
architecture EXAMPLE of LATCH_VHDL is
signal TEMP, LOOP_BACK: BIT;
begin
process(PHI_1, A, LOOP_BACK)
begin
if(PHI_1 = ’1’) then
TEMP ‹= A and LOOP_BACK;
end if;
end process;
process(PHI_2, TEMP)
begin
if(PHI_2 = ’1’) then
LOOP_BACK ‹= not TEMP;
end if;
end process;
t ‹= LOOP_BACK;
end EXAMPLE;
P.S. Пример взят из справочного руководства по VHDL.