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