|
Варнинги в Quartus II, помогите по нескольким варнингам |
|
|
|
Jan 4 2010, 08:54
|

Частый гость
 
Группа: Свой
Сообщений: 131
Регистрация: 16-11-09
Из: Украина Юг
Пользователь №: 53 659

|
Цитата(TigerSHARC @ Dec 30 2009, 19:06)  Нет, они мне нужны, по идее... значит видно косяк(( Если есть в устройстве глобальные управляющие сигналы, то проверь их логику. например если есть некий Global_ON который всегда в неактивном состоянии, то Квартус выкниет всю люгику которую этот сигнал так никогда и не включит, а тебе варнингов накатает. у тебя определённо что-то не так с твоей двунаправленной шиной данных. Напиши во что хоть пытаешься упаковать. и на чем пишешь?
--------------------
Работаю 20ns в сутки.
|
|
|
|
|
Feb 5 2012, 07:47
|
Гуру
     
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804

|
Цитата(Мур @ Feb 5 2012, 10:08)  Приходится обманывать КВА Схемотехнически теперь на шине будут ставить резисторы, дабы сгладить проблему. К сведению Варнинг? Ваш пример с варнингом и Ваше решение обхода удивляет. По мне, так Вы проблему не решили, а закопали, и никакие резисторы Вам не помогут. Не может быть, чтобы нельзя было реализовать любой набор разрешенных на кристалле интерфейсов, тем более на двунаправленной шине. (Например реализация pci на 3 циклоне поразумевает с точки зрения пакета клемптон диоды на 3.0 pci) Думаю, реально надо переходить на 3 вольта. Я лично изменю техническое решение, но на обман пакета не пойду. А что касается варнинга (невинного, но раздражающего) в верилоге count <= count + 1; Удивляет, почему не написать 1'b1; Ведь это читают разработчики разного уровня, зачем засорять листинг.
|
|
|
|
|
Feb 5 2012, 14:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079

|
Я считаю, что варнингов или не должно быть вообще или должно быть минимальное количество. На работе пару раз по моей инициативе пытались избавиться от всех варнингов, но попытки не были полностью успешными. И дело не в том, что это просто хороший стиль разработки. К тому же не все варнинги действительно опасны, просто если в проекте их всегда несколько сотен, то заметить несколько новых, которые только что появились и, возможно, сигнализируют о серьезных ошибках - не так просто, как в случае, когда изначально их не было. Поэтому мое мне - нужно бороться с теми, с которыми это сделать реально. Часть ( в несерьезности которых Вы совершенно уверены ) можно отключить, оставшиеся должны представлять штучные экземпляры. Можно попробовать еще сохранить проанализированные и признанные неопасными варнинги и написать скриптик, который будет при каждой сборке проверять, не появились ли новые - но это уже немного тянет на изврат.  P.S. Последнее время чаще пишу на C - там у нас -Werror корпоративное правило.
--------------------
|
|
|
|
|
Feb 5 2012, 14:38
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Мур @ Feb 4 2012, 02:35)  Я вначале просто принимал к сведению и допускал в проекте их наличие. Но начальство требует, чтобы их не было вообще глупо, потому что предупреждение, предупреждению рознь. Одно дело когда предупреждение говорит что половину шины выкидываете, другое дело если говорит что не используемые выходы к земле подцеплены. Цитата В итоге было сказана интересная мысль,- главное, чтобы их не было на МоделСиме при прогоне бенчей. интересное утверждение, единственные автоматические предупреждение модесима о неподключенных сигналах. Все остальные нужно вставлять ручками. %) Цитата(des333 @ Feb 5 2012, 09:15)  И дело не в том, что это просто хороший стиль разработки. К тому же не все варнинги действительно опасны, просто если в проекте их всегда несколько сотен, то заметить несколько новых, которые только что появились и, возможно, сигнализируют о серьезных ошибках - не так просто, как в случае, когда изначально их не было. для верилога, с его автоматическим приведением типов, избавиться от варнингов это перелопатить весь проект. Если проект сплошная математика, то желаю удачи настойчивым %) Для того, что бы не потерять критические вещи в ква существует маскирование варнингов по типу/модулю. Можно один раз просмотреть все варнинги и отключить ненужные. В среднем у меня в проектах где то 400-500 варнингов, из них ~400 замаскированных (приведение разрядностей, отсутствие фанаута из-за архитектурных скриптов и т.д.) как бы не вижу проблем с остальными. ЗЫ. а слабо избвиться от варнинга о джиттере тактового сигнала, выведенного не из PLL_CLKOUT пина при разводке готовой ПП ?
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|