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

 
 
> Метастабильность по входу CE для FF Xilinx, Есть? Нету?
MegaVolt
сообщение Jun 8 2015, 07:20
Сообщение #1


Знающий
****

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



Может кто находил толковую доку на тему метастабильности по входу CE для триггеров Xilinx. Т.е. что плохого будет если не будет соблюдаться setup/hold для этого входа?
1. Данные будут неопределены (метастабильность)?
2. Данные могут защёлкнуться или не защёлкнуться но метастабильности не будет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dr.Alex
сообщение Jun 9 2015, 18:38
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(MegaVolt @ Jun 8 2015, 10:20) *
1. Данные будут неопределены (метастабильность)?
2. Данные могут защёлкнуться или не защёлкнуться но метастабильности не будет.

1) вероятность 0,00000000001%
2) вероятность 99,99999999999%
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Jun 10 2015, 05:59
Сообщение #3


Знающий
****

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



Цитата(Dr.Alex @ Jun 9 2015, 21:38) *
1) вероятность 0,00000000001%
2) вероятность 99,99999999999%
Спасибо sm.gif
Одно не понятно если с CE всё так хорошо почему его не используют в схемах для перехода из одного домена в другой?

Сообщение отредактировал MegaVolt - Jun 10 2015, 06:00
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Jun 10 2015, 16:41
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(MegaVolt @ Jun 10 2015, 08:59) *
Спасибо sm.gif
Одно не понятно если с CE всё так хорошо почему его не используют в схемах для перехода из одного домена в другой?

Как уже сказали, CE это обычный пин.
Только я не понял, что вы называете "хорошо".
Хорошо или плохо, зависит от задачи.
Если вас волнует один провод, поставьте один синхронизатор и всего делов.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Jun 11 2015, 06:49
Сообщение #5


Знающий
****

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



Цитата(Dr.Alex @ Jun 10 2015, 19:41) *
Как уже сказали, CE это обычный пин.
Только я не понял, что вы называете "хорошо".
Хорошо это если на данных стоит 1 а асинхронный сигнал затащить на CE и на выходе не будет метастабильности.

Однако по сказанному выше понимаю что будет.
Собственно вопрос снят.
Спасибо sm.gif
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Jun 11 2015, 07:15
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(MegaVolt @ Jun 11 2015, 09:49) *
Собственно вопрос снят.

Чё-то у меня нет ощущения что вопрос снят :-)))))
Во-первых, нужно писать на HDL, а не рисовать схему, поэтому вы всё равно не будете знать, куда придёт ваш сигнал.
Во-вторых, рассуждать о метастабильности в терминах "будет - не будет" это жуткое дилетантство.
Она характеризуется вероятностью появления, которая крайне низка, но никогда не 0.
Поэтому в зависимости от ситуации вы либо можете на неё забить вообще,
либо просто поставить лишний триггер-синхронизатор, и тем самым гарантировать что в случае появления она не распространится дальше.
В вашем случае именно так и нужно поступить просто потому что это просто.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Jun 12 2015, 11:48
Сообщение #7


Знающий
****

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



Цитата(Dr.Alex @ Jun 11 2015, 10:15) *
Чё-то у меня нет ощущения что вопрос снят :-)))))
Снят снят sm.gif
Цитата
Во-первых, нужно писать на HDL, а не рисовать схему, поэтому вы всё равно не будете знать, куда придёт ваш сигнал.
Я ещё помню 155 серию sm.gif)) По этому я ещё долго буду рисовать схемы sm.gif)) и переводить их на xHDL
Цитата
Во-вторых, рассуждать о метастабильности в терминах "будет - не будет" это жуткое дилетантство.
Она характеризуется вероятностью появления, которая крайне низка, но никогда не 0.
Для данных само собой. Я выяснял так ли это для CE Может по каким то причинам вход CE свободен от этой особенности.
Цитата
В вашем случае именно так и нужно поступить просто потому что это просто.
Не люблю ставить нечто не понимая до конца его необходимость.
Go to the top of the page
 
+Quote Post
Shivers
сообщение Jun 15 2015, 07:15
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Цитата(MegaVolt @ Jun 12 2015, 14:48) *
Снят снят sm.gifЯ ещё помню 155 серию sm.gif)) По этому я ещё долго буду рисовать схемы sm.gif))

Про 155 серю хорошо вспомнили - так и надо, начинать со схематика. К слову, про setup-hold, если хотите увидеть "как оно работает", раздобудьте схему триггера зайлинкса, и промоделируйте на спайсе. Очень хорошо и понятно будет про метастабильность и прочее.

Ограничения по setup даются с некоторым запсом в расчете на паспортные PVT углы эксплуатации ПЛИС. Т.е. нарушения ведут лишь к сужению диапазноа температур и питаний, где ПЛИС будет работать. При маленьких нарушениях, в комнате будет не заметно. При больших - микросхему придется морозить, чтобы работала без сбоев ) А если с холдом проблема - тогда наборот нагревать может понадобиться :Р
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jun 15 2015, 07:36
Сообщение #9


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Уважаемые, объясните в двух словах про метастабильность - если я ищу фронт у импульса через такую конструкцию:
CODE
reg [3:0] front1;
always @(posedge clk) front1<={front1[1:0],start}
if (front1==3'b011) .......

и на длительность импульса приходится минимум 4 такта клоковой частоты, мне же нечего боятся метастабильности?
з.ы.
прошу прощения за оффтопик.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Shivers
сообщение Jun 15 2015, 19:20
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Цитата(Lmx2315 @ Jun 15 2015, 11:36) *
[code]reg [3:0] front1;
always @(posedge clk) front1<={front1[1:0],start}

IF-ы выкиньте.

В двух словах:
разряд 0 сдвигового регистра- наибольшая вероятность метастабильности, использовать нельзя
разряд 1 - вероятность меньше, в обычных применениях можно использовать, в высоконадежных - нет.
разряд 2 - веротяность метастабильности еще меньше. в высоконадежных системах использовать можно.
разряд 3 и далее - вероятность метастабильности почти 0. Но если копать теорию, то по тереме Марино метастабильность будет присутсовать всегда, хоть тысячу разрядов поставьте в сдвиговый регистр.

Будем исходить из того, что у вас обычная система. Следовательно, используйте разряды 1,2.. и т.д.
Фронт, про который вы спрашивали:

assign rise = front1[1] & ~front1[2];
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 16 2015, 10:54
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Не забудьте про один подводный камень -
Код
always @(posedge clk) front1<={front1[2:0],start}

Если вы в этой конструкции не будете потом использовать front[1:0], а возьмете front[2] и далее, то синтезатор вполне может свернуть начальные биты в примитив сдвигового регистра (SLR16), а он в качестве CDC синхронизатора не работает smile3046.gif
Go to the top of the page
 
+Quote Post
TRILLER
сообщение Jun 16 2015, 11:57
Сообщение #12


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

Группа: Свой
Сообщений: 180
Регистрация: 17-02-09
Из: Санкт-Петербург
Пользователь №: 45 001



Цитата(XVR @ Jun 16 2015, 13:54) *
..примитив сдвигового регистра (SLR16), а он в качестве CDC синхронизатора не работает smile3046.gif

Поясните пожалуйста.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 16 2015, 12:02
Сообщение #13


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(TRILLER @ Jun 16 2015, 19:57) *
Поясните пожалуйста.

SRL16 и ее аналоги это память с генераторами адреса, бороться с метастабильностью не может. ISE/Vivado/Quartus обожают их пихать по поводу и без. Простой способ борьбы добавление асинхронного сброса (и то не всегда, симплифай умеет обоходить это) или атрибуты синтеза


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MegaVolt   Метастабильность по входу CE для FF Xilinx   Jun 8 2015, 07:20
- - dvladim   Полагаю, что результат аналогичен для любых тригге...   Jun 9 2015, 18:03
|- - Timmy   Цитата(MegaVolt @ Jun 10 2015, 08:59) Спа...   Jun 10 2015, 07:47
|- - TRILLER   ЦитатаКодreg [3:0] front1; always @...   Jun 15 2015, 08:47
||- - Lmx2315   QUOTE (TRILLER @ Jun 15 2015, 12:47) Так ...   Jun 15 2015, 08:55
|- - Lmx2315   ..спасибо за целебные советы!   Jun 16 2015, 07:36
|- - Shivers   Цитата(XVR @ Jun 16 2015, 13:54) Если вы ...   Jun 16 2015, 11:05
||- - XVR   Цитата(Shivers @ Jun 16 2015, 14:05) Все ...   Jun 16 2015, 11:09
||- - Shivers   Цитата(XVR @ Jun 16 2015, 14:09) Это слиш...   Jun 16 2015, 11:15
|- - TRILLER   Цитата(des00 @ Jun 16 2015, 15:02) SRL16 ...   Jun 16 2015, 14:55
|- - Krys   Цитата(des00 @ Jun 16 2015, 19:02) SRL16 ...   Jun 17 2015, 06:28
|- - XVR   Цитата(Krys @ Jun 17 2015, 09:28) если SR...   Jun 17 2015, 10:42
- - ViKo   Будет, будет метастабильность... А Dr.Alex с проце...   Jun 11 2015, 07:05
- - yes   если setup/hold соблюдены, то никакой метастабильн...   Jun 11 2015, 12:15
|- - ViKo   Цитата(yes @ Jun 11 2015, 15:15) если set...   Jun 11 2015, 12:22
|- - Dr.Alex   Цитата(ViKo @ Jun 11 2015, 15:22) Будем и...   Jun 11 2015, 13:59
|- - ViKo   Цитата(Dr.Alex @ Jun 11 2015, 16:59) Гара...   Jun 11 2015, 15:42
- - ViKo   А одного триггера не хватит? Как перекинулся в 1,...   Jun 15 2015, 07:48
- - dvladim   Цитата(Krys @ Jun 17 2015, 09:28) Почему ...   Jun 17 2015, 16:23
- - Krys   спасибо, дошло, как такое может быть физически. Я ...   Jun 18 2015, 02:22
|- - des00   Цитата(Krys @ Jun 18 2015, 10:22) А есть ...   Jun 18 2015, 03:05
- - Krys   ug384, это на спартан6. Вчитывался-вчитывался в па...   Jun 18 2015, 06:31
|- - des00   Цитата(Krys @ Jun 18 2015, 14:31) Вчитыва...   Jun 18 2015, 07:41
|- - Krys   Цитата(des00 @ Jun 18 2015, 14:41) ug384....   Jun 18 2015, 10:14
|- - des00   Цитата(Krys @ Jun 18 2015, 17:14) Да имен...   Jun 18 2015, 12:37
|- - Krys   Цитата(des00 @ Jun 18 2015, 19:37) Прости...   Jun 19 2015, 04:09
- - dvladim   Цитата(Krys @ Jun 18 2015, 05:22) В свою ...   Jun 18 2015, 16:50
- - ViKo   И что, регистр на памяти не умеет правильно записы...   Jun 18 2015, 17:12
|- - Krys   Цитата(ViKo @ Jun 19 2015, 00:12) Автомат...   Jun 19 2015, 02:31
- - dvladim   А пожалуй да, нарушение времянок между клоком и да...   Jun 18 2015, 18:18
- - jks   https://docs.google.com/viewer?url=patentim...s/US...   Jun 19 2015, 06:53
- - Krys   А где там говорится про метастабильность? Судя по ...   Jun 19 2015, 07:24
- - jks   Я про использование сдвигового регистра на LUT-RAM...   Jun 19 2015, 10:14
- - Krys   а где там про синхронизатор?   Jun 19 2015, 11:27
- - jks   ЦитатаПотому что триггеры тогда борются с метастаб...   Jun 19 2015, 11:49
- - Krys   дак а вдруг этот сдвиговый регистр сделан в виде и...   Jun 22 2015, 02:17
- - XVR   http://www.xilinx.com/support/answers/58652.html Ц...   Jun 22 2015, 11:40
- - Krys   Спасибо! А я вот что там же нашёл на форуме: ...   Jun 23 2015, 05:16


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

 


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


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