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

 
 
> Синхронизация в ПЛИС, Работа с несколькими частотами
Kenav
сообщение Apr 12 2007, 10:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 19-10-05
Пользователь №: 9 839



Здравствуйте! smile.gif
При разработке проекта возникла такая проблема. Используем ПЛИС CyclonII, генератор на 16.384 Мгц. Фреймер DS21Q50. Тактовую частоту генератора завожу на глобальный клок Плис(использую четвертый банк). Там эта частота делится на 8 (получаем частоту 2048) и вывожу ее с ножки плис на MCLK фреймера. Для фреймера эта частота является опорной. С фреймера идет частота 16.384 Мгц тоже на глобальный клок ПЛИС (используем первый банк). Эта частота формируется самим фреймером. И она, возможно, может отличаться от частоты, которая идет с генератора. Так как в фреймере есть ФАПЧ и он подстраивает частоту под себя. На Плис реализуется FIFO. При такой организации сбиваются внутренние счетики. Получается рассинхронизация. Если подавать на фреймер частоту 2,048 МГц с генератора (т.е. с отдельного прибора) то все работает. При этом не используем делитель на ПЛИС. То есть получается что нельзя использовать делитель частоты или что то еще. Не могу разобраться в чем проблема. Прошу помощи, коллеги. help.gif
Сколько разных частот можно заводить на ПЛИС. Так чтобы не было влияния.
У нас получается, что мы подаем две разные частоты на ПЛИС.
Если подавать с прибора частоту 16.384 МГц и подавать на делитель ПЛИС. Эффект такой же. Не работает. help.gif На выходе все по честному. Частота делится. Не могу разобраться. angry.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EvgenyNik
сообщение Apr 13 2007, 11:10
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Послушайте, а в качестве генератора 16.384МГц Вы что используете? Если кварц с инвертором на ПЛИС, то может быть у Вас сбоит схема генерации и кварц периодически "срывается" на 3-ю гармонику... Тогда всё объяснимо.
Без деления выведите на внешний пин циклона эту частоту 16.384 и посмотрите на неё чем-нибудь приличным - может там частота плавает.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Apr 13 2007, 11:11
Сообщение #3


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(Евгений Николаев @ Apr 13 2007, 12:10) *
Послушайте, а в качестве генератора 16.384МГц Вы что используете? Если кварц с инвертором на ПЛИС, то может быть у Вас сбоит схема генерации и кварц периодически "срывается" на 3-ю гармонику... Тогда всё объяснимо.
Без деления выведите на внешний пин циклона эту частоту 16.384 и посмотрите на неё чем-нибудь приличным - может там частота плавает.


или попробуйте с вашего генератора подать 16.384 МГц, если есть такая возможность
smile.gif советов у нас много, мы не жадные biggrin.gif


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Apr 13 2007, 12:00
Сообщение #4


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Ну, ИМХО сперва нужно посмотреть, какие сигналы выдает фреймер. Если длинельность его сигналов составляет 1 период выходной частоты PLL, то может возникать проблема из-за рассинхронизации частот которые подаются на ФИФО (т.е., если исходная частота с генератора, и выходная частота PLL фреймера сдвинуты по фазе непойми как, и чуть-чуть отличаются).
Есть статьи Клиффа Каммингса по организации асинхронного фифо, где такие моменты рассматриваются, например :
http://www.sunburst-design.com/papers/Cumm...002SJ_FIFO1.pdf
или
http://www.sunburst-design.com/papers/Cumm...002SJ_FIFO2.pdf
или
http://www.sunburst-design.com/papers/Cumm...SJ_AsyncClk.pdf

И еще много полезного можно найти здесь : http://www.sunburst-design.com/papers/


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Kenav
сообщение Apr 13 2007, 14:15
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 19-10-05
Пользователь №: 9 839



Цитата(Stewart Little @ Apr 13 2007, 13:00) *
Ну, ИМХО сперва нужно посмотреть, какие сигналы выдает фреймер. Если длинельность его сигналов составляет 1 период выходной частоты PLL, то может возникать проблема из-за рассинхронизации частот которые подаются на ФИФО (т.е., если исходная частота с генератора, и выходная частота PLL фреймера сдвинуты по фазе непойми как, и чуть-чуть отличаются).
Есть статьи Клиффа Каммингса по организации асинхронного фифо, где такие моменты рассматриваются, например :
http://www.sunburst-design.com/papers/Cumm...002SJ_FIFO1.pdf
или
http://www.sunburst-design.com/papers/Cumm...002SJ_FIFO2.pdf
или
http://www.sunburst-design.com/papers/Cumm...SJ_AsyncClk.pdf

И еще много полезного можно найти здесь : http://www.sunburst-design.com/papers/

Я подавал на ПЛИС с генератора частот 16,384 МГц(лабораторного прибора) там делил и 2048 на фреймер. Так тоже не работает. Тоесть дело в Плис? sad.gif
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Apr 13 2007, 14:44
Сообщение #6


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(Kenav @ Apr 13 2007, 15:15) *
Тоесть дело в Плис? sad.gif

Имхо не в плис. Прочтите внимательно еще раз мой предыдущий пост.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kenav   Синхронизация в ПЛИС   Apr 12 2007, 10:25
- - Евгений Николаев   Количество используемых частот в ПЛИС явно не огра...   Apr 12 2007, 11:04
|- - Kenav   Цитата(Евгений Николаев @ Apr 12 2007, 12...   Apr 12 2007, 11:32
|- - -=Sergei=-   Цитата(Kenav @ Apr 12 2007, 12:32) Это я ...   Apr 12 2007, 12:15
- - Евгений Николаев   Кто-то из нас кого-то (опять-таки из нас :-) ) не ...   Apr 12 2007, 12:19
|- - Kenav   Цитата(Евгений Николаев @ Apr 12 2007, 13...   Apr 12 2007, 13:12
- - sazh   Проблема в том, что если подавать на фреймер 2048 ...   Apr 12 2007, 14:16
|- - Kenav   Цитата(sazh @ Apr 12 2007, 15:16) Проблем...   Apr 12 2007, 14:49
- - Евгений Николаев   Если не секрет - выложите проект, чтобы можно было...   Apr 12 2007, 15:15
- - sazh   Один клоковый домен имеется ввиду банк ввода ввыво...   Apr 12 2007, 15:20
|- - Kenav   Ну вот так в кратце. Вроде все просто, но не получ...   Apr 13 2007, 08:36
|- - DmitryR   Цитата(Kenav @ Apr 13 2007, 09:36) Ну вот...   Apr 13 2007, 09:11
|- - Postoroniy_V   Цитата(DmitryR @ Apr 13 2007, 10:11) Дело...   Apr 13 2007, 10:03
|- - DmitryR   Цитата(Postoroniy_V @ Apr 13 2007, 11:03)...   Apr 13 2007, 10:32
|- - Postoroniy_V   Цитата(DmitryR @ Apr 13 2007, 11:32) Хоро...   Apr 13 2007, 10:55
- - Tosha   Все таки непонятно где именно происходит рассинхро...   Apr 16 2007, 08:39


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

 


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


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