Научная статья на тему 'Использование soft-процессоров на основе технологии FPGA для создания доверенной аппаратной платформы'

Использование soft-процессоров на основе технологии FPGA для создания доверенной аппаратной платформы Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
1106
269
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
SOFT -ПРОЦЕССОР / ДОВЕРЕННАЯ АППАРАТНАЯ ПЛАТФОРМА / FPGA / SPARTAN / XILINX / CYCLONE / ALTERA / OPENRISC / SOFT-PROCESSOR / TRUSTED HARDWARE PLATFORM

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Жуков Игорь Юрьевич, Ефанов Дмитрий Валерьевич, Леонов Василий Борисович, Григорьев Константин Гаярович

В статье обосновывается возможность применения soft-процессоров на основе современного поколения технологии FPGA для создания доверенной аппаратной платформы, сочетающей в себе свойства информационной безопасности и технологической независимости. Исследуется применимость закона Мура к технологии FPGA на примере семейств Spartan фирмы Xilinx и Cyclone фирмы Altera. Производится оценка производительности soft-процессора. Для реализации доверенного soft-процессора предлагается открытая архитектура

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

OpenRISC.The paper explains the possibility of soft-processors use based on the current generation of FPGA technology to build a trusted hardware platform that combines the properties of information security and technological independence. The applicability of Moore's Law to the FPGA technology is studied by the example of Xilinx`s Spartan families and Altera`s Cyclone. The assessment of soft-processor performance is made. For the trusted soft-processor implementation an open OpenRISC architecture is proposed.

Текст научной работы на тему «Использование soft-процессоров на основе технологии FPGA для создания доверенной аппаратной платформы»

ЖУКОВ1 Игорь Юрьевич, доктор технических наук, профессор ЕФАНОВ2 Дмитрий Валерьевич, кандидат технических наук ЛЕОНОВ3 Василий Борисович ГРИГОРЬЕВ4 Константин Гаярович

ИСПОЛЬЗОВАНИЕ SOFT-ПРОЦЕССОРОВ НА ОСНОВЕ ТЕХНОЛОГИИ FPGA ДЛЯ СОЗДАНИЯ ДОВЕРЕННОЙ АППАРАТНОЙ ПЛАТФОРМЫ

В статье обосновывается возможность применения, soft-процессоров на основе современного поколения технологии FPGA для. создания, доверенной аппаратной платформы,, сочетающей в себе свойства информационной безопасности и технологической независимости. Исследуется, применимость закона Мура к технологии FPGA на примере семейств Spartan, фирмы. Xilinx и Cyclone фирмы. Altera. Производится, оценка производительности soft-процессора. Для. реализации доверенного soft-процессора предлагается, открытая, архитектура OpenRISC.

Ключевые слова: FPGA, софт-процессор, доверенная, аппаратная, платформа, Spartan, Xilinx, Cyclone, Altera, OpenRISC.

The paper explains the possibility of soft-processors use based on the current generation of FPGA technology to build a trusted hardware platform, that combines the properties of information security and technological independence. The applicability of Moore's Law to the FPGA technology is studied, by the example of Xilinx's Spartan families and Altera's Cyclone. The assessment of soft-processor performance is made. For the trusted, soft-processor implementation, an open OpenRISC architecture is proposed. Keywords: FPGA, soft-processor, trusted, hardware platform,, Spartan, Xilinx, Cyclone, Altera, OpenRISC.

Актуальная задача создания доверенной аппаратной платформы, сочетающей в себе свойства информационной безопасности и технологической независимости, заставляет постоянно анализировать современные процессорные технологии и архитектуры с точки зрения поиска экономически оправданных решений для получения необходимых свойств. Стремительное развитие технологии программируемой вентильной матрицы (Field-Programmable Gate Array, FPGA) привело к тому, что сегодня стало возможным создание soft-процессоров, которые по своим характеристикам сопоставимы с серийно-выпускаемыми процессорами общего назначения. При этом технология FPGA является очень привлекательной с точки зрения

построения на ее основе доверенной аппаратной платформы, так как практически невозможно внедрить аппаратные закладки на уровне вентильной матрицы, и в тоже время становится возможным реализовать специфические функции защиты прямо в вой-процессоре.

Данная статья посвящена анализу современного состояния технологии FPGA в целях обоснования целесообразности создания доверенной аппаратной платформы на ее основе.

Метрики технологий ASIC и FPGA

ЯоЙ-процессор — это микропроцессорное ядро, реализованное на устройстве программируемой логики FPGA с

использованием методов логического синтеза из стандартных логических элементов (ЛЭ), элементов АЛУ и блоков распределенной памяти. На протяжении всей истории вычислительной техники шла борьба между универсальными и специализированными системами. FPGA-устройство по сравнению с заказной интегральной схемой высокой степени интеграции (Application Specific Integrated Circuit, ASIC) представляет собой максимально гибкое, практически полностью не специализированное логическое устройство. Ценою гибкости, однако, является менее экономный расход элементарных логических вентилей и снижение быстродействия, вызванного необходимостью использовать электронную коммутацию для соединения логиче-

' — заместитель генерального директора, ФГУП «ЦНИИ ЭИСУ»,

2 - доцент НИЯУ МИФИ,3 - главный специалист, ФГУП «ЦНИИ ЭИСУ»,4 - аспирант НИЯУ МИФИ.

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

Тем не менее, если обратиться к историческим аналогиям, то современный процессор общего назначения, созданный по технологии ASIC, является менее эффективным, чем цифровое устройство, созданное для выполнения определенной алгоритмической функции (то есть специализированный процессор). Несмотря на это снижение трудоемкости и времени, необходимых для создания устройства с заданной функцией, оправдывает применение процессоров общего назначения вместо специализированных. Аналогично использование soft-процессоров позволяет многократно ускорить и удешевить разработку процессора, в первую очередь, в отношении тех аспектов цифровой системы, которые могут быть реализованы только на аппаратном уровне. К таким аспектам можно отнести блоки информационной безопасности и специальных функций, реализация которых программным путем не обеспечивает необходимой производительности, либо функций, требующих максимальной детерминированности и точного соблюдения вероятностно-временных характеристик (ВВХ). Для дальнейшего анализа введем некоторые количественные метрики, позволяющие сравнивать процессоры на основе технологий ASIC и FPGA. Основными метриками ASIC-устрой-ства, определяющими его производительность, являются количество элементарных логических вентилей (транзисторов) и максимальная внутренняя тактовая частота.

FPGA-устройства характеризуются количеством логических элементов и максимальной внутренней тактовой частотой. Современные FPGA-устрой-ства также включают готовые элементы АЛУ и ячейки памяти. Элементарный логический вентиль — это, как правило, единичный одно- или многозатворный полевой транзистор, в то время как ЛЭ может быть сопоставлен с логической микросхемой средней степени интеграции, и в среднем соответствует 20 — 30 элементарным вентилям. Статическая ячейка памяти состоит из 3 — 6 вентилей.

Для оценки эквивалентного количества логических элементов ЛЯ1С-устройств, исходя из заданных метрик РРСЛ-устройств, предлагается использовать следующее соотношение:

N

' 25^ + 4N

(1)

где Ылэ — количество логических элементов FPGA, N6um — количество бит встроенной памяти FPGA. Максимальная тактовая частота процессора для FPGA-устройства примерно в 3 — 5 раз ниже, чем при ASIC-под-ходе, так как в случае FPGA сигнал должен проходить через несколько статически управляемых контактов с достаточно высоким сопротивлением, в то время как в ASIC для соединения узлов схем используется металлический проводник, обеспечивающий большую скорость прохождения импульса.

Закон Мура в применении к технологии FPGA

Закон Мура в оригинальной формулировке утверждает, что максимальное количество ЛЭ, которое может быть размещено на кристалле интегральной микросхемы, удваивается каждые 24 месяца. В общем случае можно говорить об экспоненциальном росте количества элементов на кристалле вплоть до достижения размерных пределов существующей технологии. В настоящее время 14-нм технология РшРЕТ представляет собой предел планарных кремниевых технологий и при этом является переходной к 3-мерным технологиям. В период до 2025 г. можно ожидать внедрения принципиально новых технологий,

таких как логические схемы на основе графена, обладающие внутренней предрасположенностью к динамической реконфигурации [1], и использования межсоединений из графена, позволяющих кратно увеличить скорость передачи сигналов между ЛЭ и снизить потребляемую мощность на несколько порядков [2]. Рассмотрим применимость закона Мура к программируемой логике FPGA на примере семейств Spartan фирмы Xilinx и Cyclone фирмы Altera. Данные технологии созданы в целях достижения оптимального соотношения цена/характеристики и предназначены как для специализированных устройств, так и для устройств общего назначения, включая бортовые, встроенные и планшетные компьютеры [3 — 8]. За период с 1998 г., когда была выпущена первая серия устройств Spartan, до 2013 г., когда появилась серия Cyclone V, сменилось 10 поколений, при этом технологические нормы улучшились от 350 нм до 28 нм, а степень интеграции возросла от 2 тысяч до 300 тысяч ЛЭ. Стоимость одного ЛЭ снизилась за это время с 0,022 до 0,0007 долларов США (по курсу и в ценах 2013 г.). Были проанализированы количество и стоимость одного ЛЭ для изделий, обладающих минимальной стоимостью ЛЭ в каждом поколении FPGA, по 1,6 тысячи товарных позиций (958 по Altera, 594 по Xylinx). Результаты анализа представлены в табл. 1. Исследуем линейную регрессию данных в логарифмическом представлении по основанию 2 (log2), коэффициент линейной регрессии при этом дает величину, обратную времени изменения зависимой переменной в 2 раза. В

Таблица 1. Цена и количество ЛЭ по поколениям FPGA общего назначения

Поколение Год Цена ЛЭ, долл. х 10"3 ЛЭ, тыс. Технология, нм

Spartan1 1998 22,68 1,86 350

Spartan2 2000 4,96 5,29 180

Spartan2E 2001 5,67 6,91 150

Cyclone1 2002 2,93 20,06 130

Spartan3 2003 1,19 62,21 90

Cyclone2 2004 2,28 18,75 90

Cyclone3 2007 1,6 24,62 65

Cyclone4 2009 1,38 28,85 60

Spartan6_LX 2009 1,08 147,44 45

Cyclone5 2013 0,7 301 28

!ЛЕД

результате видно, что закон Мура выполняется со значительной точностью (рис. 1). Время удвоения числа ЛЭ на кристалле составляет 2,5 года х(1/0,41), а время снижения цены в 2 раза — примерно 3 года.

Коэффициент корреляции для количества ЛЭ составил Я2 = 0,77, для цены ЛЭ составил Я2 = 0,75. Качество регрессионной модели оценивалось с помощью критерия Фишера. Критический уровень значимости при проверке статистических гипотез принят равным 0,05, число степеней свободы для п = 10 составляет V = 8, что соответствует величине Ркрит = 5,3. Значение Рфакт = 27,5 для регрессии по количеству ЛЭ, по цене ЛЭ — Рфакт = 23,9, в обоих случаях позволяет сделать вывод о статистической значимости предложенной модели.

FPGA-устройства опережают по технологии серийные ASIC-процессоры общего назначения на 1 - 2 поколения

Вследствие более регулярной и менее сложной структуры FPGA лидируют по темпу внедрения наиболее передовых технологий изготовления интегральных микросхем. В частности, серия Cyclone V фирмы Altera, предназначенная для широкого применения и поступившая в продажу во II квартале 2013 г., построена по 28-нм технологии, в отличие от любых серийно выпускаемых процессоров. Одновременно Altera приступила к разработке серии Stratix-10 по 14-нм технологии FinFET. Образцы серийных устройств на основе этой технологии ожидаются в 2014 г. Задержка от внедрения более продвинутой технологии в серии Stratix до появления аналогичных устройств серии Cyclone, которые попадают в ценовой диапазон широкого применения, составляла в прошлом 2 — 3 года. Поэтому можно ожидать появления 14-нм устройств серии Cyclone в 2017 г. Используя полученные выше регрессионные зависимости, цена на ЛЭ должна составить 1,4 копеек, а степень интеграции — 600 тысяч ЛЭ и 28 Мбит памяти, при цене 8500 рублей. Эти цифры хорошо согласуются с увеличением в 2 — 3 раза параметров интеграции при каждом переходе на новую размерную технологию в семей-

10

lg2(mUSD/kLE) lg2(kLE)

у = 0,409867х - 817,067 R2 = 0,774533

-2-

у=0,270297х- 543,141 R2 = 0,749572

1996 1998

2000

2002

2004

2006

2008

2010

2012

2014

Рис. 1. Количество и цена ЛЭ в FPGA общего назначения (логарифмический масштаб)

стве Сус!ом и открывают возможность широкого использования soft-процес-соров.

Экономические аспекты внедрения soft-процессоров

Основная экономическая закономерность заключается в том, что заказные микросхемы ASIC являются значительно более дорогими в подготовке к производству при более низкой стоимости крупносерийного изделия, в то время как программируемая логика FPGA значительно удешевляет и ускоряет процесс разработки, но при большей стоимости готового изделия.

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

Себестоимость устройства состоит из цены материалов, изготовления и сборки. Издержки подготовки распределяются на все произведенные устройства и уменьшаются в себестоимости каждого устройства по мере увеличения объема партии. Таким образом, себестоимость изделия в партии составляет:

С = С +(С /N )

v-'изд ед М ^подг' 1Уизд/

(2)

Цена разработки Ср для ASIC-устрой-ства значительно выше с учетом необходимости тщательного логического и физического моделирования, понимания технологического процесса и получения производственной документации. В силу значительной стоимости изготовления экспериментальных образцов (15 — 45 млн рублей) цена ошибки при разработке ASIC очень велика.

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

По мере снижения цены FPGA-устрой-ства, количество единиц продукта, делающее экономически оправданным

выбор технологии ASIC, увеличивается и в настоящее время для процессоров и микроконтроллеров составляет не менее 10 тыс. штук.

Сравнение возможностей soft-процессора с процессорами общего назначения

Soft-процессор в отличие от процессоров общего назначения, построенных на основе технологии ASIC, позволяет:

♦ совершенствовать и даже полностью менять архитектуру процессора, а также устранять дефекты в процессе эксплуатации;

♦ реализовывать аппаратные решения с максимальной отказоустойчивостью и информационной безопасностью;

♦ реализовывать функции, программная реализация которых неэффективна, например, новые алгоритмы кодирования/декодирования данных;

♦ реализовывать функции, требующие жесткой детерминированности и заданных ВВХ, например, протоколов аппаратных интерфейсов;

♦ значительно уменьшать число внешних компонентов и избавляться от специализированных интерфейсных микросхем, то есть сокращать номенклатуру комплектующих;

♦ унифицировать аппаратную часть цифровой системы управления для различных изделий;

♦ обеспечивать высокий уровень технологической независимости создаваемых изделий.

В отношении оценки производительности soft-процессоров будем исходить из формулы (1). Оценка числа ключей, которые могут быть реализованы на FPGA c N.. = 300 тыс. и

Таблица 2. Количество ключей в известных процессорах общего назначения

N6,,m = 14 Мбит, составит N„

49,5

Процессор Год выпуска Ключей, млн Тактовая частота Технология

ARM Cortex A9 2007 26

Intel Pentium Mobile 2003 55 1,7 90

Intel Atom 2008 47 1,8 45

Intel Pentium 4 2000 42 1,5 180

Nvidia NV25 2002 63 150

UltraSPARC T1 2005 279 1 90

тех же параметров, что и процессоры с архитектурой CISC, но при меньших ресурсах. Из известных на сегодняшний день RISC-архитектур наиболее перспективной, по мнению авторов, является открытая архитектура OpenRISC.

Заключение

Динамика развития технологии БРСЛ и характеристики современных семейств БРСЛ-устройств позволяют сделать вывод о том, что сегодня вой;-процессор представляется наиболее перспективной аппаратной платформой для следующего поколения информационных технологий. Особое значение данная тенденция приобре-

тает при рассмотрении проблемы создания доверенной аппаратной платформы.

Возможность реализации в воЙ;-про-цессоре современных открытых аппаратных архитектур, а также сложность внедрения аппаратных закладок на уровне технологии БРСЛ, делают вой-процессор идеальной основой для создания доверенных компьютеров с повышенными требованиями по информационной безопасности и технологической независимости. Область применения доверенных компьютеров на основе технологии БРСЛ довольно широка: это изделия с цифровым управлением общего назначения, сетевые устройства, а также планшетные и персональные компьютеры

Литература

v бит

млн.

В табл. 2 приведены характеристики известных процессоров общего назначения [9], параметры которых приблизительно соответствуют достижимым для soft-процессора на существующем и планируемом в ближайшее время уровне развития технологии FPGA.

Для реализации soft-процессора целесообразно использовать архитектуру RISC, которая позволяет достигнуть

1. Graphene: The Ultimate Switch./ Chun-Yung Sung, Ji Ung Lee — IEEE Spectrum; 2012.

2. Demonstration of a Subthreshold FPGA Using Monolithically Integrated Graphene Interconnects / Kyeong-Jae Lee; Hyesung Park; Jing Kong; Chandrakasan, A.P./ Electron Devices. — IEEE Transactions on. — Volume 60. — Issue 1.

3. Cyclone Device Handbook. — Altera, 2008.

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

4. Cyclone II Device Handbook. — Altera, 2008.

5. Cyclone III Device Handbook. — Altera, 2012.

6. Cyclone IV Device Handbook. — Altera, 2013.

7. Cyclone V Device Handbook. — Altera, 2013.

8. Cyclone V Device Datasheet. — Altera, 2013.

9. Transistors to Transformations. — Intel, 2012.

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