|
клонировать XC4006, есть ли смысл? |
|
|
|
 |
Ответов
|
Oct 17 2014, 07:32
|

Профессионал
    
Группа: Свой
Сообщений: 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. Можете подкинуть самый сложный (схемотехнически) разряд, который вам встречался на практике?
Спасибо.
|
|
|
|
|
Oct 17 2014, 08:06
|
Гуру
     
Группа: Свой
Сообщений: 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 фиг вам.
|
|
|
|
|
Oct 17 2014, 09:22
|

Профессионал
    
Группа: Свой
Сообщений: 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). Есть пара слайдов про это, но без особых подробностей  , могу заслать. Буду рад любой полезняшке.
|
|
|
|
|
Oct 17 2014, 09:37
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(zzzzzzzz @ Oct 17 2014, 13:22)  CRC на основе RAM не убедительно. Ибо само болеет тем же, что и большее контролируемое RAM. Так вот и я об этом, когда говорил, что расширить до ECC. Сделать какой нибудь блочный корректирующий код, разделив матрицу на области CLB, в каждая из которых является отдельным блоком со своим избыточным кодом, ну и автомат, который в реалтайме корректирует ошибки в этих блоках по очереди, как и ошибки в памяти CLB, так и в самом избыточном коде. Ну а обнаружение некорректируемой ошибки - команда на перезагрузку. а лучше даже каждому CLB свой ECC. Тогда это даст огромное преимущество режиму работы в качестве блока распределенной памяти, она будет защищена ECC, как и конфигурация в целом
|
|
|
|
|
Oct 17 2014, 09:39
|

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

|
Цитата(SM @ Oct 17 2014, 12:26)  Так вот и я об этом, когда говорил, что расширить до ECC. Сделать какой нибудь блочный корректирующий код, разделив матрицу на области CLB, в каждая из которых является отдельным блоком со своим избыточным кодом, ну и автомат, который в реалтайме корректирует ошибки в этих блоках по очереди, как и ошибки в памяти CLB, так и в самом избыточном коде. Ну а обнаружение некорректируемой ошибки - команда на перезагрузку. Это тоже самое на основе RAM и, естественно, подвержено ошибкам (хоть и с меньшей вероятностью за счет избыточности). По моему, без философии, описанной в предыдущем моем послании, не обойтись в ответственных девайсах. Да, речь можно вести о "кратковременной выживаемости" памяти CLB между периодическими проверками и исправлениями. Однако, это период может быть очень коротким, порядка 100 мкс. Целесообразность тает на глазах.
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|