|
|
  |
клонировать XC4006, есть ли смысл? |
|
|
|
Oct 9 2014, 14:07
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(zzzzzzzz @ Oct 9 2014, 16:50)  Появилось предложение инициативно клонировать XC4006, как RadHard. 16х16 СLBs. С выхлопом года через 2, для милитари.
Возникли у меня сомнения на счёт востребованности и перспективы. Вопрос к гуру FPGA - есть ли в этом смысл? И если смысл есть, то с какого именно размера он есть и будет ещё хотя бы лет 5-7?
Спасибо. вопрос то скорее для общения  я, например, последний раз 4000 использовал где-то в 1995. интересно, много ли тут вообще таких бывших пользователей? что на нем можно сделать: 500 триггеров и 500 4х LUTов - только глюложик (ну на большее у меня фантазии не хватает), и наверно не гигагерцы ожидать следует, а как у родного десятки мегагерц. опять же, так как к нему внешняя память нужна, которую из стандартных придется наворачивать за счет доп. глюложики на стандартной 74 серии, то вобщем-то рекурсия  но с другой стороны - сейчас вообще нет ничего. то есть совсем. насколько я понимаю клонированные альтеры не радхард то есть если ксайлинс и актель не купить в будущем, то вообще ПЛИС для космоса не будет если брать тот же ГЛОНАСС, то пару (ну если сильно стараться, других то вариантов не будет, 3-4 канала) каналов засунуть можно, то есть на дюжине таких чипов уже потенциально можно сделать вполне нормальный приемник (30 каналов) то есть если санкции будут такой силы, что комплектуху не купить, а в космос летать не бросим - то вполне полезно. но конечно, нужно узнавать вообще, что планируется запускать и из этого исходить, а не у разработчиков спрашивать - можно ли блоху подковать али нет
|
|
|
|
|
Oct 9 2014, 14:51
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Если для glue logic - то, вероятно, что-то навроде iCE40, однократно программируемые, ну, естественно, не на 40нм... Главное, чтобы не требовалось им внешнего источника загрузки (или он был опцией). Если загружаемые снаружи, то что-то потолще на порядок-два... Хотя, из "потолще" наверное особого смысла нету, если не достигать нужных сотен мегагерц, а иначе все, ну или почти все, можно реализовать на микропроцессоре, которых, все таки, есть немного, и в перспективе еще будут...
|
|
|
|
|
Oct 9 2014, 15:11
|

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

|
Да, вопросы по частоте и памяти важные, поэтому озвучу свои прикидки:
- По 0.18 мкм видится, в среднем, где-то до 500 МГц; - Можно себе позволить только загрузку от внешней памяти. По ряду причин, здесь не рассматриваемых.
Возникла мысль сделать (если браться, конечно) параллельно, под конкретную задачу, хитрое ОЗУ как самостоятельный чип, под загрузку. Со своей батареей питания или супер-конденсатором (подзаряжаемым при наличии питания), способного "пронести через века" забитую инфо. Фишечка в малопотребляющих ВВ-каскадах в динамическом режиме и резервировании ячеек (против сбоев) плюс Хеминг. Получается аналог флэша, но радхард.
|
|
|
|
|
Oct 9 2014, 16:01
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(zzzzzzzz @ Oct 9 2014, 19:11)  Получается аналог флэша, но радхард. А перепрограммирование таких мелкоПЛИС в этих применениях уж точно не потребуется, да и в других, вряд ли. Поэтому, смысла делать аналоги флешей нет никакого, реально нужно однократное программирование (aka актель на антифузах, либо та же iCE65/iCE40), и, возможно, дополнительно защищенное каким либо ECC, причем, желательно, с проверкой целостности конфигурации в реалтайме, и коррекции ошибок прямо во время работы. насчет 500 МГц - а это что на 500 МГц там будет работать? Я вспоминаю похожую на то, что имеется в виду, серию MachXO - она на 0.13, и там (причем без Rad hard) самый скоростной кристалл позволяет иметь в клокодереве вроде 600 МГц, но реально там на такой частоте ничего не сделать, 16-битный счетчик, например, можно разогнать до примерно 480 МГц (по памяти, могу незначительно ошибаться). А что мешает такую "RAM" с питанием от батарейки разместить на одном кристалле с матрицей?
|
|
|
|
|
Oct 9 2014, 16:20
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(yes @ Oct 9 2014, 22:07)  то есть если ксайлинс и актель не купить в будущем, то вообще ПЛИС для космоса не будет Странно, к нам уже приезжали китайцы из ихнего аэрокосмического агентства (точно название не помню), привозили каталоги что у них есть по ред хатам. Ну так вот : АЦП/ЦАП до 1ГГц, ПЛИС аналоги второго виртекса (сами признаются именно аналоги, а не клоны) разных емкостей, память, СВЧуха и т.д.. При этом имею информацию что опытные образцы изделий на этих плис скоро полетят в космос на наших спутниках А по сабжу, ИМХО если и делать свое то хотя бы класса 3 го сыклона/3 спартана, тысяч на 25-50 логики. Цитата(zzzzzzzz @ Oct 9 2014, 22:28)  Ну, если 4006 совсем не ко двору, то начиная с чего можно надеяться на копеечку в перспективе ~ 5 лет? Управление фазовращателями на афаринах как раз по ресурсам где то так и весит. Порой народ витрексы 2 ставит на такое, потому что больше ничего ретхатовского нет.
--------------------
|
|
|
|
|
Oct 9 2014, 16:30
|

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

|
Цитата(SM @ Oct 9 2014, 19:01)  А перепрограммирование таких мелкоПЛИС в этих применениях уж точно не потребуется, да и в других, вряд ли. Да, похоже, что так. Цитата ... реально нужно однократное программирование (aka актель на антифузах, либо та же iCE65/iCE40)... Горелые перемычки не подходят. Вернее, на таких размерах по предполагаемым технологиям годных не будет вообще. А с другой стороны, есть неплохие однократники на пробое диэлектрика для размещения снаружи. Совмещенной технологии пока нет. Цитата насчет 500 МГц - а это что на 500 МГц там будет работать? Я вспоминаю похожую на то, что имеется в виду, серию MachXO - она на 0.13, и там (причем без Rad hard) самый скоростной кристалл позволяет иметь в клокодереве вроде 600 МГц, но реально там на такой частоте ничего не сделать, 16-битный счетчик, например, можно разогнать до примерно 480 МГц (по памяти, могу незначительно ошибаться). На 500 - короткие пути, конечно. 16-битный счетчик, полагаю, где-то до 200 МГц получится. Хотя, уже есть, вроде, 90 нм. Я туда пока не стучался. Цитата А что мешает такую "RAM" с питанием от батарейки разместить на одном кристалле с матрицей? Да ничего, в общем. Кроме раздутия размеров и некоторого снижения ПВГ. Цитата(des00 @ Oct 9 2014, 19:20)  .... А по сабжу, ИМХО если и делать свое то хотя бы класса 3 го сыклона/3 спартана, тысяч на 25-50 логики. А чуток конкретнее можно? Именно нижняя планка с точки зрения разработчиков и интересует.
|
|
|
|
|
Oct 9 2014, 16:35
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(zzzzzzzz @ Oct 10 2014, 00:30)  А чуток конкретнее можно? Именно нижняя планка с точки зрения разработчиков и интересует. Хмм, если я правильно понял, то если брать задачи обработки сигналов, то ИМХО в качестве первого чипа был бы оптимален чип с 4-х входовым лютом, цепями быстрого арифметического переноса на 16 ячеек, одним триггером на лют. Память с преобразованием разрядности портов, размером не менее 8К и количеством порядка 128 модулей, 96-128 знаковых умножителей 18х18. Частота работы умножителя и памяти не менее 250 МГц, аналогичная производительность у 32-х битного сумматора. Ну и лютов тысяч 25-50, как уже сказал.
--------------------
|
|
|
|
|
Oct 9 2014, 17:03
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(SM @ Oct 10 2014, 00:50)  Тут ведь вот еще незадача... Кристалл сделать, меньшее из зол. Еще надо хотя бы тулзу для PAR и STA сваять... (допустим, синтезировать можно чем-то привычным типа synplify). Я что-то сомневаюсь, что вполне реально сделать полный клон вплоть до совместимости по битовому потоку (тем более, что для rad hard там ECC должен быть, а не CRC) Китайцы сделали (или таки украли). Софт ISE, STA тоже их. Чип не совпадает по потреблению, стартовому току и т.д. но по битстриму один в один. Если интересно, с работы напишу название чипов и конторы которая их распространяет.
--------------------
|
|
|
|
|
Oct 10 2014, 09:04
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(des00 @ Oct 10 2014, 14:34)  Чипы идут под эгидой Китайской Аэрокосмической корпорации (CASC) чипы BQVRxxxRH/BQR2VxxxxRH авторы Девятая Академия CASC. ОАО "РНИИ"Электронстандарт" дал заключение о соответствии по функционалу и средствам разработки с изделием фирмы Х. Что-то из серии "одна бабка подтвердила, что её соседка печёт гамбургеры не хуже Макдональдса". Вот когда фирма Х подтвердит, что её софт таки поддерживает всю эту китайскую поделку - тогда можно про это говорить серьёзно, а иначе всё это - около_рогозинские сказки про триумф отечественной (а в данном случае не совсем отечественной) электроники. Агенство "ОБС" в общем... Стыдно должно быть глуповатые поцреотичные слухи распространять!
|
|
|
|
|
Oct 10 2014, 10:10
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(des00 @ Oct 10 2014, 16:53)  как бы на рабочие совещания ходить надо, что бы не поливать грязью то что на чем предстоит работать. Мммм... Я пропустил хоть одно предназначенное для меня совещание? Что-то не припомню... Ну я по поводу "предстоит работать" - флаг вам в руки, работайте! З Ы Бумажонками трясти много ума не надо, подождём реальных чипов и софта с поддержкой этих чипов.
|
|
|
|
|
Oct 10 2014, 12:22
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(zzzzzzzz @ Oct 10 2014, 14:18)  Так что, самое разумное - остановиться и отказаться. Не, погодите! ИМХО предпосылки оценены неверно  Atmel делает свои радхард ПЛИСы по 350 нм (это совсем маленькие, класса XC4000), 180 нм (это уже побольше, ~14,5K макроячеек (4-input LUT + триггер) + блоки распределенного ОЗУ), и 150 нм (это совсем новые, SOI, но летных образцов еще нет). Архитектура начала 2000-х, но тем не менее при этом 300 Крад накопленная доза и до 70 Мэв/мг/см^2 ТЗЧ. Удастся ли обесчечить радскойкость того же порядка на 45 нм??? Ну не знаю... Так что стоит подумать еще раз.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Oct 10 2014, 13:12
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(Stewart Little @ Oct 10 2014, 16:22)  Не, погодите! ИМХО предпосылки оценены неверно  Atmel делает свои радхард ПЛИСы по 350 нм (это совсем маленькие, класса XC4000), 180 нм (это уже побольше, ~14,5K макроячеек (4-input LUT + триггер) + блоки распределенного ОЗУ), и 150 нм (это совсем новые, SOI, но летных образцов еще нет). Архитектура начала 2000-х, но тем не менее при этом 300 Крад накопленная доза и до 70 Мэв/мг/см^2 ТЗЧ. Удастся ли обесчечить радскойкость того же порядка на 45 нм??? Ну не знаю... Так что стоит подумать еще раз. обращу внимание ХС4006 это 0.5К макроячеек 10К ячеек (что то типа спартан 3Е500) вполне годная ПЛИС, может конкурировать с современными актеловскими проазиками (которые RT) атмеловские ПЛИС не использовал, знаю, что у них есть гейслеровский sparc + самая большая ПЛИС в одном корпусе (или даже на кристалле), но пытались когда такое чудо купить - не вышло
|
|
|
|
|
Oct 10 2014, 14:08
|

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

|
Цитата(Stewart Little @ Oct 10 2014, 15:22)  ... Так что стоит подумать еще раз. Подумать никогда не вредно. Вы считаете, что нижний камень можно опустить? Налицо некий парадокс - если исходить из возможностей, то страдает востребованность. И наоборот. Поиск оптимума - задача не простая.
|
|
|
|
|
Oct 10 2014, 19:21
|

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

|
Цитата(des00 @ Oct 10 2014, 21:24)  ... Но главный вопрос это вопрос софта, без него все будет достаточно печально. Самое логичное - драть битстрим 1 к 1. Писать софт ресурсов нет. Господа, вы вводите мене в прострацию.  Надо как бы воспарить над текучкой и попробовать сформулировать тот предел, ниже которого точно производить будет не рентабельно. Нужна функция потребления чипов от их сложности. Где начинается нарастание на уровне хотя бы (3-5)%? Горб этой функции, понятно, двигается в сторону светлого будущего, подтягивая с собой и пъедестал. Шанс есть только забежать на склон.  А потом удержаться на нем, вбить крепёж и мечтать.
|
|
|
|
|
Oct 10 2014, 20:34
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(zzzzzzzz @ Oct 10 2014, 22:21)  Самое логичное - драть битстрим 1 к 1. Писать софт ресурсов нет. Господа, вы вводите мене в прострацию.  Надо как бы воспарить над текучкой и попробовать сформулировать тот предел, ниже которого точно производить будет не рентабельно. Нужна функция потребления чипов от их сложности. Где начинается нарастание на уровне хотя бы (3-5)%? Горб этой функции, понятно, двигается в сторону светлого будущего, подтягивая с собой и пъедестал. Шанс есть только забежать на склон.  А потом удержаться на нем, вбить крепёж и мечтать.  например cyclonIII как ранее писал des00 технология 65 нм, но можно и 90 нм как у Spartan3PS Попробуйте просчитать скоростные характеристики и потребление ПЛИС по Вашей технологии, хотя бы приблизительно
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Oct 13 2014, 08:51
|

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

|
Похоже, четкой линии мне не получить. От активных телодвижений я пока воздерживаюсь. Слишком всё неопределённо. Но, может, стоит всё равно потихоньку начать точить эту тему, для более точного планирования в дальнейшем. Исходя из этого, можно предварительно постулировать:
1. В сад полную аналогию. Надо делать своё, приоритетом которого назначить полную прозрачность схемотехники - для потребителя это важнее, пмсм. 2. Не надо скромничать в схемотехнике кирпичиков - следует использовать максимально функционально насыщенные и гибкие юниты. На вырост и на радость юзера. 3. Если корм будет в коня, то вопрос с софтом решать потом, приличными деньгами и людьми. Под готовый проект, пмсм, всё можно найти.
Ну, а там как кривая вывезет. Если получится в корзину - не привыкать.
Тогда, вопросы становятся более конкретными. Как насчет немного помочь самураю информацией и опытом? 1. Начнём с LUT. Какой LUT самый навороченный, удобный, гибкий из всего выпускаемого многообразия? Есть детализация его потрохов? Или. Каким должен быть идеальный LUT?
Опенсорс не учиняю, но как-то так, в диалоге, можно порисовать.
Ку?
ПС. Стоит сделать новую тему, типа "сочиняем FPGA"? ПС2. Или остановите меня. Ну, там, "ты кто такой? ....", "не по Сеньке шапка", "ничего не получится" и тп.
|
|
|
|
|
Oct 13 2014, 11:19
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(zzzzzzzz @ Oct 13 2014, 12:51)  1. Начнём с LUT. Какой LUT самый навороченный, удобный, гибкий из всего выпускаемого многообразия? Есть детализация его потрохов? Или. Каким должен быть идеальный LUT? Мое имхо: Самый удобный/универсальный логических элемент - в семействе Cyclone (самом первом, "безномерном"). В более старших циклонах LE являются его упрощением. Подробно расписанных потрохов, понятное дело, нету. Но блок-схема там: http://www.altera.com/literature/hb/cyc/cyc_c51002.pdf , стр. 2-6. Только LE - это необходимо, но не достаточно  Как насчет PLL, блоков ОЗУ, умножителей, I/O ???
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Oct 13 2014, 11:51
|

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

|
Цитата Только LE - это необходимо, но не достаточно  Как насчет PLL, блоков ОЗУ, умножителей, I/O ??? Даст Будда, всё будет. В порядке очерёдности. Цитата(Stewart Little @ Oct 13 2014, 14:19)  Мое имхо: Самый удобный/универсальный логических элемент - в семействе Cyclone (самом первом, "безномерном"). В более старших циклонах LE являются его упрощением. Подробно расписанных потрохов, понятное дело, нету. Но блок-схема там: http://www.altera.com/literature/hb/cyc/cyc_c51002.pdf , стр. 2-6. Понятно, спасибо. Ещё будут предложения?
|
|
|
|
|
Oct 13 2014, 12:02
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(zzzzzzzz @ Oct 13 2014, 12:51)  3. Если корм будет в коня, то вопрос с софтом решать потом, приличными деньгами и людьми. Под готовый проект, пмсм, всё можно найти. считаю основная ошибка - западные ПЛИС стартапы по-моему и дохнут из-за этого. выживают те, которые к себе софтописателей от хилых и т.п. сманили. то есть опять же если расчитывать на военное время, то и ручками на милиметровке схему нарисуют, а потом битики в битстриме проставят, но если как-то конкурировать - то нужно с софта начинать - если сумеют потенциальные программеры толковый P&R написать - то можно и кристалл проектировать опять же мое мнение, что лут и вообще ячейка - яйца выеденного вопрос не стоит - основное трассировка. то есть можно в сети найти обзор топологии ячейки и посмотреть - что сколько там занимает - это eASIC, который дает верхний металл пользователю на трассировку, делал сравнение - типа посмотрите какая у нас ячеичка, а какой монстр в классической ПЛИС еще пример: iCE40, нынче купленная латтисом - сильно проигрывает аналогу такой же номинальной емкости - то ли от убогости софта, то ли (имхо, скорее) от убогости трассировочных ресурсов
|
|
|
|
|
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 мкс. Целесообразность тает на глазах.
|
|
|
|
|
Oct 17 2014, 09:57
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(zzzzzzzz @ Oct 17 2014, 13:39)  Да, речь можно вести о "кратковременной выживаемости" памяти CLB между периодическими проверками и исправлениями. Однако, это период может быть очень коротким, порядка 100 мкс. Целесообразность тает на глазах. Можно сделать в рамках внутренности каждого CLB коррекцию ошибок в параллельном исполнении, которая мгновенно исправляет, как только. Использовав какой нибудь простой код, типа Хэмминга, и асинхронную логику для вычисления наличия и места ошибки. Кстати, длинный регистр сдвига, это тоже память (лишняя!), в которой тоже может произойти ошибка, причем даже обратная той, которая произошла в RAM. И останется она совершенно незамеченной. Или инициирует лишнюю перезагрузку. Так что вопрос тут очень даже относительный  Я уже не говорю про скорость сравнения всей ОЗУ через регистр сдвига с эталоном. 100 мкс отдыхают.
|
|
|
|
|
Oct 17 2014, 10:31
|

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

|
Цитата(SM @ Oct 17 2014, 12:57)  Можно сделать в рамках внутренности каждого CLB коррекцию ошибок в параллельном исполнении, которая мгновенно исправляет, как только. Использовав какой нибудь простой код, типа Хэмминга, и асинхронную логику для вычисления наличия и места ошибки. Кстати, длинный регистр сдвига, это тоже память (лишняя!), в которой тоже может произойти ошибка, причем даже обратная той, которая произошла в RAM. И останется она совершенно незамеченной. Или инициирует лишнюю перезагрузку. Так что вопрос тут очень даже относительный Я уже не говорю про скорость сравнения всей ОЗУ через регистр сдвига с эталоном. 100 мкс отдыхают. Вы меня немного не поняли. Возможно, я не совсем точно описал. Ни о каком RAM как именно RAM я не говорю. Только о конфигурационном сдвиговом регистре. RAM только в этом смысле. И даже не Random A, а последовательный, SAM, FIFO с параллельной выгрузкой\загрузкой.  Сорри за неточность. Лучше перечитать мои каракули через призму этого уточнения.
|
|
|
|
|
Oct 17 2014, 11:40
|

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

|
Цитата(disel @ Oct 17 2014, 14:22)  А почему все же не хочется пойти по пути клонирования аналогов? Это же существенно дешевле в плане софта и быстрее отдача. Или это не коммерческий проект? Есть проблема в получении соответствия битстрима и эл. схемы. Реверс-инженеринг может оказаться сложнее написания своего софта. Китайцы, скорее всего, тупо украли схематику. Хотя, обидеть их не хочу, молодчики. Может, и сами содрали. Коммерции пока никакой. Но всё это, конечно, делается для вероятности получения денег в перспективе. И не только денег, но и чипов для юзеров, естественно.
|
|
|
|
|
Oct 17 2014, 12:39
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Моё мнение - в России это будет нежизнеспособно, если только за последние несколько лет в ВПК ничего кардинально не изменилось.
Ведь FPGA делают зачем вообще (и для космоса в частности)? Затем, что в мелких сериях они получаются дешевле заказных кристаллов. В российском же ВПК вопрос стоимости просто не стоит. Им будет проще код на Verilog, прошедший прототипирование на FPGA (импортной, так как против применения импорта для прототипирования никто не возражает) просто выпустить в кристалле, и всё. Будет занято больше людей, будет сгенерирован больший оборот средств. Посмотрите например, что делает НПЦ "Элвис". Как думаете, какой спрос на их продукцию? Окупает этот спрос изготовление масок хотя бы? Тем не менее, чипы успешно выпускаются, в том числе и RadHard исполнении.
|
|
|
|
|
Oct 17 2014, 13:06
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
QUOTE (DmitryR @ Oct 17 2014, 16:39)  Моё мнение - в России это будет нежизнеспособно, если только за последние несколько лет в ВПК ничего кардинально не изменилось.
В RadHard исполнении. +100500 тема radhard вообще отдельная тема (по космосу) поскольку норму которую дают приводит к накопленной дозе 100 мегарад - и кроме металла защиты нет а тзч тут вообще отдельная песня- вероятность пролета частицы с энергией выше 50 МЭВ(пик Брегга- защита 3 граммами материала- вполне нормально над кристаллом) равна гдето более 300 лет через 1 см квадратный и вообщем то если от тзч при зашелкивании нет РАЗРУЩАЮЩЕГО действия то проще конструктивно разнести задачу троирования в пространстве- чем гарантировать отсутсвие реального сбоя - для закрытия по бумажкам да действительно будет достаточно рад стойкости по отсутствию тиристорного эффекта при испытаниях- а вот для жизни когда там летают 100ГЭВ и метеориты чебаркульские аппаратная стойкость несколько призрачна для атомной промышленности тут тоже отдельная статьяс этой стойкостью
|
|
|
|
|
Oct 17 2014, 13:13
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(DmitryR @ Oct 17 2014, 15:39)  Моё мнение - в России это будет нежизнеспособно, если только за последние несколько лет в ВПК ничего кардинально не изменилось.
Ведь FPGA делают зачем вообще (и для космоса в частности)? Затем, что в мелких сериях они получаются дешевле заказных кристаллов. В российском же ВПК вопрос стоимости просто не стоит. Им будет проще код на Verilog, прошедший прототипирование на FPGA (импортной, так как против применения импорта для прототипирования никто не возражает) просто выпустить в кристалле, и всё. Будет занято больше людей, будет сгенерирован больший оборот средств. Посмотрите например, что делает НПЦ "Элвис". Как думаете, какой спрос на их продукцию? Окупает этот спрос изготовление масок хотя бы? Тем не менее, чипы успешно выпускаются, в том числе и RadHard исполнении. Это не так. Запуск в кристалле это очень долго и хорошо при наличии отлаженной схемы. А она появляется зачастую только к концу ОКР. Прототипировать можно макет стоящий на столе. А если нужно пройти разные климатические и летные испытания поставить туда импорт невозможно. Так что в военке спрос на плис точно будет. И ВПК в большинстве случаев это всегда мелкая серия.
|
|
|
|
|
Oct 17 2014, 13:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(disel @ Oct 17 2014, 17:13)  Это не так. Запуск в кристалле это очень долго и хорошо при наличии отлаженной схемы. Это зависит от площади. Сделать размещение в кристалле готового кода, который может поместиться в обсуждаемые FPGA - это совсем не долго, производство занимает ещё меньше времени. Вобщем, если не хочется сделать работу в ящик - надо, чтобы спрос изучил человек, который в этом варится. Изучил рынок, повстречался с потенциальными покупателями, и написал отчёт. Потому что мы тут можем только отрывки своего опыта привести, а составить картину в целом по ним всё равно почти нереально. Даже если тут двадцать инженеров поклянутся, что им жизни без такого кристалла нет, то это ещё совсем не означает, что двадцать фирм эти кристаллы реально потом купит, да ещё и в таких объёмах, которые окупят разработку. А ещё вернее в условиях России найти человека со связами в ВПК, и тупо выбить финансирование на проект вперёд. Тема ведь модная, а в условиях тотальной разжопицы с США будет ещё моднее.
|
|
|
|
|
Oct 17 2014, 14:10
|
Знающий
   
Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473

|
Цитата(disel @ Oct 17 2014, 17:13)  нужно пройти разные климатические и летные испытания поставить туда импорт невозможно. давно так не смеялся не помните как то по телеку показывали при конфликте с Грузией потроха электроники и там был хорошо виден блок питания TRACO и именно это было основным доводом что это не наше прилетело Псаки отдыхает Цитата(DmitryR @ Oct 17 2014, 17:38)  А ещё вернее в условиях России найти человека со связами в ВПК, и тупо выбить финансирование на проект вперёд. Тема ведь модная, а в условиях тотальной разжопицы с США будет ещё моднее. ага только финансирование уйдет на дорогу в астрахани и посадку тополей вдоль дороги - а не на дело если бы хоть чтото шло на дело - у нас бы индюки вместо голубей на заборах сидели
|
|
|
|
|
Nov 7 2014, 05:56
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Подниму немного тему. Сегодня в почту свалилось от Интеграла : Цитата 5577ХС1Т ПЛИС с повышенной устойчивостью к воздействию дестабилизирующих факторов (прототип FPGAs семейств А10XX, А12XX, А14XX компании Actel, США)
ПЛИС объемом 1200 произвольно коммутируемых эквивалентных вентилей. Напряжение питания Ucc= 5.0В +- 10% Диапазон рабочих температур – минус 60°С .. +125°С
СВВФ: 7И1-3Ус, 7И6- 4Ус, 7И7-0.2×5Ус, 7.И8 - 0.02×1Ус, 7С1-1Ус, 7С4 -1Ус, 7К1-0.5×2К, 7К4 - 0.5×1К Пороговые линейные потери энергии по ТЭ не менее 69 МэВ * см2/ мг. Тиристорные эффекты отсутствуют. Сечение насыщения по ТЭ не более 110-6 см2/БИС АЕЯР.431260.759 ТУ, АЕЯР.431260.759ТУ-01 ТУ
--------------------
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|