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

 
 
> собрать примерный аналог ad9958 на fpga
sergey sva
сообщение May 17 2016, 09:06
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Прикинуть насколько сложнее, дороже будет собрать такой dds на дискретных элементах. Какую плис применить Cyclone 3-4 Spartan 6, цап dac3154 ? Чем лучше дизайн на дискретных элементах чем один чип ad9958 ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergey sva
сообщение May 17 2016, 12:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Цитата
а чего не хватает в ad9958?
Не то что бы не хватает, а хочется найти лучший вариант. С плис получиться дороже и сомнения cyclon 3 или spartan 6 пройдут по быстродействию? Умножение cyclone 3 работало около 250Мгц. Вариант с плис нравиться гибкостью а вариант с готовым dds тем что схема проще и места на плате меньше занимает. Задача требуется получить выходной сигнал до 200Мгц с лчм и лфм с временем шага 1 мкс. Какое разрешение по фазе и частоте можно получить используя плис (примерно)?
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 17 2016, 12:43
Сообщение #3


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

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



Цитата(sergey sva @ May 17 2016, 15:30) *
занимает. Задача требуется получить выходной сигнал до 200Мгц с лчм и лфм с временем шага 1 мкс. Какое разрешение по фазе и частоте можно получить используя плис (примерно)?

для спартан6 частота 200МГц не проблема, точность по частоте в случае 48разрядов - 200000000/2^48~7e-7Гц, точность по фазе в градусах - 360/2^48.
Выходной сигнал до 200МГ - Вы хотите с какой частотой дискретизации работать?
По документации самый быстрый кинтакс ультра скэйл дает максимальную частоту работы DSP48 741МГц, BRAM - 660МГц.
Go to the top of the page
 
+Quote Post
des00
сообщение May 17 2016, 14:30
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(bogaev_roman @ May 17 2016, 20:43) *
точность по фазе в градусах - 360/2^48.

и это на
Цитата
занимает 15BRAM 18k.....12-bit phase, 12-bit sin/cos ?

реально столько получилось ?


--------------------
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 17 2016, 14:36
Сообщение #5


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

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



Цитата
реально столько получилось ?

Что там получилось реально после компиляции я сейчас посмотреть, к сожалению, не могу. Попозже. Отображает именно так. Там же еще куча настроек по функциональности - здесь DSP48 в минимум, остальные по дефолту. Ширина фазы определяет разрядность адреса чтения, но реально в таблице значений меньше (по синус/косинус конкретно в этом случае выделено всего 16 разрядов), т.е. кол-во bram определяется разрядностью значений.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение May 21 2016, 18:10
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(bogaev_roman @ May 17 2016, 17:36) *
Что там получилось реально после компиляции я сейчас посмотреть, к сожалению, не могу. Попозже. Отображает именно так. Там же еще куча настроек по функциональности - здесь DSP48 в минимум, остальные по дефолту. Ширина фазы определяет разрядность адреса чтения, но реально в таблице значений меньше (по синус/косинус конкретно в этом случае выделено всего 16 разрядов), т.е. кол-во bram определяется разрядностью значений.


Аккумулятор фазы хоть и 48 бит, памяти на хранение столько никогда не бывает, адрес на память берут со старших бит аккумулятора (правда совсем 2 старших бита берут для выбора квадранта, а хранят четверть синуса в таблице). А вот дальше можно применить метод Тейлоровской коррекции, когда по оставшимся битам аккумулятора вычисляется поправка к значению из памяти. Это дает ощутимый прирост к параметрам формируемого сигнала. Эта опция есть у Xilinx из коробки, ее просто надо включить и требует она минимального количества умножителей. Правда я думал это прописные истины для всех, кто когда-нибудь использовал DDS в своей работе.

К вопросу о реализации на ПЛИС. Сделать можно, больших загвоздок нет, особенно в цифровой части. Мы, например, используем ЦАП AD9739 (2,5 ГГц, раньше стоил $50 в розницу). На мало-мальском Spartan-6 его можно использовать до 1,6 ГГц, на других сериях до номинала. На Virtex-5 даже разгоняли до 3 ГГц. В аналоговой части приходится бороться с зеркалками, спурами ЦАПа, неравномерностью АЧХ. Фазовый шум формируемого сигнала непосредственно определяется опорным генератором, так что здесь все хорошо. Но по цене это никогда не будет дешевле, как мне кажется.

Цитата(sergey sva @ May 17 2016, 19:38) *
В Spartan 6 максимальная частота внутреннего pll 400Мгц если не ошибаюсь(как получить 800), заводить клок от внешнего генератора?

В современных дизайнах с параллельной шиной ЦАПа такт приходит от самого ЦАПа, внутренние PLL использовать не нужно в большинстве случаев.
В случае с JESD204 такт восстанавливается из потока данных.

Цитата(sergey sva @ May 17 2016, 19:38) *
Аккумулятор фазы 16 разрядный примерно на какой максимальной частоте может работь spartan6?

Открываем ds162.pdf и смотрим DSP48A1 - Fmax. Для -2 спидгрейда 333 МГц. Это если на DSP48 делать, там сразу до 48 бит такая производительность. Если делать на логике думаю где-то около того же, получится, но 16 бит.

Цитата(sergey sva @ May 17 2016, 19:38) *
Если собрать dds на плис jitter будет сильно зависеть от кварца, а как определить jitter ad9958 сколько ps в документации не нашел?

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


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergey sva   собрать примерный аналог ad9958 на fpga   May 17 2016, 09:06
- - bogaev_roman   Цитата(sergey sva @ May 17 2016, 12:06) Ч...   May 17 2016, 10:00
- - litv   На ПЛИс можно наделать много разных сложных и не с...   May 17 2016, 10:38
|- - bogaev_roman   Цитата(litv @ May 17 2016, 13:38) Разреше...   May 17 2016, 10:47
- - _pv   а чего не хватает в ad9958? разрядности FTW и/или ...   May 17 2016, 11:52
|- - _pv   Цитата(bogaev_roman @ May 17 2016, 19:43)...   May 17 2016, 13:03
||- - bogaev_roman   Цитата(_pv @ May 17 2016, 16:03) 200МГц э...   May 17 2016, 13:08
|- - des00   Цитата(bogaev_roman @ May 17 2016, 22:36)...   May 17 2016, 15:33
- - litv   Если вдруг понадобится быстро менять частототу то ...   May 17 2016, 13:00
- - sergey sva   Частота на выходе dds до 200Мгц частоту дискретиз...   May 17 2016, 15:16
- - sergey sva   В Spartan 6 максимальная частота внутреннего pll ...   May 17 2016, 16:38
|- - des00   Цитата(sergey sva @ May 18 2016, 00:38) В...   May 17 2016, 16:47
|- - Lmx2315   Цитата(sergey sva @ May 17 2016, 19:38) Е...   May 17 2016, 18:02
- - sergey sva   Это имел ввиду просто не так выразился. А у ad995...   May 17 2016, 18:20
|- - des00   Цитата(sergey sva @ May 18 2016, 01:20) Э...   May 18 2016, 01:46
- - bogaev_roman   ЦитатаСудя по вашей таблице там в 15 RAMB18 блоках...   May 18 2016, 08:19
|- - _pv   Цитата(bogaev_roman @ May 18 2016, 15:19)...   May 18 2016, 09:34
|- - Bad0512   Цитата(bogaev_roman @ May 18 2016, 14:19)...   May 18 2016, 09:37
- - sergey sva   Что бы получить 48 бит разрешение таблицу с синусо...   May 18 2016, 09:24
|- - bogaev_roman   Цитата(sergey sva @ May 18 2016, 12:24) Ч...   May 18 2016, 09:37
|- - Bad0512   Цитата(sergey sva @ May 18 2016, 15:24) Ч...   May 18 2016, 09:41
- - sergey sva   На плис spartan 6 sc6slx9 можно реализовать пример...   May 18 2016, 09:53
|- - Timmy   Цитата(sergey sva @ May 18 2016, 12:53) Н...   May 18 2016, 11:11
- - sergey sva   Аналог или похожий по характеристика на ad9958 dds...   May 21 2016, 16:18
- - BSACPLD   Цитата(sergey sva @ May 21 2016, 20:18) А...   May 21 2016, 17:06
- - VladimirB   Цитата(sergey sva @ May 21 2016, 19:18) А...   May 21 2016, 22:30


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 02:07
Рейтинг@Mail.ru


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