|
FPGA configuration from PCI bus |
|
|
|
Dec 9 2005, 08:28
|

Местный
  
Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894

|
Цитата(DeadMoroz @ Dec 9 2005, 11:18)  Почему нельзя грузить? Я думаю, что можно, НО необходимо 1) обеспечить перевод всех ног, соединенных с ПИСИАЙ в третье состояние воизбежание конфликтов на шине 2) обеспечить перезагрузку компа для выполнения новой конфигурации устройств
Насчет SMBus\I2C думаю, что достучаться до нее трудно, проблемы с работой на разных матерях гарантированы. Даже если вырубишь все ноги в третье состояние, то кто PCI устройство будет инициализировать, ааа??? По Вашему получется надо загрузить ПЛИС, выполнить перезагрузку компа и после этого устройство начнеи работать.... да Вас заказчик точно пошлет куда подальше с такой фигней! да еще придется дополнительно разявзку на шину PCI ставить! Лучше поставьте еще одну ПЛИС и не мучайте ни себя ни тех, кто будет с этой железкой работать, а про I2C забудьте вообще!
|
|
|
|
|
Dec 9 2005, 09:25
|

Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 3-02-05
Пользователь №: 2 391

|
Вот мои соображения. У человека есть следующие требования: 1) минимальное количество элементов 2) максимально простой софт-апгрейд со стороны пользователя Конечно для выбора лучшего варианта исходных данных маловато, но я себе представляю это дело так. Для обеспечения требования 1 в схеме должна быть 1 FPGA которая с одной стороны обеспечивает интерфейс PCI, с другой - с остальными компонентами (неизвестно какими). Эта FPGA грузится конфигуратором. Обеспечение требования 2 выполняется программой, которая передает новый файл конфигурации по PCI на FPGA, FPGA перезаписывает конфигуратор, далее выполняется перезагрузка, FPGA грузится новой прошивкой, происходит конфигурация PCI устройств. Недостатки данного способа: необходимость обеспечения питания при записи новой прошивки в конфигуратор. Другой вариант - использование 2х FPGA, одна обеспечивает интерфейс PCI, связь со 2й и перезапись кофигуратора для 2й FPGA, прошивка для нее не меняется, 2я FPGA выполняет что надо. В таком случае программа по PCI передает новую конфигурацию на 1ю FPGA, она перезаписывает конфигуратор 2й FPGA и обеспечивает для нее сигнал реконфигурации. Недостаток: 2 камня.
Вообще проблема кажется надуманой. Если с платой работает разработчик, то для изменения прошивок идеально подходит например Altera ByteBlaster. Если же с платой работает пользователь, то частое изменение прошивок по меньшей мере не серьезно. Насчет ресета компа тоже проблемы не вижу. Неужели Вы не сталкивались с просьбой Win перезагрузить комп для того, чтобы изменения вступили в силу? По-моему это обычная практика. Но если это так важно, то можно и поизвращаться и сохранять параметры конфигурации во внешней памяти (той же EPCS)?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|