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

 
 
> Знатоки FPGA, подскажите, проблеммы сонхронизации
Kazap
сообщение Jan 30 2007, 20:08
Сообщение #1


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

Группа: Свой
Сообщений: 93
Регистрация: 8-05-06
Пользователь №: 16 880



Доброго всем времени суток
До настоящего момента работал только с CPLD, особых проблем не было. Но для текущего проекта ресурсов CPLD не хватает
Проект -офисная миниАТС,- в FPGA (подошла acex1k), коммутационная матрица, синхронный порт,
тональные генераторы и много чего другого. Наблюдаю следующую картину-отлаживаю один узел, другой, берусь за третий отлаживаю,- начинает сбоить первый, вношу какие -то изменения в один узел- почему влияет на второй, и так замкнутый круг. Это что, нормальная ситуация с FPGA? Или я что-то не так делаю?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex_vod
сообщение Jan 31 2007, 17:03
Сообщение #2


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

Группа: Свой
Сообщений: 123
Регистрация: 20-11-05
Пользователь №: 11 121



В своё время многие проблеммы с синхронизацией решила вот такая простенькая схемма. Нашёл её в quartusii_handbook
Все триггеры в проекте тактируются глобальной тактовой. А на вход разрешения триггера(ENA) подается с выхода этой схеммы. Т е это просто схемма укорочения импульса, синхронная!!!
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
EugeneS
сообщение Feb 1 2007, 00:04
Сообщение #3


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

Группа: Свой
Сообщений: 181
Регистрация: 28-08-04
Пользователь №: 557



Цитата(Alex_vod @ Jan 31 2007, 18:03) *
В своё время многие проблеммы с синхронизацией решила вот такая простенькая схемма. Нашёл её в quartusii_handbook
Все триггеры в проекте тактируются глобальной тактовой. А на вход разрешения триггера(ENA) подается с выхода этой схеммы. Т е это просто схемма укорочения импульса, синхронная!!!


Это не синхронизация, а rise detection. При приходе асинхронного сигнала бесполезна.

blink.gif
Go to the top of the page
 
+Quote Post
LeonY
сообщение Feb 1 2007, 12:32
Сообщение #4


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Цитата(EugeneS @ Jan 31 2007, 23:04) *
Цитата(Alex_vod @ Jan 31 2007, 18:03) *

В своё время многие проблеммы с синхронизацией решила вот такая простенькая схемма. Нашёл её в quartusii_handbook
Все триггеры в проекте тактируются глобальной тактовой. А на вход разрешения триггера(ENA) подается с выхода этой схеммы. Т е это просто схемма укорочения импульса, синхронная!!!


Это не синхронизация, а rise detection. При приходе асинхронного сигнала бесполезна.

blink.gif

Чем же это она бесполезна??? Подобную прибабаху использую уже лет 10 именно для синхронизации асихронных сигналов (если нет требования сохранения длительности) и все прекрасно работает. Типичное применение - запись в синхронное FIFO от чего-то асинхронного или бегущего в другом clock domain. ИМХО - масса вариантов, когда очень удобно использовать... Если надо сохранить длительность (с точностью до клока) - Shift Reg, но принцип тот же самый


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Feb 1 2007, 12:53
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(LeonY @ Feb 1 2007, 12:32) *
Чем же это она бесполезна??? Подобную прибабаху использую уже лет 10 именно для синхронизации асихронных сигналов (если нет требования сохранения длительности) и все прекрасно работает. Типичное применение - запись в синхронное FIFO от чего-то асинхронного или бегущего в другом clock domain. ИМХО - масса вариантов, когда очень удобно использовать... Если надо сохранить длительность (с точностью до клока) - Shift Reg, но принцип тот же самый


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


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kazap   Знатоки FPGA, подскажите   Jan 30 2007, 20:08
- - papasha   Временные ограничения установлены?   Jan 30 2007, 22:28
- - Самурай   Цитата(Kazap @ Jan 30 2007, 20:08) Доброг...   Jan 30 2007, 22:40
- - chan   Посмотрите в сторону Cyclone, по цене дешевле и ес...   Jan 30 2007, 22:41
- - ybd   Бывало такое при использовании более 70% ресурсов ...   Jan 30 2007, 22:57
|- - dmivs   Уточните, какой тип FPGA вы используете - вам отве...   Jan 30 2007, 23:16
- - maior   Общие рекомендации: 1. Синхронный дизайн. Если ест...   Jan 31 2007, 01:30
|- - Kazap   Большое спасибо за подсказки. Дествительно, в диз...   Jan 31 2007, 08:30
|- - LeonY   Цитата(Oldring @ Feb 1 2007, 11:53) Цитат...   Feb 1 2007, 13:52
|- - Oldring   Цитата(LeonY @ Feb 1 2007, 13:52) Спасибо...   Feb 1 2007, 13:59
- - Alex_vod   "то не синхронизация, а rise detection. При п...   Feb 1 2007, 11:18
- - sazh   Тем что выход первого триггера используется в даль...   Feb 1 2007, 13:11
|- - Oldring   Цитата(sazh @ Feb 1 2007, 13:11) Тем что ...   Feb 1 2007, 13:29
- - Alex_vod   Я согласен с Вашими замечаниями... В этом вопросе ...   Feb 1 2007, 13:25
|- - Oldring   Цитата(Alex_vod @ Feb 1 2007, 13:25) Я со...   Feb 1 2007, 13:39
|- - Boris_TS   Цитата(Alex_vod @ Feb 1 2007, 13:25) Тогд...   Feb 1 2007, 15:36
|- - leevv   Цитата(Boris_TS @ Feb 1 2007, 07:36) Цита...   Feb 2 2007, 03:39
|- - Boris_TS   А XOR потому, что: ЦитатаЕсть CLK_1 и есть некое с...   Feb 2 2007, 09:33
|- - Oldring   Цитата(Boris_TS @ Feb 2 2007, 09:33) Наск...   Feb 2 2007, 10:17
|- - Boris_TS   Цитата(Oldring @ Feb 2 2007, 10:17) При н...   Feb 2 2007, 10:45
- - Alex_vod   Раз уж тема о проблеммах синхронизации, хотелось б...   Feb 1 2007, 13:55
|- - Oldring   Цитата(Alex_vod @ Feb 1 2007, 13:55) Раз ...   Feb 1 2007, 14:02
|- - Boris_TS   Цитата(Alex_vod @ Feb 1 2007, 13:55) Напр...   Feb 1 2007, 14:55
- - sazh   Если набрать слово метастабильность в конференции,...   Feb 1 2007, 13:59
- - Alex_vod   Да действительно , не конкретный вопрос я задал .....   Feb 1 2007, 15:16
|- - Oldring   Цитата(Alex_vod @ Feb 1 2007, 15:16) мы и...   Feb 1 2007, 15:27
||- - Alex_vod   Цитата(Oldring @ Feb 1 2007, 15:27) Цитат...   Feb 1 2007, 16:06
|- - Boris_TS   Цитата(Alex_vod @ Feb 1 2007, 15:16) мы и...   Feb 1 2007, 16:06
- - sazh   XOR использовался в XPLA3 (там он аппаратный XOR с...   Feb 2 2007, 10:58
|- - Oldring   Цитата(sazh @ Feb 2 2007, 10:58) Что инте...   Feb 2 2007, 11:13
- - sazh   To Oldring. //////////////////////////////////////...   Feb 2 2007, 11:25
|- - Oldring   Цитата(sazh @ Feb 2 2007, 11:25) To Oldri...   Feb 2 2007, 11:27
- - sazh   Я на триггерах не экономлю. (В реальности уже давн...   Feb 2 2007, 11:34
|- - Oldring   Цитата(sazh @ Feb 2 2007, 11:34) Я на три...   Feb 2 2007, 11:40
- - sazh   Ничего если я замечу, что чтение njgbrf не заменяе...   Feb 2 2007, 11:45
|- - Oldring   Цитата(sazh @ Feb 2 2007, 11:45) Ничего е...   Feb 2 2007, 11:51
- - Alex_vod   Я пока пишу в AHDL и только собираюсь переходить н...   Feb 2 2007, 11:50
|- - Boris_TS   Цитата(Alex_vod @ Feb 2 2007, 11:50) Вы б...   Feb 2 2007, 14:40
- - sazh   Функционально можно заменить. Что касается текста,...   Feb 2 2007, 12:07
|- - Oldring   Цитата(sazh @ Feb 2 2007, 12:07) Функцион...   Feb 2 2007, 12:12
- - sazh   Недавно фильм Павлв Лунгина посмотрел. Остров назы...   Feb 2 2007, 12:56
|- - Oldring   Цитата(sazh @ Feb 2 2007, 12:56) Недавно ...   Feb 2 2007, 13:01
- - sazh   Приношу свои извинения.   Feb 2 2007, 13:17
- - Alex_vod   А нарисовать можно, то о чём вы спорите. У меня ка...   Feb 2 2007, 13:31
|- - Oldring   Цитата(Alex_vod @ Feb 2 2007, 13:31) А на...   Feb 2 2007, 14:13
- - Alex_vod   Спасибо Boris_TS за схемку Конечно же Вы правы, ка...   Feb 2 2007, 15:00
- - sazh   To Boris_TS //////////////////////////////////////...   Feb 2 2007, 15:15
|- - Boris_TS   Цитата(sazh @ Feb 2 2007, 15:15) А как Ва...   Feb 3 2007, 09:55
|- - Oldring   Цитата(Boris_TS @ Feb 3 2007, 09:55) Озна...   Feb 3 2007, 13:51
- - sazh   Что касется xor, я был неправ. Про CPLD слишком по...   Feb 3 2007, 14:33
- - cyclop   Схемы Титце-Шенка (Т-Ц) и Boris_TS (В) различны. С...   Feb 4 2007, 17:53


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

 


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


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