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

 
 
> Что за мистика с Квартусом и счетчиком Джонсона?.., Счетчик Джонсона в EPM3032A
Шаманъ
сообщение Mar 15 2016, 18:02
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Приветствую всех!

Никогда не ожидал "граблей" на ровном месте, но...

Итак, простой ДПКД на основе счетчика Джонсона с управлением по последовательной шине:



Все работает как и ожидалось с Кд от 4 до 10.

Теперь добавляю еще один триггер:



И все 1111493779.gif - Кд получаются 4, 4, 4, 6, 8, 9, 10, 11, 12, вместо ожидаемых 4, 5, 6, 7, 8, 9, 10, 11, 12. Триггеры сбрасываются при смене Кд.

Как такое может быть?

P.S. Проблема изначально возникла в более большом проекте, здесь я уже отбросил все лишнее.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Шаманъ
сообщение Mar 16 2016, 09:59
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Спасибо всем за ответы!

Цитата(Jackov @ Mar 15 2016, 22:11) *
Вполне может быть по причине асинхронного дизайна.

Собственно сам делитель совсем не асинхронный, а "запрещенные комбинации" при Кд 4 и 5 возникать не могут, потому асинхронная цепь сброса по идее влиять на работоспособность при таких Кд не может.

Проблема решилась после замены цепочки DFF на один LPM_DFF laughing.gif , что, как по мне, весьма странно...

Цитата(krux @ Mar 16 2016, 08:15) *
LPM_DFF выкидывайте, и делайте всё тактирование - только от одного тактового сигнала, например clock от PIN_40.

В смысле выкидывайте? Понятно, что все тактирование от одного сигнала это очень "феншуйно", но боюсь может не влезть в EPM3032 и кушать будет наверное больше.

Цитата
И избавьтесь от желания поделить частоту в ПЛИС.

Вы наверное не поняли - деление частоты это основная задача которую делает эта CPLD и еще немного внешней логики. Впрочем, если Вы подскажите вариант, как поделить частоту до 220МГц, при Кд=6..30, чтобы на выходе был меандр в том числе при нечетных Кд, и чтобы фазовый шум не превышал -150дБн/Гц при отстройке более 10кГц, а еще без применения экзотических/дорогих компонентов (это в большей степени эксперимент и не коммерческий проект) я с удовольствием выслушаю sm.gif, я не прикалываюсь - иногда такие делители это действительно в некотором смысле проблема (можете в соседний форум заглянуть, там как-то обсуждали).

Сейчас почти все это делает схемка из epm3032a, 74lvc1g32, nl27wzu04 и 74lvc74. "Почти" потому, что в нынешнем варианте работает только до 200МГц согласно квартусу и до 208МГц в реальности. Но если ограничить длину счетчика Джонсона до 6, то квартус радостно рапортует о 222МГц, а в реальности работает до 274МГц sm.gif

Цитата
и создайте SDC-файл с описанием того какая частота приходит на PIN_40. тогда quartus начнёт нормально проверять T_setup и T_hold для триггеров.

Он у меня был инзначально. Да и проблема не в том, что работает неправильно на высокой частоте, а в том, что просто работает не правильно - хоть на 1МГц, хоть на 200МГц...

Сообщение отредактировал Шаманъ - Mar 16 2016, 10:00
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 16 2016, 11:21
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Шаманъ @ Mar 16 2016, 12:59) *
Проблема решилась после замены цепочки DFF на один LPM_DFF laughing.gif , что, как по мне, весьма странно...

скорее всего дело в том, что в "цепочке" у Вас сделан асинхронный сброс, а в мегафункции - синхронный...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post



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

 


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


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