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

 
 
> Клоки, Использование нескольких синх. сиг. в пр
DimaV
сообщение Jul 21 2004, 13:07
Сообщение #1


Участник
*

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



Ситуация: В большом проекте нужно использовать несколько клоков (не кратных). Есть компоненты которые работают синхронно от разных клоков.
Вопрос: Как грамотно соеденить эти компоненты между собой?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Guest_Guest_*
сообщение Jul 23 2004, 17:41
Сообщение #2





Guests






есть такое понятие как синхронизаторы (блок из триггеров) нужен вот для чего: если есть схема в которой есть разные тактовые домены работающие на одной частоте но не факт что фазы совпадают,а надо передавать данные из одного в другой и чтоб голова не болела по поводу проскальзываний или метасостояний, то делаем так:
(вых данных, и такты1) -> триггер1
(выход триггер1, такты2) ->триггер2
(выход триггер2, такты2) ->триггер3
с выхода триггера3 уже имеем стабильные данные но нужным нам тактам.

Не помню где читал, пдфка какая-то была...
udofun
Go to the top of the page
 
+Quote Post
sazh
сообщение Oct 2 2010, 11:53
Сообщение #3


Гуру
******

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



Цитата(Guest @ Jul 23 2004, 20:41) *
есть такое понятие как синхронизаторы (блок из триггеров) нужен вот для чего: если есть схема в которой есть разные тактовые домены работающие на одной частоте но не факт что фазы совпадают,а надо передавать данные из одного в другой и чтоб голова не болела по поводу проскальзываний или метасостояний, то делаем так:
(вых данных, и такты1) -> триггер1
(выход триггер1, такты2) ->триггер2
(выход триггер2, такты2) ->триггер3
с выхода триггера3 уже имеем стабильные данные но нужным нам тактам.


Хочется поговорить об этом. В свете используемого симулятора.
Моделсим определяет временной интервал (симуляция на gate уровне в терминах Альтеры), где при переходе из одного клокового домена в другой не выполняются времена установки и удержания данных. Но эту неопределенность распространяет на всю цепочку триггеров.
В результате по сформированному неопределенному сигналу в нужном временном интервале реакции на входное воздействие не происходит.
Получается, в симуляторе нет анализа метастабильности, и все эти ниже перечисленные статьи - дань научному мировозрению?
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  ________________.zip ( 618.3 килобайт ) Кол-во скачиваний: 24
 
Go to the top of the page
 
+Quote Post
Intekus
сообщение Oct 3 2010, 06:38
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621



Поясните пожалуйста, какой именно анализ метастабильности Вы имели в виду:
Цитата(sazh @ Oct 2 2010, 15:53) *
Моделсим определяет временной интервал (симуляция на gate уровне в терминах Альтеры), где при переходе из одного клокового домена в другой не выполняются времена установки и удержания данных.

Цитата(sazh @ Oct 2 2010, 15:53) *
Получается, в симуляторе нет анализа метастабильности, и все эти ниже перечисленные статьи - дань научному мировозрению?

То, что Вы упомянули - и есть анализ метастабильности: при её возникновении выход модели триггера переводится в "x" - а дальше он уже распространяется по логике в соответствии с обычными правилами симуляции.


--------------------
...а Сила, Брат - она - в несиловых решениях.
Go to the top of the page
 
+Quote Post
sazh
сообщение Oct 3 2010, 10:22
Сообщение #5


Гуру
******

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



Цитата(Intekus @ Oct 3 2010, 09:38) *
дальше он уже распространяется по логике в соответствии с обычными правилами симуляции.


Все так. И в результате я не получаю соответствия между функциональным и временным моделировании при использовании в проекте сетки входных клоков.
Теперь я понимаю, почему альтерщики при встроенном моделировании пользовали только временное (по умолчанию, по лени), а моделсимщики - только RTL (функциональное).
Go to the top of the page
 
+Quote Post
Intekus
сообщение Oct 3 2010, 12:28
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 4-03-08
Из: Москва
Пользователь №: 35 621



Видимо, голова работает в режиме выходного дня smile.gif - никак не могу уразуметь, что же вы ожидаете от симулятора.
Цитата(sazh @ Oct 3 2010, 14:22) *
Все так. И в результате я не получаю соответствия между функциональным и временным моделировании при использовании в проекте сетки входных клоков.
Теперь я понимаю, почему альтерщики при встроенном моделировании пользовали только временное (по умолчанию, по лени), а моделсимщики - только RTL (функциональное).

А каким, по-вашему, должно быть в идеале это соответствие? При каждом подозрении на метастабильность делить симуляцию на 2 ветки, соответствующие восприятию состояния "проблемного" триггера как "0" и "1" соответственно, да ещё и рассчитывать вероятности каждого исхода? Точнее даже делить не на 2 ветки, а на 2^n, если выход триггера подключён к n различным цепям.
Или Вам нужно просто, чтоб не появлялись x-ы? Так опция, заставляющая игнорировать при симуляции метастабильность и выдавать на выход строго 0 или 1 может быть установлена (по крайней мере у Xilinx) как для любого триггера индивидуально, так и для проекта в целом.


--------------------
...а Сила, Брат - она - в несиловых решениях.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


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


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