|
|
  |
собрать примерный аналог ad9958 на fpga |
|
|
|
May 18 2016, 08:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082

|
Цитата Судя по вашей таблице там в 15 RAMB18 блоках, прописано 1/4 синуса, что дает 16 битный синус на выходе + 2^16 дискретизацию этого синуса. Но никак не 2^48 Согласен, но, согласно формулам, точность определяется разрядностью аккумулятора, а не разрядностью синуса
Эскизы прикрепленных изображений
|
|
|
|
|
May 18 2016, 09:34
|
Гуру
     
Группа: Свой
Сообщений: 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 бит - только аккумулятор фазы который разрешение по частоте и определяет.
|
|
|
|
|
May 18 2016, 09:37
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(bogaev_roman @ May 18 2016, 14:19)  Согласен, но, согласно формулам, точность определяется разрядностью аккумулятора, а не разрядностью синуса Здесь говорится о точности установления частоты. Кроме точности установления частоты также важна точность установления амплитуды, так как от этой величины зависит амплитуда паразитных спектральных составляющих (spurs), которые также влияют на характеристики системы в целом.
|
|
|
|
|
May 18 2016, 09:37
|
Профессионал
    
Группа: Свой
Сообщений: 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 и прочего, которые сам не использовал и не разбирался.
|
|
|
|
|
May 18 2016, 09:41
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(sergey sva @ May 18 2016, 15:24)  Что бы получить 48 бит разрешение таблицу с синусом нужно будет в формате double хранить в озу? не обязательно. Чтобы уменьшить размер таблицы есть всякие трюки типа брать ближайшие точки в таблице, затем интерполировать (линейно, кубическими сплайнами и т.д.). Кроме того синус можно считать и другими способами (вышеупомянутой кордик, разложение в ряд и т.д.). З Ы Поглядите описалово на DDS от Хилых - там основные теоретические моменты неплохо описаны.
|
|
|
|
|
May 21 2016, 17:06
|
Местный
  
Группа: Свой
Сообщений: 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/Правда насколько они покупабельны я не знаю.
|
|
|
|
|
May 21 2016, 18:10
|

Знающий
   
Группа: Свой
Сообщений: 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 в документации не нашел? Все определяется опорным тактовый сигналом.
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|