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

 
 
> Clock enable в quartus, БЕДА...
alexPec
сообщение Jun 1 2011, 21:49
Сообщение #1


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Коллеги, спасайте! День уже потерял а эту ерунду не победил. Есть кусок схемы (рис) на который ругается таймквест (отчет на рисунке) - это формирователь пачки импульсов для считывания данных с LVDS АЦП. Все клоки pll констрейнятся, видны в отчете клоков таймкветса.
Клоки С0 и С1 одинаковой частоты, 96 МГц.
Как видно, slack. Что только не делал... Регистры между ENA и компаратором, фазы клоков двигал относительно друг друга - результата ноль. Всегда slack отрицательный. Причем когда он в пределах -0,2..-0,4 нс схема еще работает, а когда стает -1,5..-3 нс - с АЦП ошибочные значения идут.
Пока схема была под 20000LE (cyc3) слак небольшой был, все работало, добавляю еще кусок на 10000LE - все, уже криво работает. Повторяемость 100% - маленькая схема - работает, большая - не работает.
Уже сделал так (думал может не эта часть а что-нить еще): вместо выхода АЦП поставил память, забитую семплами АЦП - оба варианта - и на 20000LE, и на 30000LE работает все отлично. Т.е. причина почти наверняка не в обработке, а в источнике данных, и похоже именно в этом месте.
Пробовал создавать отдельный раздел на этом блоке (lvds_block) компилировал с небольшой схемой (когда все работает), ставил фиксировать post-route, pacement and routing на раздел lvds_block. После этого расширял схему (lvds_block не меняется при этом), компилировал - уже глюки. Вроде уж зафиксировал даже... Как так то? Что б такое написать-то чтоб он меня услышал?

Помогите победить...
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DSIoffe
сообщение Jun 2 2011, 10:03
Сообщение #2


Дима
*****

Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486



Off: не надо бы на АЦП тактовую пачками, кто его знает, какие там переходные процессы пойдут. Плюс конвейер. Лучше тактовую подать постоянно и выхватывать нужное на выходе АЦП.


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
alexPec
сообщение Jun 2 2011, 15:24
Сообщение #3


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(DSIoffe @ Jun 2 2011, 14:03) *
Off: не надо бы на АЦП тактовую пачками, кто его знает, какие там переходные процессы пойдут. Плюс конвейер. Лучше тактовую подать постоянно и выхватывать нужное на выходе АЦП.


Так АЦП такой - AD7625, там выборка по фронту одного сигнала, потом эту выборку АЦП оцифровывает на ходу при выдаче битов в LVDS, клок именно на считывание пачками (все по DS), а на выборки- конечно регулярный, и от отдельного чистого генератора.

Вобщем проблема решилась, попутно слак исправил, но дело в другом было. При увеличении задействованной логики тупо проседало питание USB, от которого все питается, причем проседало аж до 3,8В. На выходе 3-вольтового стабилизатора импульсного при этом питание падало до 2,6В. Отсюда вся беда, ацп глючить начинал. Блин, а я день искал подвох в логике.

Благодарю всех за помощь!

PS. А со слаком похоже чудо, так и не понял я из-за чего он ушел. Ведь весь день боролся, все по науке, - не хотел и все тут...
Go to the top of the page
 
+Quote Post



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

 


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


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