[an error occurred while processing this directive]
|
У этого решения есть свои преимущества и свои недостатки. Оно действительно генерирует один импульс, лишено выбросов, но ценой фазовых набегов. И в этом смысле ведёт себя "несколько странно". Но в любом случае окончательное решение зависит от требований проекта.
parameters (
N = 10
);
constant N_1=N-1;
constant N_2=N-2;
constant M=CEIL(log2(N));
subdesign ie
(
clk : input;
ena : input;
out : output;
)
variable
ie[M-1..0] : dffe;
E-mail:
info@telesys.ru
d1, d2 : dff;
begin
(d1, d2,ie[]).clk=clk;
ie[].ena=ena;
if(ie[]
else
ie[]=0;
end if;
d1=(ie[]==N_2);
d2=d1;
out=d1 & !d2;
end;
Ответы