Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: I2C шина, прошивка ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Kirill_Good
Здравствуйте!

Есть ПЛИС Spartan 6, есть процессор и шина I2C. Не подскажите как можно организовать прошивку ПЛИС через эту шину? На плате разместил SPI flash, соединил с плис, разместил JTAG пины. Есть ли какие нибудь преобразователи из I2C в SPI для прошивки FLASH? Или вообще flash не нужна и можно обойтись процессором с его памятью?

Спасибо!
VladimirB
Цитата(Kirill_Good @ Oct 17 2011, 21:42) *
Здравствуйте!
Есть ПЛИС Spartan 6, есть процессор и шина I2C. Не подскажите как можно организовать прошивку ПЛИС через эту шину? На плате разместил SPI flash, соединил с плис, разместил JTAG пины. Есть ли какие нибудь преобразователи из I2C в SPI для прошивки FLASH? Или вообще flash не нужна и можно обойтись процессором с его памятью?
Спасибо!

А вы настольную книгу юного конфигураторщика читали ?
http://www.xilinx.com/support/documentatio...uides/ug380.pdf

Соответственно спартан может грузится с параллельных флешей и с последовательных фирменнных и SPI. Про I2C там не пишут. Может ли процессор эмулировать SPI флешь? Если скорости и объёма памяти хватит - то может.

Что вы подразумеваете под преобразователем I2C в SPI уж не микроконтроллер ли с поддержкой этих интерфейсов?
А если у вас уже есть МК, то зачем вам второй?

Вообщем, как обычно, вопросов больше чем ответов , а телепаты в отпуске.
Kirill_Good
Цитата(VladimirB @ Oct 17 2011, 22:15) *
А вы настольную книгу юного конфигураторщика читали ?
http://www.xilinx.com/support/documentatio...uides/ug380.pdf

Соответственно спартан может грузится с параллельных флешей и с последовательных фирменнных и SPI. Про I2C там не пишут. Может ли процессор эмулировать SPI флешь? Если скорости и объёма памяти хватит - то может.

Что вы подразумеваете под преобразователем I2C в SPI уж не микроконтроллер ли с поддержкой этих интерфейсов?
А если у вас уже есть МК, то зачем вам второй?

Вообщем, как обычно, вопросов больше чем ответов , а телепаты в отпуске.

Из документации я взял референс по программированию с использованием SPI flash. Теперь на плате присутствет возможность через JTAG программатор записывать flash(jtag->fpga->spi). Но появилась необходимость в прошивке через процессор. В распоряжении I2C шина, на плате нет подключения к процессору по SPI. Вроде объяснил, чтобы обойтись без телепатов)
Kirill_Good
Спрошу в этом топике. ПЛИС Spartan 6 находится в конфигурационном режиме Slave Serial. Имеется шина SPI которая идет от процессора. Можно ли подключить MOSI пин процессора к DIN FPGA, SCLK к CCLK, остальные 2 SPI пина процессора оставить неподключенными и тем самым программировать FPGA в редиме Slave Serial? Пин DIN в режиме Master SPI это MISO, CCLK в двух режимах используется для тактирования.

Пины INIT_B и PROGRAM_B нет возможности подцепить к процессору, можно ли подождать после того как PROGRAM_B и INIT_B поднимутся в "1" некоторое время и затем посылать данные по SPI в режиме Slave Serial? Есть ли там какое то ограничение по времени(между фронтом INIT_B и линией в прикрепленном файле)? В документации так и не нашел.

Спасибо!
aaarrr
Цитата(Kirill_Good @ Oct 19 2011, 16:36) *
Можно ли подключить MOSI пин процессора к DIN FPGA, SCLK к CCLK, остальные 2 SPI пина процессора оставить неподключенными и тем самым программировать FPGA в редиме Slave Serial?

Можно.

Цитата(Kirill_Good @ Oct 19 2011, 16:36) *
Пины INIT_B и PROGRAM_B нет возможности подцепить к процессору, можно ли подождать после того как PROGRAM_B и INIT_B поднимутся в "1" некоторое время и затем посылать данные по SPI в режиме Slave Serial?

Можно, только что будете делать, если FPGA вдруг не загрузится?

Цитата(Kirill_Good @ Oct 18 2011, 10:18) *
Вроде объяснил, чтобы обойтись без телепатов)

Не совсем. I2C протянута между процессором и ПЛИС, или как?
Kirill_Good
Спасибо за ответ!

I2C идет от процессора к Bridge I2C<->SPI. Сейчас обнаружил, что на мосту есть несколько GPIO, не подскажите, какие пины туда стоит подтянуть как минимум? PROGRAM_B, INIT_B, DONE? То есть временного ограничения по загрузке данных так такового там нет после того как INIT_B сбросится?


aaarrr
Цитата(Kirill_Good @ Oct 19 2011, 17:46) *
Сейчас обнаружил, что на мосту есть несколько GPIO, не подскажите, какие пины туда стоит подтянуть как минимум? PROGRAM_B, INIT_B, DONE?

Вы перечислили как раз необходимый и достаточный минимум.

Цитата(Kirill_Good @ Oct 19 2011, 17:46) *
То есть временного ограничения по загрузке данных так такового там нет после того как INIT_B сбросится?

Насколько мне известно, такого ограничения нет.

Как я понял, выбрана такая конфигурация загрузки: процессор->I2C->мост->SPI->FPGA. Работать будет, только время загрузки может быть очень велико, особенно если спартан "толстый".
Kirill_Good
Цитата(aaarrr @ Oct 19 2011, 17:58) *
Вы перечислили как раз необходимый и достаточный минимум.


Насколько мне известно, такого ограничения нет.

Как я понял, выбрана такая конфигурация загрузки: процессор->I2C->мост->SPI->FPGA. Работать будет, только время загрузки может быть очень велико, особенно если спартан "толстый".


Спасибо ещё раз за ответ!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.