Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Программируемые логические схемы и их применение»

Поиск багов в проекте (Spartan-2). Я близок к отчаянию (+)

Отправлено vinogradov 17 марта 2008 г. 17:36


Проект - цифровой автомат, обрабатывающий информацию, содержащуюся в регистрах (их около десятка). Информация, предназначенная для обработки, поступает по внешней 8-разрядной шине, стробы записи и чтения этой шины с тактовым сигналом автомата не связаны (о синхронизации и метастабильности я знаю). Так вот, периодически проект работает неправильно. Например, может не записаться тот или иной регистр или же в регистр может записаться неправильное значение. Доказано, что глючит не автомат, а именно блок чтения/записи в регистры. Ошибки бывают в среднем раз из пяти. Проанализировал весь проект множество раз, и ничего плохого в нем не нашел. Единственный способ отладки - ведение лога всех записей во все регистры с одновременным раблюдением за шиной. Тогда можно будет отследить то, что реально пишется в регистры и сравнить с тем, что из них читается. Нет проблем. Добавляю в проект BlockRAM и в нее записываю все транзакции записи в регистры, и затем вычитываю эту RAM в файл на компе. Одновременно записываю состояние шины внешним аппаратным сниффером и сравниваю логи. Проект при этом никак не модифицируется и все механизмы остаются теми же. Включаю все это хозяйство и вижу, что проблема ... исчезла !!! Проект изумительно работает. Впечатление такое, что после добавки BlockRAM проект был пересинтезирован и после этого заработал. Как можно отследить, что же все-таки реально является причиной проблемы ? Это мой первый серьезный проект, посему прошу сильно не бить. Помогите, плиз, а то я скоро с ума сойду ...


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

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

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru