Задача
Выдать импульс длительностью один такт при переходе входного сигнала из 0 в 1.
Тип схемы и среда
Последовательная схема: один триггер задержки и логический вентиль.
Алгоритм работы
Триггер хранит предыдущее значение сигнала. Выход = sig & !d1.q истинен ровно один такт на нарастающем фронте.
Код на AHDL
% Проект 12: детектор нарастающего фронта % SUBDESIGN ahdl_12_detektor_fronta ( clk, clrn : INPUT; sig : INPUT; pulse : OUTPUT; ) VARIABLE d1 : DFF; BEGIN d1.clk = clk; d1.clrn = clrn; d1.d = sig; pulse = sig & !d1.q; END;
Пояснения
Классический приём для перевода уровневого сигнала в стробирующий импульс. Для спадающего фронта — !sig & d1.q.
Инструменты и справочники по теме
📦 help-user.ru — скупка и ремонт компьютерной техники. Продать ноутбук, ПК, комплектующие — help-user.ru.
Что дальше
Скачайте ahdl_12_detektor_fronta.tdf, создайте проект в MAX+PLUS II или Quartus,
назначьте выводы под свою плату и скомпилируйте. Остальные 49 разработок — в
разделе проектов на AHDL.