Например TDA7294

Форум РадиоКот • Просмотр темы - Не работает счетчик.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 06:59:11

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


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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Не работает счетчик.
СообщениеДобавлено: Вс апр 02, 2017 16:49:39 
Встал на лапы

Зарегистрирован: Пн июн 13, 2016 10:41:52
Сообщений: 129
Рейтинг сообщения: 0
Здравствуйте. Написал простую реализацию счетчика.
Код вот
Код:
module modulesd
(
   input hz,
   input reset,
   output reg clk = 1'b0
);

   reg [0:47] cmd;
   reg [23:0] counter = 24'b0;
//----------
always @(posedge reset or posedge hz)
begin
  if(reset)
    counter <= 24'b0;

  else
    begin
      counter <= counter + 1'b1;
      if(counter+1==24'd2)
          begin
                       counter <= 24'b0;
                       clk <= ~clk;
         end
    end
     
end
//----------
endmodule

Счетчик 24-разрядный. Досчитав до 2-х - сбрасывается, и инвертирует состояние ножки clk. Однако, после запуска на ножке clk неизменно висит высокий уровень. Клоки подаются с частотой 1 Гц. Но линия clk поднявшись один раз, более ни на что не реагирует. А в симуляции всё нормально. Что это может быть? :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Не работает счетчик.
СообщениеДобавлено: Вт апр 18, 2017 00:57:38 
Встал на лапы

Карма: -2
Рейтинг сообщений: 1
Зарегистрирован: Пн сен 13, 2010 14:37:38
Сообщений: 103
Рейтинг сообщения: 0
Вы одновременно увеличиваете счётчик на единицу, сравниваете и присваиваете нулю - из-за этого наверное и не работает. В предупреждениях наверняка выдало подобные сообщения. К тому же, сравниваете число предварительно сложив его с единицей - это лишний сумматор.
А вообще - не ясно, что хотите от кода. В итоге - вы реализовали делитель на 2, для реализации которого можно было просто выполнять в каждом такте clk <= clk + 1.


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

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


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

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


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

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


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