Перейти к содержанию
    

Не получается остановить счётчик после тога как он досчитает до 320!

В других симуляторах все работает, но в quatus-e ни в какую не хочет…

Плюс еще появляется не понятные провалы при переходе счётчика с 255>256?

post-51301-1407766114_thumb.png

post-51301-1407766120_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не получается остановить счётчик после тога как он досчитает до 320!

В других симуляторах все работает, но в quatus-e ни в какую не хочет…

Плюс еще появляется не понятные провалы при переходе счётчика с 255>256?

Беда вовсе не в Квартусе... А догадайтесь в ком?

Это абсолютно неправильный путь и он называется асинхронное проектирование.

Если хотите подробнее, то могу по скайпу рассказать...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сильно не ругать т.к. опыта программирования fpga очень мало.

Если в двух словах как правильнее?

Кстати это же схема в 3032 работала нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если в двух словах как правильнее?

Как правильно смотреть тут.

http://youtu.be/ZKpz9PFFh4Y

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал такой вариант – работает!

Но правильный ли он?

Пошел смотреть видео…

post-51301-1407769791_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как правильно смотреть тут.

http://youtu.be/ZKpz9PFFh4Y

Нет, это старая технология для рассыпухи... Это не для ПЛИС!

Смотреть сюда:

http://habrahabr.ru/post/137643/

 

Или у меня на сайте "Краткий Курс"...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но правильный ли он?

Пошел смотреть видео…

Тоже нет.

Про правила проектирования цифровых синхронных схем смотреть тут с 14:40

http://www.youtube.com/watch?v=uW8DPE6TRxM...etailpage#t=877

 

Ошибочка вышла, первая видюшка про счётчики тут

http://youtu.be/XzkkSdmNszs

 

Нет, это старая технология для рассыпухи... Это не для ПЛИС!

Раскройте, пожалуйста. Чем для ПЛИС не годится, тем что не HDL?

Ну так для начинающего в самый раз, суть происходящего как она есть, без замыливания HDL-кодом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выход счетчика звенит, что Вы и наблюдаете. Поставьте по выходу регистр.

P.S.: То, что годилось для россыпи, для ПЛИС обычно не подходит. И дело тут в том, что логика на россыпи работала с учетом "размывания" фронтов в связи в физическими резистивно-емкостными характеристиками выводов микросхем, печатных дорожек и т.п. И всё замечательно работало. А вот когда возникает желание впихнуть всё в один корпус, часто возникают проблемы, аналогичные Вашим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Это всё понятно. В данном случае есть затруднения с синхронным проектированием, а это основа основ, и при не понимании этих базовых понятий как-то странно предлагать начинающему разбираться в HDL.

Кроме того, если не представлять как схема может выглядеть на рассыпухе сложно написать качественный код, имхо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В рассыпухе свои законы. Первооснова это булева алгебра и абстрактная цифровая логика. Не имею ничего прочив лабораторных на 74 серии, они очень наглядны и полезны, но копировать схемы с рассыпухи в плис не стоит.

 

Кстати, очень советую превосходную всеобьемлюющую книгу "Digital Design and Computer Architecture". В ней есть темы от двоичной арифметики и до написания полноценного процессора на HDL.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

но копировать схемы с рассыпухи в плис не стоит.

Но почему не стоит, если данная "рассыпуха" не противоречит законам построения схем на плисах? Лишь только потому-что это дольше по времени чем HDL-код?

Изменено пользователем Jackov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, посмотрел видео: везде намек на синхронность, но не пойму где у меня не синхронность? Сам счетчик?

Пока остановился на таком варианте – судя по симулятору, работает правильно?

Плисина оказалась сложнее, чем я думал.

post-51301-1407775002_thumb.png

post-51301-1407775006_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, посмотрел видео: везде намек на синхронность, но не пойму где у меня не синхронность? Сам счетчик?

В данном случае комбинационная схема на тактовом входе. А это недопустимо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. счетчик нужно останавливать другими путями, но только не разрывая тактовый сигнал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...