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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Проблема с EPCS CycloneiV GX 150, Не хочет шиться из ниоса.
vadimuzzz
сообщение Oct 28 2013, 14:15
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



контроллер EPCS, как компонент ниоса работает в user mode, поэтому ноги д.б. помечены как regular i/o, если используется одно устройство для хранения конфигурации ПЛИС и программы процессора.
пример qsf из рабочего проекта (тут не все dual-purpose пины относятся к EPCS, я их кучей выделил):
CODE

set_instance_assignment -name DATA0_PIN ON -to epcs_data0
set_instance_assignment -name SDO_PIN ON -to epcs_asdi
set_instance_assignment -name SCE_PIN ON -to epcs_cs_n
set_instance_assignment -name DCLK_PIN ON -to epcs_dclk

set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"

а в принципе, никто не запрещает флешку для программы ниоса повесить на любые ноги. просто смысла нет, раз она уже используется для хранения sof
Go to the top of the page
 
+Quote Post
FLTI
сообщение Oct 28 2013, 16:09
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



Цитата(vadimuzzz @ Oct 28 2013, 18:15) *
контроллер EPCS, как компонент ниоса работает в user mode, поэтому ноги д.б. помечены как regular i/o, если используется одно устройство для хранения конфигурации ПЛИС и программы процессора.
пример qsf из рабочего проекта (тут не все dual-purpose пины относятся к EPCS, я их кучей выделил):
а в принципе, никто не запрещает флешку для программы ниоса повесить на любые ноги. просто смысла нет, раз она уже используется для хранения sof


Правильно ли я Вас понял, что строки в .qsf:
CODE

set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_nCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"

из исходного состояния по умолчанию:
Прикрепленное изображение
делают
Прикрепленное изображение

?
То есть нужно сделать что-нибудь одно - или вручную в Assignments > Devices > Device and PinOptions выставить "USE AS REGULAR IO", или оставить там по умолчанию, но тогда в в .qsf задать их "USE AS REGULAR IO" ?

P.S. Почему-то Квартус сразу после начала компиляции выкидывает из .qsf строчку
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
Может быть потому что ранее в .qsf была строчка:
set_instance_assignment -name DATA0_PIN ON -to epcs_data0
в которой уже было DATA0?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 29 2013, 04:28
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



инструкция:
Код
set_instance_assignment -name DATA0_PIN ON -to epcs_data0

говорит фиттеру, что нужно повесить пин epcs_data0 (или как вы его у себя в проекте назовете) на dedicated pin DATA0_PIN (это будет работать на любом кристалле, который поддерживает AS). ЕМНИП, именно она добавляется галочкой в настройках контроллера EPCS

а эта:
Код
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"

позволяет обращаться к DATA0_PIN, как к обычному i/o, что необходимо для ниоса.

вы можете настроить эти пины и визуально, настройки будут сохранены в qsf. хотя в каком-то квартусе был такой косяк, он то ли не сохранял настройки в qsf, то ли портил их. поэтому править в файле, имхо, предпочтительнее - легче переносить настройки между проектами.
Go to the top of the page
 
+Quote Post
FLTI
сообщение Oct 29 2013, 12:47
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



Если вручную в Assignments > Devices > Device and PinOptions выставить "USE AS REGULAR IO", то они появятся в .qsf:
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO"

А если в Assignments > Devices > Device and PinOptions вручную не выставлять "USE AS REGULAR IO" , а задать все 5 вышеперечисленных строчек вручную в .qsf, то строка
set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" в .qsf исчезает.
Возможно это особенность Q 12.1.
Go to the top of the page
 
+Quote Post
COMA
сообщение Nov 1 2013, 09:33
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



У меня была похожая беда, но потом подключил в QSYS вывод jtag_debug_module_reset NIOS-а к reset epcs_flash, и все стало шиться.
Go to the top of the page
 
+Quote Post
FLTI
сообщение Nov 1 2013, 14:14
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



Цитата(COMA @ Nov 1 2013, 13:33) *
У меня была похожая беда, но потом подключил в QSYS вывод jtag_debug_module_reset NIOS-а к reset epcs_flash, и все стало шиться.

Когда у Вас была проблема с прошивкой,то что было подключено к reset epcs_flash?
Go to the top of the page
 
+Quote Post
COMA
сообщение Nov 2 2013, 08:52
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Был подключен только системный reset , общий для всех компонентов системы. ByteBlaster-ом шилось, nios flash programmer-ом не шилось.
Go to the top of the page
 
+Quote Post
FLTI
сообщение Nov 2 2013, 09:17
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



Цитата(COMA @ Nov 2 2013, 12:52) *
Был подключен только системный reset , общий для всех компонентов системы. ByteBlaster-ом шилось, nios flash programmer-ом не шилось.

То есть теперь к reset epcs_flash у Вас подключено два ресета: общий для всех компонентов системы и с вывода jtag_debug_module_reset NIOS-а?
Go to the top of the page
 
+Quote Post
COMA
сообщение Nov 2 2013, 09:27
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Да, два ресета.
Go to the top of the page
 
+Quote Post
FLTI
сообщение Nov 2 2013, 09:34
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



Цитата(COMA @ Nov 2 2013, 13:27) *
Да, два ресета.

Поясните тогда пожалуйста вот что.
Если смотреть на графику соединений в QSYS, то получается, что если к reset epcs_flash у Вас подключено два ресета: общий для всех компонентов системы и с вывода jtag_debug_module_reset NIOS-а, то ресет с вывода jtag_debug_module_reset NIOS-а по графике QSYS окажется подключенным и к общему ресету для всех остальных компонентов системы, т.е jtag_debug_module_reset NIOS-а будет сбрасывать и все остальные компоненты системы.
Или это не так?
Go to the top of the page
 
+Quote Post
COMA
сообщение Nov 2 2013, 09:43
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559



Я не могу ответить на это вопрос, т.к. не проверял будет ли jtag_debug_module_reset сбрасывать все остальные компоненты. Можно попробовать посмотреть RTL системы, посмотреть как соединятся два ресета. Возможно идет обидинение двух ресетов для компонента epcs_flash.
Go to the top of the page
 
+Quote Post

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

 


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


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