Синхронный сброс и установка
Begin
Begin
process (CLK_A)
if RISING_EDGE (CLK_A) then
E <= D and C;
end if;
if FALLING_EDGE (CLK_A) then
D <= A and B;
end if;
end process;
end;
Рисунок 3 –Использование двух фронтов синхросигнала в одном процессе.
Типичное ограничение в этом случае в том, что переменная или сигнал не могут назначаться при различных фронтах синхроимпульса.
Проанализируем структуру следующего процесса.
library IEEE;
use IEEE.STD_LOGIC_1163. all ;
use IEEE.NUMERIC_STD. all ;
entity PRESET_COUNTER is
port (CLK, PRESET, UPDOWN: in STD_LOGIC ;
DIN: in UNSIGNED (0 to 1);
DOUT: out UNSIGNED (0 to 1));
end;
architecture IS_IT_SYNC_FF of PRESET_COUNTER is
signal COUNTER: UNSIGNED (0 to 1);
Дата добавления: 2014-01-11 ; Просмотров: 366 ; Нарушение авторских прав? ; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет