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

 
 
> Проблемы при прошивке ArriaV Soc FPGA по JTAG, FPGA с HPS компонентом не прошивается
Vengin
сообщение Sep 10 2016, 07:15
Сообщение #1


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

Группа: Свой
Сообщений: 82
Регистрация: 7-02-07
Из: Беларусь, г. Минск
Пользователь №: 25 149



Доброго времени суток.

Имеется удалённый доступ к Arria V SoC Development Board. Собираю в Quartus 14.0, пытаюсь прошить FPGA. В JTAG цепочке 3 устройства: SOCVHPS -> FPGA -> CPLD. За основу прокета взят GHRD (Golden Hardware Reference Design), добавлены свои IP в QSys (и в частности используются 2 FPGA Hard Memory Controllers). Когда прошиваю FPGA *.sof файлом из GHRD (Golden Hardware Reference Design) - всё корректно. Когда пытаюсь прошить FPGA *.sof файлом своего проекта - процесс останавливается на 96%, и JTAG цепочка ломается (необходмо ресетать плату). JTAG Debugger рапортует:
Код
!Error: The TDI connection to the first detected device 5ASTFD5(G3|K3|K3ES)/.. might be shorted to VCC or is an open circuit
!Error: The TCK and TMS connections to the device before the first detected device 5ASTFD5(G3|K3|K3ES)/.. might have a problem

Пытаясь найти причины проблемы, удалось обнаружить только то, что как только из QSys подсистемы выкидываю HPS компонент - проблема исчезает, и FPGA программируется успешно. Перепробовал уже кучу модификаций и проектных настроек, но с HPS программирование фэйлится. При этом проект GHRD, в котором HPS компонент имеется, программируется корректно.

Собственно вопрос: может есть у кого идеи, что не так? Сам я с HPS до этого не работал. Из мануалов вижу, что Boot Process там многоступенчатый, но вроде это больше относится к загрузке из Flash (а по JTAG можно как обычно FPGA залить и отлаживаться).


Сообщение отредактировал Vengin - Sep 10 2016, 09:22
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vengin
сообщение Sep 10 2016, 08:51
Сообщение #2


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

Группа: Свой
Сообщений: 82
Регистрация: 7-02-07
Из: Беларусь, г. Минск
Пользователь №: 25 149



Продолжая копать в поисках причины проблемы, случайно обнаружил такой Warning в *.asm.rpt репорте Quartus Assembler-а (т.е. на этапе создания файла *.sof прошивки FPGA):
Код
Warning (11713): The configuration of the Hard Processor Subsystem (HPS) within this design has changed.
The Preloader software that initializes the HPS requires an update.
Using hps_isw_handoff/<name>/, run the Preloader Support Package Generator to update your Preloader software

В этой папке снегерены какие-то *.c, *.h, *.xml файлы и *.hiof.
Может ли это быть причиной проблемы? Пока ещё не совсем представляю как этот Preloader обновить (статически во Flash?), и нужно ли это будет делать каждый раз при изменении HPS компонента?
Go to the top of the page
 
+Quote Post
sonycman
сообщение Sep 10 2016, 09:58
Сообщение #3


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Vengin @ Sep 10 2016, 12:51) *
Продолжая копать в поисках причины проблемы, случайно обнаружил такой Warning в *.asm.rpt репорте Quartus Assembler-а (т.е. на этапе создания файла *.sof прошивки FPGA):
Код
Warning (11713): The configuration of the Hard Processor Subsystem (HPS) within this design has changed.
The Preloader software that initializes the HPS requires an update.
Using hps_isw_handoff/<name>/, run the Preloader Support Package Generator to update your Preloader software

В этой папке снегерены какие-то *.c, *.h, *.xml файлы и *.hiof.
Может ли это быть причиной проблемы? Пока ещё не совсем представляю как этот Preloader обновить (статически во Flash?), и нужно ли это будет делать каждый раз при изменении HPS компонента?

Нет, это исходники для генерации загрузчика (прелоадера) (с помощью BSP-Editor, который входит в пакет SoC EDS).
Да, его нужно обновлять каждый раз, когда вносятся изменения в HPS компонент.
Но к ошибкам программирования по JTAG это не должно приводить.
Вы ведь не пытаетесь загрузить систему с помощью загрузчика пока что.

Если GHRD успешно прошивается, тогда возможно проблема в созданном вами компоненте HPS.
Попробуйте взять за основу GHRD, и на его базе создать свою систему.
Оставьте непосредственно HPS, удалите ненужные модули и добавьте свои.

Go to the top of the page
 
+Quote Post
Vengin
сообщение Sep 12 2016, 06:16
Сообщение #4


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

Группа: Свой
Сообщений: 82
Регистрация: 7-02-07
Из: Беларусь, г. Минск
Пользователь №: 25 149



Цитата(sonycman @ Sep 10 2016, 12:58) *
Если GHRD успешно прошивается, тогда возможно проблема в созданном вами компоненте HPS.
Попробуйте взять за основу GHRD, и на его базе создать свою систему.
Оставьте непосредственно HPS, удалите ненужные модули и добавьте свои.

Да в общем-то всё так и делал. Добавли QSys подсистему из GHRD в свой проект и в неё добалял разрабатываемые компоненты. А позже (когда пытался устранить проблему) максимально приблизил все известные параметры к GHRD (и в QSys подситсеме, и в настройках Квартуса *.qsf файле). Пока ещё не испробованный вариант (из-за нехватки времени) - начать полностью с GHRD проекта, и поэтапно туда добалять компоненты своего проекта. пытаясь обнаружить/решить проблему этим способом.

А вообще мне непонятно, разве можно так "настроить" HPS (или другие подсистемы), что FPGA даже не сможет прошиваться по JTAG? Я понимаю если после прошивки (в User Mode) уже всё не заведётся, но чтобы сам процесс прошивки сломался - это мне непонятно. Даже если какой-то reset/watchdog подвешивает HPS, разве это влияет на процез прошивки FPGA? Единственное что приходит в голову, это влияние HPS (он ведь даже присутствует отдельным элементом в JTAG цепочке), и как-то косвенно всё это взаимосвязано.

Сообщение отредактировал Vengin - Sep 12 2016, 06:21
Go to the top of the page
 
+Quote Post
sonycman
сообщение Sep 12 2016, 15:27
Сообщение #5


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Vengin @ Sep 12 2016, 10:16) *
А вообще мне непонятно, разве можно так "настроить" HPS (или другие подсистемы), что FPGA даже не сможет прошиваться по JTAG?

Да, всё это больше похоже на аппаратную проблему 05.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vengin   Проблемы при прошивке ArriaV Soc FPGA по JTAG   Sep 10 2016, 07:15
|- - Vengin   Цитата(sonycman @ Sep 12 2016, 18:27) Да,...   Sep 13 2016, 05:43
- - Wic   ЦитатаВ JTAG цепочке 3 устройства: SOCVHPS -> F...   Sep 13 2016, 05:50
|- - Vengin   Цитата(Wic @ Sep 13 2016, 08:50) FPGA вто...   Sep 13 2016, 09:23
|- - sonycman   Цитата(Vengin @ Sep 13 2016, 13:23) Гм. М...   Sep 13 2016, 13:37
|- - EugeneS   QUOTE (sonycman @ Sep 13 2016, 16:37) Нет...   Sep 14 2016, 10:31
|- - sonycman   Цитата(EugeneS @ Sep 14 2016, 14:31) Терз...   Sep 14 2016, 13:35
|- - Vengin   Цитата(EugeneS @ Sep 14 2016, 13:31) Терз...   Sep 15 2016, 09:42
- - Wic   Vengin, если скинете проект могу собрать в 16.0   Sep 16 2016, 04:30
- - R6L-025   У меня схожая проблема была, тоже кастомная плата ...   Sep 19 2016, 19:24
|- - Vengin   Цитата(R6L-025 @ Sep 19 2016, 22:24)...   Sep 21 2016, 06:03
- - Vengin   Upd. Дошли таки руки до этой проблемы. После доста...   Feb 11 2017, 06:13


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:40
Рейтинг@Mail.ru


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