|
Клоки, Использование нескольких синх. сиг. в пр |
|
|
|
Jul 21 2004, 13:07
|
Участник

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

|
Ситуация: В большом проекте нужно использовать несколько клоков (не кратных). Есть компоненты которые работают синхронно от разных клоков. Вопрос: Как грамотно соеденить эти компоненты между собой?
|
|
|
|
|
 |
Ответов
Guest_Guest_*
|
Jul 23 2004, 17:41
|
Guests

|
есть такое понятие как синхронизаторы (блок из триггеров) нужен вот для чего: если есть схема в которой есть разные тактовые домены работающие на одной частоте но не факт что фазы совпадают,а надо передавать данные из одного в другой и чтоб голова не болела по поводу проскальзываний или метасостояний, то делаем так: (вых данных, и такты1) -> триггер1 (выход триггер1, такты2) ->триггер2 (выход триггер2, такты2) ->триггер3 с выхода триггера3 уже имеем стабильные данные но нужным нам тактам.
Не помню где читал, пдфка какая-то была... udofun
|
|
|
|
|
Oct 2 2010, 11:53
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Цитата(Guest @ Jul 23 2004, 20:41)  есть такое понятие как синхронизаторы (блок из триггеров) нужен вот для чего: если есть схема в которой есть разные тактовые домены работающие на одной частоте но не факт что фазы совпадают,а надо передавать данные из одного в другой и чтоб голова не болела по поводу проскальзываний или метасостояний, то делаем так: (вых данных, и такты1) -> триггер1 (выход триггер1, такты2) ->триггер2 (выход триггер2, такты2) ->триггер3 с выхода триггера3 уже имеем стабильные данные но нужным нам тактам. Хочется поговорить об этом. В свете используемого симулятора. Моделсим определяет временной интервал (симуляция на gate уровне в терминах Альтеры), где при переходе из одного клокового домена в другой не выполняются времена установки и удержания данных. Но эту неопределенность распространяет на всю цепочку триггеров. В результате по сформированному неопределенному сигналу в нужном временном интервале реакции на входное воздействие не происходит. Получается, в симуляторе нет анализа метастабильности, и все эти ниже перечисленные статьи - дань научному мировозрению?
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 3 2010, 06:38
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621

|
Поясните пожалуйста, какой именно анализ метастабильности Вы имели в виду: Цитата(sazh @ Oct 2 2010, 15:53)  Моделсим определяет временной интервал (симуляция на gate уровне в терминах Альтеры), где при переходе из одного клокового домена в другой не выполняются времена установки и удержания данных. Цитата(sazh @ Oct 2 2010, 15:53)  Получается, в симуляторе нет анализа метастабильности, и все эти ниже перечисленные статьи - дань научному мировозрению? То, что Вы упомянули - и есть анализ метастабильности: при её возникновении выход модели триггера переводится в "x" - а дальше он уже распространяется по логике в соответствии с обычными правилами симуляции.
--------------------
...а Сила, Брат - она - в несиловых решениях.
|
|
|
|
|
Oct 3 2010, 12:28
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621

|
Видимо, голова работает в режиме выходного дня  - никак не могу уразуметь, что же вы ожидаете от симулятора. Цитата(sazh @ Oct 3 2010, 14:22)  Все так. И в результате я не получаю соответствия между функциональным и временным моделировании при использовании в проекте сетки входных клоков. Теперь я понимаю, почему альтерщики при встроенном моделировании пользовали только временное (по умолчанию, по лени), а моделсимщики - только RTL (функциональное). А каким, по-вашему, должно быть в идеале это соответствие? При каждом подозрении на метастабильность делить симуляцию на 2 ветки, соответствующие восприятию состояния "проблемного" триггера как "0" и "1" соответственно, да ещё и рассчитывать вероятности каждого исхода? Точнее даже делить не на 2 ветки, а на 2^n, если выход триггера подключён к n различным цепям. Или Вам нужно просто, чтоб не появлялись x-ы? Так опция, заставляющая игнорировать при симуляции метастабильность и выдавать на выход строго 0 или 1 может быть установлена (по крайней мере у Xilinx) как для любого триггера индивидуально, так и для проекта в целом.
--------------------
...а Сила, Брат - она - в несиловых решениях.
|
|
|
|
Сообщений в этой теме
DimaV Клоки Jul 21 2004, 13:07 Esquire Смотря какая связь компонентов требуется. Если обм... Jul 21 2004, 15:52 LeonY Цитата(DimaV @ Jul 21 2004, 05:07 PM)Есть ком... Jul 21 2004, 20:10 DimaV Цитата(LeonY @ Jul 22 2004, 12:10 AM)А чего б... Jul 22 2004, 06:57 Hadgehog Наверное самое лучшее писать проект сверху вниз, д... Jul 22 2004, 10:49 DimaV Цитата(Hadgehog @ Jul 22 2004, 02:49 PM)Навер... Jul 22 2004, 11:24 Hadgehog Извини про эластичный буфер не слышал, если кто пр... Jul 22 2004, 11:35 DimaV Если у кого есть полезные ссыски где можно посмотр... Jul 22 2004, 14:55 vladz есть статья Каммингса Synthesis and Scripting Tech... Jul 23 2004, 16:02  des00 Цитата(sazh @ Oct 2 2010, 06:53) Получает... Oct 2 2010, 13:22   sazh Цитата(des00 @ Oct 2 2010, 16:22) занятны... Oct 2 2010, 13:48    des00 Цитата(sazh @ Oct 2 2010, 07:48) P. S. Хо... Oct 2 2010, 13:56     DmitryR Модель метастабильности нет смысла делать, потому ... Oct 2 2010, 16:48      des00 Цитата(DmitryR @ Oct 2 2010, 11:48) Модел... Oct 2 2010, 17:01    DmitryR Цитата(sazh @ Oct 3 2010, 14:22) Все так.... Oct 4 2010, 06:00 gab Цитата(DimaV @ Jul 21 2004, 05:07 PM)Ситуация... Jul 26 2004, 12:14 zov Эластичный буфер - это просто FIFO со специальной ... Aug 23 2004, 12:03 judge47 Вы можете представить схему и обьяснить, каков при... Sep 19 2010, 03:56 Artem_Petrik Цитата(judge47 @ Sep 19 2010, 06:56) Вы м... Sep 19 2010, 06:50 wolfman Цитата(judge47 @ Sep 19 2010, 13:26) Вы м... Sep 19 2010, 17:14 vadimuzzz а пользовался ли кто-нибудь этим:
http://www.mento... Oct 2 2010, 13:02 judge47 Я понимаю, что в основном на этом форуме сидят мас... Nov 9 2010, 08:39 FAE_SKV Цитата(DimaV @ Jul 21 2004, 17:07) Ситуац... Nov 9 2010, 10:48 judge47 понимаю, что в основном на этом форуме сидят масте... Nov 18 2010, 09:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|