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

 
 
> клонировать XC4006, есть ли смысл?
zzzzzzzz
сообщение Oct 9 2014, 12:50
Сообщение #1


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

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Появилось предложение инициативно клонировать XC4006, как RadHard. 16х16 СLBs.
С выхлопом года через 2, для милитари.

Возникли у меня сомнения на счёт востребованности и перспективы.
Вопрос к гуру FPGA - есть ли в этом смысл?
И если смысл есть, то с какого именно размера он есть и будет ещё хотя бы лет 5-7?

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zzzzzzzz
сообщение Oct 17 2014, 07:32
Сообщение #2


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

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Потихоньку сочиняю архитектуру. Пока конфига.
Причаливаю к такой - конфиг. слово при загрузке продвигается в сдвиговом регистре и по команде ConfigReload перегружается в защелки на каждый программируемый вход CLB и коммутационных матриц.
Вопросы:
1. Можно сделать загрузку в два (или даже 3) сдвиговых регистра, для двух (или трёх) различных конфигов. И одномоментно, "на лету" переконфигурировать всю или часть логики. Насколько это интересно и нужно ли делать?
2. Можно выделить спец. линию ConfigError, на которую открытыми стоками сообщать о несовпадении конфига в сдвиговом регистре и защелках входов CLB. В некоторых случаях (помимо сигнализации) можно найти дефектный бит или биты (алгоритм довольно сложный будет, но реальный) и переконфигурироваться с учётом этой ошибки. Нужно это?
3. Шина питания конфиг-регистра отдельна от питания ядра и выведена на ногу корпуса, к которой подключена батарея или конденсатор большой емкости. При пропадании питания периферии или ядра конфиг в регистре сохранится продолжительное время. Нужно?
4. Можно озвереть и сделать тройное резервирование конфиг-регистра с мажоритаром 2 из 3 по выходу для выживания какое-то время при агрессивной бомбёжке ТЗЧ. Дикое усложнение, но всё-таки, насколько это привлекательно?
Возможно даже не мажоритар, а исправление ошибки.

Становится очевидным, что основную площадь CLB занимают схемы конфига и матриц свичей. Поэтому, экономить на собственной логике CLB нет никакого смысла. Возможно, CLB должен быть таким, чтобы на нём можно было сконфигурировать самую сложную ячейку старшего разряда самого развесистого счетчика, регистра или сумматора-умножителя-делителя со схемой параллельного переноса.
Вопросы:
5. Какого разряда? 8-го, 16-го или всё же 32-го?
6. Можете подкинуть самый сложный (схемотехнически) разряд, который вам встречался на практике?

Спасибо.
Go to the top of the page
 
+Quote Post
SM
сообщение Oct 17 2014, 08:06
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(zzzzzzzz @ Oct 17 2014, 11:32) *
2. Можно выделить спец. линию ConfigError, на которую открытыми стоками сообщать о несовпадении конфига в сдвиговом регистре и защелках входов CLB. В некоторых случаях (помимо сигнализации) можно найти дефектный бит или биты (алгоритм довольно сложный будет, но реальный) и переконфигурироваться с учётом этой ошибки. Нужно это?

IMHO, достаточно вот такого - http://www.altera.com/literature/an/an357.pdf
А лучше доработать до ECC с исправлением ошибки.

Цитата(zzzzzzzz @ Oct 17 2014, 11:32) *
3. Шина питания конфиг-регистра отдельна от питания ядра и выведена на ногу корпуса, к которой подключена батарея или конденсатор большой емкости. При пропадании питания периферии или ядра конфиг в регистре сохранится продолжительное время. Нужно?

Да нет наверное. Не так и долго перегрузить конфигурацию после пропадания. Главное, собственно, хранилище конфигурации!

Цитата(zzzzzzzz @ Oct 17 2014, 11:32) *
4. Можно озвереть и сделать тройное резервирование конфиг-регистра с мажоритаром 2 из 3 по выходу для выживания какое-то время при агрессивной бомбёжке ТЗЧ. Дикое усложнение, но всё-таки, насколько это привлекательно?
Возможно даже не мажоритар, а исправление ошибки.

Ну выше дал ссылку на док альтеры.


Цитата(zzzzzzzz @ Oct 17 2014, 11:32) *
4. Какого разряда? 8-го, 16-го или всё же 32-го?
5. Можете подкинуть самый сложный (схемотехнически) разряд, который вам встречался на практике?

У меня, пока, самый жирный реальный счетчик имеет 48 бит (просто таймер). Однако сейчас уже 62-битный намечается (инкремент адреса в дма контроллере для PCIe).
Самый схемотехнически сложный, пожалуй, был 32-битный счетчик, имевший одновременно синхронную и асинхронные загрузки данных, асинхронный сброс (сделанный логикой через асинхронную), ну и счет с разрешением счета. Правда, это, скорее исключение, чем правило, но такой счетчик не вышло реализовать на CLB как оно есть, пришлось нагородить хитрую конструкцию с защелками и мультиплексорами (защелка, два триггера и мультиплексор на каждый разряд) для обеспечения асинхронной загрузки.
32...48-битная арифметика, это вообще, повсеместно в решении DSP-задач.
Кстати, вообще, не очень виден смысл ускоренного переноса. Так как быстрый последовательный перенос, предразведенный заранее, получится быстрее ускоренного, но через общую разводку. По крайней мере, все современные ячейки строятся именно так. Кстати, самый лучший перенос сделала альтера (деля 4-входовый лут на два трехвходовых для суммы и переноса), на ней, например, реализуется счетчик в коде грея напрямую, а на xilinx/lattice фиг вам.
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Oct 17 2014, 09:22
Сообщение #4


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

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(SM @ Oct 17 2014, 11:06) *
IMHO, достаточно вот такого - http://www.altera.com/literature/an/an357.pdf
А лучше доработать до ECC с исправлением ошибки.


CRC на основе RAM не убедительно. Ибо само болеет тем же, что и большее контролируемое RAM.
Перфектционизм не одобряет.

Как насчёт такого философского подхода:
а. Эталонные данные хранятся вне ПЛИС. По определению, ибо - для их хранения нужны специальные конструкции, механическая защита, которую применять для ПЛИС не целесообразно. Хотя, надо сказать, корпус ПЛИС имеет специальное исполнение для ослабления излучений.
б. При начале работы ПЛИС получает команду залить от эталона в сдвиговый регистр (далее СР) конфигурации. По окончании всей последовательности следует команда перегрузить данные СР в защелки конфигурации CLB. После защелкивания весь СР далее выдвигается на выход ПЛИС для внешнего анализа целостности и соответствия эталонным данным.
в. Периодически поступает команда перегрузить данные с выходов защелок CLB в тот же СР и выдвижение СР на выход ПЛИС, к устройству, сравнивающее эти данные с эталоном.

Таким образом, все алгоритмы проверки и исправления ошибок (либо изменения конфигураций), периодической проверки и т.п. должны быть отданы в защищенный блок с эталонной памятью и собственным небольшим МК. Под защитой понимаются именно толстые стенки устройства, резервирование и т.п.

Цитата
...
У меня, пока, самый жирный реальный счетчик имеет 48 бит (просто таймер). Однако сейчас уже 62-битный намечается (инкремент адреса в дма контроллере для PCIe)...
Т.е. надо смотреть на 64-ый разряд.

Цитата(Stewart Little @ Oct 17 2014, 12:03) *
У Atmel в ATF280 троирован весь автомат конфигурирования. А конфигурационная память - дублирована (DICE). Есть пара слайдов про это, но без особых подробностей sad.gif , могу заслать.
Буду рад любой полезняшке.
Go to the top of the page
 
+Quote Post
SM
сообщение Oct 17 2014, 09:37
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(zzzzzzzz @ Oct 17 2014, 13:22) *
CRC на основе RAM не убедительно. Ибо само болеет тем же, что и большее контролируемое RAM.


Так вот и я об этом, когда говорил, что расширить до ECC. Сделать какой нибудь блочный корректирующий код, разделив матрицу на области CLB, в каждая из которых является отдельным блоком со своим избыточным кодом, ну и автомат, который в реалтайме корректирует ошибки в этих блоках по очереди, как и ошибки в памяти CLB, так и в самом избыточном коде. Ну а обнаружение некорректируемой ошибки - команда на перезагрузку.

а лучше даже каждому CLB свой ECC. Тогда это даст огромное преимущество режиму работы в качестве блока распределенной памяти, она будет защищена ECC, как и конфигурация в целом
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Oct 17 2014, 09:39
Сообщение #6


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

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(SM @ Oct 17 2014, 12:26) *
Так вот и я об этом, когда говорил, что расширить до ECC. Сделать какой нибудь блочный корректирующий код, разделив матрицу на области CLB, в каждая из которых является отдельным блоком со своим избыточным кодом, ну и автомат, который в реалтайме корректирует ошибки в этих блоках по очереди, как и ошибки в памяти CLB, так и в самом избыточном коде. Ну а обнаружение некорректируемой ошибки - команда на перезагрузку.
Это тоже самое на основе RAM и, естественно, подвержено ошибкам (хоть и с меньшей вероятностью за счет избыточности).
По моему, без философии, описанной в предыдущем моем послании, не обойтись в ответственных девайсах.
Да, речь можно вести о "кратковременной выживаемости" памяти CLB между периодическими проверками и исправлениями. Однако, это период может быть очень коротким, порядка 100 мкс. Целесообразность тает на глазах.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zzzzzzzz   клонировать XC4006   Oct 9 2014, 12:50
- - Maverick   Цитата(zzzzzzzz @ Oct 9 2014, 15:50) Появ...   Oct 9 2014, 13:46
- - yes   Цитата(zzzzzzzz @ Oct 9 2014, 16:50) Появ...   Oct 9 2014, 14:07
|- - des00   Цитата(yes @ Oct 9 2014, 22:07) то есть е...   Oct 9 2014, 16:20
- - zzzzzzzz   Мерси. Однако, спрашивать-то больше некого. Думает...   Oct 9 2014, 14:28
- - SM   Если для glue logic - то, вероятно, что-то навроде...   Oct 9 2014, 14:51
- - zzzzzzzz   Да, вопросы по частоте и памяти важные, поэтому оз...   Oct 9 2014, 15:11
|- - SM   Цитата(zzzzzzzz @ Oct 9 2014, 19:11) Полу...   Oct 9 2014, 16:01
|- - zzzzzzzz   Цитата(SM @ Oct 9 2014, 19:01) А перепрог...   Oct 9 2014, 16:30
|- - des00   Цитата(zzzzzzzz @ Oct 10 2014, 00:30) А ч...   Oct 9 2014, 16:35
|- - SM   Цитата(zzzzzzzz @ Oct 9 2014, 20:30) Да н...   Oct 9 2014, 16:40
- - des00   даже если сделаете 150-180 МГц в тех режимах, что ...   Oct 9 2014, 16:45
- - SM   Тут ведь вот еще незадача... Кристалл сделать, мен...   Oct 9 2014, 16:50
|- - des00   Цитата(SM @ Oct 10 2014, 00:50) Тут ведь ...   Oct 9 2014, 17:03
- - des00   Чипы идут под эгидой Китайской Аэрокосмической кор...   Oct 10 2014, 07:34
|- - Bad0512   Цитата(des00 @ Oct 10 2014, 14:34) Чипы и...   Oct 10 2014, 09:04
||- - des00   Цитата(Bad0512 @ Oct 10 2014, 16:04) Что-...   Oct 10 2014, 09:53
||- - Bad0512   Цитата(des00 @ Oct 10 2014, 16:53) как бы...   Oct 10 2014, 10:10
|- - Flood   Цитата(des00 @ Oct 10 2014, 11:34) Чипы и...   Oct 10 2014, 19:08
|- - des00   Цитата(Flood @ Oct 11 2014, 02:08) Или ко...   Oct 13 2014, 05:43
|- - des00   Цитата(Flood @ Oct 11 2014, 02:08) Или ко...   Oct 13 2014, 07:00
- - zzzzzzzz   Резюмирую. 1. Разрабатывать и производить "м...   Oct 10 2014, 10:18
|- - Stewart Little   Цитата(zzzzzzzz @ Oct 10 2014, 14:18) Так...   Oct 10 2014, 12:22
||- - yes   Цитата(Stewart Little @ Oct 10 2014, 16:2...   Oct 10 2014, 13:12
||- - zzzzzzzz   Цитата(Stewart Little @ Oct 10 2014, 15:2...   Oct 10 2014, 14:08
||- - Stewart Little   Цитата(zzzzzzzz @ Oct 10 2014, 18:08) Нал...   Oct 16 2014, 12:16
|- - des00   Цитата(zzzzzzzz @ Oct 10 2014, 18:18) Так...   Oct 10 2014, 18:24
||- - zzzzzzzz   Цитата(des00 @ Oct 10 2014, 21:24) ... Но...   Oct 10 2014, 19:21
||- - Maverick   Цитата(zzzzzzzz @ Oct 10 2014, 22:21) Сам...   Oct 10 2014, 20:34
||- - des00   Цитата(zzzzzzzz @ Oct 11 2014, 02:21) Гос...   Oct 13 2014, 08:09
|- - disel   Цитата(zzzzzzzz @ Oct 10 2014, 13:18) Рез...   Oct 13 2014, 08:13
- - yes   если читаете еще, а не совсем закрыли: а процессо...   Oct 10 2014, 11:58
|- - SM   Цитата(yes @ Oct 10 2014, 15:58) а процес...   Oct 10 2014, 12:11
- - vetal   Я уже писал предложение на сайте Миландр, т.к. у н...   Oct 10 2014, 18:39
- - zzzzzzzz   Похоже, четкой линии мне не получить. От активных ...   Oct 13 2014, 08:51
|- - Stewart Little   Цитата(zzzzzzzz @ Oct 13 2014, 12:51) 1. ...   Oct 13 2014, 11:19
||- - zzzzzzzz   ЦитатаТолько LE - это необходимо, но не достаточно...   Oct 13 2014, 11:51
||- - des00   Цитата(Stewart Little @ Oct 13 2014, 18:1...   Oct 13 2014, 14:02
||- - Stewart Little   Коллеги, по-моему, мы углубляемся в область сферич...   Oct 13 2014, 15:33
|- - net   QUOTE (zzzzzzzz @ Oct 13 2014, 12:51) ли...   Oct 13 2014, 11:41
|- - yes   Цитата(zzzzzzzz @ Oct 13 2014, 12:51) 3. ...   Oct 13 2014, 12:02
|- - zzzzzzzz   Цитата(yes @ Oct 13 2014, 15:02) считаю о...   Oct 13 2014, 12:40
||- - dm.pogrebnoy   Цитата(zzzzzzzz @ Oct 13 2014, 16:40) Мож...   Oct 13 2014, 13:47
|- - zzzzzzzz   глюк дублирования сообщений.   Oct 13 2014, 12:49
|- - SM   Цитата(yes @ Oct 13 2014, 16:02) от убого...   Oct 13 2014, 16:16
- - petrov   ИМХО делать надо 100% копию простейшего циклона, ч...   Oct 13 2014, 13:51
||- - SM   Цитата(zzzzzzzz @ Oct 17 2014, 13:39) Да,...   Oct 17 2014, 09:57
||- - zzzzzzzz   Цитата(SM @ Oct 17 2014, 12:57) Можно сде...   Oct 17 2014, 10:31
|- - Stewart Little   Цитата(zzzzzzzz @ Oct 17 2014, 11:32) 4. ...   Oct 17 2014, 09:03
- - disel   А почему все же не хочется пойти по пути клонирова...   Oct 17 2014, 11:22
|- - zzzzzzzz   Цитата(disel @ Oct 17 2014, 14:22) А поче...   Oct 17 2014, 11:40
- - des00   Подниму немного тему. Сегодня в почту свалилось от...   Nov 7 2014, 05:56


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 01:10
Рейтинг@Mail.ru


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