AFON//Радиотехник
AHDL · проект 04/50

D-триггер и 8-разрядный регистр

Примитив DFF: параллельная загрузка по фронту

Задача

Собрать 8-разрядный регистр с асинхронным сбросом, защёлкивающий вход по нарастающему фронту тактового сигнала.

Тип схемы и среда

Последовательная схема на примитивах DFF. Такт clk, асинхронный сброс clrn (активный низкий).

Алгоритм работы

Группа reg[7..0] : DFF. Подключаются .clk и .clrn всей группе, вход .d = d[], выход q[] = reg[].q.

Код на AHDL

ahdl_04_d_trigger_registr.tdf↓ скачать .tdf
% Проект 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.