[an error occurred while processing this directive]
|
process(clk) is
begin
if (rising_edge(clk)) then
srl(1 downto 0) <= srl(0) & signal_i;
end if;
end process;
process(clk) is
begin
if (rising_edge(clk)) then
if (srl = "01") then -- восходящий фронт "10" - спадающий
signal_o <= '1'; -- может быть и просто комбинационным
else
signal_o <= '0';
end if;
end process;
E-mail: info@telesys.ru