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

 
 
> Делитель частоты
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
 
Start new topic
Ответов
Sefo
сообщение Oct 27 2009, 14:22
Сообщение #2


Местный
***

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



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

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

Когда описываете железо, то лучше забыть, что есть "initial" - железу нужен Reset в явном виде. "initial" - это для того кода, который в железо не синтезируется.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:47
Рейтинг@Mail.ru


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