|
I2C шина, прошивка ПЛИС |
|
|
|
 |
Ответов
(1 - 7)
|
Oct 17 2011, 18:15
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(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 уж не микроконтроллер ли с поддержкой этих интерфейсов? А если у вас уже есть МК, то зачем вам второй? Вообщем, как обычно, вопросов больше чем ответов , а телепаты в отпуске.
|
|
|
|
|
Oct 18 2011, 06:18
|
Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528

|
Цитата(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. Вроде объяснил, чтобы обойтись без телепатов)
|
|
|
|
|
Oct 19 2011, 12:36
|
Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528

|
Спрошу в этом топике. ПЛИС 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 и линией в прикрепленном файле)? В документации так и не нашел. Спасибо!
Сообщение отредактировал Kirill_Good - Oct 19 2011, 12:37
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 19 2011, 13:34
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(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 протянута между процессором и ПЛИС, или как?
|
|
|
|
|
Oct 19 2011, 13:58
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(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. Работать будет, только время загрузки может быть очень велико, особенно если спартан "толстый".
|
|
|
|
|
Oct 19 2011, 14:02
|
Местный
  
Группа: Участник
Сообщений: 217
Регистрация: 10-12-10
Из: Москва
Пользователь №: 61 528

|
Цитата(aaarrr @ Oct 19 2011, 17:58)  Вы перечислили как раз необходимый и достаточный минимум.
Насколько мне известно, такого ограничения нет.
Как я понял, выбрана такая конфигурация загрузки: процессор->I2C->мост->SPI->FPGA. Работать будет, только время загрузки может быть очень велико, особенно если спартан "толстый". Спасибо ещё раз за ответ!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|