|
Artix-7. Использование 2х DDR3: основная/резервная |
|
|
|
 |
Ответов
|
Mar 27 2018, 08:27
|

Участник

Группа: Участник
Сообщений: 53
Регистрация: 7-09-16
Из: Томск
Пользователь №: 93 239

|
Цитата(sf9 @ Mar 27 2018, 09:02)  Коллеги, возник вопрос, связанный с использованием в проекте с ПЛИС Artix-7 XC7A200TFFG1156-2 двух независимых DDR3 MT41J128M16JT-125. По ТЗ необходимо предусмотреть две отдельные микросхемы DDR для повышения надежности системы. Идея заключается в том, что при старте системы выполняется проверка DDR методом чтения/записи. Если тест пройден успешно, в MicroBlaze запускается основная программа. Если тест закончился неудачно, нужно переключиться на вторую DDR, проверить ее и работать с ней. Иначе - плата признается неисправной. DDR используется MicroBlaze для кеширования. Вопрос состоит в том, можно ли программно выполнить выбор DDR, с которой нужно работать системе? Достаточно ли для этого одной прошивки или нужно организовать хранение 2х прошивок для первой или второй DDR? Я думаю, это вполне осуществимая задача, тем более, ДДР полностью одинаковые. Необходимо просто скоммутировать сигналы управления/данных в/на нужную DDR. Что-то вроде: 0. Включили систему; 1. Проверили ДДР1; 1.1. Если она в порядке -> (4), иначе -> (2); 2. Переключились на ДДР2; 3. Проверили ДДР2; 3.1. Если она в порядке -> (4), иначе -> говорим, что работать невозможно и начинаем истерично мигать ласпочками) 4. Если требуется - переключились на нужную ДДР и остались в этом положении до конца работы (отключения питания, например). А для проверки можно рассчитывать контрольную сумму записываемых данных, а при чтении сверять ее правильность. Если не хочется считать длиную КС - то можно чтение/запись побить на блоки и считать КС для каждого отдельно.
|
|
|
|
|
Mar 27 2018, 08:36
|

Участник

Группа: Участник
Сообщений: 35
Регистрация: 30-10-07
Из: Москва
Пользователь №: 31 896

|
Цитата(nice_vladi @ Mar 27 2018, 11:27)  Я думаю, это вполне осуществимая задача, тем более, ДДР полностью одинаковые. Необходимо просто скоммутировать сигналы управления/данных в/на нужную DDR.
Что-то вроде: 0. Включили систему; 1. Проверили ДДР1; 1.1. Если она в порядке -> (4), иначе -> (2); 2. Переключились на ДДР2; 3. Проверили ДДР2; 3.1. Если она в порядке -> (4), иначе -> говорим, что работать невозможно и начинаем истерично мигать ласпочками) 4. Если требуется - переключились на нужную ДДР и остались в этом положении до конца работы (отключения питания, например).
А для проверки можно рассчитывать контрольную сумму записываемых данных, а при чтении сверять ее правильность. Если не хочется считать длиную КС - то можно чтение/запись побить на блоки и считать КС для каждого отдельно. Имеется ввиду софтовое переключение сигналов в ПЛИС? Т.е. мы делаем двe mig_7series коры, и потом переключаемся на ту, которая нам нужна? Тут я не очень представляю, как отреагирует MicroBlazе на это. И понадобиться и можно ли перераспределять кэш в этом случае? Вариант с внешней, аппаратной коммутацией не подходит: много линий данных, сложно выполнить выравнивание длин и соблюдение всех задержек, целостности сигналов и пр. Также стоит большой вопрос , как потом промоделировать все это.
Сообщение отредактировал sf9 - Mar 27 2018, 09:00
|
|
|
|
Сообщений в этой теме
sf9 Artix-7. Использование 2х DDR3: основная/резервная Mar 27 2018, 08:02 Flip-fl0p Цитата(sf9 @ Mar 27 2018, 12:02) Идея зак... Mar 27 2018, 08:12 sf9 Цитата(Flip-fl0p @ Mar 27 2018, 11:1... Mar 27 2018, 08:22 iosifk Цитата(nice_vladi @ Mar 27 2018, 11:27) Я... Mar 27 2018, 08:40 RobFPGA Приветствую!
Цитата(sf9 @ Mar 27 2018, 1... Mar 27 2018, 09:17 sf9 Цитата(RobFPGA @ Mar 27 2018, 12:17) Прив... Mar 27 2018, 09:24  iosifk Цитата(sf9 @ Mar 27 2018, 12:24) Спасибо ... Mar 27 2018, 09:35   sf9 Цитата(iosifk @ Mar 27 2018, 12:35) так в... Mar 27 2018, 09:48    RobFPGA Приветстствую!
Цитата(sf9 @ Mar 27 2018,... Mar 27 2018, 10:46   iosifk Цитата(iosifk @ Mar 27 2018, 12:35) В одн... Mar 27 2018, 12:11 Burenkov Sergey Цитата(sf9 @ Mar 27 2018, 11:02) DDR испо... Mar 27 2018, 11:00 sf9 Цитата(Burenkov Sergey @ Mar 27 2018, 14... Mar 27 2018, 11:23  Burenkov Sergey Цитата(sf9 @ Mar 27 2018, 14:23) Сергей, ... Mar 27 2018, 11:50   sf9 Цитата(Burenkov Sergey @ Mar 27 2018, 14... Mar 28 2018, 07:08    Burenkov Sergey Цитата(sf9 @ Mar 28 2018, 10:08) Спасибо... Mar 28 2018, 07:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|