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

 
 
> синхронизация компонент внутри ПЛИС
cornflyer
сообщение Jul 11 2006, 08:14
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



Большие проекты для ПЛИС обычно разбиваюца на отдельные части - компоненты. Реализацию пишут, например, на VHDL. В моем случае я сперва разработал архитектуру проекта, соединил "кубики" в графическом редакторе ISE 7. Написал на VHDL код для этих "кубиков". Один из компонентов проекта - ресивер для RS-232. Я сделал ему клок 50 МГц чтобы не мучаца с ошибками. Остальные компоненты у меня раюотают от частоты 20МГц, т.к. у меня внешнее АЦП работает от 20МГц. Возникла проблема синхронизации данных. Клок сделал как написано в мануале - взял DCM, вытацил из него через буфферы BUFG два клока - 50 МГц и 20 МГц, завел feedback (цепь обратной связи для синхронизации). Но полезли глюки ))) вот сижу и думаю, как бы сделать синхронизацию. Есть идеи!?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Wild
сообщение Jul 11 2006, 08:36
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 216
Регистрация: 26-05-06
Из: Коломна
Пользователь №: 17 479



Цитата(cornflyer @ Jul 11 2006, 12:14) *
Большие проекты для ПЛИС обычно разбиваюца на отдельные части - компоненты. Реализацию пишут, например, на VHDL. В моем случае я сперва разработал архитектуру проекта, соединил "кубики" в графическом редакторе ISE 7. Написал на VHDL код для этих "кубиков". Один из компонентов проекта - ресивер для RS-232. Я сделал ему клок 50 МГц чтобы не мучаца с ошибками. Остальные компоненты у меня раюотают от частоты 20МГц, т.к. у меня внешнее АЦП работает от 20МГц. Возникла проблема синхронизации данных. Клок сделал как написано в мануале - взял DCM, вытацил из него через буфферы BUFG два клока - 50 МГц и 20 МГц, завел feedback (цепь обратной связи для синхронизации). Но полезли глюки ))) вот сижу и думаю, как бы сделать синхронизацию. Есть идеи!?


Вам надо из тактового домена A передать данные в тактовый домен B.

1. Для этого на регистре в тактовом домене A выставляются данные и подается импульс в тактовый домен B.
Фактически задача сводится к передаче импульса из одного тактового домена в другой.
Как это сделать?
2. В тактовом домене А формируем сигнал(назовем его SA), который изменяет свой уровень по импульсу из A. (можно в А формировать не импульс, а сразу изменение уровня некоторого сигнала).

3. Так как изменение SA асинхронно такту домена B, необходимо избежать метастабильности. Пропускаем SA через два (можно больше но минимум два ) триггера, тактируемых тактом B, полученный сигнал назовем SB.
4. По условию, что SB на предыдущем такте не равен SB в текущем такте, защелкиваем данные в домене B.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- cornflyer   синхронизация компонент внутри ПЛИС   Jul 11 2006, 08:14
- - vetal   Этот вопрос рассматривался в теме: метастабильност...   Jul 11 2006, 08:18
- - makc   Тут есть два варианта: либо делайте все на 50 МГц,...   Jul 11 2006, 08:23
- - sazh   А почему приемник rs232 от 20 мГц не запустить. Ка...   Jul 11 2006, 09:05
- - cornflyer   Может из одного DCM'а сгенерить 20МГц и 40МГц....   Jul 11 2006, 11:41
- - sazh   Они будут синхронны. И наверняка с прогнозируемыми...   Jul 11 2006, 12:02
|- - cornflyer   20 МГц - это значит длительность одного бита на ши...   Jul 11 2006, 12:28
- - sazh   По какой это спецификации. Если это UBRR для микро...   Jul 11 2006, 13:06
- - cornflyer   да, наверное лучший вариант - работать с 20МГц. ща...   Jul 12 2006, 05:17
|- - NiOS   Цитата(cornflyer @ Jul 12 2006, 09:17) да...   Jul 12 2006, 08:01
|- - cornflyer   я же использую DCM для генерации стабильного клока...   Jul 12 2006, 11:24
|- - AlexB   Цитата(cornflyer @ Jul 12 2006, 15:24) я ...   Jul 14 2006, 13:08
- - sazh   О каких данных идет речь?   Jul 12 2006, 11:31
- - cornflyer   данные - цифровые сигналы на шинах по фронту - гру...   Jul 12 2006, 13:45


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

 


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


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