Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отладка программы
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
BuTeK
Вообще возникла следующая проблема... Спроектировал я одну из своих первых программ (ничего особенного контроллер памяти и проверки) и получилось, что она при моделировании (ModelSim) работает отлично, а вот в реальности что-то не хочет...
Расскажите, пожалуйста, как отследить где ошибка? И какая методика выявления, такого рода ошибок?
Заранее спасибо за ответы...
Doka
ну, сперв следовало бы определиться в чем ошибка: в пошивке или в аппаратуре?!
может схематик ошибся или непропай какой...

..а для того чотбы убедиться на программном уровне, что все работает правильно для симуляции используют (как правило) модели микросхем памяти - просто помимо UUT (/DUT) подсоединяется еще и файл модели памяти - их можно найти на сайтах производителей памяти. (микрон, самс).

ЗЫЖ и еще: как вы моделировали в МоделСим?.. там помино функционального есть еще и временное моделирование - после раскладки в кристалл и трассировки -с учетом всех присутствующих задержек.
Tornado-Alex
Обычно "вытягивают" наружу дополнительные сигналы на неиспользуемые ножки и на них подают промежуточные результаты операций. К примеру: Устанавливаете на доп выводе лог. 0. Далее загоняете Вашим контроллером в память некоторое число по некоему адресу, затем его считываете из этого адреса и сравниваете с исходным. Если числа совпали, то выставляете на доп. вывод лог. 1, иначе - 0. Постарайтесь выявить "голову" Вашего процесса, и контролируйте поэтапно промежуточные звенья, двигаясь к "хвосту". Таким образом Вы последовательно будете выявлять рабочие и нерабочие узлы и исправлять ошибки. Вот собственно и всё.
Удачи! smile.gif
BuTeK
Цитата(Doka @ Dec 20 2006, 00:30) *
ну, сперв следовало бы определиться в чем ошибка: в пошивке или в аппаратуре?!
может схематик ошибся или непропай какой...


ЗЫЖ и еще: как вы моделировали в МоделСим?.. там помино функционального есть еще и временное моделирование - после раскладки в кристалл и трассировки -с учетом всех присутствующих задержек.



Проблема в программе, так как плата Стартер Кит Spartan 3E. И моделировалось конечно же с моделью используемой МС ОЗУ взятой с сайта производителя.

Так вот в чем проблема. При проектировании функциональной всё нормально.. а при временном моделировании возникают некоторые проблемы.. и природу их возникновения я не могу найти.. :-((
Вот и пытаюсь их искать методом вывода на светодиоды разных меток с программы, но это занимает очень много времени... и всё равно сложно выявить причину... Вот и подумал может есть какая-нибудь методика отладки программы.

И ещё не помешало бы найти толковое описание по МоделСиму и желательно на русском, а пытаюсь разбираться полуинтуитивно.. И пдфки на инглише читаются очень медленно и не всегда всё понятно.. :-(
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.