|
PCIe и CycloneIVGX - как успеть сконфигурировать, Помощъ начинающим |
|
|
|
Dec 23 2011, 09:36
|
Местный
  
Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647

|
Цитата(BOKEN @ Dec 23 2011, 10:59)  Добрый день. Читаю про Cyclone IV GX 22 чтобы использовать его на шине PCIexpress ПК.
По требованиям шины устройство должно заявить о своем присутствии на шине за 0.1 секунды! Можно ли это время увеличить со стороны Компьютера? Как успеть завершить конфигурирование ПЛИС используя связку ПЛИС - микроконтроллер-конфигуратор (нужен).
Пример - ПЛИС EP4CGX22 - по расчетам получается должна быть сконфигурирована на скорости порядка 50Мбит(SPI) чтобы уложится в 0.1сек (объем ПЛИС - 7600040 бит + с сжатием 35%). Это приличная скорость - на каком МК ее достичь(должен быть ведь еще запас по скорости)? Может кто делал нечто подобное? Заранее благодарен. Добрый день. С Altera не работаю, у Xilinx есть серия Platform Flash XL High-Density Configuration and Storage Device, которые обеспечивают High-Performance FPGA Bitstream Transfer up to 800 Mb/s (50 MHz(1) × 16-bits), Ideal for Virtex-5 FPGA PCI Express® Endpoint Applications. Наверняка в номенклатуре предлагаемых Altera чипов есть аналогичные FLASH, обеспечивающие необходимое время загрузки FPGA, в которой реализован интерфейс PCI или PCIe. Сомнительно, что можно успеть это сделать с помощью МК. Удачи.
|
|
|
|
|
Dec 23 2011, 10:18
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 15-10-08
Пользователь №: 40 988

|
Да, у Altera есть подобные FLASH - серии EPCS, но хотелось бы попытаться использовать МК, который возможно будет сопоставим по цене с этой FLASH - но более функциональный. Муки выбора
|
|
|
|
|
Dec 23 2011, 10:50
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 15-10-08
Пользователь №: 40 988

|
У EP4CGX22 поддержано только последовательное конфигурирование - если не ошибаюсь. Параллельное у более старших Циклонов.
|
|
|
|
|
Dec 23 2011, 11:14
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 15-10-08
Пользователь №: 40 988

|
qosu-art вот что пишет ALTERA в Hanbook-e.
For CycloneIVGX devices to meet the PCIe 100ms wake-up time requirement, you must use passive serial (PS) configuration mode for the EP4CGX15/22/30 devices and use fast passive parallel (FPP) configuration mode for the EP4CGX30F484 and EP4CGX50/75/110/150 devices.
|
|
|
|
|
Oct 28 2013, 18:37
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(BOKEN @ Dec 23 2011, 15:14)  qosu-art вот что пишет ALTERA в Hanbook-e.
For CycloneIVGX devices to meet the PCIe 100ms wake-up time requirement, you must use passive serial (PS) configuration mode for the EP4CGX15/22/30 devices and use fast passive parallel (FPP) configuration mode for the EP4CGX30F484 and EP4CGX50/75/110/150 devices. Есть ли кого-нибудь успешный практический опыт конфигурирования PCIe-платы на базе CycloneIV GX + EPCS по схеме AS? Например, у меня компрессированный файл .jic имеет размер 3.200.000 бит. Если вопреки вышеприведённой рекомендациии Альтеры всё-таки использовать конфигурацию AS и если использовать режим CLKUSR с DCLK=40МГц от внешнего генератора ( т.к иначе DCLK может оказаться в среднем 33МГц ), то передача непосредственно компрессированного битстрима займёт 3.200.000 х ( 1 / 40 МГц ) = 80 мс. То есть в запасе на tRAMP + tPOR остаётся 100-80=20 мс. А поскольку tRAMP + tPOR=12 мс, то реальный запас 20 - 12 = 8 мс. Достаточно ли такого запаса, чтобы плата успешно опозналась на любом ПК с PCIe слотом?
|
|
|
|
|
Oct 28 2013, 19:12
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(krux @ Oct 28 2013, 23:07)  в крайнем случае, можно зажать reset, приходящий со слота, и задержать загрузку. ибо он там на материнке в 95% open-drain. Зажать с помощью какого сигнала? Вы такое пробовали делать на практике?
|
|
|
|
|
Oct 29 2013, 10:25
|

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

|
Цитата(BOKEN @ Dec 23 2011, 12:59)  Как успеть завершить конфигурирование ПЛИС используя связку ПЛИС - микроконтроллер-конфигуратор (нужен). Для того, чтобы удовлетворить требованиям PCIe для Cyclone IV GX, нужно использовать режим конфигурирования PS (Passive Serial). Подробности смотрите в хендбуке на четвертый циклон: Configuration and Remote System Upgrades in Cyclone IV Devicesи в документе Parallel Flash Loader Megafunction User Guide
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Oct 29 2013, 10:56
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(Stewart Little @ Oct 29 2013, 14:25)  Для того, чтобы удовлетворить требованиям PCIe для Cyclone IV GX, нужно использовать режим конфигурирования PS (Passive Serial). Подробности смотрите в хендбуке на четвертый циклон: Configuration and Remote System Upgrades in Cyclone IV Devicesи в документе Parallel Flash Loader Megafunction User GuideЭто я всё видел, но в моём конкретном случае для моего размера .jic файла - почему бы не применить Active Serial + CLKUSR с DCLK=40МГц если по расчёту суммарное время конфигурирования получается меньше 100 мс ? Или я что-то не учитываю?
|
|
|
|
|
Nov 9 2013, 20:36
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(krux @ Oct 28 2013, 23:07)  в крайнем случае, можно зажать reset, приходящий со слота, и задержать загрузку. ибо он там на материнке в 95% open-drain. Интересно Вы предложение выдвинули, хотелось бы по-подробнее. Разве может PCIe плата задержать загрузку ПК воздействуя, на reset, который идёт от ПК на эту плату? Разве reset - это двунаправленный сигнал?
|
|
|
|
|
Nov 9 2013, 21:10
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 23-06-05
Пользователь №: 6 251

|
Цитата(krux @ Oct 28 2013, 23:07)  в крайнем случае, можно зажать reset, приходящий со слота, и задержать загрузку. ибо он там на материнке в 95% open-drain. Да, наблюдал такой эффект... Машина не грузится если reset зажат... Но мое мнение, лучше этого не делать.  Есть еще опция в BIOS : PCIE Reset Delay. Вводит дополнительную задержку при сбросе шины PCI Express. (просто к сведению).
Сообщение отредактировал ilyge - Nov 9 2013, 21:29
|
|
|
|
|
Nov 9 2013, 21:19
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(ilyge @ Nov 10 2013, 01:10)  Да, наблюдал такой эффект... Машина не грузится если reset зажат... Но мое мнение, лучше этого не делать.  Наверное лучше не делать если надолго, а если на лишние 10 - 20 мс, то наверное же можно? Чем регламентируется допустимое время "зажатия" ресета?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|