|
Прием данных с АЦП AD9681 |
|
|
|
Oct 3 2017, 14:19
|
Частый гость
 
Группа: Участник
Сообщений: 184
Регистрация: 7-10-10
Пользователь №: 59 981

|
Есть Artix7 и AD9681. Приём сделан по схеме DATA_PIN- IBUFDS-IDELAYE2-ISERDESE2. К выходу ISERDESE2 я подключил калибратор. Выбранный режим приёма - DDR two-lane, bytewise. Далее привожу алгоритм. 1) По SPI выбираю режим передачи данных DDR two-lane, bytewise -0x21 значение 30. 2) По SPI выбираю режим передачи тестовой последовательности, состоящей из 2 слов. - 0x0D значение 04.  3) Используя перебор 32 значений IDELAYE2 и 8 bitslip-ов я добиваюсь того, чтобы на выходе ISERDESE2 появились искомые A8 54 на одном лэйне и AA 55 на другом. Автомат проверяет, чтобы стабильный результат на выходе был не менее 8192 раз. Если нет, то либо задержка, либо (если задержка достигает 32 - битслип). В итоге стабильно добиваюсь такого результата:  4) По SPI выбираю режим отключения тестовой последовательности, состоящей из 2 слов. - 0x0D значение 00. И вижу такой результат при подаче с генератора синуса частоты 1 МГц:  Т.е. явно видно, что какой-то бит явно "врёт", хотя если опять вернуться на тестовую последовательность, то всё по-прежнему ок. В чём может быть проблема?
|
|
|
|
|
 |
Ответов
|
Oct 26 2017, 07:08
|
Частый гость
 
Группа: Участник
Сообщений: 184
Регистрация: 7-10-10
Пользователь №: 59 981

|
Наблюдения следующие.
Если ставим BUFR divide=4, то работает корректно только в режиме 21-40 0x40 16-bit 1× DDR one-lane, wordwise 8 × fS Figure 7 (р.38 из datasheet на АЦП). Калибруется, выхожу на стабильные значения FF или АА.
если же в стандартном режиме 21-30 (0x30 16-bit 1× DDR two-lane, bytewise 4 × fS Figure 3 (default setting)) , то никаких 55 мы не видим. То 00, то 80, то каша. Что-то явно с тактированием или пониманием тактирования.
Да, я сделал 2 счётчика. Один через PLL подал 100 на вход, получил 200 на выоде, счётчик по нему. Второй по aclk_div.
Так вот, счётчик по aclk_div (при BUFR divide=4 идёт в 2 раза быстрее цлк-шного)... В режиме 21-40 -одинаковая скорость.
|
|
|
|
|
Oct 26 2017, 14:35
|
Частый гость
 
Группа: Участник
Сообщений: 184
Регистрация: 7-10-10
Пользователь №: 59 981

|
Цитата(Timmy @ Oct 26 2017, 16:52)  А мне интересно, вы результаты DRC в Вивадо смотрите? Все ваши варианты кода должны были вызывать предупреждения DRC, в последнем варианте тоже есть серьёзная ошибка. Unsupported clocking topology used for ISERDESE2 <xISERDES111>. This can result in corrupted data. The CLK / CLKDIV pins should be driven by the same source through the same buffer type or by a BUFIO / BUFR combination in order to have a proper phase relationship. Please refer to the Select I/O User Guide for supported clocking topologies of the chosen INTERFACE_TYPE mode. Вы про это?
|
|
|
|
Сообщений в этой теме
Art55555 Прием данных с АЦП AD9681 Oct 3 2017, 14:19 AVR Цитата(Art55555 @ Oct 3 2017, 17:19) И ви... Oct 3 2017, 14:23 Amurak А если скремблер подать? Oct 3 2017, 15:28 khach Так PN9 подайте и все сразу видно будет если цифро... Oct 3 2017, 19:38 Flip-fl0p Цитата3) Используя перебор 32 значений IDELAYE2 и ... Oct 3 2017, 20:14 monty не стоит городить велосипед - возьмите готовый ад-... Oct 4 2017, 04:15 Art55555 Цитата(monty @ Oct 4 2017, 08:15) не стои... Oct 4 2017, 07:32  sawyer0 Цитата(Art55555 @ Oct 4 2017, 07:32) В оп... Oct 4 2017, 07:51 Алга Посмотрите также Xilinx xapp524, xapp585, xapp1071... Oct 4 2017, 16:33 Art55555 Я, конечно же, брал за основу эти документы.
Брос... Oct 6 2017, 12:44 Алга Кратко процесс калибровки: первый этап- поставить ... Oct 6 2017, 16:14 khach А информация из http://www.analog.com/media/en/tec... Oct 6 2017, 16:36 Art55555 Цитата(khach @ Oct 6 2017, 20:36) А инфор... Oct 9 2017, 12:37 Art55555 Я НЕ использую FRAME - калибруюсь по последователь... Oct 9 2017, 16:48 Flip-fl0p ЦитатаКратко процесс калибровки: первый этап- пост... Oct 9 2017, 20:04  Tausinov Цитата(Flip-fl0p @ Oct 9 2017, 23:04... Oct 18 2017, 12:18   Flip-fl0p Цитата(Tausinov @ Oct 18 2017, 15:18) Про... Oct 18 2017, 12:35 Алга FRAME (frame clk) должен использоваться в любом сл... Oct 10 2017, 05:12 Flip-fl0p Цитата(Алга @ Oct 10 2017, 08:12) FRAME (... Oct 10 2017, 06:14 Алга У меня за основу принят xapp585. В системе 4 отдел... Oct 10 2017, 06:43 Flip-fl0p Цитата(Алга @ Oct 10 2017, 09:43) У меня ... Oct 10 2017, 06:58 Art55555 Цитата(Алга @ Oct 10 2017, 09:43) У меня ... Oct 18 2017, 12:13 Art55555 Сделал 2 различных варианта работы.
Пробовал как в... Oct 18 2017, 17:15 Алга Примитив IDELAYCTRL в системе заведен?
Можно прове... Oct 18 2017, 17:39 Art55555 Цитата(Алга @ Oct 18 2017, 20:39) Примити... Oct 18 2017, 22:56  Timmy Цитата(Art55555 @ Oct 19 2017, 01:56) В д... Oct 19 2017, 05:34   Art55555 Цитата(Timmy @ Oct 19 2017, 09:34) Дизайн... Oct 19 2017, 07:56 Алга Напомню, что к xapp524,585 есть исходники как прим... Oct 19 2017, 05:40 Алга Надо пока доверять xapp'у (исходникам) и пров... Oct 19 2017, 08:47 Art55555 Учёл все рекомендации.
Результат такой же.
Сигнал ... Oct 19 2017, 16:26 Алга В ручном режиме нужно добиться, что у вас работает... Oct 20 2017, 05:38 Art55555 Цитата(Алга @ Oct 20 2017, 09:38) В ручно... Oct 20 2017, 07:14 Алга Подходит для INC/DEC режима. Если прямая загрузка ... Oct 20 2017, 07:29 Art55555 Цитата(Алга @ Oct 20 2017, 11:29) Подходи... Oct 23 2017, 09:19 Алга Не совсем.
BUFR делит на 4. Поскольку ISERDESE2 в ... Oct 23 2017, 10:30 Art55555 Цитата(Алга @ Oct 23 2017, 14:30) Не совс... Oct 23 2017, 12:22 Алга АЦП при этом какую частоту на выходе DCO выдает? F... Oct 23 2017, 12:36 Art55555 AD9681 работает в режиме 011 = DDR two-lane, bytew... Oct 23 2017, 13:45 Алга Атрибут оставьте в этом состоянии.
Проверяем часто... Oct 23 2017, 13:46 Art55555 Цитата(Алга @ Oct 23 2017, 17:46) Атрибут... Oct 23 2017, 13:55  Tausinov Цитата(Art55555 @ Oct 23 2017, 16:55) Атр... Oct 23 2017, 16:21 Алга Вывести его на вывод и
Промерить частоту, допусти... Oct 23 2017, 14:02 Art55555 Цитата(Алга @ Oct 23 2017, 18:02) Вывести... Oct 23 2017, 14:45 Art55555 Ещё одно наблюдение.
Если вывести режим ацп с 2-кр... Oct 23 2017, 15:52 Алга ЦитатаМне не нравится вообще число АА. Ведь мы дол... Oct 23 2017, 16:29 Art55555 Что сделано.
1. Заменил тип на VAR_LOAD
2. Подал ... Oct 24 2017, 14:02 Алга Clk_200 подается только на IDELAYCTRL.
На IDELAYE2... Oct 25 2017, 06:28 Алга Для Chipscope может быть пробовать aclk_div пропус... Oct 25 2017, 16:51    Art55555 Цитата(Timmy @ Oct 26 2017, 20:42) Да, им... Oct 27 2017, 12:23     Art55555 Цитата(Art55555 @ Oct 27 2017, 15:23) Не ... Nov 1 2017, 13:44 Алга Можно пробовать еще ISERDESE2 перевести в режим SD... Oct 26 2017, 07:34 Алга Нужно вернуться к проверке частоты 200Мнц. Подозре... Nov 2 2017, 05:53
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|