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

 
 
> Синхронизация, Синхронизация устройств
Грендайзер
сообщение Apr 30 2011, 18:17
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Всем доброго))) Имеется некоторая плата, которая выплёвывает байты данных с частотой 27 МГц, и имеется девайс (на ПЛИСине) который эти байты из параллельной шины должен перегонять в последовательную, и который работает на частоте 50 МГц. Вопрос: частоты принципиально не кратны друг другу, и я боюсь, что рано или поздно, кто то кого то догонит (или параллельная шина начнёт забивать ячейки во входном буфере, биты из которых ещё не успели отправится на последовательную шину, или на последовательную шину начнут вылезать биты которые на ней уже были (запись во входной буфер я организовал, как циклический сдвиг)) и естественно произойдёт потеря пакетов. Я не в этой области вообщето специализируюсь, но так вышло, что приходится и этим то же заниматься, может кто подскажет выход, заранее спасибо=)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alexPec
сообщение Apr 30 2011, 18:26
Сообщение #2


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Грендайзер @ Apr 30 2011, 22:17) *
Всем доброго))) Имеется некоторая плата, которая выплёвывает байты данных с частотой 27 МГц, и имеется девайс (на ПЛИСине) который эти байты из параллельной шины должен перегонять в последовательную, и который работает на частоте 50 МГц. Вопрос: частоты принципиально не кратны друг другу, и я боюсь, что рано или поздно, кто то кого то догонит (или параллельная шина начнёт забивать ячейки во входном буфере, биты из которых ещё не успели отправится на последовательную шину, или на последовательную шину начнут вылезать биты которые на ней уже были (запись во входной буфер я организовал, как циклический сдвиг)) и естественно произойдёт потеря пакетов. Я не в этой области вообщето специализируюсь, но так вышло, что приходится и этим то же заниматься, может кто подскажет выход, заранее спасибо=)

А как? Если вход 27М х 8 бит, то выход последовательного должен быть 1 х (27*8) = с частотой не меньше 216 МГц. Иначе всяко переполнение будет.
Для увеличения частоты можно плисовый PLL подключить. Опишите поподробней требования, не все ясно. С 50 МГц на выходе шириной в 1 бит ничего не выйдет. Или у вас поток входной прерывается? Тогда скважность пачек данных какая?
Go to the top of the page
 
+Quote Post
Иван Панченко
сообщение Apr 30 2011, 19:00
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 29-11-08
Из: санкт-петербург
Пользователь №: 42 061



Цитата(alexPec @ Apr 30 2011, 22:26) *
А как? Если вход 27М х 8 бит, то выход последовательного должен быть 1 х (27*8) = с частотой не меньше 216 МГц.

думаю, что там,наверное, есть какая-то скважность по входу... и,видимо, чуть больше 4х.
а по поводу решения - по-моему, здесь напрашивается FIFO(если что, http://en.wikipedia.org/wiki/FIFO =) ).
Ну только аккуратно прикиньте объем, в зависимости от входной скважности...
Go to the top of the page
 
+Quote Post



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

 


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


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