|
cyclon V в режиме PS не грузится, подозреваюсгоревшие cfg pin-ы, можно ли, например, по JTAG BST посмотреть? |
|
|
|
Aug 15 2016, 13:21
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(yes @ Aug 11 2016, 21:18)  то есть на nCONFIG nSTATUS реагирует, но попытки загрузить имидж или рандоиный мусор не приводят ни к чему: nSTATUS остается в 1, CONF_DONE в 0 мусор грузить бессмысленно, чип стартует только если имя камня совпадет.. попробуйте в бинарнике прошивки перед загрузкой по PS переставить биты 0<>7 1<>6 etc..
Сообщение отредактировал Jury093 - Aug 15 2016, 13:21
|
|
|
|
|
Aug 15 2016, 13:38
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(yes @ Aug 15 2016, 15:56)  что еще можно сделать? А источником PS-битстрима что является : - конфигуратор (какой именно, CPLD+Flash)? - бластер? - внешний процессор?
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Aug 15 2016, 14:24
|
Местный
  
Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084

|
Тут кратко описан алгоритм конфигурирования. https://www.altera.com/content/dam/altera-w...cfg_cf51001.pdfВ каких-то доках было более побробно описано как происходит конфигурирование. Но если грубо, то загрузка идет кадрами (или пакетами). Сначала идет заголовок в котором содержатся разные служебные данные для регистра опций, длина прошивки в битах, вектор инициализации если есть поддержка шифрования и т.д. Затем идут кадры инициализации В/В (регистр IOCSR), потом инициализация логики. В новых семействах можно часть логики маскировать, то есть частично обновлять (Partial Reconfig). Но деталей не знаю. Каждый кадр имеет CRC. Если какойт-то кадр битый, то nStatus уходит в ноль. Если вся прошивка залилась, то устанавливается CONF_DONE. Но если в настройках ОПЦИЙ Device initialization clock source установлен на внешний источник, то надо выдать некоторое количество тактов на DCLK или CLKUSER.
|
|
|
|
|
Aug 18 2016, 10:36
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(yes @ Aug 17 2016, 22:58)  буду сравнивать стартовый патерн - что-то там типа 0x6a 0x6a 0x6a, чтобы разобраться с бит/байт/ворд-эндианом, но хотелось бы почитать документ про формат битстрима, что там и как... Вот отсюда: http://quartushelp.altera.com/16.0/index.h...ary/def_rbf.htmЦитата When configuring a device in PS configuration scheme, send each byte of data with the LSB first.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Aug 18 2016, 13:01
|
Местный
  
Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771

|
Цитата(yes @ Aug 18 2016, 15:57)  спасибо за помощь, начало грузиться с процессора. программист клянется, что ничего не менял, но верить в это не получается конечно хорошо, когда какой-нибудь STM32 и все можно осилить самому, а на такую систему у меня уже способностей не хватает - приходится применять разделение труда с его неизбежными минусами  подпаял бластер в PS (на проводках к ножкам ПЛИС) - грузит файл (CONF_DONE встает), а если в rbf вбить мусор, то nstatus падает в 0 может после подпайки контакты подпаялись? хотя я программистам на фразу я ничего не менял тоже с трудом верю)))
--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|