1. 项目概述与核心价值
在集成电路设计领域,芯片克隆攻击一直是悬在硬件安全头顶的达摩克利斯之剑。攻击者通过逆向工程,复制出功能、引脚乃至版图都一模一样的芯片,这不仅侵犯了知识产权,更可能将存在后门或缺陷的克隆芯片植入关键系统,造成难以估量的安全风险。传统的物理不可克隆函数(PUF)技术提供了一种思路,它利用制造过程中不可避免的工艺偏差来生成唯一“指纹”。然而,许多PUF方案的输出稳定性、抗老化能力和熵值(即随机性的丰富程度)仍面临挑战。
大约在2005年,一个将分数阶微积分引入Hopfield神经网络(HNN)的构想被首次提出,这便是分数阶Hopfield神经网络(FHNN)的雏形。这个想法非常巧妙:整数阶的微分/积分描述的是“瞬时”或“全局”的变化,而分数阶算子则能刻画具有“记忆”和“遗传”特性的过程。当把这种具有记忆特性的动力学系统用模拟电路实现时,其内部每一个电阻、电容的微小偏差,都会被这个分数阶系统的“长程关联性”所放大,最终显著地改变整个网络的稳定状态(即“吸引子”)。这就好比每个人的笔迹,虽然都遵循相同的书写规则(网络结构),但微妙的力度、速度和习惯差异(元件参数偏差)会使得最终的签名千差万别,难以完美模仿。
本文要探讨的,正是如何将这一理论构想变为硬件现实。核心在于实现一个关键部件:任意阶分抗器。分抗器是分数阶阻抗器件的统称,其阻抗随频率变化的关系是Z(ω) ∝ (jω)^(-v),其中v就是介于0和1之间的分数阶次。它是构建FHNN的基石。我们重点研究一种称为网栅型缩放分抗器的电路结构,它通过一种精巧的、自相似的无限级联网络,仅用标准的电阻和电容,就能在相当宽的频带内逼近任意分数阶的阻抗特性。这种结构的最大优势在于,其分数阶次v仅由两个简单的缩放常数α和β的比值决定(v = lg(α) / [lg(α) + lg(β)]),而与具体电阻、电容的绝对值无关。这为通过电路设计精确“编程”分数阶次提供了极大的便利。
基于此分抗器,我们构建出FHNN的模拟电路。实验表明,即使是电阻、电容值在工艺容差范围内(例如服从高斯分布N(0, 0.01)和N(0, 0.81))的微小随机波动,也会导致克隆芯片与原始芯片的FHNN输出稳态电压产生可检测的差异。这种差异源于分数阶系统对参数的极端敏感性,我们称之为“分数阶稳定性”。因此,FHNN可以作为一种高熵值的硬件安全原语,用于芯片防克隆。更进一步,我们可以为不同用户分配不同分数阶次v的FHNN,这类似于为不同通信用户分配不同的频段,从而开辟了一种全新的、可管理的“阶次带宽”电子资源。
2. 分数阶微积分与分抗器:从数学到电路
2.1 分数阶微积分的核心思想
要理解FHNN和分抗器,必须先从分数阶微积分说起。传统微积分中,我们熟悉一阶导数(速度)、二阶导数(加速度)。分数阶微积分则将导数的阶次v推广到任意实数。其数学定义有多种,常见的有Grünwald-Letnikov、Riemann-Liouville和Caputo定义。一个直观(但不严格)的理解是,整数阶导数只依赖于当前点及其极邻近点的信息,而分数阶导数则依赖于从初始点到当前点整个历史路径的信息,是一种“非局部”算子。
在电路领域,这种“记忆”特性对应着某些实际元件的物理行为。例如,一个理想的电容,其电压-电流关系是i(t) = C * dV(t)/dt,这是一阶微分。但某些特殊介质电容、或扩散过程主导的器件(如电池、某些生物组织),其响应更符合i(t) = C * d^v V(t)/dt^v,其中0 < v < 1。这就是分数阶电容,其阻抗为Z(s) = 1/(C * s^v)。分抗器就是能实现这种s^v或s^(-v)阻抗特性的广义电路元件。
2.2 分抗器的实现挑战与网栅型结构的优势
实现一个理想的分抗器是困难的,因为它在全频段内都严格遵循s^v的规律。实际中,我们只能在一定频带内进行逼近。常见的逼近方法有Carlson法、连分式展开法、Oustaloup递归近似法等,这些方法通常需要精心计算出一组非标准的电阻、电容值,这些值往往是浮点数,不利于集成电路的标准化制造。
网栅型缩放分抗器提供了一种截然不同的、更优雅的解决方案。它的核心思想是自相似和无限迭代。观察其基本单元(如图2(a)所示),它是一个由电阻r、电容c以及一个代表“剩余网络”的分数阶阻抗F_c^{-v}构成的T型或Π型网络。关键在于,这个“剩余网络”F_c^{-v}在结构上与整个网络是相似的,只是其内部的电阻和电容值被系统地缩放(乘以α或β)。通过无限次嵌套这种缩放后的相同结构,整个网络的输入阻抗会收敛到一个与频率s的-v次方成正比的固定表达式。
这种结构的革命性在于:
- 仅需两种标准元件:只需要电阻和电容,无需电感或其他特殊元件。
- 参数规整:所有电阻值呈
r, αr, α^2 r, ...的几何级数,电容值呈c, βc, β^2 c, ...的几何级数。只要α和β是易于实现的比值(如2、4等),整个网络可以由一系列规整的元件值构成,非常适合集成电路版图设计。 - 阶次可编程:分数阶次
v仅由缩放常数α和β决定(v = lg(α) / [lg(α) + lg(β)])。这意味着,通过设计不同的α和β比值(在制造时固定),或者通过开关阵列选择不同的α、β网络支路(在运行时可配置),我们可以轻松获得不同的分数阶次,而无需改变基本工艺。
注意:在实际电路实现中,“无限迭代”是不可能的。我们只能用有限层(例如15层)来近似。层数
m决定了逼近的精度和有效频带宽度。m越大,逼近理想分数阶阻抗的频带越宽,精度越高,但代价是元件数量和电路面积增加。设计时需要在性能、面积和成本之间进行权衡。
3. 网栅型缩放分抗器的电路实现与数学推导
3.1 电路拓扑与传输参数分析
我们以低通滤波型网栅型容性分抗器(图2(a))为例,详细拆解其工作原理。该网络由无限个相同的T型节级联而成,第n节的电阻为α^n r,电容为β^n c。
分析此类无限网络的一个有力工具是传输参数矩阵(ABCD参数)。对于一个二端口网络,其传输矩阵[T]定义了输入端口电压电流(V1, I1)与输出端口电压电流(V2, I2)的关系:[ V1; I1 ] = [ A B; C D ] * [ V2; -I2 ]其中,A = V1/V2 |_{I2=0}(开路电压比),B = -V1/I2 |_{V2=0}(短路转移阻抗),C = I1/V2 |_{I2=0}(开路转移导纳),D = -I1/I2 |_{V2=0}(短路电流比)。
对于第n+1节T型网络(图6),我们可以列写KCL和KVL方程,求解得到其传输矩阵[T_{n+1}]。经过推导(如原文公式(7)-(13)),该矩阵可以表示为双曲函数的形式:[T_{n+1}] = [ [cosh(ξ_n), 9_n * sinh(ξ_n)]; [sinh(ξ_n)/9_n, cosh(ξ_n)] ]其中,ξ_n = arccosh( (1 + 1/(α^n β^n r c s)) / (1 - 1/(α^n β^n r c s)) ),9_n = sqrt(α^n r / (β^n c s))。
对于整个m节级联的网络,其总传输矩阵是各节传输矩阵的连乘:[T^m] = ∏_{n=0}^{m-1} [T_{n+1}]。直接计算这个连乘非常复杂。但我们可以利用该网络的自相似性找到突破口。
3.2 关键洞察:矩阵对角化与特征值分解
观察[T_{n+1}]的形式,我们发现它可以进行特征值分解。求解其特征方程|λE - T_{n+1}| = 0,得到两个特征值λ1 = e^{-ξ_n}和λ2 = e^{ξ_n}。对应的一个特征向量矩阵为X = [ -9_n, 9_n; 1, 1 ]。因此,[T_{n+1}]可以分解为:[T_{n+1}] = X * diag(e^{-ξ_n}, e^{ξ_n}) * X^{-1}
这个分解形式的美妙之处在于,当网络是缩放型(即相邻两节的α^n β^n乘积为常数倍关系)时,矩阵X和X^{-1}在连乘中会部分抵消。对于经典的1/2阶分抗器(α=β=1),X是常数矩阵,因此m节级联的总矩阵[T^m]可以简化为X * diag(e^{-mξ}, e^{mξ}) * X^{-1},最终得到简洁的开路和短路阻抗表达式(原文公式(24)-(27)),并证明当m→∞时,它们都趋近于sqrt(r/(c s)),即理想的1/2阶容性阻抗。
3.3 任意阶次的推导:迭代阻抗方程
对于更一般的α和β,我们需要另一种更普适的方法。观察图8所示的无限迭代结构,定义Z_n(s)为从第n级看进去的阻抗。我们可以写出相邻两级阻抗之间的递归关系。
以第一级Z_0(s)为例(图8(b)),根据电路原理,其输入阻抗是右侧T型网络的等效阻抗。而这个T型网络的右侧臂,正是缩放后的整个网络本身,即α F_c^{-v}(αβs)。通过列写节点方程并求解(原文公式(28)-(30)),我们得到:Z_0(s) = [2r/(cs) + αF_c^{-v}(αβs) * (r + 1/(cs))] / [2αF_c^{-v}(αβs) + r + 1/(cs)]
由于网络是无限自相似的,从任何一级看进去的阻抗都应该相等,即F_c^{-v}(s) = Z_0(s) = Z_1(s) = ...。同时,根据缩放性,Z_1(s)与Z_0(αβs)之间存在α倍的缩放关系(原文公式(32))。将这个关系代入上面的Z_0(s)方程,并用F_c^{-v}(s)替换Z_0(s),我们就得到了关于F_c^{-v}(s)的函数方程(原文公式(38)):F_c^{-v}(s) = [2r/(cs) + αF_c^{-v}(αβs) * (r + 1/(cs))] / [2αF_c^{-v}(αβs) + r + 1/(cs)]
这个方程称为非正则化迭代缩放方程。为了求解它,我们假设解具有幂律形式F_c^{-v}(s) = κ s^{-v},其中κ是待定常数。将其代入方程,并考虑在低频(s→0,对应低通特性)或高频(s→∞,对应高通特性)下的主导项。经过化简(原文公式(40)-(41)),我们得到关键结论:κ s^{-v} ≈ α κ (αβ s)^{-v}要使该方程成立,必须有(αβ)^{-v} = 1/α。两边取对数,即得:-v * lg(αβ) = lg(1/α) => v * [lg(α) + lg(β)] = lg(α) => v = lg(α) / [lg(α) + lg(β)]
这就是网栅型缩放分抗器的核心设计公式。它清晰地表明,分数阶次v完全由两个几何缩放因子α和β决定。例如,若取α=2,β=4,则v = lg2 / (lg2 + lg4) = lg2 / (lg2 + 2lg2) = 1/3。若取α=β,则v = 1/2,即退化为经典的1/2阶分抗器。
实操心得:参数选择与有限层实现理论推导基于无限网络,实践中我们用有限层
m来逼近。m的选取至关重要。通常,m需要足够大,使得在目标频带[ω_min, ω_max]内,网络的阻抗相位尽可能接近-v * 90°(对于容性分抗器)。一个经验法则是,m应满足(αβ)^{m/2} > ω_max/ω_min,以确保在目标频带两端都有良好逼近。例如,对于α=2, β=4,若目标频带为[10^2, 10^6] rad/s,则(8)^{m/2} > 10^4,解得m > log_8(10^8) ≈ 6.67,因此选择m=7或8可能就足够了。实际中需要通过电路仿真(如SPICE)来最终确定m和验证性能。
4. 分数阶Hopfield神经网络的构建与防克隆原理
4.1 FHNN的电路模型与动力学方程
Hopfield神经网络是一种全连接反馈网络,每个神经元由一个运算放大器、一组输入电阻和一个反馈电容(在整数阶模型中)构成。在分数阶Hopfield神经网络(FHNN)中,我们将每个神经元中的整数阶电容替换为分数阶容性分抗器F^{v_i},其中v_i是该神经元的分数阶次(0 < v_i < 1)。
对于一个具有S个神经元的FHNN(图1),根据基尔霍夫电流定律(KCL)在运算放大器的反相输入端(虚地)列写方程,可以推导出其动力学方程(原文公式(1)):χ_i * d^{v_i} n_i(t) / dt^{v_i} = -n_i(t) + Σ_{j=1}^{S} w_{ij} a_j(t) + b_i(t)其中:
n_i(t)是第i个神经元放大器的输入电压。a_j(t) = g(n_j(t))是第j个神经元的输出电压,g(·)是放大器的非线性激活函数(通常为饱和特性,如tanh或符号函数)。w_{ij} = Z_i / R_{ij}是神经元j到神经元i的连接权重,R_{ij}是连接电阻。b_i(t) = Z_i * i_i(t)是偏置电流输入。χ_i = Z_i * K_i,K_i = ξ_i^{-v_i},ξ_i是与分抗器参数相关的常数。d^{v_i} / dt^{v_i}是v_i阶的Caputo或Riemann-Liouville分数阶导数。
这个方程是一个分数阶微分方程。与整数阶HNN (v_i=1) 相比,分数阶导数项d^{v_i} n_i(t) / dt^{v_i}的引入,使得系统的状态演化不仅依赖于当前状态,还依赖于过去所有状态的历史(通过分数阶导数的积分核函数)。这极大地丰富了系统的动力学行为。
4.2 分数阶稳定性与硬件指纹生成
FHNN用于防克隆的核心在于其分数阶稳定性。对于一个给定的FHNN电路,其稳态输出(吸引子)a_i^*是方程d^{v_i} n_i(t) / dt^{v_i} = 0的解。这些吸引子的位置(电压值)强烈地依赖于:
- 所有神经元的分数阶次
{v_i}。 - 网络中所有电阻
{R, R_{ij}}的精确值。 - 构成每个分抗器的所有电阻
r和电容c的精确值,以及缩放常数α, β。
在集成电路制造中,尽管设计值是确定的,但光刻、掺杂、蚀刻等工艺步骤会引入随机、微小的偏差。对于整数阶系统,这些偏差可能只会导致输出值的微小偏移,甚至被噪声淹没。但在分数阶系统中,由于分数阶算子的“长记忆”和非局部特性,这些微小的参数偏差会被网络动力学非线性地放大,并显著地改变吸引子在状态空间中的位置。
这就产生了一个强大的效应:即使两个芯片按照完全相同的版图制造,由于不可避免的工艺偏差,它们内部FHNN电路的实际元件参数会有微小差异。这些差异将导致两个芯片上FHNN的稳态输出电压(吸引子)产生可测量的、显著的不同。这个独特的输出电压向量,就成为了该芯片的“硬件指纹”。
4.3 防克隆验证流程
基于FHNN的芯片防克隆系统工作流程如下:
- 注册阶段:芯片生产后,在可信环境中,给其内部的FHNN施加一个固定的输入向量(例如,所有输入电流
i_i设为0)。测量并记录其稳态输出电压向量V_original = (a_1^*, a_2^*, ..., a_S^*),作为该芯片的“黄金指纹”,存入安全数据库。 - 验证阶段:当需要验证芯片真伪时,在应用现场(可能是不安全环境),再次给FHNN施加相同的输入向量,测量其稳态输出电压向量
V_test。 - 决策阶段:计算
V_test与数据库中存储的V_original之间的欧氏距离或余弦相似度。如果距离小于一个预设的、非常小的阈值ε,则认为芯片是原装的;否则,判定为克隆芯片。
注意事项:环境因素的影响温度、电源电压波动等环境因素也会影响运算放大器和电阻的性能,从而可能干扰FHNN的输出。为了增强实用性,可以采取以下措施:
- 差分测量:使用一对匹配的FHNN,一个作为参考,一个作为传感,通过测量两者的输出差来抵消共模的环境干扰。
- 温度补偿电路:在分抗器网络或偏置电路中集成温度传感器和补偿网络。
- 多次测量与统计:在不同电源电压或温度点下进行多次测量,构建一个多维的指纹向量,提高区分度。
- 选择稳健的吸引子:在设计中,可以选择那些对参数变化敏感,但对环境扰动相对不敏感的吸引子作为指纹。
5. 实验仿真与性能分析
5.1 分抗器逼近性能验证
我们以α=2, β=4的1/3阶低通容性网栅型分抗器为例进行仿真。根据公式v = lg2/(lg2+lg4) = 1/3。设置基础电阻r=16Ω,基础电容c=256pF。我们分别仿真了m=5, 10, 15层有限级联网络的阻抗频率特性。
仿真结果(对应原文图9)清晰地显示:
- 幅度特性:在频率
ω的对数坐标下,阻抗幅度|Z(jω)|表现出完美的-20v dB/decade斜率,即约-6.67 dB/decade(因为20*1/3≈6.67),这与理想的1/(jω)^(1/3)特性一致。 - 相位特性:阻抗相位
∠Z(jω)趋近于-v * 90° = -30°。 - 有效频带:随着级联层数
m的增加,逼近理想特性的频率范围(通带)显著拓宽。当m=15时,在10^{-13}到10^0rad/s 的极宽频带内,幅度和相位都与理论值吻合得非常好。这证明了网栅型结构用有限层实现宽频带任意阶分抗器的有效性。
高通、感性分抗器的仿真结果(原文图10-12)也表现出类似的规律,只是通带位于高频段,且相位为正(感性)。
5.2 FHNN防克隆能力实验
我们构建一个包含2个神经元的1/3阶高通FHNN(使用图13所示的分抗器)。神经元分数阶次v1=v2=1/3。设置反馈电阻R12=300Ω,R21=250Ω,分流电阻R=0.01Ω。运算放大器采用OP37G模型。输入电流i1=i2=0。
原始芯片仿真:在Cadence OrCAD中进行瞬态分析。给两个神经元一个随机的初始电压,观察其收敛过程。仿真结果(原文图15)显示,网络输出最终稳定在(9.0450V, 7.5850V)。这个点就是该特定参数下FHNN的一个吸引子。
克隆芯片仿真:模拟工艺偏差。假设克隆攻击者试图复制该芯片,但其制造工艺导致分抗器中的电阻和电容值存在随机误差。我们假设电阻误差服从N(0, 0.01)(标准差为标称值的10%),电容误差服从N(0, 0.81)(标准差为标称值的90%)。基于此生成两组有偏差的元件值,构成两个“克隆”分抗器(图16),并用它们替换原始FHNN中的分抗器。
对克隆芯片的FHNN进行同样的瞬态仿真。结果(原文图18)显示,其输出稳定在(9.0820V, 7.5280V)。与原始芯片的(9.0450V, 7.5850V)相比,两个输出电压分别产生了约37mV和-57mV的偏移。这个偏移量远大于典型ADC的量化误差和测量噪声,可以被可靠地检测到。
关键分析:这个实验虽然简单,但极具说服力。它证明了:
- 高灵敏度:即使元件偏差在典型工艺容差范围内(百分之几到几十),FHNN的输出也能产生显著变化(几十毫伏)。
- 熵源丰富:输出向量的每个维度(每个神经元的输出电压)都受到网络中大量元件(所有分抗器中的电阻电容)偏差的共同影响。这使得克隆者几乎不可能通过调整少数几个元件来精确匹配原始指纹,因为需要同时精确控制数十甚至上百个相互关联的元件参数,这在实际制造中是不可行的。
- 确定性:对于给定的芯片,只要环境条件稳定,其FHNN输出是确定且可重复的,适合作为静态指纹。
5.3 实际部署考量与优化建议
将FHNN用于实际芯片防克隆,还需要考虑以下几个工程问题:
面积开销:一个
m层的分抗器需要2m个电阻和m个电容。对于高阶(如15层)分抗器,元件数量较多。优化方向包括:- 研究最小实现层数:通过优化
α和β的值,在满足目标频带和精度的前提下,尽量减少m。 - 探索紧凑版图布局:利用网栅结构的自相似性,设计高度规整、面积高效的版图。
- 考虑混合信号实现:是否可以用有源RC滤波器或开关电容电路来模拟分抗器的行为,以减少无源元件数量。
- 研究最小实现层数:通过优化
速度与功耗:FHNN的收敛速度与分数阶次
v有关。通常,v越小(越接近0),系统收敛越慢,表现出“拖尾”现象。需要权衡防克隆所需的熵值(可能与收敛后的稳态值精度有关)和系统上电后产生稳定指纹所需的时间。运算放大器的功耗也需要考虑,可选择低功耗、轨到轨的运放。测试与校准:
- 出厂校准:在芯片测试阶段,需要在多个温度/电压角点下测量FHNN指纹,并存储在芯片的一次性可编程存储器中或安全云后端。
- 在线校准:可以集成一个简单的温度传感器和电压监测电路,对测量出的指纹进行实时补偿,提高鲁棒性。
抗攻击性:
- 侧信道攻击:攻击者可能通过监测电源噪声、电磁辐射等来推断内部节点电压。需要在设计时加入噪声注入、随机时序等对抗措施。
- 机器学习建模攻击:如果攻击者能获得大量同一型号芯片的输入-输出对应关系,可能试图训练一个模型来预测指纹。可以通过在FHNN中引入少量可配置的、芯片唯一的“熔丝”或“反熔丝”来轻微调整某个电阻值,使得每个芯片的传输函数有唯一性,增加建模难度。
6. 总结与展望
基于分数阶微积分和网栅型缩放分抗器的FHNN,为芯片防克隆提供了一条新颖且富有潜力的技术路径。它将制造过程中固有的、不可控的工艺偏差,转化为可利用的、高熵的硬件指纹来源。其核心优势在于分数阶系统对参数固有的高灵敏度,以及网栅型分抗器结构带来的规整性和可编程性。
从我个人的仿真和实践经验来看,这项技术的工程化落地,关键在于在“指纹唯一性”、“电路面积”、“测量速度”和“环境鲁棒性”之间找到最佳平衡点。下一步的研究可以集中在:
- 更紧凑的分抗器电路结构:探索基于有源器件或微机电系统的分抗器实现,进一步缩小面积。
- 多阶次FHNN与“阶次带宽”管理:就像无线电频谱一样,研究如何为不同产品系列、不同客户分配不同的分数阶次
v,形成可管理的安全资源池。 - 与现有PUF技术的融合:将FHNN与仲裁器PUF、环形振荡器PUF等结合,构建混合型PUF,以兼具高熵值和良好的稳定性。
- 标准化与评测框架:建立一套针对分数阶硬件安全原语的评测标准,包括熵值估计、唯一性、可靠性、抗攻击性等指标。
这个领域方兴未艾,将深奥的分数阶数学理论与实际的硬件安全需求相结合,展现了跨学科研究的强大生命力。对于芯片设计者而言,在芯片中预留一小块“分数阶安全区域”,或许将成为未来高端芯片抵御克隆攻击的标准配置。