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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> cyclon V в режиме PS не грузится, подозреваюсгоревшие cfg pin-ы, можно ли, например, по JTAG BST посмотреть?
yes
сообщение Aug 15 2016, 12:56
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



спасибо

я экспериментальным путем нашел, что интересующие меня биты в цепочке №12 и №15

проверю попозже генератор bsdl

----------------------

но основная проблема осталась - при наличии всех сигналов отсутствует реакция у ПЛИСины в PS

сейчас хочу получить индикацию ошибки на nSTATUS

.....

что еще можно сделать?


Go to the top of the page
 
+Quote Post
Jury093
сообщение Aug 15 2016, 13:21
Сообщение #17


Знающий
****

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 15 2016, 13:38
Сообщение #18


Лентяй
******

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



Цитата(yes @ Aug 15 2016, 15:56) *
что еще можно сделать?

А источником PS-битстрима что является :
- конфигуратор (какой именно, CPLD+Flash)?
- бластер?
- внешний процессор?


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
yes
сообщение Aug 15 2016, 13:52
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



загружает внешний процессор.

мусор грузить хочу, чтоб увидеть вообще хоть какую-то реакцию. при загрузки имиджа не встает ни conf_done, ни соответственно init_done

>мусор грузить бессмысленно, чип стартует только если имя камня совпадет..
а где-нибудь есть описание бинарного формата? если имя не совпадает - какая реакция чипа?

собственно я предполагаю (на основании опыта работы с ПЛИС других производителей), что каждая порция конфигурационных данных сопровождается CRC и чип проверяет целостность во время загрузки.

есть какой-либо более внятный документ, кроме handbook-а?
там как-то слишком кратко you can monitor the nSTATUS pin to detect errors.
Go to the top of the page
 
+Quote Post
jks
сообщение Aug 15 2016, 14:24
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
yes
сообщение Aug 15 2016, 17:37
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



спасибо

но не удается nstatus сбросить в 0 подачей случайных бит или переворачиванием порядка бит в байте
это как-то нехорошо
буду издеваться над демо-платой (DE0), но там загрузка по AS, нет внешнего контроллера - возни много, хотелось бы избежать...

--------------

c СRC_ERROR тоже непонятно - стоит сразу в 1, во время nconfig=0 и не сбрасывается до подачи фронта DCLK

--------------

может какие-то очевидные альтероводам опции в device and pin option нужно сменить???

я пробовал несколько вариантов - не помогло
Go to the top of the page
 
+Quote Post
yes
сообщение Aug 17 2016, 19:58
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



отчитываюсь о проделанной работе:

подпаял бластер в PS (на проводках к ножкам ПЛИС) - грузит файл (CONF_DONE встает), а если в rbf вбить мусор, то nstatus падает в 0

-----------------

буду сравнивать стартовый патерн - что-то там типа 0x6a 0x6a 0x6a, чтобы разобраться с бит/байт/ворд-эндианом, но хотелось бы почитать документ про формат битстрима, что там и как...



Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Aug 18 2016, 10:36
Сообщение #23


Лентяй
******

Группа: Свой
Сообщений: 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.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
yes
сообщение Aug 18 2016, 12:57
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



спасибо за помощь,
начало грузиться с процессора.

программист клянется, что ничего не менял, но верить в это не получается sm.gif

конечно хорошо, когда какой-нибудь STM32 и все можно осилить самому, а на такую систему у меня уже способностей не хватает - приходится применять разделение труда с его неизбежными минусами sm.gif
Go to the top of the page
 
+Quote Post
Realking
сообщение Aug 18 2016, 13:01
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(yes @ Aug 18 2016, 15:57) *
спасибо за помощь,
начало грузиться с процессора.

программист клянется, что ничего не менял, но верить в это не получается sm.gif

конечно хорошо, когда какой-нибудь STM32 и все можно осилить самому, а на такую систему у меня уже способностей не хватает - приходится применять разделение труда с его неизбежными минусами sm.gif


подпаял бластер в PS (на проводках к ножкам ПЛИС) - грузит файл (CONF_DONE встает), а если в rbf вбить мусор, то nstatus падает в 0


может после подпайки контакты подпаялись?
хотя я программистам на фразу я ничего не менял тоже с трудом верю)))



--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post

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

 


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


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