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

 
 
 
Reply to this topicStart new topic
> Отладка программы, помогите советом
BuTeK
сообщение Dec 19 2006, 01:16
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 67
Регистрация: 25-04-06
Из: Беларусь, Гомель
Пользователь №: 16 450



Вообще возникла следующая проблема... Спроектировал я одну из своих первых программ (ничего особенного контроллер памяти и проверки) и получилось, что она при моделировании (ModelSim) работает отлично, а вот в реальности что-то не хочет...
Расскажите, пожалуйста, как отследить где ошибка? И какая методика выявления, такого рода ошибок?
Заранее спасибо за ответы...
Go to the top of the page
 
+Quote Post
Doka
сообщение Dec 20 2006, 01:30
Сообщение #2


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



ну, сперв следовало бы определиться в чем ошибка: в пошивке или в аппаратуре?!
может схематик ошибся или непропай какой...

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

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


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Tornado-Alex
сообщение Dec 20 2006, 08:55
Сообщение #3


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

Группа: Свой
Сообщений: 156
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 363



Обычно "вытягивают" наружу дополнительные сигналы на неиспользуемые ножки и на них подают промежуточные результаты операций. К примеру: Устанавливаете на доп выводе лог. 0. Далее загоняете Вашим контроллером в память некоторое число по некоему адресу, затем его считываете из этого адреса и сравниваете с исходным. Если числа совпали, то выставляете на доп. вывод лог. 1, иначе - 0. Постарайтесь выявить "голову" Вашего процесса, и контролируйте поэтапно промежуточные звенья, двигаясь к "хвосту". Таким образом Вы последовательно будете выявлять рабочие и нерабочие узлы и исправлять ошибки. Вот собственно и всё.
Удачи! smile.gif
Go to the top of the page
 
+Quote Post
BuTeK
сообщение Dec 21 2006, 00:59
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 67
Регистрация: 25-04-06
Из: Беларусь, Гомель
Пользователь №: 16 450



Цитата(Doka @ Dec 20 2006, 00:30) *
ну, сперв следовало бы определиться в чем ошибка: в пошивке или в аппаратуре?!
может схематик ошибся или непропай какой...


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



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

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

И ещё не помешало бы найти толковое описание по МоделСиму и желательно на русском, а пытаюсь разбираться полуинтуитивно.. И пдфки на инглише читаются очень медленно и не всегда всё понятно.. :-(
Go to the top of the page
 
+Quote Post

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

 


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


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