Т-триггер с асинхронным сбросом

//-----------------------------------------------------
// Имя модуля : tff_async_reset
// Имя файла : tff_async_reset.v
// Функц. назначение : Т-триггер с асинхронным сбросом.
// Программист : www.portal-ed.ru
//-----------------------------------------------------
module tff_async_reset (
data , // Вход для данных
clk , // Тактовый вход
reset , // Вход сброса
q // Q-выход
);
//-----------Входные порты---------------
input data, clk, reset ;
//-----------Выходные порты--------------
output q;
//------------Внутренние переменные--------
reg q;
//-------------Начало кода---------
always @ ( posedge clk or negedge reset)
if (~reset) begin
                q <= 1'b0;
                end else if (data) begin
                                          q <= !q;
                                          end
endmodule //Конец модуля tff_async_reset

 

 

ВСПОМНИТЬ КАК РАБОТАЕТ>>>