Перейти к содержанию
    

Широкополосный умножитель частоты

а умножение частоты придется делать внутри Kintex-7

Ни в коем случае, только для цифры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ни в коем случае, только для цифры.

Разве только, если ТС хочет там цифровую часть DDS разместить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разве только, если ТС хочет там цифровую часть DDS разместить...

Может быть, пусть автор поправит, в начале темы речь была о тактовой АЦП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задача умножения частоты не является абстрактной, ее решение необходимо для реализации

точной цифровой задержки и цифрового фазовращателя тактового сигнала АЦП в ПЛИС

с целью привязки измерений к конкретному сгустку частиц (ускоритель Нуклотрон)

и настройки на максимум сигнала с пикапа (для измерения резонансной частоты пучка).

 

На данный момент изготовлена плата (самодельный FlexRIO модуль) с двумя АЦП AD9444 и двумя ЦАП DAC904

и входом для синхронизации (детектор нуля для привязки к ВЧ).

Этот модуль подключается к PXI FPGA модулю, у которого на борту Virtex-5.

Реализовать задержку и фазовращатель с величиной джиттера меньше 5 нс не удалось.

Вот я и подумал что часоту ВЧ можно уножить раз в 30 и подать уже на ПЛИС.

Тактирование АЦП от ПЛИС - это другая задача (которая уже решена для АЦП AD9444).

 

Предполагается, что использование модуля FPGA на основе ПЛИС Kintex-7

позволит реализовать фазовращатель с джиттером 2 нс (хотелось бы 0.5нс).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задача умножения частоты не является абстрактной, ее решение необходимо для реализации

точной цифровой задержки и цифрового фазовращателя тактового сигнала АЦП в ПЛИС

с целью привязки измерений к конкретному сгустку частиц (ускоритель Нуклотрон)

и настройки на максимум сигнала с пикапа (для измерения резонансной частоты пучка).

выделил ключевые слова.

Такой необходимости нет. Потому что если у вас сигнал укладывается в полосу 1,2 МГц (ваше сообщение #12) и вы его оцифровали с соблюдением теоремы Котельникова , то все промежуточные значения между моментами дискретизации всегда есть возможность вычислить позже с каким угодно мелким шагом, хоть в 1 ps, и точностью не хуже разрешения АЦП на основе уже полученных отсчетов, без использования аппаратных задержек и фазовращателей. Вычисление делается методом интерполяции

 

Предполагается, что использование модуля FPGA на основе ПЛИС Kintex-7

позволит реализовать фазовращатель с джиттером 2 нс (хотелось бы 0.5нс).

аппаратный фазовращатель , служащий цели "подвинуть моменты дискретизации" для сигнала , имеющего конкретную полосу и способного быть оцифрованным по Котельникову, есть нехорошее излишество. Если Вы не согласны - опровергните.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

аппаратный фазовращатель , служащий цели "подвинуть моменты дискретизации" для сигнала , имеющего конкретную полосу и способного быть оцифрованным по Котельникову, есть нехорошее излишество. Если Вы не согласны - опровергните.

+1

Таким сдвигом фазы будут лишь внесены дополнительные ошибки в финальный результат.

Тактировать же АЦП необходимо максимально чистым сигналом с кварцевого генератора.

Выпилить же паразитную составляющую из спектра можно тем же вэйвлет-анализом, например.

 

Единственное исключение вижу только, если на спектральный анализ нету необходимого времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+1

Таким сдвигом фазы будут лишь внесены дополнительные ошибки в финальный результат.

Тактировать же АЦП необходимо максимально чистым сигналом с кварцевого генератора.

Выпилить же паразитную составляющую из спектра можно тем же вэйвлет-анализом, например.

 

Единственное исключение вижу только, если на спектральный анализ нету необходимого времени.

именно так

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

именно так

Понятно, значит времени нет. Тогда для тактирования АЦП лучше DDS трудно что-либо придумать.

Ну разве что прямое умножение и фильтрация перестраиваемыми ПФ дадут более чистый сигнал.

Но уж слишком неудобный сигнал не столько для умножения, сколько для фильтрации на сотнях МГц.

В данной ситуации разве что вверху можно было бы поставить несколько коммутируемых полосовиков...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..я не пойму, как ТС собирается бороться с антиальязингом перед АЦП, если его тактовая меняется в несколько раз?

И ещё не понимаю, какое дополнительное время при обработке может занять - на лету , вычитание из цифрового потока цифрового ЛЧМ на цифровом смесителе? Разве ТС приходится в реальном времени чем-то управлять по измеренным сигналам? Там не знаю , напряжённостью поля, ещё чем-то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно, значит времени нет.

Ну если cornflyer собирался использовать дельта-сигма АЦП с Group Delay порядка 12 мкс , то что то мне подсказывает что эти микросекунды можно пожертвовать на вычисление интерполяции ( не через фурье) в ПЛИСине и получить результат быстрее 1..10 мкс, только АЦП нужен не сигмадельта а тот что уже используется например.

 

Вполне еще допускаю мысль, что ТС хочет проводить дискретизацию аналогового сигнала за пределами теоремы Котельникова, по нескольким зонам найквиста, т.к. сигнал более широкополосный , шире 1.2 МГц , "импульсный типа". Там интерполяция не прокатит. Однако же ТС говорит что полосовой. Ну ему виднее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

буду пробовать различные варианты

расскажу через несколько месяцев, что в итоге получится

1) C АЦП я определился - это будет AD7960 (18 bit PULSAR, 5 MSPS, LVDS)

2) Период частоты будет считать FPGA:

для высокой точности будет использоваться самодельный преобразователь времени в напряжение (для измерения интервалов между фронтами)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все работает

для синхронизации в итоге используется White Rabbit (SPEXI):

https://ohwr.org/projects/white-rabbit/wiki

http://www.incaacomputers.com/products/by-...function/spexi/

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...