- •2.Патентно-информационный анализ
- •2.1 Изделие е-61ра
- •2.1.1 Изделие е-61ра обеспечивает:
- •2.2 Аппаратура криптографической защиты документальной информации. Т-237е
- •2.2.1 Аппаратура обеспечивает:
- •2.2.2Назначение составных устройств аппаратуры:
- •2.3 Аппаратура автоматического засекречивания речевой информации е-58 с обеспечением режима "Абонент - секретарь"
- •3.1 Архитектура программируемых логических интегральных схем (плис или fpga)
- •3.2 Классификация по типу хранения конфигурации плис.
- •2.3.2 Состав аппаратуры:
- •3.Анализ существующих программируемых логических интегральных схем
- •3.3 Конфигурируемые логические блоки.
- •3.4 Программируемые связи логических блоков.
- •3.4 Компилятор для проектирования плис.
- •4. Элементная база и по.
- •4.1 Элементная база
- •4.1.2 Выбор отладочной платы
- •4.2 Программное обеспечение
- •4.3 Обоснование выбора элементной базы и по.
- •1.Разработка проекта гост 28147-89 для программирования плис
- •1.1 Режим простой замены
- •1.1.1 Зашифрование открытых данных
- •1.1.2 Расшифрование зашифрованных данных в режиме простой замены
- •2. Режим гаммирования
- •2.1.1. Зашифрование открытых данных в режиме гаммирования
- •4.4.2. Расшифрование зашифрованных данных в режиме гаммирования
4. Элементная база и по.
4.1 Элементная база
4.1.1 Выбор ПЛИС
В качесте основного элемента разрабатываемой СКЗИ служит FPGA - Программируемая вентильная матрица FPGA - Программируемая вентильная матрица FPGA - Cyclone III E 1395 LABs 153 IOs EP3C40F780C6 FPGA , ниже приведены технические характеристики.
Производитель: |
Altera |
Категория продукта: |
FPGA - Программируемая вентильная матрица |
Продукт: |
Cyclone III E |
Количество логических элементов: |
22320 |
Количество блоков логических массивов (LAB): |
1395 |
Количество входов/выходов: |
153 I/O |
Рабочее напряжение питания: |
1 V to 1.2 V |
Максимальная рабочая температура: |
+ 70 C |
Вид монтажа: |
SMD/SMT |
Упаковка / блок: |
FBGA-256 |
Торговая марка: |
Altera Corporation |
Максимальная рабочая частота: |
200 MHz |
Минимальная рабочая температура: |
0 C |
Упаковка: |
Tray |
Серия: |
EP4CE22 Cyclone III E |
Общий объем памяти: |
594 kbit |
Коммерческое обозначение: |
Cyclone III |
4.1.2 Выбор отладочной платы
Так же для отладки разработанных проектов была вбрана отладочная плата на базе данной ПЛИС.
Краткие
характеристики:
Cyclone® III EP3C40F780C6 FPGA
22,320 Logic elements (LEs)
594 Embedded memory (Kbits)
66 Embedded 18 x 18 multipliers
4 General-purpose PLLs
153 Maximum FPGA I/O pins
On-board USB-Blaster circuit for programming
FPGA Serial Configuration Device (EPCS)
Expansion Header
Two 40-pin Headers (GPIOs) provides 72 I/O pins
One 26-pin header provides 16 digital I/O pins and 8 analog input pins to connect to analog sensors, etc
Memory Devices
32MB SDRAM
2Kb I2C EEPROM
General User Input/Output
8 green LEDs
2 debounced push-buttons
4 dip switches
G-Sensor
ADI ADXL345, 3-axis accelerometer with high resolution (13-bit)
A/D Converter
NS ADC128S022, 8-Channel, 12-bit A/D Converter
Clock System
On-board 50MHz clock oscillator
4.2 Программное обеспечение
Так как для реализации СКЗИ была выбрана ПЛИС компании Altera, поэтому компилятор для создания проекта был выбран Quartus II 9.0. ПО Quartus II является автоматизированной системой сквозного проектирования цифровых устройств на кристаллах ПЛИС фирмы Altera . Оно предоставляет пользователю достаточно широкие возможности по созданию проекта, логическому синтезу, компиляции проекта, программированию ПЛИС, функциональному и временному моделированию, временному анализу и анализу потребляемой мощности проекта, реализации внутрисистемной отладки.
В Quartus II заложен удобный графический интерфейс и не сложная в применении система справок, которая содержит в себе всю необходимую для выполнения проектирования информацию. Также пакет дает возможность использовать командную строку для выполнения каждого этапа проектирования. Причем, в зависимости от пожеланий пользователя, графический интерфейс или командная строка имеют возможность использоваться как для исполнения отдельных этапов, так и для всего проекта в целом.
Пакет Quartus II содержит в себе огромное количество программных модулей, предназначенных для помощи в выполнении различных этапов проектирования. Задание параметров и выполнение типовых команд выполняется в отдельных модулях однотипно, что значительно облегчает работу пользователя. Редакторы исходных файлов проекта (графический, текстовый, редактор символов, содержимого модулей памяти, временных диаграмм, конечных автоматов) используют одинаковые подходы и приёмы, а также похожие оконные формы, применяемые при создании и редактировании исходных файлов с описанием модулей проектируемого устройства.
В одном иерархическом проекте можно сочетать использование различных типов описания исходных файлов модулей проекта, подбирая наиболее подходящий тип, для каждого модуля.
В состав стандартной библиотеки Quartus II входит большое количество базовых элементов, включая мегафункции и макрофункции. Составной частью мегафункций являются операционные устройства, созданные по стандарту библиотеки параметризируемых модулей ( LPM – library of parameterized modules).
Значительная часть мегафункций разработана фирмой Altera. Они описаны на языке низкого уровня и оптимизированы для применения в ПЛИС компании Altera. Остальная часть разработана компаниями партнерами. Применение мегафункций в проектах пользователя значительно расширит возможности проектирования и ускорит выполнение проекта.
Пакет Quartus II имеет с составе средство SOPC (System on programmable chip) Builder, которое предназначено для разработки реализуемых на кристалле процессорных систем . При помощи этого средства можно легко создавать конфигурируемые процессорные ядра, реализовывать на кристалле различные контроллеры, а также значительную часть периферийного оборудования.
