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

 
 
> Загрузка в active serial и режим user i/o для ASDO + nCSO, Квартус не дает делать user I/O при выборе загрузки с EPCS, Cyclone II
Hoodwin
сообщение Nov 21 2013, 21:24
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Вот какие грабли. Хотел сделать так, чтобы можно было обновлять EPCS4 прямо из EP2C5, в котором живет проект с PCI устройством. Повелся на то, что символ EP2C5 с сайта Альтеры, был нарисован так, что оба сигнала ASDO и nCSO там обозначены просто как user I/O. Когда дошло дело до программирования, то вдруг оказывается, что при выборе в качестве режима конфигурирования active serial пины двойного назначения nCSO и ASDO становятся доступными только на вход. А мне то как раз и надо там иметь выходы, причем именно с тем же смыслом, что и на этапе загрузки.

Два вопроса:
1) Отчего квартус не дает сделать мне там выходы?
2) Можно ли его обмануть? Ну, например, я скажу ему, что режим у меня вовсе не active serial, а какой-нибудь иной, чтобы он разблокировал пины, затем я сделаю sof (или даже pof), воткну его руками в проект прошивки для EPCS4 и залью в EEPROM. Это заработает?

В общем-то неохота лишние "макароны" на плату навешивать, цепляя ASDO и nCSO к резервным I/O.

еще такой вопрос. Сделал совсем простой проект счетчика светодиодом помигать, чтобы проверить первую плату. По JTAG работает, через EEPROM - нет. Причем сама EPCS4 зашивается правильно и проверяется. Сел все проверять по новой, так ничего и не обнаружил такого. От безысходности снял галку "compressed bitstream" в настройках устройства. И без нее все работает. Что это такое? Что-то я раньше не замечал, чтобы сжатие битстрима приводило к отказу загрузки. Скорость DCLK выбрана медленная.

Сообщение отредактировал Hoodwin - Nov 21 2013, 21:52
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hoodwin
сообщение Nov 22 2013, 12:31
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Хм. Тут вопрос уперся в то, что для работы с EPCS через родные ножки AS нужно какой-то стандартный кор использовать, или это все же можно делать в общем виде? Я вот гляжу в Embedded Peripherals IP User Guide, там написано про необходимость каких то настроек на уровне устройства:

Цитата
The Altera EPCS configuration device connects to the FPGA through dedicated pins
on the FPGA, not through general-purpose I/O pins. In all Altera device families
except Cyclone III and Cyclone IV, the EPCS serial flash controller core does not create
any I/O ports on the top-level SOPC Builder system module. If the EPCS device and
the FPGA are wired together on a board for configuration using the EPCS device (in
other words, active serial configuration mode), no further connection is necessary
between the EPCS serial flash controller core and the EPCS device.


Perform the following tasks in
the Quartus® II software to make the necessary pin assignments:
■ On the Dual-purpose pins page (Assignments > Devices > Device and Pin
Options), ensure that the following pins are assigned to the respective values:
■ Data[0] = Use as regular I/O
■ Data[1] = Use as regularr I/O
■ DCLK = Use as regular I/O
■ FLASH_nCE/nCS0 = Use as regular I/O


Что-то я не наблюдаю пока никаких намеков на настроки Data[0] и DCLK. При попытке добавить их в проект, оно ругается:
Error: Can't place multiple pins assigned to pin location Pin_1 (IOC_X0_Y13_N0)
Info: Pin cfg_sdo is assigned to pin location Pin_1 (IOC_X0_Y13_N0)
Info: Pin ~ASDO~ is assigned to pin location Pin_1 (IOC_X0_Y13_N0)
Error: Can't place multiple pins assigned to pin location Pin_2 (IOC_X0_Y13_N1)
Info: Pin cfg_cs is assigned to pin location Pin_2 (IOC_X0_Y13_N1)
Info: Pin ~nCSO~ is assigned to pin location Pin_2 (IOC_X0_Y13_N1)
Error: Can't place multiple pins assigned to pin location Pin_108 (IOC_X28_Y2_N0)
Info: Pin com3_rts is assigned to pin location Pin_108 (IOC_X28_Y2_N0)
Info: Pin ~LVDS41p/nCEO~ is assigned to pin location Pin_108 (IOC_X28_Y2_N0)
Error: Can't place multiple pins assigned to pin location Pin_206 (IOC_X1_Y14_N1)
Info: Pin prst is assigned to pin location Pin_206 (IOC_X1_Y14_N1)
Info: Pin ~LVDS11n/DEV_CLRn~ is assigned to pin location Pin_206 (IOC_X1_Y14_N1)

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Hoodwin   Загрузка в active serial и режим user i/o для ASDO + nCSO   Nov 21 2013, 21:24
- - Mihey yxNet   Цитата(Hoodwin @ Nov 22 2013, 01:24) при ...   Nov 22 2013, 07:41
- - Hoodwin   Так говорю же, когда выбран режим конфигурирования...   Nov 22 2013, 07:45
- - Mihey yxNet   В самих настройках не даёт выбрать другой тип пино...   Nov 22 2013, 07:53
- - Hoodwin   Ну вот две картинки с линии фронта. Судя по выделе...   Nov 22 2013, 10:35
- - BSACPLD   Если хотите использовать ПЛИС для программирования...   Nov 22 2013, 11:48
- - Alex11   Я в свое время разбирался с этим, вот тестовый про...   Nov 22 2013, 15:12
- - Hoodwin   BSACPLD Спасибо большое, что ткнули носом в эту п...   Nov 22 2013, 17:55
- - billidean   Здравствуйте. Не знаю как с использование ALTASMI,...   Nov 25 2013, 06:09
- - Leka   В qsf прописать конфигурационные пины, как пользов...   Oct 20 2015, 22:55
- - Leka   Самое интересное, это сжатие сжатого Квартусом бит...   Oct 21 2015, 10:33
- - Leka   К каким выводам пришел. Средний размер сжатых Квар...   Oct 22 2015, 17:52


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

 


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


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