Защита проекта
Защита проекта проводится в виде публичного выступления в формате доклада с презентацией, с комплектом материалов:
- Спецификация;
- Отчёт о покрытии кода при поведенческой верификации;
- Отчёт об объеме синтезируемой логики;
- Отчёт о скоростных параметрах;
- Отчёт о покрытии кода при верификации на вентильном уровне;
- Выводы по степени реализации проекта.
Для демонстрационного примера спецификация оформляется в соответствии с шаблоном, приведенным во входящем в комплект материалов документе "IP блок - шаблон описания.docx". Шаблон презентации в формате pptx и вариант презентации по демонстрационному примеру так же входят в состав электронных материалов (файлы " Шаблон презентации.pptx" и " Презентация - криптопреобразование Кузнечик.pptx").
В докладе о выполненной работе требуется осветить следующие основные положения.
- Автор.
- Тема индивидуального примера.
- Назначение блока.
- Основные алгоритмы работы блока.
- Выбор интерфейса (шины) подключения.
- Описание интерфейса подключения.
- Основные машины состояний (интерфейсов подключения).
- Результаты верификации (поведенческой и на вентильном уровне).
- Оценка скоростных параметров.
- Оценка объема синтезируемой логики.
- Алгоритм работы тестовой программы, основные результаты (опционально).
- Заключение (тема, список решенных задач, основные результаты).
Доклад по демонстрационному примеру
Презентация - криптопреобразование Кузнечик.pptx
В соответствии с приведенным планом доклад по демонстрационному примеру будет содержать следующие сведения.
- Автор Решетько В.М.
-
Тема индивидуального примера
Встраивание узла криптопреобразования данных в адресное пространство APB для целей управления и конфигурирования.
-
Назначение блока
Криптопреобразование данных в соответствии с заданными режимами.
-
Основные алгоритмы работы блока
Загрузка ключа преобразования, загрузка начальных значений преобразования, контроль состояния, криптопреобразование данных (с вариантами выполнения)
-
Выбор интерфейса (шины) подключения
В связи с распространенностью для целей управления и контроля состояния выбирается интерфейс подключения APB. Для целей пересылки данных, подлежащих криптопреобразованию, выбирается AXI Stream.
-
Описание интерфейса подключения
APB - простой синхронный интерфейс, с независимыми шинами адреса, входных и выходных данных. Селекция типа операции (запись или чтение) производится отдельным сигналом при установке адреса обращения.
Разрядность шин данных устанавливается разработчиком в зависимости от условий применения и может быть 8,16,32 бита, с возможностью независимого обращения (на чтение или запись) к отдельным байтам.
Основные машины состояний (интерфейсов подключения)
Для APB:
Для AXI Stream (упрощённо):
Во время ожидания (Idle) данные загружаются во входной буфер, после завершения загрузки в состоянии ReadASBFControl оценивается объём и тип преобразования (зашифрование или расшифрование). В состоянии CryptTransform проводится преобразование с выгрузкой результата в выходной буфер. В состоянии SetASBBControl устанавливаются параметры интерфейса выгрузки (BackEnd) и затем во время состояния InitBDataFlow инициализируется интерфейс AXI Stream выгрузки данных. Затем данные выгружаются во время состояния OutBDataFlow и происходит переход в Turn_Ar для очистки временных параметров. После перехода в Idle узел готов обработать новый пакет данных.
-
Результаты верификации (поведенческой и на вентильном уровне) При верификации использовались стандартные примеры ГОСТ Р 34.13-2015 - ключи зашифрования, начальные значения, пакеты 128-битных данных.
Зашифрование в разных режимах давало результаты, одинаковые в приведенными в примерах ГОСТ Р 34.13-2015.
Расшифрование полученных данных в разных режимах давало исходные пакеты.
-
Оценка скоростных параметров
Результат оценки скоростных параметров при синтезе узла на платформе FPGA Cyclone 10 LP (Intel/Altera):
-- POST-SYNTHESIS TIMING REPORTS ARE ESTIMATES AND SHOULD NOT BE RELIED ON TO MAKE QoR DECISIONS. For accurate timing information, please run place-and-route (P&R) and review P&R generated timing reports. ================================================================================================ Clock Frequency Report Domain Clock Name Min Period (Freq) Required Period (Freq) ACLK_PS ACLK 7.133 (140.193 MHz) 8.333 (120.000 MHz) ACLK_PS PCLK 5.293 (188.929 MHz) 8.333 (120.000 MHz) ================================================================================================ Setup Timing Analysis of ACLK
-
Оценка объёма синтезируемой логики
Результат оценки объёма логики при синтезе узла на платформе FPGA Cyclone 10 LP (Intel/Altera):
*************************************************************** Device Utilization for 10CL080YF780C6G/FBGA *************************************************************** Resource Used Avail Utilization IOs 414 424 97.64% LUTs 15281 81264 18.80% Registers 8120 81264 9.99% Memory Bits 354976 2810880 12.63% DSP block 9-bit elems 0 488 0.00%

