реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Делитель частоты
Veg@
сообщение Oct 24 2009, 18:05
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Есть учебная задача: реализовать сумматор, суммирующий 2 числа из двух очередей, находящихся на их вершине (последние добавленные в очереди числа).

Данная программа тестировалась на DE2 Board. Успешное ее выполнение было достигнуто путем создания делителя частоты, иначе возникали случаи, когда, например, по нажатии кнопки добавления в очередь, число добавлялось, но счетчик очереди не увеличивался. Вопрос в следующем: почему нельзя обойтись без делителя? Это как-то связано с кодом, ПЛИС, платой или еще чем-то?
Прикрепленные файлы
Прикрепленный файл  summator.txt ( 2.3 килобайт ) Кол-во скачиваний: 120
 
Go to the top of the page
 
+Quote Post
Victor®
сообщение Oct 24 2009, 18:40
Сообщение #2


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



давайте "программу"
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post
XVR
сообщение Oct 26 2009, 09:44
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



По первому взгляду - отсуствует подавление дребезга кнопок.
Go to the top of the page
 
+Quote Post
Veg@
сообщение Oct 26 2009, 18:42
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Цитата
По первому взгляду - отсуствует подавление дребезга кнопок.

Как тогда частота влияет дребезг? По-мойму, что частота опроса 27 МГц, что 100 кГц - для дребезга одинаковы.
Go to the top of the page
 
+Quote Post
des333
сообщение Oct 26 2009, 19:29
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Проверьте функциональную часть. Напишите простенький тестбенч, если все будет работать хорошо, перейдите к временному анализу. Если по временным показателем все тоже в норме, то тогда эта внешнее окружение (типа дребезга).


--------------------
Go to the top of the page
 
+Quote Post
Sefo
сообщение Oct 27 2009, 14:22
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 429
Регистрация: 11-08-05
Из: Санкт-Петербург
Пользователь №: 7 537



Все сигналы, асинхронные с клоком (а с кнопок в особенности), должны подаваться сначала на синхронизирующие триггеры, а уже потом подаваться на какую-либо логику и триггеры. В противном случае будут "гонки" и метастабильные состояния. Симптомы как раз, как Вы описываете.

Делитель частоты (в отсутствие синхронизир. триггеров) сильно меняет вероятность сбоя. Кроме этого Place & Route может измениться, по счастливому стечению обстоятельств, в лучшую сторону с точки зрения "гонок".

Когда описываете железо, то лучше забыть, что есть "initial" - железу нужен Reset в явном виде. "initial" - это для того кода, который в железо не синтезируется.
Go to the top of the page
 
+Quote Post
Veg@
сообщение Oct 28 2009, 15:23
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Спасибо за развернутый ответ. Возник вопрос:
Цитата
Все сигналы, асинхронные с клоком (а с кнопок в особенности), должны подаваться сначала на синхронизирующие триггеры

Как эти триггеры реализовать с точки зрения кода синтезируемого Verilog? Если возможно - приведите пример.
Go to the top of the page
 
+Quote Post
Sefo
сообщение Oct 29 2009, 08:27
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 429
Регистрация: 11-08-05
Из: Санкт-Петербург
Пользователь №: 7 537



Цитата(Veg@ @ Oct 28 2009, 18:23) *
Как эти триггеры реализовать с точки зрения кода синтезируемого Verilog? Если возможно - приведите пример.


Да собственно говоря, это самый простейший триггер:

Код
  reg  [3:0] KEY_r;

  ...

  always @(posedge CLOCK_27)
    KEY_r <= KEY;


Ну и в коде не забудьте поменять KEY на KEY_r.

Выполните поиск по сайту по ключевому слову "метастабильность" и почитайте обсуждения.
Go to the top of the page
 
+Quote Post
Veg@
сообщение Oct 29 2009, 14:33
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Спасибо
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th July 2025 - 17:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016