|
Не конфигурируется цепочка из 2-х EP1C6. |
|
|
|
Feb 9 2007, 22:32
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Итак, есть устройство. На нем пара Циклонов EP1C6 соединенных по JTAG и Download портам.
По JTAG две схемы соединены последовательно. Все по datasheet.
По Download: конфигурационное ПЗУ – EPCS4. Первая схема (по nCE nCEO) в режиме AS, вторая – в PS. У обеих схем, CONF_DONE объединены, и подтянуты pullup к 3.3 В. То же касается nSTATUS.
Исходное состояние – в конфигурационном ПЗУ прошивки нет, схемы не сконфигурированы. Пытаюсь сконфигурировать по JTAG с помощью Ouartus и ByteBlasterMV. Из программатора видна цепочка из двух схем, ставлю последовательно 2 sof, запускаю конфигурацию.
Итог: определяется IDCODE 1-й схемы, стартует конфигурация, завершается с ошибкой (вывод CONF_DONE не вышел в 1). То же происходит, если конвертировать последовательность из двух sof в jam (stapl), и попытаться прошить jam.
Предположения: или неправильно передаются данные по JTAG, или некорректный алгоритм конфигурации, не учитывающий того, что схемы объединены по CONF_DONE, и того, что CONF_DONE поднимется в 1 только после конфигурации обеих ПЛИС. Для проверки первого предположения сделал программу на jam гоняющую в цикле через BYPASS данные (взял эту же прошивку). В течении пары часов данные шли через схемы без ошибок. Среди предположений осталось подозрение в некорректности алгоритма.
Задача: сконфигурировать обе ПЛИС по JTAG из исходного положения – обе ПЛИС без конфигурации.
Решение: Я вижу в изменении алгоритма конфигурации в jam файле и использовании JAM Player.
Вопросы: Кто-нибудь сталкивался с конфигурацией цепочки микросхем, с объединенными сигналами CONF_DONE? Видит ли кто-нибудь, решение с использованием Ouartus (без правки руками jam файла)?
|
|
|
|
|
 |
Ответов
(1 - 8)
|
Feb 10 2007, 13:12
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Моя схема является смесью следующих рисунков: http://www.altera.com/literature/hb/cyc/cyc_c51013.pdf Стр. 13–11, рисунок 13–6. Configuring Multiple Devices Using a Serial Configuration Device (AS) Стр. 13–33, рисунок 13–17. Multi-Device JTAG Configuration Выводы CONF_DONE, nSTATUS, nCONFIG объединены как на рисунке 13–6. CONF_DONE объединены для конфигурации по AS. Рис. 13–6.
|
|
|
|
|
Feb 10 2007, 14:56
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Да... Думаю, не получится без разрыва CONF_DONE по JTAG-у в Квартусе... Если у Вас боевой вариант именно этот, то придется, имхо плату подрезать немного... Насчет JAM не знаю, получится ли, но даже, если и получится, то ведь придется каждый раз на стороне хоста генерить новый JAM, чтобы прошить новую прошивку, причем JAM будет нестандартный. Не слишком ли сложно?
|
|
|
|
|
Mar 6 2007, 10:52
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Проблема решается следующим образом: Перед конфигурацией по JTAG, цепочки микросхем, объединенных по CONF_DONE, необходимо, чтобы все схемы были сконфигурированы. Поэтому, при разводке платы, необходимо оставить возможность зашить ПЗУ, минуя ПЛИС. После включения питания, когда схемы сконфигурированы по AS, все прекрасно конфигурируется через JTAG, в том числе и ПЗУ через JIC.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|