nabbla (nabbla1) wrote,
nabbla
nabbla1

Category:

Столько разных ПЛИС, а надеть нечего!

Вот хорошо бы начать рисовать печатную плату, чтобы исходя из неё определиться окончательно с габаритами корпуса. Для этого нужно "придумать", какую же ПЛИС туда поставить - у них корпуса разные, и распиновка разная, хочется уже определённости.

И выбор-то весьма богат: у одних только ВЗПП сейчас в производстве 8 моделей: серия 5576 (ХС1, ХС4, ХС6, ХС7) и серия 5578 (ТС024, ТС034, ТС084, ТС094).

Но чего-то так получается, что хорошо не подходит ни одна.




4 штуки мы сразу "выкинули": 5576ХС1 в некотором роде "ослабленная" ХС4 (недостаток тот же, но остальные параметры хуже), 5578ТС024 - немножко "усиленная" ХС4, но мне ХС4 привычнее (уже с ней годик поразвлекался).

ХС7 - это "ослабленная" ТС034, а ТС094 - это "переразмеренная" (для моих задач) ТС084.

Остальные сведены в таблицу.

ХС4 обладает вполне пристойной "логической ёмкостью" - 9986 LE, 96 кбит памяти, у меня почему-то есть уверенность, что этого должно хватить для данного прибора. И стойкость к накопленной дозе радиации у неё нормальная - не очень большая, но под защитой хотя бы 3 мм алюминия (по самым грубым прикидкам, скорее всего можно и поменьше) своё она отработает.

Но, к сожалению, её стойкость к воздействию тяжелых заряженных частиц (ТЗЧ) никак не нормирована. Это не значит, что мы сразу же её должны "отмести" - можно и поставить, но тогда мы обязаны поставить схему защиты от тиристорного эффекта, а затем провести испытания, подтверждающие, что воздействие ТЗЧ действительно не приводит к катастрофическому отказу. И то, и другое - чрезвычайно муторно. Если есть возможность обойтись без этого - лучше так и сделать.

ХС6 совершенно неубиваемая в плане радиации, в том числе по ТЗЧ: заявлено отсутствие критических отказов и тиристорного эффекта для частиц с ЛПЭ вплоть до 60 МэВ*см2/мг. Частицы с более высокой энергией пролетят с вероятностью около 3% ЗА ГОД (через 1 см2) поверхности, и то оценка стойкости приведена с большим запасом, это по сути величина, которую ГАРАНТИРУЕТ изготовитель. А в отчётах видно, что и более злые частицы проходят без вреда.

Но увы, у этой микросхемы всего 2880 LE и 40 кбит памяти - и это как-то стрёмно, ведь туда надо уместить "общение" с фотоприёмной матрицей (её настройка по SPI и получение видеоданных по параллельной шине), обработку видеопотока с выделением ярких точек, нахождение их яркостных центров с субпиксельной точностью и затем вычисление параметров сближения по злым алгоритмам. И ещё информационный обмен по шине МКО.

Не знаю, может, и получится, но подозреваю, что не с первого раза, придётся очень основательно "поёрзать".

5578ТС034 почти такая же стойкая, как ХС6, при этом имеет большую ёмкость: 4992 LE и 48 кбит памяти, но вот незадача - она ОДНОКРАТНО ПРОГРАММИРУЕМАЯ! С одной стороны, хорошо - можно не ставить отдельную микросхему-конфигуратор ПЛИС. Но если всё-таки захочется её "перепрошить" - то выход будет лишь один - выпаять эту ПЛИС и впаять новую. А она здоровенная зараза, 304 ноги, и дорогая впридачу. Уж лучше конфигуратор перепаивать - он маленький, подешевше, и стоит в уголке :) Или вообще разжиться f-ram, он как и flash-память перезаписываемый, но дофига радстойкий.

Другая опасность - не могу сказать точно, однако не исключено, что в этой ПЛИС невозможно конфигурировать начальное содержание блоков памяти, т.е они сгодятся только в качестве ОЗУ, но никак не "ПЗУ", и я не могу килобайт своего кода QuatCore туда впихнуть, под него придётся свою собственную ПЗУшку ставить. Почему я это подозреваю - потому что именно так обстоят дела с 5576ХС7, которая является "предыдущей версией" данной микросхемы.

И наконец, 5578ТС084 - ну всем хороша. И радстойкая (не настолько, как 2 предыдущие, но весьма и весьма!), и очень ёмкая - 15 408 LE и 504 кбит памяти, и 56 аппаратных умножителя 18х18 бит в придачу (а у 5578ТС094 и того больше: 24 624 LE, 594 кбит и 66 умножителей). Конфигурируется она извне, сколько угодно раз, что мне как-то больше по душе.

Но в отличие от всех остальных из этого списка, работавших от +1,8 вольта (ядро) и +3,3 вольта (периферия), эти работают от +1,2 вольта (ядро) и +2,5 вольта (периферия). И это весьма мерзопакостно: фотоприёмная матрица работает от +1,8 и +3,3, приёмопередатчик МКО работает от +5, но позволяет напрямую (без преобразования уровней) подключать 3,3-вольтовую КМОП-логику, так что получается сколько-нибудь компактно. А тут мы на ровном месте не только должны давать 5 питающих напряжений, так ещё повсюду логические уровни поднимать-опускать, чтобы эти компоненты нормально работали друг с другом!

Вот и не знаю даже, что делать. Наверное, самый надёжный вариант - взять 5578ТС084 всё-таки, она ещё и компактная относительно (144 ноги), что хоть немного сгладит тот факт, что у нас усложнился источник питания и схема в целом.

Самый красивый - стиснуть зубы и упихаться-таки в 2880 LE.
Tags: ПЛИС, работа, странные девайсы
Subscribe

  • Нахождение двух самых отдалённых точек

    Пока компьютер долго и упорно мучал симуляцию, я пытался написать на ассемблере алгоритм захвата на ближней дистанции. А сейчас на этом коде можно…

  • Слишком общительный счётчик

    Вчера я чуть поторопился отсинтезировать проект,параметры не поменял: RomWidth = 8 вместо 7, RamWidth = 9 вместо 8, и ещё EnableByteAccess=1, чтобы…

  • Балансируем конвейер QuatCore

    В пятницу у нас всё замечательно сработало на симуляции, первые 16 миллисекунд полёт нормальный. А вот прошить весь проект на ПЛИС и попробовать "в…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 12 comments

  • Нахождение двух самых отдалённых точек

    Пока компьютер долго и упорно мучал симуляцию, я пытался написать на ассемблере алгоритм захвата на ближней дистанции. А сейчас на этом коде можно…

  • Слишком общительный счётчик

    Вчера я чуть поторопился отсинтезировать проект,параметры не поменял: RomWidth = 8 вместо 7, RamWidth = 9 вместо 8, и ещё EnableByteAccess=1, чтобы…

  • Балансируем конвейер QuatCore

    В пятницу у нас всё замечательно сработало на симуляции, первые 16 миллисекунд полёт нормальный. А вот прошить весь проект на ПЛИС и попробовать "в…