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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> собрать примерный аналог ad9958 на fpga
des00
сообщение May 17 2016, 16:47
Сообщение #16


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

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



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

http://www.mvd-fpga.com/cores/en/files/Up_...ite%20paper.pdf
http://www.xilinx.com/products/intellectua...m.html#overview


--------------------
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 17 2016, 18:02
Сообщение #17


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



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

..jitter будет от ЦАПа зависеть и от его клока.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
sergey sva
сообщение May 17 2016, 18:20
Сообщение #18


Гуру
******

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



Это имел ввиду просто не так выразился. А у ad9958 какой jitter?
Go to the top of the page
 
+Quote Post
des00
сообщение May 18 2016, 01:46
Сообщение #19


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

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



Цитата(sergey sva @ May 18 2016, 01:20) *
Это имел ввиду просто не так выразился. А у ad9958 какой jitter?

Как бы DDS не этими параметрами меряются. Вас должны интересовать фазовые шумы dbc/Hz и уровень спурсов. Все это при работе на разных частотах.

ЗЫ. В даташите всё это написано.


--------------------
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 18 2016, 08:19
Сообщение #20


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

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



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

Согласен, но, согласно формулам, точность определяется разрядностью аккумулятора, а не разрядностью синуса
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
sergey sva
сообщение May 18 2016, 09:24
Сообщение #21


Гуру
******

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



Что бы получить 48 бит разрешение таблицу с синусом нужно будет в формате double хранить в озу?
Go to the top of the page
 
+Quote Post
_pv
сообщение May 18 2016, 09:34
Сообщение #22


Гуру
******

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



Цитата(bogaev_roman @ May 18 2016, 15:19) *
Согласен, но, согласно формулам, точность определяется разрядностью аккумулятора, а не разрядностью синуса

тут вопрос про 48-ми битную фазу, а не про частоту.
потому что если при 16-ти разрядном синусе фазу сдвинуть на 2^-48, из 16-ти разрядной таблицы будут браться абсолютно точно такие же значения как и без сдвига, а значит и фазу лучше чем разрядность синуса не подстроить.

хотя формально да, 48-ми разрядный аккумулятор на 2^-48 по фазе сдвинуть можно, только в результате ничего не поменяется.

Цитата(sergey sva @ May 18 2016, 16:24) *
Что бы получить 48 бит разрешение таблицу с синусом нужно будет в формате double хранить в озу?

разрядность синуса и длина таблицы определяются разрядностью ЦАП.
48 бит - только аккумулятор фазы который разрешение по частоте и определяет.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 18 2016, 09:37
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(bogaev_roman @ May 18 2016, 14:19) *
Согласен, но, согласно формулам, точность определяется разрядностью аккумулятора, а не разрядностью синуса

Здесь говорится о точности установления частоты. Кроме точности установления частоты также важна точность установления амплитуды, так как от этой величины зависит амплитуда паразитных спектральных составляющих (spurs),
которые также влияют на характеристики системы в целом.
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение May 18 2016, 09:37
Сообщение #24


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

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



Цитата(sergey sva @ May 18 2016, 12:24) *
Что бы получить 48 бит разрешение таблицу с синусом нужно будет в формате double хранить в озу?

Таблица - четверть периода синуса разрядностью 16 бит. Аккумулятор разрядностью 48 бит формирует адрес чтения из таблицы, т.е. происходит некая дешифрация аккумулятора в адрес. Ну условно при точности синуса 16 бит аккумулятор в диапазоне от нуля до X соответствует адресу 0 (т.к. в этом диапазоне аккумулятора синус равен 0 из-за ограничения разрядности). Это я так понял, может неправильно. Где эти значения будут храниться вопрос другой - по умолчанию в аппаратной BRAM (для xilinx) ПЛИС.
Цитата
а значит и фазу лучше чем разрядность синуса не подстроить

Да
Цитата
паразитных спектральных составляющих (spurs),

Да, поэтому в самом начале в качестве дополнительной плюшки корки добавил ссылку на ее описание и возможность подключения Taylor Series Corrected DDS и прочего, которые сам не использовал и не разбирался.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 18 2016, 09:41
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(sergey sva @ May 18 2016, 15:24) *
Что бы получить 48 бит разрешение таблицу с синусом нужно будет в формате double хранить в озу?

не обязательно. Чтобы уменьшить размер таблицы есть всякие трюки типа брать ближайшие точки в таблице, затем интерполировать (линейно, кубическими сплайнами и т.д.).
Кроме того синус можно считать и другими способами (вышеупомянутой кордик, разложение в ряд и т.д.).

З Ы Поглядите описалово на DDS от Хилых - там основные теоретические моменты неплохо описаны.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение May 18 2016, 09:53
Сообщение #26


Гуру
******

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



На плис spartan 6 sc6slx9 можно реализовать примерный аналог ad9958. Цена получается выше в несколько раз (. Только цена одного цапа AD9129 почти как как ad9958. Может кто решал такую задачу и получилось не так дорого, какие компоненты использовали sc6slx9 + ..?
Go to the top of the page
 
+Quote Post
Timmy
сообщение May 18 2016, 11:11
Сообщение #27


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(sergey sva @ May 18 2016, 12:53) *
На плис spartan 6 sc6slx9 можно реализовать примерный аналог ad9958. Цена получается выше в несколько раз (. Только цена одного цапа AD9129 почти как как ad9958. Может кто решал такую задачу и получилось не так дорого, какие компоненты использовали sc6slx9 + ..?

ad9129 - это совсем не аналог, его частота выше, аналог скорее dac3154, он значительно дешевле.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение May 21 2016, 16:18
Сообщение #28


Гуру
******

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



Аналог или похожий по характеристика на ad9958 dds производства России существует? Может можно собрать из дискретных элементов производства России ? Постоянно по телеку показывают столько военной техники радары комплексы c300 400 Что же там все импортное, если бы производили в России все микросхемы для такой техники то на рынке бы это свободно продавалась или нет ?
Я ничего против импортного не имею, детали выбираю по характеристикам цена, качество, доступность и тд.. мне все равно где они сделаны главное что бы работали надежно. Просто стало интересно есть такие Российское dds попытался найти но не смог.
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение May 21 2016, 17:06
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(sergey sva @ May 21 2016, 20:18) *
Аналог или похожий по характеристика на ad9958 dds производства России существует? Может можно собрать из дискретных элементов производства России ? Постоянно по телеку показывают столько военной техники радары комплексы c300 400 Что же там все импортное, если бы производили в России все микросхемы для такой техники то на рынке бы это свободно продавалась или нет ?
Я ничего против импортного не имею, детали выбираю по характеристикам цена, качество, доступность и тд.. мне все равно где они сделаны главное что бы работали надежно. Просто стало интересно есть такие Российское dds попытался найти но не смог.

1367МН015
http://www.mri-progress.ru/products/bis-i-...sintezator-dds/
Правда насколько они покупабельны я не знаю.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение May 21 2016, 18:10
Сообщение #30


Знающий
****

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

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

 


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


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