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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> собрать примерный аналог 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
bogaev_roman
сообщение May 17 2016, 10:00
Сообщение #2


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

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



Цитата(sergey sva @ May 17 2016, 12:06) *
Чем лучше дизайн на дискретных элементах чем один чип ad9958 ?

Работаю со спартан6, корка DDS позволяет работать с разрядностью 48бит и в режиме реального времени менять и частоту и фазу согласно заданному алгоритму, точность можете вычислить самостоятельно исходя из частоты дискретизации и требуемой, но она очень высокая. Максимальное быстродействие (SFDR, 12-bit phase, 12-bit sin/cos, use DSP48) 400МГц. Есть настройка Noise Shaping. Описание корки http://www.xilinx.com/support/documentatio...n/dds_ds558.pdf
ЗЫ. И да, если xilinx, то проще, дешевле и быстрее будет использовать 7 семейство (хотя там ПО немного другое).
Go to the top of the page
 
+Quote Post
litv
сообщение May 17 2016, 10:38
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



На ПЛИс можно наделать много разных сложных и не сложных видов модуляции, те более гибкая система.
Разрешение по частоте у DDS xilinx можно сделать на много порядков лучше чем 0.12 Гц у AD.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 17 2016, 10:47
Сообщение #4


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

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



Цитата(litv @ May 17 2016, 13:38) *
Разрешение по частоте у DDS xilinx можно сделать на много порядков лучше чем 0.12 Гц у AD.

Сейчас посмотрел внимательно - при разрядности 48 и частоте дискретизации 122,88МГц - 10 минус седьмая Гц точность. И занимает 15BRAM 18k.
Go to the top of the page
 
+Quote Post
_pv
сообщение May 17 2016, 11:52
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



а чего не хватает в ad9958? разрядности FTW и/или ЦАПа?
у тексасов есть 16ти разрядные ЦАПы со встроенным 48ми битным NCO - DAC37J82, как квадратурный DDS его можно использовать без JESD интерфейса вообще, записав амплитуду через регистры SPI.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение May 17 2016, 12:30
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #7


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

Группа: Свой
Сообщений: 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
litv
сообщение May 17 2016, 13:00
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



Если вдруг понадобится быстро менять частототу то надо еще помнить что для ad9958 надо 8 байт загрузить.
Мы только изза времени перезагрузки от ad отказались, ПЛИС - ЦАП - мгновенно новая частота sm.gif.
Go to the top of the page
 
+Quote Post
_pv
сообщение May 17 2016, 13:03
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(bogaev_roman @ May 17 2016, 19:43) *
для спартан6 частота 200МГц не проблемa.
Выходной сигнал до 200МГ - Вы хотите с какой частотой дискретизации работать?

200МГц это выходная частота, соответственно частота ЦАПа должна быть >500МГц.

можно попробовать взять вышеупомянутый DAC37J82, разогнать ему SPI немного, до 50МГц, так чтобы за 1мкс успеть 7 байт (адрес регистра + 48 бит частоты) запихнуть.
про SPI в даташите не много сказано, setup/hold по 5/10нс, так что вроде должен успеть, но период SCLK при этом почему-то указан typical 100нс.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 17 2016, 13:08
Сообщение #10


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

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



Цитата(_pv @ May 17 2016, 16:03) *
200МГц это выходная частота, соответственно частота ЦАПа должна быть >500МГц.

Ну я в даташтах посмотрел и дополнил - последние серии в теории позволяют разогнать такие частоты - память и умножитель сработают. По lvds пинаут тоже. циклон3 не потянет. Другой вопрос - зачем такая точность.
Go to the top of the page
 
+Quote Post
des00
сообщение May 17 2016, 14:30
Сообщение #11


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

Группа: Модераторы
Сообщений: 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
Сообщение #12


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

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



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

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


Гуру
******

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



Частота на выходе dds до 200Мгц частоту дискретизации цапа не меньше чем в 2-2,5 раза. Получается что бы повторить похожий dds ad9958 на плис нужен не cyclon 3 -4 spartan 6 что то более быстрое?
Go to the top of the page
 
+Quote Post
des00
сообщение May 17 2016, 15:33
Сообщение #14


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

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



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

но вы же сами понимаете, что бы иметь возможность прочитать из памяти синус с дискретом 360/2^48, вам нужна память с шиной адреса 2^46. При этом, что бы не было повторяющихся значений, нужно иметь соответствующую разрядность этого синуса, иначе нет смысла в такой подробной дискретизации.

Судя по вашей таблице там в 15 RAMB18 блоках, прописано 1/4 синуса, что дает 16 битный синус на выходе + 2^16 дискретизацию этого синуса. Но никак не 2^48

Цитата(sergey sva @ May 17 2016, 23:16) *
Частота на выходе dds до 200Мгц частоту дискретизации цапа не меньше чем в 2-2,5 раза. Получается что бы повторить похожий dds ad9958 на плис нужен не cyclon 3 -4 spartan 6 что то более быстрое?

спартан 6 + ЦАП класса AD9129. У спартана на выходе сердесы в ддре на 800Мгц.


--------------------
Go to the top of the page
 
+Quote Post
sergey sva
сообщение May 17 2016, 16:38
Сообщение #15


Гуру
******

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



В Spartan 6 максимальная частота внутреннего pll 400Мгц если не ошибаюсь(как получить 800), заводить клок от внешнего генератора? Аккумулятор фазы 16 разрядный примерно на какой максимальной частоте может работь spartan6?
Если собрать dds на плис jitter будет сильно зависеть от кварца, а как определить jitter ad9958 сколько ps в документации не нашел?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:03
Рейтинг@Mail.ru


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