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

 
 
> страннейший глюк, зависает триггер после 10и часовой работы
AsJohnAs
сообщение Oct 20 2010, 18:57
Сообщение #1


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

Группа: Свой
Сообщений: 125
Регистрация: 14-07-05
Из: Санкт-Петербург
Пользователь №: 6 793



Есть большая проблема с определением причины очень странного глюка:
В кристалл Xilinx зашиваем проект и он нормально работает, но от 7 до 10 часов а потом одна его часть зависает.

Теперь подробней: Путем долгих экспериментов выяснилось что зависает триггер причем внутри корки Xilinx (т.е. выходного сигнала перестает быть):
start_flag <= (((EQUAL(rxd_sync(63 downto 56), SFD))
and (not rxc_sync(7)))
or preserve_preamble) and start_code_found and enable;
Сигнал start_flag перестает работать. При этом подача Reset на данный блок и соответственно на триггер который образуется данным условием не приводит к выводу системы из этого "зависшего" состояния.
Причем даже после того как случилось это странное зависание можно с помощью чипскопа лицезреть наличие всех правильных сигналов которые присутствуют в условии.

Проверялось:
1. Качественность раскладки сигнала в FPGAEditor
2. Констрейны
3. Питание ядра
4. Наличие reset и их синхронность для всех сигналов(reset заходит на ВСЕ сигналы-это отдельно проверено)
5. Глюк не связан с работой близ лежащей техники так как проявляется на платах расположенных в других отделах фирмы.
6. Без куллера кристалл нагревается до 71 градуса, но специально нагревал больше - вызвать глюк быстрее 6-и часов не смог

Большущая просьба генерировать по больше разных версий из-за чего такое может быть!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AsJohnAs
сообщение Oct 21 2010, 07:55
Сообщение #2


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

Группа: Свой
Сообщений: 125
Регистрация: 14-07-05
Из: Санкт-Петербург
Пользователь №: 6 793



С лицензиями точно все в порядке - проверил логи. Да и теперь я собираю все из исходников...

По поводу суппорта: а что я им скажу - у меня глючит ваша корка которую я случайно нашел?

На счет исходника в студию... ну на самом деле не очень жалко но там просто набор корок Xilinx - как их выкладывать? исходники не буду sad.gif

Цитата(Oldring @ Oct 21 2010, 08:34) *
Хм... И ресет не помогает? Удивительно. Что же там всё-таки неудачно защелкивается? Должен быть какой-то служебный триггер, если все триггеры в прошивке ресетятся.
Клоки чистые? Заметить нарушение качества клока не всегда легко, неприятности могут быть самыми неожиданными.

А вот это то как раз самое удивительное!!! Это то и хочется понять!

Сегодня по утру новые данные. Я оставлял множество плат с большим кол-вом экспериментов:
Выяснил что выжила плата в которой было сделано так:
---------------------------
TIMEGRP "DATA_GROUP1" =FFS ......./rxd_sync*;
TIMEGRP "DATACE_GROUP1" =FFS ....../rxc_sync*;
TIMEGRP "MAIN_GROUP1" = "DATA_GROUP1" "DATACE_GROUP1";

# Устанавливаем растояние между энейблом и данными меньше удвоенной тактовой
TIMESPEC "TS_MAIN_GROUP1" = FROM DATA_GROUP1 TO DATACE_GROUP1 3.0 ns;
---------------------------

Т.е. получается что rxd_sync и rxс_sync проходили разный путь находясь в одном блоковом домене но при этом сильно расходились так что это приводило к метастабильный триггера! И это не показывала среда разработки при отдельных констрейнах!. Да и вообще как могут два сигнала у которых нормально выполняются констрейны вместе не работать?
Эта ситуация реально разрушает все мои понятия о том что xilinx называет синхронным дизайном.

Может это еще не все и надо еще погонять прошивку. Да и вообщем вопрос не снят. Что происходит? откуда метастабильность!
Еще не сказал что тактовая частоты около 150МГц для достаточно большого чипа Virtex5 fx100 причем самого быстрого(-3).
Это значит что 10 часов на этой частоте это очень очень долго. Так как чип быстрый ему не очень тяжело перекладывать эти шины. Но с другой стороны так как чип большой - дизайн тоже не маленький....

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AsJohnAs   страннейший глюк   Oct 20 2010, 18:57
- - Koluchiy   1) Времянки 2) Метастабильность   Oct 20 2010, 19:26
- - Shtirlits   Если reset не помогает, то только метастабильность...   Oct 20 2010, 19:43
|- - Oldring   Цитата(Shtirlits @ Oct 20 2010, 23:43) Ес...   Oct 20 2010, 20:08
- - dm.pogrebnoy   Ресеты лучше убрать там, где они не нужны - облегч...   Oct 20 2010, 19:53
- - AsJohnAs   Если метастабильность то от куда? Констрейны выпол...   Oct 20 2010, 20:31
|- - Oldring   Цитата(AsJohnAs @ Oct 21 2010, 00:31) Про...   Oct 21 2010, 04:34
- - Shtirlits   во-первых, стоит написать в support. там специальн...   Oct 20 2010, 21:03
- - icyrock   У моего приятеля была такая проблема. Декодер вите...   Oct 21 2010, 07:20
- - Maverick   Цитата(AsJohnAs @ Oct 20 2010, 21:57) Ест...   Oct 21 2010, 08:34
- - AsJohnAs   Так чего в тех поддержку - я их код vhdl вижу. Там...   Oct 21 2010, 09:18
|- - Boris_TS   Цитата(AsJohnAs @ Oct 21 2010, 11:55) С л...   Oct 23 2010, 14:58
|- - Victor®   Цитата(Boris_TS @ Oct 23 2010, 17:58) Был...   Oct 23 2010, 21:30
- - AsJohnAs   Отличить те корки котрые симулейшен онли по исходн...   Oct 24 2010, 08:31
|- - Victor®   Цитата(AsJohnAs @ Oct 24 2010, 11:31) Отл...   Oct 24 2010, 19:15
|- - Boris_TS   Цитата(Victor® @ Oct 24 2010, 01:30) Та в...   Oct 25 2010, 04:17
- - AsJohnAs   А на счет исходников - то я поднимал тему на котор...   Oct 25 2010, 08:38


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

 


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


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