Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: линия задержки в плис
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
sergey sva
Подскажите как сделать линию задержки на 10ps например из какого то логического элемента? Будет такая задержка стабильной или будет плавать из за температуры и прочих факторов? плис spartan6
Maksim
Цитата(sergey sva @ Jun 24 2014, 21:20) *
Подскажите как сделать линию задержки на 10ps например из какого то логического элемента? Будет такая задержка стабильной или будет плавать из за температуры и прочих факторов? плис spartan6


10 ps невозможно получить. Зачем вам это нужно?
Maverick
Цитата(sergey sva @ Jun 24 2014, 20:20) *
Подскажите как сделать линию задержки на 10ps например из какого то логического элемента? Будет такая задержка стабильной или будет плавать из за температуры и прочих факторов? плис spartan6

наврядли получиться...
sergey sva
Сколько можно получить, будет эта задержка стабильна или будет плавать ?
Измерить сигнал малой длительности.
Maksim
Цитата(sergey sva @ Jun 24 2014, 21:47) *
Сколько можно получить, будет эта задержка стабильна или будет плавать ?
Измерить сигнал малой длительности.


10 пс НЕ ВОЗМОЖНО. Ищите способ "удлинить" импульс, который хотите измерить, а его уже стробируйте меньшей частотой, она будет пропорциональна. Смотрите и ищите как устроенная входная часть частотомеров
sergey sva
Хотел услышать от вас, специалистов ваше мнение, у вас все таки опыта больше чем у меня работы с плис.
По опыту, сколько можно получить задержку используя лог.элементы на спартан6 и будет она стабильна?
Заранее спасибо.
Maksim
Цитата(sergey sva @ Jun 24 2014, 22:08) *
Хотел услышать от вас, специалистов ваше мнение, у вас все таки опыта больше чем у меня работы с плис.
По опыту, сколько можно получить задержку используя лог.элементы на спартан6 и будет она стабильна?
Заранее спасибо.

все задержки даны в документации, в заданном диапазоне температур производитель гарантирует, что они будут не больше обозначенной величины. Забудьте про пикосекунды. Ищите методы удлинения измеряемого импульса.
eugen_pcad_ru
стабильной без тактирования не будет.
_pv
google по запросу "fpga tdc" выдаёт кучу статей, и даже открытых проектов.
50-100ps ошибки с Tapped Delay Line вроде как без особых проблем получается,
дальше надо автокалиброваться, следить за температурой, можно наверное еще несколько линий в параллель ставить и по показаниям нескольких не просто усреднять, а измерять и компенсировать дифф нелинейность.
eugen_pcad_ru
Есть еще вариант использовать встроенные ФАПЧ с управляемой фазой. Но опять это только для тактовой
sergey sva
Если линию задержку сделать в виде дорожек на плате с подключением к io , временные задержки io ns. Но если на всех io задержка одинаковая будет то теоретически должно работать а практически?
troiden
А практически у всех io задержка разная.
Maksim
http://www.ohwr.org/projects/tdc-core/wiki
sergey sva
Понятно. по ссылке разрешение счетчика 13-bit fractional part. Какие могут быть подводные камни если вдруг потребуется увеличить разрядность счетчика до 32бит?
_pv
Цитата(sergey sva @ Jun 25 2014, 02:38) *
Понятно. по ссылке разрешение счетчика 13-bit fractional part. Какие могут быть подводные камни если вдруг потребуется увеличить разрядность счетчика до 32бит?

так это же разрешение дробной части, 8нс / 2^13 = 0.98пс, куда уж меньше.
ну а клоки 125МГц считать можно сколько угодно.
Bad0512
Цитата(_pv @ Jun 25 2014, 03:20) *
так это же разрешение дробной части, 8нс / 2^13 = 0.98пс, куда уж меньше.
ну а клоки 125МГц считать можно сколько угодно.

По ссылке разрешение счётчика 52пС. Младшие дробные биты просто шумят и ничего не значат.
sergey sva
52ps в самый раз, измерение в диапазоне от 1нс до 1мс с дискретностью 100пс можно получить с помощью spartan6 XC6SLX9?
_pv
Цитата(Bad0512 @ Jun 25 2014, 11:12) *
По ссылке разрешение счётчика 52пС. Младшие дробные биты просто шумят и ничего не значат.

52 пС это не разрешение, а величина шума, причем это две сигмы.
распределение скорее всего сильно кривое, поэтому таким образом привели Measured precision: +/- 52ps (95% confidence).
sergey sva
Какое разрешение при таком шуме можно получить?
yakub_EZ
Была такая задача относительно "плавно" формировать импульс в пределах десятых нс, решили с помощью Alter'ы и MC10EP195. Квант времени как раз 10 пс.
V_G
Что значит "измерить сигнал малой длительности"? Это один-единственный импульс или нет?
Если сигнал периодичен, можно попробовать поанализировать спектр.
sergey sva
Импульсы следуют с частотой не более 5Мгц. С полосой не более 10Кгц, время между передними фронтами гуляет от 1нс до 1мс. Спектр сложно частота тоже гуляет от 2 до 5мгц. (
SM
Цитата(sergey sva @ Jun 25 2014, 14:07) *
время между передними фронтами гуляет от 1нс


Ну такое, допустим, если время между передними фронтами = 1 нс (1 ГГц), ничем, кроме разве что 3.125 Gbps приемниками, в ПЛИС ввести толком нельзя вообще. И то не факт, можно ли их заставить принимать такой сигнал.
sergey sva
Попробую поэкспериментировать с спартаном если будут какие мысли, любые, заранее благодарен.
sergey sva
Какую плис лучше для этих экспериментов взять, может в каких то более стабильные линии задержки получаются и они более подходят для TDC по опыту? Не очень дорогие чипы до 2тр которые поддерживаются в webpack.
SM
По опыту, задержки "едут" с температурой/питанием/процессом примерно одинаково у всех технологий, если не принимать специальных мер при разработке (а для ПЛИС их никто не применяет). Поэтому без разницы. Просто ищите такую ПЛИС, которая в состоянии ввести внутрь себя через I/O пады сигналы в Вашем диапазоне частот. Или, хотя бы, как можно ближе к нему.

Как реализовать внутри - попробуйте сделать длинную Carry Chain - то есть, грубо говоря, многобитный сумматор, который суммирует число "`b1111111....11111" с входным сигналом, поданным на CARRY IN. И не забудьте привязать четко к конкретным ячейкам ПЛИС всю эту структуру, то есть описывайте ее вручную, через generate и прямое инстантирование библиотечных элементов (CCU2B, или как их там, из чего цепь с переносом строится, и триггеров) с указанием loc-ов для каждой инстанции. Для калибровки можете пытаться использовать такой же сумматор, расположенный рядом, на который как-то правильно подан тактовый сигнал, возможно сдвинутый по фазе в PLL/DCM, который тактирует и приемные триггеры.

Но что все это хоть как-то заработает, далеко не факт.
Torpeda
Цитата(sergey sva @ Jun 24 2014, 22:08) *
Хотел услышать от вас, специалистов ваше мнение, у вас все таки опыта больше чем у меня работы с плис.
По опыту, сколько можно получить задержку используя лог.элементы на спартан6 и будет она стабильна?
Заранее спасибо.

10ps это както крутовато для реализации в ПЛИС
Если вы делаете некий измеритель длительности импульса в ПЛИС и вам надо точность 10пс то наверное нет...
Вы даже нормально внутрь ПЛИСА сигнал без искажений больше чем +\-10пс ввести врядли сможете... туда вам и ёмкость пина добавится и искажение фронта сигнала после пинов на вводе в логику и всё это с PVT гуляет процентов на 30....

Dmitriyspb
Цитата(sergey sva @ Jun 24 2014, 21:20) *
Подскажите как сделать линию задержки на 10ps например из какого то логического элемента? Будет такая задержка стабильной или будет плавать из за температуры и прочих факторов? плис spartan6


Предлагаю Вам посмотреть в сторону ПАИС, но ПЛИС тут точно вряд ли.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.