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

 
 
> Минимальная задержка от АЦП до ЦАП.
AlexOr
сообщение May 3 2018, 08:16
Сообщение #1


Частый гость
**

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



Существует в "природе" АЦП и ЦАП с малой задержкой. Подразумеваем, что данные с АЦП через ПЛИС выводятся на ЦАП. Но вот как понять какая будет минимальная общая задержка, если нужно регулировать задержку от минимальной до максимальной с шагом в 1 такт? Регулирование задержки естественно в ПЛИС.

По ПЛИС я не очень в теме. А разные "специалисты" говорят совершенно разные вещи, называя от 2 тактов до где-то... 100 тактов. Кто прав?

12-bit, 500 MSPS Analog-to-Digital Converter with Buffered Input
http://www.ti.com/product/ads5463
Very Low Latency: 3.5 Clock Cycles

Dual-Channel, 12-Bit, 500-MSPS Digital-to-Analog Converters (DACs)
http://www.ti.com/product/dac3162
Low Latency: 1.5 Clock Cycles

Задача собственно в имитации отражающего объекта для тестирования радара близкого обзора. Речь про метры расстояния до объекта.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение May 3 2018, 10:51
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Я бы ориентировался на задержку внутри ПЛИС в 5-10 нс. Без учета работы по тактам.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение May 3 2018, 12:41
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(ViKo @ May 3 2018, 13:51) *
Я бы ориентировался на задержку внутри ПЛИС в 5-10 нс. Без учета работы по тактам.

Вот прямо сейчас разложил на самом мелком кинтексе простейшую схемку с линией задержки переключаемую от 2 до 6. Если разрешить выбирать ножки как ему угодно максимальная тактовая выходит 740.741MHz

Причём как я понимаю верхняя частота ограничена частой клокового дерева. Ибо по паспорту максимум 741

Т.е. артикс подойдёт, кинтекс подойдёт. Spartan 7 наверное тоже.



Короче линия задержки на ПЛИС выходит просто загляденье sm.gif
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 3 2018, 12:46
Сообщение #4


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(MegaVolt @ May 3 2018, 15:41) *
Вот прямо сейчас разложил на самом мелком кинтексе простейшую схемку с линией задержки переключаемую от 2 до 6. Если разрешить выбирать ножки как ему угодно максимальная тактовая выходит 740.741MHz

Это как я понимаю 1 разряд, а если 12? А потом еще реальные цифры из даташита на setup/hold во временные ограничения добавить.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение May 3 2018, 12:58
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(bogaev_roman @ May 3 2018, 15:46) *
Это как я понимаю 1 разряд, а если 12? А потом еще реальные цифры из даташита на setup/hold во временные ограничения добавить.
Обижаете. 12 разрядов. Но пока ножки раскидывает сам софт то количество разрядов мало на что влияет.

Сетап холд не заданы только для входных данных. Но легко подкручиваются на idelay.

Т.е. проект рабочий на 100%. Допиливание и вылизывание времянку не испортят. Если не будет новых вводных.
Увеличить задержку на большее число тактов не проблема.

Цитата(ViKo @ May 3 2018, 15:49) *
От 2 до 6 - это такты?
Можно и гигагерц тактовую получить и задержку от входа до выхода 10 нс. Это разные понятия.
А проектик показать можете? Чисто полюбопытствовать. Я с Xilinx ничего не делал, а пора уже.
Минимальная задержка 2 такта. Само собой плюс задержка на выходе и выходе но она маленькая плюс её можно подстроить.

Проект. Да запросто:

Прикрепленный файл  qwqwqw.zip ( 264.94 килобайт ) Кол-во скачиваний: 20

Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 3 2018, 13:05
Сообщение #6


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(MegaVolt @ May 3 2018, 15:58) *
Обижаете. 12 разрядов. Но пока ножки раскидывает сам софт то количество разрядов мало на что влияет.

Сетап холд не заданы только для входных данных. Но легко подкручиваются на idelay.

Т.е. анализ идет только от триггера до триггера, если да, то охотно верю? Прикрутите set_input_delay минимальные, если данные идут вместе с клоком - там результаты другие будут, хотя 500МГц вытащить при свободой разводке может и удастся.
ЗЫ. Вспомнил, в прошлом году тестовый проект собирал на кинтекс с 450МГц опорой и 4-разрядными данными в режиме DDR, с идеальными setup/hold растаскивалось с трудом. Но то DDR, так что в режиме SDR вообще должно работать без проблем на 500.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение May 3 2018, 13:21
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(bogaev_roman @ May 3 2018, 16:05) *
Т.е. анализ идет только от триггера до триггера, если да, то охотно верю? Прикрутите set_input_delay минимальные, если данные идут вместе с клоком - там результаты другие будут, хотя 500МГц вытащить при свободой разводке может и удастся.

Каюсь одну птичку забыл.
Если выходные и выходные триггеры закинуть в пэды выходит 529.101MHz

Вот как в кристалле это всё выглядит
Прикрепленное изображение

Прикрепленное изображение


Видно что входы и выходы расположены рядышком что позволяет получить маленькую времянку. Если бы пришлось тащить сигнал через весь кристалл то задержки были бы больше.

Про set_input_delay не очень понял. Это откуда переменная? Но одно я знаю точно если входы по паспорту тянут 700МГц значит эти 700МГц туда могут аехать ибо расстояние от физической ножки до первого триггера который в пэде оно фиксированно и заданно разработчиком кристалла.

Вот например как выглядит выходной путь.

Прикрепленное изображение

Видно что в кристалле нету других путей от триггера (красный) до выходной физической ножки. И этот путь фиксирован и минимален.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 3 2018, 13:48
Сообщение #8


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

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(MegaVolt @ May 3 2018, 16:21) *
Про set_input_delay не очень понял. Это откуда переменная?

В даташите (АЦП/ЦАП) указаны setup и холд на данные относительно клока - максимальное время распространения до фронта и минимальное время удержания после (своими словами). Это нестабильности и для правильного временного анализа их требуется прописать, если Вы используете ISE и UCF, то там set_input_delay аналогичен OFFSET IN, в вивадо визард автоматически создает ограничения на входные/выходные интерфейсы в .sdc формате согласно той временной диаграмме, которую Вы задаете.
Цитата
Но одно я знаю точно если входы по паспорту тянут 700МГц значит эти 700МГц туда могут аехать ибо расстояние от физической ножки до первого триггера который в пэде оно фиксированно и заданно разработчиком кристалла.

Да, а расстояние от пина клока (клокового буфера, выхода PLL или чего там еще) до тактового входа всех триггеров тоже фиксированное и одинаковое? А если производитель говорит, что skew по всей разрядности данных 1ns, а разработчик ПП еще накинет немного? А еще ради интереса посмотрите время распространения сигнала от пина до первого триггера в fast моделе, результат будет немного отличаться...
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение May 3 2018, 14:36
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(bogaev_roman @ May 3 2018, 16:48) *
Да, а расстояние от пина клока (клокового буфера, выхода PLL или чего там еще) до тактового входа всех триггеров тоже фиксированное и одинаковое? А если производитель говорит, что slew по всей разрядности данных 1ns, а разработчик ПП еще накинет немного? А еще ради интереса посмотрите время распространения сигнала от пина до первого триггера в fast моделе, результат будет немного отличаться...

Фокус в том что на каждую линию данных есть своя уникальная задержка в кристалле которую можно подкручивать с ps шагом. Это можно сделать автоматически или ручками. И получить нужный сетап и холд.
Иными словами плис способна выдать любую времянку не выходящую за ограничение 741МГц для данного кристалла. С любыми фазовыми отношениями. Т.е. мы имеем 2нс такт. Минус джиттер. Оставшиеся 1 с хвостиком наны могут быть разделены на setup/hold произвольным образом по воле разработчика.

Т.е. согласование с входными и выходными цепями если первый и последний триггер лежит в пэде не является проблемой или ограничением. Проблемы и ограничения они внутри плис от первго триггера до последнего.

Это кстати позволяет компенсировать отсутствие выравнивания при разводке параллельных шин. Что сильно упрощает разводку.

Переписал всё совсем по правилам. Прописал ручками клоковые буферы.
Если распихать входные и выходные триггеры в пэды получаются такие результаты:

Если проект на минимальную задержку 2 такта рабочая частота чуть больше 400. За счёт того что путь от пэда до пэда выходит всё же длинноват sad.gif В проекте про который я говорил 500+ входной триггер был чёрти где. Но зато ближе к выходному. Это увеличило рабочую частоту но сильно бы усложнило отладку. Либо пришлось бы ручками задавать положения триггеров в кристалле чтобы от раскладки к раскладке ничего не плавало.

Т.е. без проблем 400. С ручной вознёй и прочей оптимизацией 500+. Возможно с более толковой расстановкой ножек ещё выше. Но это уже кусок работы.

Если же мы даём добро на минимальную задержку 3 такта то частота становиться 500+ на автомате. Проект прилагается. (он на 3 такта задержки)

Прикрепленный файл  qwqwqw.zip ( 271.46 килобайт ) Кол-во скачиваний: 17
Go to the top of the page
 
+Quote Post
AlexOr
сообщение May 4 2018, 06:13
Сообщение #10


Частый гость
**

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



Цитата(MegaVolt @ May 3 2018, 17:36) *
Если же мы даём добро на минимальную задержку 3 такта то частота становиться 500+ на автомате. Проект прилагается. (он на 3 такта задержки)


Значит прорыв намечается.

А подскажите по FMC модулям. Поиск "FMC" по форуму без результатов. Насколько их можно использовать в конечном устройстве? Т.е. имеет ли смысл строить устройство задержки на материнском FMC + FMC АЦП + FMC ЦАП?
На digikey они только в отладочных средствах. https://www.digikey.com/products/en?keywords=fmc
Словно никто не применяет в конечных устройствах.

Фирма АО "Инструментальные Системы" (АО "ИнСис") это вообще адекватная контора или как Руднев-Шиляев?
http://www.insys.ru/fmc
http://www.insys.ru/doc/price.zip

А на эти стоит смотреть?
http://www.fastwel.ru/company/news/623310.html

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlexOr   Минимальная задержка от АЦП до ЦАП.   May 3 2018, 08:16
- - MegaVolt   Цитата(AlexOr @ May 3 2018, 11:16) По ПЛИ...   May 3 2018, 08:53
|- - AlexOr   Цитата(MegaVolt @ May 3 2018, 11:53) По э...   May 3 2018, 09:15
|- - megajohn   Цитата(AlexOr @ May 3 2018, 13:15) Весь а...   May 3 2018, 09:20
||- - AlexOr   Цитата(megajohn @ May 3 2018, 12:20) не у...   May 3 2018, 09:24
||- - megajohn   Цитата(AlexOr @ May 3 2018, 13:24) Задерж...   May 3 2018, 11:02
||- - AlexOr   Цитата(megajohn @ May 3 2018, 14:02) ктса...   May 3 2018, 11:55
||- - Plain   Цитата(AlexOr @ May 3 2018, 14:45) тогда ...   May 3 2018, 11:57
|||- - AlexOr   Смотрю я на это безобразие https://www.rohde-schwa...   May 3 2018, 11:57
||- - megajohn   Цитата(AlexOr @ May 3 2018, 15:55) Вижу е...   May 3 2018, 12:08
|- - MegaVolt   Цитата(AlexOr @ May 3 2018, 12:15) Весь а...   May 3 2018, 09:46
|- - Plain   Цитата(AlexOr @ May 3 2018, 12:15) только...   May 3 2018, 11:39
|||- - bogaev_roman   Цитата(MegaVolt @ May 3 2018, 17:01) Фоку...   May 3 2018, 14:39
||||- - MegaVolt   Цитата(bogaev_roman @ May 3 2018, 17:39) ...   May 3 2018, 14:52
||||- - bogaev_roman   Цитата(MegaVolt @ May 3 2018, 17:52) От с...   May 4 2018, 05:34
||||- - MegaVolt   Цитата(bogaev_roman @ May 4 2018, 08:34) ...   May 4 2018, 08:13
||||- - bogaev_roman   Цитата(MegaVolt @ May 4 2018, 11:13) Слов...   May 4 2018, 10:43
||||- - MegaVolt   Цитата(bogaev_roman @ May 4 2018, 13:43) ...   May 4 2018, 10:48
|||- - ikm   Цитата(AlexOr @ May 4 2018, 09:13) Фирма ...   May 4 2018, 06:40
||- - ViKo   Цитата(MegaVolt @ May 3 2018, 15:41) Вот ...   May 3 2018, 12:49
|- - mse   Цитата(ViKo @ May 3 2018, 13:51) Я бы ори...   May 23 2018, 19:54
|- - MegaVolt   Цитата(mse @ May 23 2018, 22:54) ИМХО, 5-...   May 24 2018, 07:11
|- - Gorby   Так шашечки или ехать? Если на входе аналог, потом...   May 24 2018, 08:55
||- - prostoRoman   Цитата(Gorby @ May 24 2018, 11:55) ... Ес...   May 24 2018, 09:00
||- - AlexOr   Цитата(Gorby @ May 24 2018, 11:55) Вот и ...   Jun 5 2018, 05:58
|- - mse   Цитата(MegaVolt @ May 24 2018, 11:11) 10 ...   May 24 2018, 16:59
|- - MegaVolt   Цитата(mse @ May 24 2018, 19:59) Угу... О...   May 24 2018, 18:27
|- - ViKo   Цитата(mse @ May 24 2018, 19:59) Угу... О...   May 24 2018, 20:13
- - AlexOr   А этот девайс похоже для произвольных сигналов htt...   May 3 2018, 12:30
- - dm.pogrebnoy   bogaev_roman На самом деле для высокоскоростных АЦ...   May 4 2018, 06:43
|- - bogaev_roman   Цитата(dm.pogrebnoy @ May 4 2018, 09:43) ...   May 4 2018, 07:19
- - AlexOr   А такой камень подойдет для работы с АЦП и ЦАП на ...   May 14 2018, 10:55
- - alexadmin   Просто к слову. Kintex UltraScale, DS892 T INBUF_...   May 25 2018, 09:14
- - MegaVolt   Цитата(alexadmin @ May 25 2018, 12:14) Пр...   May 26 2018, 20:43


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

 


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


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