Научная статья на тему 'Плис типа ППВМ: от 2D к 3D'

Плис типа ППВМ: от 2D к 3D Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
82
14
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Строгонов Андрей, Небольсин Валерий, Быстрицкий Алексей, Мотылев Максим

Цель статьи показать эволюционные изменения, которые происходят в трассировочных ресурсах при переходе от 2D к 3D ПЛИС, и какой выигрыш от этого может быть получен. Схемотехнические решения в трассировочных ресурсах и алгоритмы программирования электрических соединений являются важнейшими ноу-хау разработчиков индустриальных ПЛИС.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Строгонов Андрей, Небольсин Валерий, Быстрицкий Алексей, Мотылев Максим

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Плис типа ППВМ: от 2D к 3D»

ПЛИС типа ППВМ:

от 2D к 3D

Андрей СТРОГОНОВ, д. т. н.

[email protected] Валерий НЕБОЛЬСИН, д. т. н.

[email protected] Алексей БЫСТРИЦКИЙ

[email protected] Максим МОТЫЛЕВ

[email protected]

Цель статьи — показать эволюционные изменения, которые происходят в трассировочных ресурсах при переходе от 2D к 3D ПЛИС, и какой выигрыш от этого может быть получен. Схемотехнические решения в трассировочных ресурсах и алгоритмы программирования электрических соединений являются важнейшими ноу-хау разработчиков индустриальных

ПлиС.

Введение

Кросс-бары (коммутаторы, маршрутизаторы) обеспечивают бесконфликтную параллельную передачу информации с множества Y-входов на множество Z-выходов, но имеют большую аппаратную избыточность, и применение их ограничено созданием коммутационных систем небольшой размерности (рис. 1 и 2). Мультиплексор с полной коммутацией наиболее гибок, однако его недостатком является большое количество ключей коммутации с соответствующим числом конфигурационной памяти.

Y-входы

Управляющие сигналы

YZ

CROSSBAR

Z-выходы

Рис. 1. Мультиплексор с полной коммутацией (кросс-бар)

Управляющие Y-входы сигналы

Z-выходы

Рис. 2. Определение мультиплексора с полной коммутацией

4 входа х 4 выхода (8 управляющих сигналов) на мультиплексорах 4 в 1

2D индустриальные ПЛИС

Под индустриальными ПЛИС будем подразумевать различные архитектуры ПЛИС, которые выпускают зарубежные фирмы (например, хорошо известные в России Altera, Xilinx и малоизвестные, такие как SiliconBlue Technologies Corporation (www. SiliconBlueTech.com) и Tabula (www.tabula. com)) для массовых коммерческих применений, а под академическими ПЛИС — разрабатываемые в ведущих учебных центрах (например, Университет Торонто и Университет Британской Колумбии в Канаде, а также Университет штата Нью-Йорк в Стоуни-Брук, Массачусетский технологический институт и Калифорнийский технологический институт в США).

ПЛИС типа ППВМ фирмы Altera серии FLEX10K и FLEX6K по зарубежной классификации можно рассматривать как полуиерархические. Серии APEX — иерархической архитектуры с многоуровневой структурой трассировочных каналов, в которых верхний уровень иерархии представляет непрерывные (несегментированные) длинные линии (FastTrack — длинное непрерывное межсоединение в трассировочном канале), распространяющиеся через весь кристалл, половину и четверть кристалла по вертикальным и горизонтальным направлениям. ПЛИС с FastTrack иногда называют строковыми ПЛИС. Большинство же других коммерческих архитектур ПЛИС типа ППВМ по технологии СОЗУ (например, ПЛИС фирмы Xilinx серии Virtex) имеет одноуровневую структуру, когда кластеры из логических блоков окружены с четырех сторон межсоединениями горизонтальных и вертикальных трассировочных каналов, равномерно распределенных по всей площади кристалла.

На рис. 3 представлен фрагмент индустриальной ПЛИС типа ППВМ серии FLEX 8K компании Altera с многоуровневой структурой [1]. Подключение кластера из восьми логических элементов (ЛЭ) с 4-входовыми LUT с числом входов 24 к горизонтальному

трассировочному каналу из 168 межсоединений осуществляется с помощью соединительного блока (мультиплексора частичной коммутации 168 входов х 24 выхода (разреженный коммутатор на 1/12)). Каждая строка (FastTrack) из канала может быть скоммути-рована дважды на входы кластера. Внутри кластера коммутация межсоединений осуществляется с помощью мультиплексоров полной коммутации. ПЛИС серии FLEX 8K имеют несегментируемую трассировочную структуру.

На рис. 4 показано подключение кластера из базовых логических элементов (BLE) к горизонтальным и вертикальным трассировочным каналам (WX = WY) в ПЛИС с одноуровневой структурой межсоединений (академическая ПЛИС с симметричной

Соединитепьный блок (разряженный коммутатор), подключает кластер к трассировочному каналу

I g

g s I о 0) I

¡ g Si i,s

q.|.R о g g

t s a G ¡s i

I §

m s s a s с

Выходы ЛЭ подключаются в локальную матрицу коммутаций межсоединений в кластере

Рис. 3. Частичная и полная коммутация в индустриальной ПЛИС типа ППВМ серии FLEX 8K компании Altera

Рис. 4. Подключение кластера к трассировочным каналам в ПЛИС с одноуровневой структурой межсоединений (академическая ПЛИС)

структурой, известная как ПЛИС с остров-ковой структурой (Island-style)) с помощью мультиплексоров частичной коммутации [2]. Подключение входов/выходов кластера к трассировочным каналам осуществляется с четырех сторон. Трассировочные каналы сегментируются маршрутизаторами (матрица переключателей) типа Disjoint с коэффициентом разветвления FS = 3. В ПЛИС Stratix III используется трехсторонняя, а в ПЛИС Virtex — двусторонняя коммутация кластера к трассировочным каналам.

В ранних сериях ПЛИС типа ППВМ преимущество отдавалось использованию сегментов межсоединений короткой длины,

а длинные линии набирались из коротких межсоединений, разделенных между собой электронными ключами (проходные транзисторы или буферы с третьим состоянием). Это приводило к возрастанию задержек распространения сигналов в длинных линиях за счет внесения паразитных сопротивлений и емкостей проходными транзисторами.

В современных индустриальных ПЛИС, например в ПЛИС XC5200 фирмы ХДтх, используется шесть уровней межсоединений в трассировочных ресурсах [3]: 1 — короткие линии (X! длина сегментации межсоединений в одну глобальную трассировочную матрицу (GRM)); 2 — линии двойной длины

прямые соединения

Рис. 5. Уровни межсоединений в трассировочных ресурсах ПЛИС XC5200 фирмы ХШпх

(X2, длина сегментации через одну GRM); 3 — прямые соединения (direct connects) между кластерами (VersaBlock) из логических блоков без захода в GRM; 4 — длинные/глобальные линии, простирающиеся через весь кристалл, по ним передаются глобальные сигналы сброса/установки; 5 — локальная матрица межсоединений (LIM, входные коммутаторы для подключения кластера VersaBlock); 6 — вспомогательные межсоединения для логических ячеек (LC) в кластере (TS, коммутаторы на входы LC). ПЛИС Lattice ORCA IV серии содержит 23% X1, 70% X6 и 7% длинных линий в половину кристалла. ПЛИС Xilinx серии Virtex-4 содержит 22% X1, 66% X6 и 13% X24 длинных линий в горизонтальных и вертикальных направлениях.

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

В настоящее время современные индустриальные ПЛИС типа ППВМ серии Stratix фирмы Altera и Virtex фирмы Xilinx имеют сегментируемую трассировочную структуру c использованием однонаправленных межсоединений (unidirectional). В архитектуре ПЛИС семейства Stratix компании Altera соединения между кластерами, TriMatrix памятью, DSP-блоками и элементами ввода/вывода (ЭВВ) осуществляются с помощью сети многоканальных межсоединений MultiTrack на основе технологии DirectDrive. Детерминированная технология маршрутизации DirectDrive гарантирует идентичные соединительные ресурсы для любой реализуемой булевой функции, независимо от ее месторасположения на кристалле ПЛИС, что обеспечивается на основе однонаправленных межсоединений и мультиплексорных структур типа single-driver. Каждая связь в пределах канала управляется единственным источником сигнала и впоследствии может быть выбрана мультиплексором.

Многоканальные соединения представляют собой непрерывный, оптимизированный набор шин различной длины и скорости, они используются для меж- и внутриблоко-вой разводки и распространяются на фиксируемое расстояние. Например, горизонтальный канал R20 является самым быстрым каналом, который распространяется через 20 кластеров, а R4 обладает наивысшей трассировочной способностью. Существуют и вертикальные трассировочные каналы C4 и C12, цепи ускоренных цепочечных переносов, цепи для обеспечения общеарифметических операций, регистерные цепи. Указанные цепи, как правило, объединяют в вертикальные трассировочные каналы.

Межсоединение, обеспечивающее высокую пропускную способность и низкие задержки распространения сигнала

Микросоединение

Переходные отверстия в кремнии (TSV) с4-соединение

Кристаллы ПЛИС типа РРвА, 28 нм Кремниевая коммутационная плата, 65 нм Основание ВвА-корпуса Шариковые выводы В6А-корпуса

Кристалл ПЛИС типа FPGA

Кремниевая

коммутационная

плата

Корпус

Рис. 6. 3D ПЛИС FPGA серии Virtex-7 фирмы ХШпх с использованием комбинированных технологий: монтаж методом перевернутого кристалла в BGA-корпус; интеграция кристаллов на уровне кремниевой пластины по технологии 65 нм; TSV-технология; 28-нм КМОП технологический процесс

Кристалл с конфигурационной памятью

Кристалл с маршрутизаторами и соеденительными блоками

□ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □

□ □ □ □ □ □ □ □

Кристалл с логическими блоками

f

LB LB LB

LB LB LB

LB LB LB

Рис. 8. Концепция «трассировочной фабрики»

для создания 3D ПЛИС по технологии стекирования кристаллов

Рис. 7. Концепция создания 3D ПЛИС по технологии стекирования кристаллов

\

п ^

pr

¡z

¡z ¡z

[ ] [ 11 1 [ ] [ I [ ] [ I [ ] [ 1 [ ] [ I [ ]

n\

rr 4 rr

¡z ¡z

¡z

[ 11 11 ] [ I [ ] [ 1 [ ] [ I [ ] [ I [ ] [ I

zj

[ ] [ 11 ] [ ] [ ] [ 1 [ ] [ ] [ ] [ ] 1 ] [ ]

rr rr

¡z ¡z

¡z

Блок

маршрутизации

Р Р Р

Рис. 9. Матрица из блоков маршрутизации ^В) и горизонтальные и вертикальные трассировочные каналы в модели «трассировочная фабрика»

Существуют цепи глобальной синхронизации ПЛИС, которые работают совместно с блоками аналоговой фазовой автоподстройки частоты (PLL, Altera). Так, в передовых зарубежных ПЛИС может находиться до 12 таких устройств, есть также блоки цифровой автоподстройки по задержке (DLL, Xilinx). PLL и DLL должны обеспечивать син-фазность синхроимпульсов во всех точках кристалла, которые необходимы при работе ПЛИС на частотах свыше 200 МГц. Цепи глобальной синхронизации ПЛИС обычно включают в трассировочные каналы.

В индустриальных ПЛИС используется технология wafer-level-processed stacked package с интеграцией на уровне коммутационной платы. Фирма ХШпх совместно с TSMC разработала новейшую серию ПЛИС FPGA (функциональная емкость — 2 млн эквивалентных вентилей) Virtex-7 на основе интеграции на уровне коммутационной Si-пластины (рис. 6). Кристаллы Virtex-7 реализуются по технологии 28 нм, а межсоединения кристаллов выполняются в коммутационной Si-пластине с помощью хорошо отработанного 65-нм технологического процесса с четырьмя слоями металлизации. Это обеспечивает десятки тысяч межсоединений, высокую пропускную способность и малое время задержек распространения сигналов [4].

3D академические ПлиС

3D-интеграция позволяет снизить нагрузку на межсоединения, снизить мощность потребления и уменьшить задержки в межсоединениях. На рис. 7 показана концепция создания 3D ПЛИС по технологии стекирова-ния (штабелирования, «этажерки») кристаллов [5]. За основу взята одноуровневая структура ПЛИС типа ППВМ. Конфигурационная память ПЛИС (ячейки СОЗУ) располагается в отдельном кристалле, трассировочные ресурсы (маршрутизаторы SB и соединительные блоки CB) — в другом, матрица логических блоков (LB) — в самом нижнем кристалле.

В 3D ПЛИС необходима интеграция функциональных блоков, таких как маршрутизаторы и соединительные блоки из 2D ПЛИС. В [6] предлагается модель коммутации трассировочных ресурсов под названием «фабрика маршрутизации», которая предполагает наличие матрицы из блоков маршрутизации (RB), при этом каждый из блоков маршрутизации связан со своим логическим блоком (рис. 8). Конфигурационная память располагается в кристаллах 1 и 2, матрица из блоков маршрутизации (RB) — между кристаллами 1 и 2, а матрица с кластерами из логических блоков (LB) — в самом нижнем кристалле. Матрица из блоков маршрутизации покрыта горизонтальными и вертикальными трассировочными каналами, межсоединения в которых сегментируются через 1 (X1) или 2 (X2) RB (рис. 9 и 10).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

На рис. 11а показана концепция создания 3D ПЛИС с использованием 3D-марш-рутизаторов [7]. LUT, входящие в состав логических блоков, подсоединяются к горизонтальным и вертикальным трассировочным каналам с четырех сторон. Межкристальные соединения осуществляются с помощью 3D-маршрутизаторов. Коэффициент объединения по входу/выходу для соединительных блоков FC = W, а коэффициент разветвления межсоединений в маршрутизаторе FS = 5. Число межкристальных соединений составляет 15-20% от общего числа межсоединений в 3D ПЛИС логической емкостью 20K при числе кристаллов от 2 до 4 [7].

На рис. 11б представлено дальнейшее развитие концепции создания 3D ПЛИС с использованием 3D-mmm ^D-марш-рутизатор с локальными трассировочными ресурсами для подключения кластера), разработанной в Массачусетском технологическом институте (MIT) США [8, 9]. «Плитка» представляет собой конфигурируемый логический блок (CLB), как у ПЛИС серии Virtex II фирмы Xilinx, и состоит из четырех секций (Slice), объединенных локальной матрицей коммутации, которая непосредственно связана с 3D-

маршрутизатором с возможностью межкристальной коммутации (Inter-strata via) [9].

Однако 3D-маршрутизаторам присущи недостатки: требуется большее число ключей на n-МОП транзисторах и конфигурационных ячеек памяти СОЗУ. Есть и преимущества: они позволяют существенно снизить ширину трассировочного канала по сравнению с 2D ПЛИС, что приводит к увеличению логической емкости ПЛИС, уменьшить задержки распространения сигналов, особенно в длинных линиях, и снизить мощность потребления.

На рис. 12 показано соединение трех кристаллов в стековую структуру с помощью оригинальной технологии FaStack фирмы Tezzaron (www.tezzaron.com). Такое соединение можно рассматривать как истинную 3D-интеграцию. Используется стандартный КМОП технологический процесс с пятью слоями медной металлизации для реализации внутренних межсоединений и изоляцией активных структур мелкими канавками.

Два нижних кристалла соединяются «лицом к лицу» посредством контактных площадок, причем на обратной стороне второго кристалла также сформированы контактные

ЗО-маршрутизатор Межкристальные

Выход Выход переноса переноса

рис. 11. Концепция создания 3D ПЛИС на основе технологии стекирования кристаллов: а) 3D-маршрутизаторов; б) MIT-архитектуры

Сквозной , межслойный контакт

Межслойный диэлектрик (ЯДОМ)

Поликремниевые затворы

вТ1 (изоляция активных структур мелкими канавками) Вольфрамовые контакты и межсоединения Си — межсоединения

(М1-М5) Си — внутренние контактные площадки (Мб, металл)

А1

п

- контактная площадка

rU4d Г1 1 riri

Г1_Г J4J4J1

тп \Г\ El* t.r и

Рис. 12. 3D ПЛИС типа ППВМ на основе технологии FaStack фирмы Tezzaron

площадки. Контактные площадки располагаются по всей площади кристалла, а не только по периферии, как у обычных 2D-кристаллов. Третий кристалл (верхний) присоединяется к обратной стороне второго кристалла «лицом вниз». На обратной стороне третьего кристалла формируется контактная площадка из алюминия для подключения периферийных устройств, например микромеханического датчика. Рассмотрим кристалл 2. Сквозной межслойный контакт (Super-Contact, патентованное название фирмы Tezzaron, или Through-Silicon Vias, TSV) соединяет первый уровень межсоединений (топологический слой — металл M1) c контактными площадками, расположенными с обратной стороны пластины.

Перечислим недостатки 3D ПЛИС, присущие и 3D БИС: переходные отверстия через кремний (TSV; употребляется также термин Inter-strata via, если TSV играет роль межкристального соединения) оказывают существенное влияние на систему питания и температурный режим многослойной структуры БИС. Трудно рассчитать, в каком месте переходные отверстия должны быть сформированы и как они будут влиять на систему питания и температурный режим; нет пока ответов на вопросы, связанные с методами соединения кристаллов, количеством оптимальных кристаллов в структуре, тепловыми условиями в многослойной структуре, методами тестирования и т. д.

3D академические ПЛИС на основе нанотехнологий. 3D NRAM ПЛИС

Рассмотрим один из вариантов реализации ПЛИС типа ППВМ с использованием памяти на углеродных нанотрубках и КМОП технологического процесса, который можно отнести к псевдо-3D ПЛИС. Развивающаяся американская компания Nantero (www.nantero. com) активно занимается разработкой новой технологии создания энергонезависимой оперативной памяти NRAM (Nanotube-based Random Access Memory) на основе углеродных нанотрубок. Такая память сочетает в себе лучшие качества запоминающих устройств — дешевизну (DRAM) и энергонезависимость (флэш-память), а также будет обладать высокой стойкостью к воздействию температуры и магнитных полей.

В предложенной архитектуре кристаллов слой нанотрубок наносится на подложку. Затем методом обычной литографии на нем вычерчивают электрические контакты, соединенные друг с другом толстыми лентами из нанотрубок. Электрический заряд небольшой силы, возникающий на нижней подложке, притягивает к последней группу нанотрубок, расположенных над ней. Далее притянутые нано-трубки удерживаются в таком состоянии под действием сил Ван-дер-Ваальса до появления следующего электрического заряда. Благодаря

такому устройству свисающие нанотрубки могут играть роль битов памяти: поднятое состояние — «лог. 0», опущенное — «лог. 1». Так как в каждом отдельном переходе между указанными состояниями участвует несколько десятков нанотрубок, создается избыточность, предохраняющая систему от случайных потерь информации. В замкнутом и разомкнутом состояниях система из нанотрубок имеет различное электрическое сопротивление, за счет чего возможно считывание информации.

В настоящее время специалистами Nantero уже создан работающий прототип массива NRAM. Компания Nantero сообщила об изготовлении и тестировании памяти на основе углеродных нанотрубок, произведенной по 22-нм технологическому процессу. Представители компании заявляют, что 22-нм NRAM-память может быть изготовлена на оборудовании, предназначенном для производства микропроцессоров по КМОП-технологии. Технологический процесс Nantero разрабатывала совместно с корпорацией LSI Logic (www.lsilogic.com), что и обеспечило совместимость с уже существующим оборудованием, которое требует лишь незначительной модификации.

Традиционные реконфигурируемые архитектуры, к которым относятся ПЛИС типа ППВМ, поддерживают только частичное динамическое реконфигурирование или крупнозернистую мультикон-текстную реконфигурацию и не позволяют использовать мелкозер-

МВ1

уО у1 у2 уЗ />4Д LUT ^^ node

(ао) (ЬО ) (сО ) „ . \ZU /vly / Реконфигурация

хО х1 х2 хЗ \ / хО х1 х2 хЗ уО у1 у2 уЗ

(eOJ Г do) fgoj («И

а2 аЗ а4 а (hOj^

Сю1

( -4-Output

Рис. 13. Граф связанности LUT для реализации булевой функции в одном макроблоке (MB1). Первый уровень упаковки логики

МВ1

МВ2

Рис. 14. Граф связанности LUT для реализации булевой функции c помощью двух макроблоков (MB1 и MB2). Второй уровень упаковки логики

L-4 Длинная

линия

Маршрутизатор

МОЙ!--

: х Прямые \ \

у L-4 соединения |_-1 \ \

! У . v Ч

Соединительный блок

Маршрутизатор

/f S1 р /

/ d

I

I «

i \ \ \

S1

i

Ей

Switch matrix

S

■SMR

Ж

Длинная линия

S1

Vn

щ

v

I I S1 : маршрутизатор — межсоединений L-1 длиной в один SMB

I I S2: маршрутизатор '—' межсоединений L-4 длиной в четыре SMB

Switch matrix: локальная матрица коммутаций, подключает SMB к трассировочным каналам

Рис. 15. S1 маршрутизатор межсоединений L-1 с длиной сегментации в 1 SMB;

S2 маршрутизатор межсоединений L-4 с длиной сегментации в 4 SMB (Switch matrix — локальная матрица коммутации межсоединений, организует внутреннюю связь между MB и подключает входы/выходы SMB к горизонтальным и вертикальным трассировочным каналам c помощью соединительных блоков)

В основе ПЛИС NATURE (hybrid CMOS/ NanoTUbe REconfigurable architecture, NATURE) типа ППВМ лежит одноуровневая структура межсоединений (рис. 15). Для достижения компромисса «задержка распространения сигнала/площадь кристалла» используются L-1, L-4 и длинные линии, пересекающие весь кристалл. Предполагается, что используется 100-нм КМОП технологический процесс, поэтому длина нанотрубок будет составлять 100 нм. Время реконфигурации одной LUT — 160 пс, что значительно меньше времени задержки распространения сигнала в трассировочных ресурсах обычных ПЛИС [10].

Логический блок содержит локальную матрицу межсоединений и супермакроблок (рис. 16). Соседние супермакроблоки связаны между собой прямыми межсоединениями (Direct link). Используется двухуровневая архитектура кластера (супермакроблока). Кластер состоит из четырех макроблоков. Каждый макроблок состоит из четырех логических элементов (ЛЭ, LE). ЛЭ — это 4-входовая LUT и программируемый триггер. Для конфигурации ЛЭ требуется 17 бит конфигурационной NRAM-памяти, которые считываются последовательно. NRAM-память, входящая в состав ЛЭ, занимает приблизительно 21% от площади макроблока при использовании 100-нм КМОП-технологии. До начала работы ПЛИС конфигурационные данные в NRAM перезагружаются из внешней памяти [10].

Программируемый коммутатор 12x4 (соединительный блок) подключает входы/выходы и выходы (комбинационный и реги-стерный) от трех соседних ЛЭ в макроблоке к входам ЛЭ. Для программирования коммутатора требуются 48 бит памяти СОЗУ, которые перезагружаются из энергонезависимой

нистое логическое временное сворачивание (упаковку логики). Предположим, что необходимо реализовать булеву функцию на LUT (рис. 13). Для традиционных реконфигу-рируемых архитектур потребуется n-LUT, а следовательно, n-ЛЭ. Для временного сворачивания потребуется лишь 1 ЛЭ с памятью NRAM для временного хранения значений LUT: LUT-1 в первом цикле, LUT-2 во втором цикле и т. д.

На рис. 14 показан граф связанности 10 LUT для реализации заданной булевой функции. Логическое сворачивание может быть произведено на различных уровнях разбиения схемы. Четырех ЛЭ, входящих в макроблок, достаточно, чтобы построить граф связанности 10 LUT, реализующий некую произвольную булеву функцию за несколько временных циклов (рис. 13). На рис. 14 показан второй уровень сворачивания рассматриваемого графа, но уже с использованием двух макроблоков. В первом случае для четырех уровней вложенности необходимо большее время вычислений, во втором для двух уровней нужно меньшее время, но большее число ЛЭ.

Реконфигурационные биты NRAM-памяти

от 12 до 4 кросс-бар 48 SRAM биты

^ * Inputs to MB

от 12 до 4 кросс-бар

Inputs to MB

48 SRAM биты

8 Output of MB

Синхросигнал и глобальные сигналы

Реконфигурационные биты N RAM-памяти

Рис. 16. а) Макроблок (MB)

Макроблок

SRAM биты

т=т

от 48 до 16

—X

от switch matrix

Ч »

SRAM биты

Е

Макроблок

от 48 до 16 кросс-бар

от 48 до 16 кросс-бар

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Макроблок

-т*

SRAM биты

от switch matrix

от switcEI matrix

от 48 до 16 кросс-бар

SRAM биты

Макроблок

Л*

Синхросигнал и глобальные ситапы

Реконфигурационные биты NRAM-памяти

Синхросигнал и глобальные сигналы

Реконфигурационные биты NRAM-памяти

32 выходы

Рис. 16. б) Супермакроблок ПЛИС с энергонезависимой оперативной памятью NRAM на основе углеродных нанотрубок

реконфигурируемой NRAM-памяти. Емкость блока NRAM-памяти макроблока — 65 бит.

Кластер состоит из 16 ЛЭ. Входами каждого из макроблоков являются 16 сигналов из локальной матрицы коммутаций и 32 выхода четырех макроблоков в кластере, которые объединяются во внутрикластерную локальную шину и подключаются к локальной матрице. В кластере используются коммутаторы 48x16.

В качестве альтернативы можно рассмотреть серию Tabula (www.tabula.com) компании Abax — псевдо-3D ПЛИС, работающие как восемь стекированных кристаллов. По оценкам разработчиков Tabula, ее кристаллы более чем в три раза меньше по плоскости, чем эквивалентные ПЛИС, что делает их в пять раз дешевле при производстве, при этом они имеют удвоенную плотность логи-

ки и почти в четыре раза более высокую производительность. Как и в случае с ПЛИС типа ППВМ, ПЛИС компании Tabula содержат множество идентичных базовых логических блоков, которые могут быть запрограммированы на выполнение любой нужной логической функции. Встроенная память ПЛИС хранит конфигурацию слоев, на которые он переключается. Однако энергопотребление таких ПЛИС будет относительно высоким.

SD-мемристорные (CMOL FPGA, mrFPGA) ПЛИС

Рассмотрим один из вариантов реализации ПЛИС типа ППВМ на основе энергонезависимой резистивной памяти. Мемристор (от англ. memristor: memory — память, resistor — электрическое сопротивление) —

это пассивный элемент в микроэлектронике, способный изменять свое сопротивление. Он может быть описан как двухполюсник с нелинейной вольт-амперной характеристикой, обладающий гистерезисом.

Теория мемристора была создана в 1971 году профессором Леоном Чуа. Он установил отношения между интегралами по времени силы тока, протекающего через элемент, и напряжения на нем. Долгое время мемристор считался теоретическим объектом, который нельзя построить. Однако лабораторный образец мемристора был создан в 2008 году коллективом ученых во главе с Р. С. Уильямсом в исследовательской лаборатории фирмы Hewlett-Packard.

Мемристор представляет собой двустороннюю и двухслойную структуру. Работа устройства обеспечивается за счет химических превращений в тонкой (5 нм) двухслойной пленке двуокиси титана. Слои из оксида титана зажаты между двумя металлическими электродами перемычкой. Один слой оксида титана покрыт кислородными вакансиями, что делает его полупроводником, соседний слой этого покрытия не имеет и играет роль изолятора.

С одним слоем оксида титана, имеющим в обычных условиях свойства изолятора, память переключается в выключенное состояние. Когда к перемычке прикладывается напряжение, кислородные вакансии переходят в слой оксида титана без специального покрытия, и устройство переключается во включенное состояние. Аналогично, при изменении направления тока кислородные вакансии возвращаются обратно, и устройство выключается. Время переключения мемристора из одного состояния в другое составляет около 50 нс.

Эту реализацию мемристора следует отнести к классу наноионных устройств. Сопротивление мемристора можно существенно (на три порядка) изменять, пропуская через него ток. Изменение сопротивления эквивалентно переключению между единичным и нулевым состоянием, что

Рис. 17. Фрагмент мемристорной коммутационной матрицы емкостью 1 К (нанокоммутатор) по совместимому КМОП технологическому процессу: Ag (верхний слой) и p-Si (нижний слой) — наноэлектроды и a-Si (аморфный) в качестве активного переключающего слоя; SiO2 — оксид на подложке; SOG — изоляционное стекло

1 |2 |3 14 15 |6 I 7 I 8 I 9 1101 111121131141151161171181191251

<50к0м 50-150 кОм 150-300 кОм 300 кОм- Not Written

1 МОм

Рис. 18. Тестирование 400 бит информации с помощью специального программного обеспечения

Нижний уровень нанопроводников

Наноприборы

Верхний уровень нанопроводников

Бистабильный резистивный переключатель в каждой точке пересечения

1 J 1 " J

Г 1 Г TT 1

0

Нано-проводники

Соединение наноприборов с КМОП-логикой

Стекирование

кристаллов

по КМОП-технологии

state 0 1 0

-Vt

I

state 1

' state 1

0-И

í 1

+vt V+

Базовая ячейка

Тригтерная ячейка

Контактные точки нижнего уровня из нанопроводников

Контактные точки верхнего уровня из нанопроводников

И

Выходной КМОП нанопро- КМОП столбец 1 водник столбец 2

КМОП КМОП столбец 1 триггер

КМОП строка 2

КМОП строка 1

КМОП столбец 2

КМОП строка 2

КМОП строка 1

А В

Наноприборы

2ßFcMOS

н

4ßFCMOS

кмоп-

инвертор Проходной транзистор i—i (ключ) Щ

ч ч Ч ч

ч -fJLH • < • '-• -г H!h —i- ч ч

(¿LA В Ч ч

Рис. 19. Нанокоммутатор (а); б) приборная структура и ВАХ резистивного ключевого элемента с гистерезисным эффектом (в);

г) КМОП-стек с нанокоммутатором; д) гибридная КМОП ПЛИС (СМО FPGA); е) нескоммутированные элементы гибридной ПЛИС: базовая и триггерная ячейки; ж) реализация логического элемента 2 ИЛИ-НЕ и эквивалентные схемы двух наноприборов в состоянии 0^ проходного ключа ^^^ и межсоединения (С^ге)

и наделяет новый элемент свойством памяти. Энергия затрачивается только в момент переключения.

Наблюдающееся в мемристоре явление гистерезиса позволяет использовать его в качестве ячейки памяти. Блоки СОЗУ могут быть более емкими и быстрыми, чем флэш-память. Их умение запоминать заряд позволит отказаться от загрузки системы. В памяти компьютера, отключенного от питания, будет храниться его последнее состояние. Его можно будет включить и начать работу с того места, на котором остановился. Это же свойство позволит отказаться от некоторых

компонентов современного ПК, что даст возможность сделать компьютеры меньше и дешевле. НР предполагает, что в 2012 году мем-ристорами начнут заменять флэш-память, а в 2014-2016 гг. — оперативную память и жесткие диски. За последние три года фирма НР накопила около 500 патентов по мем-ристорам, которые охватывают резистивные ОЗУ, память с изменением фазы и другие виды двухвыводных приборов памяти.

На рис. 17 представлен фрагмент мемри-сторной коммутационной матрицы емкостью 1К (нанокоммутатор) по совместимому КМОП технологическому процессу: Ag

(верхний слой) и p-Si (нижний слой) — на-ноэлектроды и a-Si (аморфный) в качестве активного переключающего слоя; SiO2 — оксид на подложке; SOG — изоляционное стекло. На рис. 18 показано тестирование 400 бит информации с помощью специального программного обеспечения. Цвета на карте обозначают различные сопротивления точек коммутации в матрице в режиме ON [11].

Интеграция нанокоммутатора в ПЛИС позволит обеспечить более эффективную маршрутизацию сигналов, что в конечном счете приведет к повышению логической емкости и быстродействия. В HP Labs но-

Межсоединения Мемристор

Межсоединения

Логический блок

Рис. 20. ПЛИС типа ППВМ на основе мемристоров в маршрутизаторах и соединительных блоках

Металл

Мемристор

Металл

МОП-транзистор

Рис. 21. Схематический профиль структуры и профиль, построенный с помощью просвечивающей электронной микроскопии

вая технология фигурирует под названием «Программируемые межсоединения на базе нанопроводников» (Field Programmable Nanowire Interconnect, FPNI).

Гестерезисный резистивный переключатель, демонстрирующий нелинейную ВАХ, состоит из среды переключения (оксиды переходных металлов), зажатой между двумя электродами (бистабильный рези-стивный переключатель). Сопротивление переключателя зависит не только от приложенного напряжения (тока), но и от предыстории его программирования. Значения сопротивлений мемристора в режимах «Включено/Выключено» зависят от того, прошло ли напряжение программирования пороговое напряжение записи +Vft (0—1, состояние 1) или пороговое напряжение стирания -Vth (1—^0, состояние 0) в предыдущем цикле операции (рис. 21) [12-15].

На рис. 19 показана концепция создания гибридных КМОП/молекулярных устройств, в том числе и ПЛИС (CMOL FPGA, CMOS + MOLecular electronics) типа ППВМ. CMOL ПЛИС, как и обычная ПЛИС типа ППВМ с симметричной структурой, состоит из «плиток».

Нижние нанопроводники связаны электрически с КМОП-структурой под местами пересечений. Верхним нанопроводникам отводится роль адресных линий, нижним — передачи данных. В центре «плитки» находится триггерная ячейка, окруженная 12 базовыми ячейками. Базовая ячейка состоит из инвертора и двух ключей на проходных транзисторах, которые подключены к строкам и столб-

цам системы адресации и передачи данных КМОП-структуры и имеют контакты с верхним (синяя точка) и нижним нанопроводни-ками (красная точка). В процессе конфигурации инверторы отключаются, и проходные транзисторы могут быть использованы для установки двоичных состояний каждого молекулярного устройства. Зеленой точкой обозначены молекулярные переключатели (нано-приборы), синей точкой — вход, а красной — выход КМОП-инвертора.

Использование мемристоров в ПЛИС в качестве резистивной энергонезависимой памяти (Resistive Random-Access Memory, RRAM) значительно снижает задержки распространения сигналов в межсоединениях и позволяет сэкономить площадь кристалла, так как они располагаются в верхних слоях, над КМОП-логикой, что сравнимо с эффектом от использования 3D-технологии стекирования кристаллов. Программируемые трассировочные ресурсы обычных ПЛИС занимают 90% от всей площади ПЛИС, вносят 80%-ный вклад в задержки распространения сигналов, и свыше 95% потребляемой мощности приходится на коммутацию ключей в межсоединениях.

В работе [16] сообщается, что разработана новая архитектура mrFPGA ПЛИС типа ППВМ на основе мемристоров в программируемых соединительных блоках и маршрутизаторах и КМОП-совместимого технологического процесса. Это позволяет полностью отказаться от использования электронного ключа (n-МОП транзистор), управляемого ячейкой памяти СОЗУ (пяти- или шеститранзисторная ячейка памяти) по КМОП-технологии, в каче-

стве коммутирующего элемента (рис. 20 и 21). Мемристор сформирован пересечением электродов из платиновой нанопроволоки, разделенных пленкой диоксида титана.

Заключение

Анализ представленных работ показывает, что непрерывное усовершенствование структуры трассировочных ресурсов КМОП 2D ПЛИС исчерпало свои возможности, а дальнейший рост логической емкости ПЛИС возможен путем использования стекирования кристаллов на основе TSV-технологии или путем перехода к новейшим достижениям нанотехнологии: нанотрубки в качестве реконфигурационной памяти ПЛИС или нанокоммутаторы (мемристор-ные структуры) в маршрутизаторах и соединительных блоках. ■

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Работа выполнена при поддержке гранта №16.552.11.7048 Министерства Образования и Науки РФ.

Литература

1. Lemieux G., Leventis P., Lewis D. Generating Highly-Routable Sparse Crossbars for PLDs // In ACM/SIGDA Int. Symp. on FPGA. 2000. Monterey, California, USA.

2. Lemieux G., Lewis D. Using Sparse Crossbars within LUT Clusters // In ACM/SIGDA Int. Symp. on FPGA. Feb. 11-13, 2001. Monterey, California, USA.

3. Borisov Minev P., Stoianova Kukenska V. The Virtex-5 Routing and Logic Architecture. ELECTRONICS-ET. Sept. 14-17, 2009. Sozopol, Bulgaria.

4. Dorsey P. Xilinx Stacked Silicon Interconnect Technology Delivers Breakthrouqh FPGA Capacity, Bandwidth, and Power Efficiency Xilinx WP380 (v1.0). Oct. 27, 2010.

5. Mingjie Lin, Abbas El Gamal, Yi-Chang Lu, Simon Wong. Performance Benefits of Monolithically Stacked 3-D FPGA // IEEE Transactions on computer-aided design of integrated circuits and systems. Vol. 26, N. 2. Feb. 2007.

6. Mingjie Lin, Abbas El Gamal. A Routing Fabric for Monolithically Stacked 3D-FPGA // FPGA'07. Feb. 18-20, 2007. Monterey, California, USA.

7. Rahman A., Das S., Chandrakasan A. P., Reif R. Wiring Requirement and Three-Dimensional Integration Technology for Field Programmable Gate Arrays // IEEE Transactions on very large scale integration (VLSI) systems. Vol. 11, N 1. Feb. 2003.

8. Chandrakasan A. P., Troxel D. E. 3D FPGA Design and CAD Flow. The annual Progress Report 2004-2005 of the Research Laboratory of Electronics (RLE) at the Massachusetts Institute of Technology (MIT). http://www.rle.mit.edu/media/pr147/02.pdf.

9. Young-Su Kwon, Lajevardi P., Chandrakasan A. P., Honoré F., Troxel D. E. A 3-D FPGA Wire Resource Prediction Model Validated using a 3-D Placement and Routing Tool. IEEE System-Level Interconnect Prediction. Apr. 2005. San Francisco.

10. Wei Zhang, Niraj K. Jha, Li Shang. NATURE: A Hybrid Nanotube/CMOS Dynamically Reconfigurable Architecture // DAC. July 24-28, 2006. San Francisco, California, USA.

11. Sung Hyun Jo, Kuk-Hwan Kim, Wei Lu. High-Density Crossbar Arrays Based on a Si Memristive System // Nano Lett., Article ASAP. DOI: 10.1021/nl8037689. Downloaded from http:// pubs.acs.org. Jan. 21, 2009.

12. Strukov D. B., Likharev K. K. Reconfigurable Nano-Crossbar Architectures. Nano-electronics and Information Technology. 3rd ed. Wiley, 2011. (http://gamayun.physics.sunysb.edu/~likharev/ nano/).

13. Strukov D. B., Likharev K. K. CMOL FPGA: a reconfigurable architecture for hybrid digital circuits with two-terminal nanodevices // Nano-technology. 2005. № 16.

14. Likharev K. K. CMOL and cousins: Hybrid CMOS/nano circuit FAQs // CODES+ISSS'08. Oct. 19-24, 2008. Atlanta, Georgia, USA.

15. https://sites.google.com/site/strukov/ publications

16. Jason Cong, Bingjun Xiao. mrFPGA: A Novel FPGA Architecture with Memristor-Based Reconfiguration // 2011 IEEE/ACM International Symposium on Nanoscale Architectures.

i Надоели баннеры? Вы всегда можете отключить рекламу.