|
Проблемы при прошивке ArriaV Soc FPGA по JTAG, FPGA с HPS компонентом не прошивается |
|
|
|
Sep 10 2016, 07:15
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
Sep 10 2016, 08:51
|
Частый гость
 
Группа: Свой
Сообщений: 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 компонента?
|
|
|
|
|
Sep 10 2016, 09:58
|

Любитель
    
Группа: Свой
Сообщений: 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, удалите ненужные модули и добавьте свои.
|
|
|
|
|
Sep 12 2016, 06:16
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
Сообщений в этой теме
Vengin Проблемы при прошивке ArriaV Soc FPGA по JTAG Sep 10 2016, 07:15   sonycman Цитата(Vengin @ Sep 12 2016, 10:16) А воо... Sep 12 2016, 15:27    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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|