应用与设计

MAXREFDES44#:采用1-WIRE ECDSA和XILINX ZYNQ SOC的安全认证设计


MAXREFDES44#为基于1-Wire®的安全认证参考设计,用于保护IP以及外设与Xilinx Zynq™ FPGA之间的安全认证。利用提供的示例代码,系统与DS28E35执行不对称质询-应答序列,以确保模块、外设或子系统的真实性。DS28E35通过Maxim Integrated的1-Wire总线通信。MAXREFDES44#配备有Pmod™连接器,以便利用Avnet MicroZed™立即进行测试。设计的简单性确保快速适应要求不对称ECDSA算法提供增强安全性的任何外设。

更多信息请参考详细资料标签页。包括原理图、PCB文件及物料单(BOM)在内的设计文件可从设计资源标签页下载。根据申请,在签署保密协议之后可提供固件。

注:对MAXREFDES44#进行编程要求单独购买DS28E35EVKIT#。

特性

  • ECDSA安全认证
  • 1-Wire接口
  • 源代码示例
  • Pmod兼容规格

竞争优势

  • 强加密安全认证
  • 带硬件加速,实现快速性能
  • 外设安全认证不要求VCC引脚

应用

  • 网络附加设备的安全认证(IoT)
  • 严防假冒
  • 外设安全认证
  • IP保护
  • 许可证与功能管理
MAXREFDES44#系统板 MAXREFDES44#系统板 放大+


MAXREFDES44#参考设计框图 MAXREFDES44#参考设计框图 放大+
详情介绍

概述

智能工厂以及工业医疗应用充分利用了现代SoC的灵活性和高性能。随着这些系统的互联性越来越强,保护IP、跟踪产品生命周期以及防止造假等安全性问题也日益突出。MAXREFDES44#为基于1-Wire的非对称安全认证参考设计,用于对Xilinx SoC的外设进行安全认证。公钥储存在Xilinx SoC中,不占用安全密钥存储器位置;而私钥储存在采用DeepCover® 技术的DS28E35中。利用提供的示例代码,SoC与DS28E35执行质询-应答序列,确保模块、外设或子系统的真实性。DS28E35通过1-Wire总线通信,提供标准通信接口。图1所示的MAXREFDES44#硬件配备有Pmod兼容连接器,可使用Avnet MicroZed评估板随时进行测试。该设计非常简单,可快速用于任何要求使用不对称ECDSA算法实现增强安全性的外设。


MAXREFDES44# System Board 放大+

 MAXREFDES44 DS28E35外设模块 图1. MAXREFDES44 DS28E35外设模块(顶面和底面)。

硬件详细说明

图2所示的硬件为设计上层的实现。系统要求为:

  • Cheyenne ‘C’代码,运行在处理系统(PS)的ARM® Cortex® A9处理器。
  • 加密安全伪随机数发生器(CSPRNG),运行在可编程逻辑(PL)
  • PC,连接至RS-232端口(USB UART)
  • MAXREFDES44#,带有DS28E35和680Ω上拉电阻

系统设计方框图图2. 系统设计方框图

硬件
参考设计的硬件配置为:

软件
参考设计的软件要求为:

固件详细说明

Vivado项目文件包“MAXREFDES44.xpr.zip”包含详细的PS和PL。文件包采用基本Zynq配置,其中包含Avnet的MicroZed板定义(2014.2)和附加修改,增加了安全功能需要的CSPRNG。Avnet的MicroZed板定义(2014.2)可从其文档栏目下的MicroZed页面. Figure 3下载。图3所示的方框图位于“\MAXREFDES44.xpr\MZ_Zynq_HW”路径下,文件名为“MZ_Zynq_HW.xpr”。

Zynq方框图图3. Zynq方框图。

PS和PL配置方框图如图4所示。

PS-PL配置方框图图4. PS-PL配置方框图。

参考中使用的关键MIO配置为UART和GPIO接口,如图5所示。UART 1用于与终端程序通信,用于在MIO48(tx)和MIO49(rx)上输出外部打印命令。GPIO连接至MIO15 (1-Wire)和EMIO GPIO,宽度为1位,用于内部连接至CSPRNG (rng_top_0)。所有其它MIO配置为Avnet的MicroZed板定义的默认设置,该参考设计中不使用。

Zynq MIO配置的示意图图5. Zynq MIO配置的示意图。

时钟配置设置为Avnet MicroZed板定义的默认值,但使能FCLK_CLK0信号,用于驱动CSPRNG,如图6所示。

Zynq时钟配置示意图图6. Zynq时钟配置示意图。

CSPRNG为两个周期不同的环形振荡器输出的异或信号,被FCLK_CLK0信号采样来产生随机数。由于有两个环形振荡器,在PL上产生组合环,在构建设计时往往会发生错误。为克服错误并使其为警告,在执行完全构建之前,在tcl控制台上运行tcl文件“project_setup.tcl”。该文件位于路径“/MAXREFDES44/MZ_Zynq_HW”下。

快速入门

所需设备:

  • Windows® PC,带两个USB端口
  • MAXREFDES44#板
  • MAXREFDES44#支持的平台(即MicroZed套件)
  • 编程电缆(即平台USB II电缆或相当的电缆)
  • DS28E35EVKIT#(第二代,带DS2475)

下载、阅读并严格按照MAXREFDES44#快速入门指南中的步骤执行。



1-Wire和DeepCover是Maxim Integrated Products, Inc的注册商标。
ARM是ARM Limited的注册商标和注册服务商标。
Cortex是ARM Limited的注册商标。
Eclipse是Eclipse Foundation, Inc的商标。
HyperTerminal是Hilgraeve, Incorporated的注册商标。
MicroZed是Avnet, Inc的商标。
Pmod是Digilent Inc的商标。
Vivado和Zynq是Xilinx, Inc的注册商标。
Windows是Microsoft Corporation的注册商标和注册服务商标。
Xilinx是Xilinx, Inc的注册商标和注册服务商标。