[an error occurred while processing this directive]
|
1. нужно хорошо понимать и представлять внутреннюю структуру ПЛИС
2. использовать стандартные конструкции кода, для примера, синхронный счечик:
process (CLK, RESET)
begin
if RESET = '1' then
COUNT_INT <= (others => '0');
elsif CLK'event and CLK='1' then
-- elsif rising_edge(CLK) then
if LOAD = '1' then
COUNT_INT <= DIN;
else
if CE = '1' then
if DIR = '1' then --count up
COUNT_INT <= COUNT_INT + 1;
else --count down
COUNT_INT <= COUNT_INT - 1;
end if;
end if;
end if;
end if;
COUNT <= COUNT_INT;
end process;
3. использование библиотечных процедур и функций, которые учитывают структуру ПЛИС
4. и т.д.
E-mail: info@telesys.ru