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

 
 
> Генерация частот не кратных входной, ищу идеи, Spartan 6
akorud
сообщение Aug 9 2011, 20:51
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842



Здравствуйте, не уверен что форум правильный, но попробую.
Задача: делаю модулятор, символьная скорость 364kHz, частота дискретизации ЦАП 364*56 = 20384kHz.
ПЛИС Spartan 6. Проблема в том, что символьная скорость должна точно соответствовать входному потоку битов, а с ним идут два клока - 1024kHz и 8192kHz. Ума не приложу как все это синхронизировать. НОК(8192, 20384) > 5GHz - PLL не потянет.
Пока единственная идея - синхронизировать только символьную скорость (364 из 1024 легко на DCM можно сделать) и где-то в процессе интерполяции делать переход в другой клоковый домен - т.е. частоту дискретизации ЦАП генерировать локальным генератором.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hoodwin
сообщение Aug 10 2011, 16:31
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



akorud

Вообще говоря, если источник имеет тактирование с частотой, которая отличается от частоты тактирования в приемнике, ну хоть на 0.1%, то совершенно независимо от устройства промежуточных каналов связи Вы обречены на одно из двух: либо придется рвать поток, чтобы регулировать длину очереди на playback, либо он будет рваться сам (частота дискретизации в передатчике меньше, чем в приемнике) или, наоборот, наращивать задержку и переполнять буфера (частота дискретизации в передатчике больше, чем в приемнике). Слушатели по-любому должны будут проглотить нестыковку.

Я в свое время пошел по первому пути и подводил часы в приемнике в периоды тишины. Я думаю, что если Вы решите для себя этот вопрос, то у Вас автоматом появится схема FIFO с двумя асинхронными клоками, которое будет на одном из концов пропускать иногда такты, чтобы сбалансировать поток.

Сообщение отредактировал Hoodwin - Aug 10 2011, 16:34
Go to the top of the page
 
+Quote Post
akorud
сообщение Aug 10 2011, 19:58
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842



Hoodwin
У нас есть гарантия что если мы не отбросим ни одного бита входного потока и не будем делать пауз из-за слишком быстрой передачи - все будет хорошо, приемник разберется.
Отсюда и начальный вопрос, благо те клоки даже не надо восстанавливать - они идут на отдельных линиях.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- akorud   Генерация частот не кратных входной   Aug 9 2011, 20:51
- - des00   ресамплер дробный поставить и не париться %)   Aug 10 2011, 04:10
|- - akorud   Цитата(des00 @ Aug 10 2011, 06:10) ресамп...   Aug 10 2011, 06:25
|- - des00   Цитата(akorud @ Aug 10 2011, 00:25) Если ...   Aug 10 2011, 08:19
|- - akorud   Цитата(des00 @ Aug 10 2011, 10:19) потому...   Aug 10 2011, 09:28
|- - petrov   Цитата(akorud @ Aug 10 2011, 13:28) Так п...   Aug 10 2011, 09:36
|- - akorud   Цитата(petrov @ Aug 10 2011, 11:36) Почем...   Aug 10 2011, 09:41
|- - petrov   Цитата(akorud @ Aug 10 2011, 13:41) Нельз...   Aug 10 2011, 10:11
|- - akorud   Цитата(petrov @ Aug 10 2011, 12:11) Почем...   Aug 10 2011, 10:35
|- - des00   Цитата(petrov @ Aug 10 2011, 05:11) Почем...   Aug 10 2011, 11:07
- - InsolentS   Цитата(akorud @ Aug 10 2011, 02:51) Здрав...   Aug 10 2011, 06:03
- - Koluchiy   Цитата(akorud @ Aug 10 2011, 00:51) НОК(8...   Aug 10 2011, 06:22
- - DmitryR   8192 пропустить чере 2 DCM (13/16 и 7/2), и потом ...   Aug 15 2011, 08:29
- - akorud   Цитата(DmitryR @ Aug 15 2011, 10:29) 8192...   Aug 15 2011, 19:17


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:26
Рейтинг@Mail.ru


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