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

 
 
> Remote Update Xilinx 7 series FPGAs
doom13
сообщение Jan 13 2016, 07:51
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую.
Хочу реализовать поддержку удалённого обновления ПО для Virtex-7 (XC7VX690T) с возможностью хранения в конфигурационном девайсе нескольких прошивок. В качестве конфигурационного девайса используется Flash Micron G18 (MT28GU01GAAX1E) 1024 Mb, режим конфигурации Master BPI.
Пока основной вопрос - есть ли какое-то стандартное ядро для чтения/записи BPI flash (Parallel NOR Flash)? Или тут придётся делать свой контроллер для Parallel NOR Flash памяти (возможно позаимствовать из примеров xapp1081, xapp518)?
Спасибо.

Ещё вопрос, для прошивки в конфигурационную память будет использоваться BIN-файл?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
doom13
сообщение Jan 26 2016, 07:43
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Maksim @ Jan 26 2016, 00:26) *
он после загрузки ПЛИС, вроде становится пользовательским выводом - "делай, что хочешь"

В доке тип ноги INIT_B указан как Dedicated, при попытке назначения Vivado выбрасывает ошибку. CCLK также Dedicated (при попытке назначения выдаст ошибку), но к нему возможно получить доступ через STARTUPE2. Есть ли что-то аналогичное для INIT_B?

Есть проблема в работе конфигурационной памяти. Конфигурационная флэшка нормально работает в случае закрузки FPGA по JTAG. Есть AXI EMC плюс софтовый драйвер (XilFlash или драйвер от Micron, работают одинаково хорошо), можем писать/читать данные в/с флэш-памяти. Но вот если система стартовала при включении питания, конфигурационная память использовалась загрузчиком FPGA, то есть какая-то проблема. Софтовый драйвер не может пройти процедуру инициализации памяти. Кусок кода, где происходит ошибка:
Код
   /* Step 1: Send the Read CFI Command */
   FLASH_WRITE(0x0055, CMD(0x0098));

   /* Step 2: Check that the CFI interface is operable */
   if( (FLASH_READ(0x0010) != CMD(0x0051)) ||
       (FLASH_READ(0x0011) != CMD(0x0052)) ||
       (FLASH_READ(0x0012) != CMD(0x0059)) )
      return Flash_CfiFailed;

FLASH_READ(0x0010) выдаст 0, если поставить breakpoint и вернуться прочитать всё повторно, то условие выполнится. Вот и пытаюсь найти различия в вариантах загрузки FPGA.
Go to the top of the page
 
+Quote Post
Maksim
сообщение Jan 27 2016, 11:10
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 164
Регистрация: 27-06-04
Пользователь №: 194



ПЛИС загрузилась из флэш памяти, а потом внутри неё процессор не может получить к ней доступ?
Чипскопом посмотреть, что выдаётся на ноги флэш, пробовали?


--------------------
qwerty
Go to the top of the page
 
+Quote Post
doom13
сообщение Jan 27 2016, 12:25
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Maksim @ Jan 27 2016, 14:10) *
ПЛИС загрузилась из флэш памяти, а потом внутри неё процессор не может получить к ней доступ?

Да, ПЛИС загрузилась с флэша и работает. Есть MicroBlaze, AXI EMC и др. В программе MicroBlaze используется библиотека для работы с флэш-памятью ( 1.XilFlash или 2.либа от Micron, выше был кусок кода для функции инициализации флэша из либы Micron). Если ПЛИС стартовала с флэша, то функция инициализации флэша не проходит (кусок кода, где получается ошибка, - выше).
Цитата(Maksim @ Jan 27 2016, 14:10) *
Чипскопом посмотреть, что выдаётся на ноги флэш, пробовали?

Пробовал повесить на ноги флэша ILA (использую Vivado 2015.2), но не вышло, всё время выдаёт ошибку (ILA подключался в сечении порты модуля AXI EMC - выходные буферы FPGA).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- doom13   Remote Update Xilinx 7 series FPGAs   Jan 13 2016, 07:51
- - jojo   Я сильно не думал над этим, взял модель микросхемы...   Jan 14 2016, 12:33
- - doom13   Похоже, ядро AXI EMC v3.0 можно использовать для ч...   Jan 14 2016, 13:05
- - doom13   Разобрался, подключение контроллера к памяти можно...   Jan 20 2016, 19:21
- - doom13   Цитата(doom13 @ Jan 13 2016, 10:51) Ещё в...   Jan 22 2016, 09:02
- - doom13   Приветствую. Есть ли возможность выдать сигнал на ...   Jan 25 2016, 13:54
|- - Maksim   Цитата(doom13 @ Jan 25 2016, 16:54) Приве...   Jan 25 2016, 21:26
|- - Maksim   [/quote] Пробовал повесить на ноги флэша ILA (испо...   Jan 27 2016, 14:20
- - RobFPGA   Приветствую! Цитата(Maksim @ Jan 27 2016...   Jan 27 2016, 16:34
|- - doom13   Цитата(RobFPGA @ Jan 27 2016, 19:34) Надо...   Jan 27 2016, 18:04
- - Maksim   так подключали?   Jan 27 2016, 20:50
|- - doom13   Цитата(Maksim @ Jan 27 2016, 23:50) так п...   Jan 28 2016, 08:22
|- - doom13   Цитата(Maksim @ Jan 27 2016, 23:50) так п...   Jan 28 2016, 13:06
- - doom13   Проблема с работой флэш-памяти при загрузке FPGA с...   Jan 28 2016, 19:07
- - doom13   1. Если ПЛИС загружалась по JTAG, то память работа...   Jan 29 2016, 13:31
- - doom13   Дальнейшее обсуждение вопроса тут.   Mar 29 2016, 20:14
- - Koluchiy   Я с этой XilFlash чего-то намучился, в итоге забил...   Mar 31 2016, 13:40
- - doom13   Цитата(Koluchiy @ Mar 31 2016, 16:40) Я с...   Mar 31 2016, 14:20


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 10:43
Рейтинг@Mail.ru


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