Задача
Собрать 8-разрядный регистр с асинхронным сбросом, защёлкивающий вход по нарастающему фронту тактового сигнала.
Тип схемы и среда
Последовательная схема на примитивах DFF. Такт clk, асинхронный сброс clrn (активный низкий).
Алгоритм работы
Группа reg[7..0] : DFF. Подключаются .clk и .clrn всей группе, вход .d = d[], выход q[] = reg[].q.
Код на AHDL
% Проект 04: D-триггер / 8-разрядный регистр % SUBDESIGN ahdl_04_d_trigger_registr ( clk, clrn : INPUT; d[7..0] : INPUT; q[7..0] : OUTPUT; ) VARIABLE reg[7..0] : DFF; BEGIN reg[].clk = clk; reg[].clrn = clrn; reg[].d = d[]; q[] = reg[].q; END;
Пояснения
DFF — встроенный примитив AHDL с выводами .d .clk .clrn .prn .q. Обращение к группе триггеров reg[].clk сразу подключает такт ко всем.
Инструменты и справочники по теме
📦 help-user.ru — скупка и ремонт компьютерной техники. Продать ноутбук, ПК, комплектующие — help-user.ru.
Что дальше
Скачайте ahdl_04_d_trigger_registr.tdf, создайте проект в MAX+PLUS II или Quartus,
назначьте выводы под свою плату и скомпилируйте. Остальные 49 разработок — в
разделе проектов на AHDL.