Есть высокостабильный сигнал 1 Мгц.
Из него необходимо получить 100 кГц, 10 кГц, 1 Гц, 0.1 Гц.
Я так понимаю нужно сделать делитель на 10.
Данный сабж нужно сделать на ПЛИС Altera max3000.
Помогите, в ПЛИСах не силен.
Код: Выделить всё
TITLE "freq_div";
INCLUDE "lpm_counter.inc";
SUBDESIGN divd
(
CLK : INPUT;
OUT : OUTPUT;
)
VARIABLE
lch : DFF;
dv : lpm_counter WITH (LPM_WIDTH = 5);
wr : NODE;
BEGIN
dv.clock = CLK;
if dv.q[] < 5 then
wr = VCC;
else
wr = GND;
end if;
if dv.q[] < 9 then
dv.sclr = GND;
else
dv.sclr = VCC;
end if;
lch.clk = CLK;
lch.d = wr;
out = lch.q;
END;