Например TDA7294

Форум РадиоКот • Просмотр темы - Сформировать импульс по фронту сигнала (ПЛИС)
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт окт 21, 2025 11:29:15

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Сформировать импульс по фронту сигнала (ПЛИС)
СообщениеДобавлено: Вс июл 01, 2012 23:42:16 
Встал на лапы

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Ср апр 28, 2010 17:49:14
Сообщений: 116
Рейтинг сообщения: 0
Здравствуйте, возникла необходимость сформировать импульс длительностью в один период тактовой частоты, по фронту внешнего сигнала.
Решил эту задачу таким образом:
Код:
module front_impulse(reset, clk, sig, strobe);
    input clk,reset,sig;
    output strobe;
   
    reg sDone,strobe;


    always@(posedge clk) begin
        if(reset) begin
            sDone<=0;
            strobe<=0;
        end else begin
            if(sig && !strobe && !sDone) begin
                strobe<=1;
            end
            if( !sig && !strobe && sDone) sDone<=0;
            if(strobe && sig) begin
                strobe<=0;
                sDone<=1;
            end
        end
    end


endmodule


Быть может можно проще это все описать? Схема синхронная, тактовая частота - clk


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сформировать импульс по фронту сигнала (ПЛИС)
СообщениеДобавлено: Пн июл 02, 2012 01:58:31 
Встал на лапы

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Ср апр 28, 2010 17:49:14
Сообщений: 116
Рейтинг сообщения: 0
Вот немного упростил. Может есть проверенная схема для такого формирователя? Интересно сравнить с моим результатом.
Код:
module front_strobe(reset, clk, sig, strobe);
    input clk,reset,sig;
    output strobe;
   
    reg q1,q2;
    wire d2;
   
    assign strobe = q2 ^ q1;
    assign d2 = q1;
   
    always@(posedge clk) begin

        if(reset || !sig) begin
            q2<=0;
            q1<=0;
        end else begin
            if(!q1) q1<=sig;
            if(!q2) q2<=d2;
        end
    end


endmodule


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Сформировать импульс по фронту сигнала (ПЛИС)
СообщениеДобавлено: Пн июл 02, 2012 05:09:28 
Встал на лапы

Карма: -1
Рейтинг сообщений: 4
Зарегистрирован: Пн мар 26, 2012 05:25:06
Сообщений: 106
Рейтинг сообщения: 0
http://marsohod.org/index.php/verilog/157-verilogedges


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y