2024年4月23日发(作者:恽涵亮)
江西电力第34卷2010年第4期 21
文章编号:1006—348X(2010)04—0021—04
RSA加密算法的I P核设计与实现
裴茂林,张春强,孙平
(江西省电力科学研究院计量中心,江西南昌 330096)
摘要:本文采用了增加预处理的R—L模式大数模幂运算实现RSA算法,设计了RSA算法IP核的系统构架。通过对
大数模乘Montgomery算法的分析,将算法语句采用相应的硬件运算器进行处理,在对串行语句的延迟以及运算部
件的延迟的准确控制前提下,实现了Montgomery算法的硬件化、并行化,大大提高了模乘运算的运行效率。本文
RSA算法IP核是在XILINX公司的FPGA中实现,对IP核的各个部分进行了硬件仿真,并对仿真结果进行了分析
验证。
关键词:RSA;Montgomery算法;IP核;延迟
中图分类号:TP301 文献标识码:A
The IP Core Design and Implementation of RSA Cryptography Algorithm
・
PEI Mao-lin,ZHANG Chun-qiang,SUN Ping
(Jiangxi Electircal Power Research Institution,NanChang 330096,Jiangxi Porvince,China)
Abstract:R—L model algorithm with preprocess was applied to implement RSA algorithm and design RSA IP core
structure.By analyzing Montgomery algorithm,the software algorithm was replaced by corresponding hardware calculator.
On the basis of accurate delay control of algorithm and calculator components,we fulifll the hardware-based and
paralleled algorithm,which make it with high efficiency.The RSA IP core had been implemented in the FPGA of XILINX
Corporation.Hardware-based emulation to the each part of the IP COre had been conducted and result was analyzed.
Key words:RSA;Montgomery algorithm;IP core;delay
O引言 1 RSA算法
随着电力用户用电信息采集系统建设的不断推
1.1 ’A密码体制
进.加解密技术对系统的安全防护工作方面起到了
RSA密码体制采用式(1)中加解密变换。
非常重要的作用。RSA加密算法作为一种典型的非
I加密算法c=E㈤£me orod n ,,、
对称、公开密钥加密算法,主要用于数据加密、数字
I解密算法nl=D(c)兰C mod n
签名,消息认证等。
式中:m是明文,c是密文,e是加密指数,(e,n)对是
RSA算法的核心是大数的模乘运算,大数模乘
公开密钥,d是解密指数,(d,n)对是私密密钥,gcd0
运算速度决定了RSA算法的运算效率。而传统的软
是最大公约数函数。
件算法运算速度已经不能满足实际应用的要求,因
在RSA加密算法中,无论是加密还是解密,发
此本文采用了基于FPGA的IP核技术。硬件实现
送方和接收方需要完成的运算是“ITIe mod n”,即大
RSA算法。
数模幂乘运算。大数模幂乘运算是RSA公钥密码算
收稿日期:2010—08—18
作者简介:装茂:1,-(1980一),男,工程师,主要从事电测计量工作。
江西电力第34卷2010年第4期
法的主要运算。RSA算法仅有e和n是已知的,in
是未知的,因此,不能采用预先计算的办法来解决
RSA的模幂乘运算问题。
1.2 Montgomery算法
来实现的。但是大数模乘运算Mongtmoery算法得到
的结果不是两个数模乘的结果,需要进行处理才能
得到最终结果,由文献[2】可知。本文中采用了R—L
模式的大数模幂运算,并通过增加预处理从而得到
计算大数模幂乘运算“me mod n”最简单的方法
是重复进行c--c*m mod n,即将其分解为大数模幂
运算和大数模乘运算两部分。Montgomery算法就是
解决大数模乘运算AB mod N而提出的。该算法没
有采用传统的除法来进行模乘,而采用模加右移的
方法。Cetin Kaya Koc和Tolga Acar给出了一种改进
的Mon omery的软件实现算法FIPS【1],但由于Ko
的FIPS算法是基于单处理器的,用于VLSI实现时
其并行执行度较低,因此将其改进为适合于VLSI实
现的高并行度算法[21,并根据IP核实现的需要,将
PART A部分I=0时循环语句提前实现。设A,B分
别为s位r进制整数,即A=(a 1a …a1ao),B=(b R_Ib …
b1b0),同时,也设模N为s位r进制整数,N=(1lS—lns一
2…nln0),且R= 则有N<R,nO n0 mod r=一1,并使
A<N,B<N,在本算法中,我们采用了s=32,r=2 ,
改进后的算法MonPro(A,B)用C语言描述如下:
nI【0]:=一n【o】-1 mod |糖
artB:
//PartC:
r tO:=S mod r
For i=s to 2s-1
,/求n0的模逆 ,,lO是一个r进制
S:=O
{ 位
1
forj=i-s+1 to s-1
S:
/Pax A:
=S+a【o]
b【O】 {S:=S+a唧)【i 】+m Cy=l
m【i】:=S at【0】rood r [jln[i-j];} forj=0 to s一1
S:=S+m[0ln[0】 m[i-sl:=S mod r; {
S:=S/r//右移一个 S:=S/r//右移一个 (Cy,b【j】):=m【j卜n[j卜
r进制位 r进制位 Cy //Cy为进位
位问 进位而变
f
{f
or
orj
i=l t
=0
o
t
s
o
-1
i
-1
1
}
{S:=S+a[jlb[i-j】+m t0:=t0-Cy;
DJn【j-j】;} if t0=0 then
S:=S+a【i】b[0】 retum(b[s一1]b[s一2]
m【il:=S n 【0】 …b[1lb[0])
mod r else
S:=S+m[i]n[0】 return(m【s一1】m【s一
S:=S/r 2】..瑚【1】m[0】);
ff右移一个r选
制位
)
2 RSA加密算法IP核设计与实现
2.1 RSA加密算法 核系统结构
RSA加密算法是通过重复调用大数模乘运算
最终的结果。增加预处理的R—L大数幂运算如下:
C=I;
M=MonPro(M,R2 mod N),N);……一预处理
For i=0 to u—l
{
If(ei=1)then C=MonPro(M,C,N);
M=MonPro(M,M,N);
}
Return C:
其中MonPro0是大数模乘函数.由于运算中C=
MonPro(M,C,N)和M=MonPro(M,M,N)不存在数据
相关,因此可以实现并行计算。
其具体结构框图如图1所示:
图1 RSA加密算法IP核结构图
首先输入明文M和R (mod N)进行预处理,预
处理结束后。通过控制器的输出信号和移位寄存器
输出的ei值,判断是否调用Montgomery算法的IP
核,直至移位寄存器为空。
2.2 Montgomery的口核设计与实现
大数模乘运算模块IP核的系统结构包括3部
分:存储器(memory IP),控制器(counterpart IP),运
算器mo.IP),各部分的结构如图2所示。在
图2大数模乘运算模块系统结构
2.2.1模乘运算器部分
模乘运算器部分主要完成运算功能,通过控制
使能信号完成对运算的控制。其具体结构如图3所示:
江西电力第34卷2010年第4期
甲
_ 32位乘法器
32位乘法器
64位寄存器 —ce2
ceA64
64位加法器 32位寄存器
76位加法器 } l m【i】
SEL76 l OC I OS j CE76
RE( ̄I4
T
…
…*
』 s(或者M ])
图3模乘运算器结构
图中两个32位乘法器用于Montgomery算法中
a【j]b[i-j】、m[j]n[i--j]、a[0]b[0]、S nI[0]、m[0ln[0]、a[ilb
f01等语句的所有乘法计算。两个乘法器并行计算,
大大提高了算法的运行效率。为了节约设计资源和
设计时间,我们直接采用了XILINX提供的32位乘
法器IP核。
寄存器和加法器都是根据Montgomery算法的
需要专门设计的。76位加法器主要完成S:=S十af01b
[0】、S:=S+a[i】b[0】、S:=S+m[i】n[0】、S:=S+a[j]b[i-jl+m[jln
【i-j]等语句中S的累加计算、以及S=S/r、T0=s mod r
语句。76位加法器的输出由二个部分构成,即高44
位和低32位,通过se176可控制76位加法器的工
作方式。当一次循环结束时,设置se176的值为B
“01”,就可将结果的高44为作为低44位,高位补
零就可完成S=S/r语句。其他情况下se176设为B
“o0”。就可完成正常的累加。76位加法器的低32位
在PART B中作为M[I—S]=s rood r的值,写入M存
储器。通过获取ADD76的高44位中的低32位即
可完成T0=s mod r语句。
32位寄存器通过截取乘法器乘积的低32位。
即64位寄存器的低32位。完成m[i]=s*n'[O]mod r。
2.2.2模乘控制器部分
控制器部分是整个系统的核心控制部分,实现
的功能包括存储器地址的产生存储器以及运算器
的控制信号该模块的主要部分是计数器。主要产生
存储器的读写使能信号,以及运算器的控制信号。
该模块的主要部分是由计数器模块、地址生成
器模块、控制信号生成模块和信号延迟构成。控制
器结构见图4。
输
图4控制器结构
1)计数器模块:计数器模块是控制器的核心部
件。地址生成模块根据计数器模块的输出产生不同
的存储器地址。控制信号生成模块通过计数器模块
的输出,判断算法的进程,产生相对应的控制信号。
计数器模块由7个计数器组成。由PART A部
分S:=S+a[j]b【o】和m[i】:=S n r[o】rood r、S:=S+m【i】n[o]
三条语句存在相关.每条语句都必须等待前一条语
句执行完备才能执行。这三条语句的计数工作必须
由一个单独的计数器完成。另外一个计数器用于完
成PART A部分循环计数,实现(0—1),(0~2),
………
(O~31)(O~32)的计数值。
由于PART B部分算法需插入一个周期用于完
成in『i-s]:=S mod r语句,因此内循环的计数器,从
(0-32),(1-32),………,(31-32),(32-32)计数。
还有一个计数器是用于完成PART A和PART
B两部分外循环I的计数值,计数范围是(0—63),实
现对PART A和PART B的每一次循环进行计数。
另外还有两个计数器用于存储器的数据输入,
一
个计数器作为存储器A、B的数据输入计数,另一
个作为存储器N、寄存器n0’的数据输入计数。
最后一个计数器完成PART C部分的计数。
2)控制信号生成模块:控制信号生成模块主要
根据计数器的输出信号,判断算法的运行进度,在
算法中PART A、PART B、PART C等不同部分.产
生不同的Montgomery算法运算器的控制信号、存储
器的读写使能信号和地址生成模块的地址选择控
制信号,从而控制Montgomery算法的按序进行。
3)信号延迟模块:由于控制信号生成模块产生
的Montgomery算法运算器控制信号、存储器的读写
使能信号与存储器的地址信号在一个周期产生.但
是由于Montgomery算法运算器存在时延。其中存储
器读数一个周期、乘法器计算一个周期、寄存器一个
周期、加法器一个周期、累加器一个周期,因此对于
存储器、乘法器、寄存器、加法器、累加器的控制信
号也因做不同的时延,信号延迟模块就是用于实现
控制信号的延时。
4)地址生成模块:地址生成模(下转第50页)
50 江西电力第34卷2010年第4期
此便对气化炉内煤气温度一入口水蒸气质量流量
这一控制回路进行了预测型PID控制。
4 结束语
本文针对IGCC多联产系统气化炉展开研究,
采用预测控制策略提出控制系统方案。接下来对气
依此类推,对某气化炉其余三个控制回路实施
本文所提出的预测型PID控制算法。
控制 坑阁珲阶蹶嗡蔽
化炉的动态特性进行研究,建立了气化炉的数学模
型,得到气化炉动态过程的传递函数,将预测型PID
运用于气化炉控制系统,并利用matlab simulink对
气化炉温度和煤气热值的常规PID控制与模糊PID
控制做了对比的仿真,效果良好。
参考文献:
【1】刘尚明,王培勇,韦思亮,等.IGCC气化站的动态建模[J].燃
气轮机技术,2001,15(2):27—31.
图2气化炉煤气热值控制系统对比
【2】韩志明,IGCC动态特性研究初步[D].北京:清华大学热能
工程系.1997。
结合图1的控制系统框图,当氧气量阶跃10%
时,对气化炉温度和煤气热值的闭环响应过程进行
matlab仿真,仿真结果如图2。
从以上闭环响应过程可以看出,三种控制方式
【3]段立强,林汝谋,金红光,等.整体煤气化联合循 ̄(mcc)
技术进展【J1.燃气轮机技术,2000,13(1):9一l5.
f4】韦思亮,倪维斗,刘尚明.IGCC电站中气化炉控制系统研
究[J].热能动力工程,2002,17(6):551—554.
都实现了温度控制和热值控制的目标,但通过对比
发现。预测型PID控制系统使系统输出响应的过渡
时间短、跟踪性能好。提高了控制精度,模糊PID控
制方式优于常规PID控制方法。
【5]焦树建.整体煤气化燃气一蒸汽联合循环(IGCC)【M】.北京:
中国电力出版社,1996.
【6】焦树建.论IGCC电站中气化炉型的选择[J].燃气轮机技
术,2002,15(2):5-14.
『71 Peter Schoen.Dynamic Modeling and Control of Integrated
Coal gasiifcation Combined Cycle Units【D】.Ph.D.Thesis,
Netherlands Delft University of Tecbno logy,1993.
(上接第23页)
块主要是产生存储器的地址,根据计数器的计数值
计算存储器A、B、M、N的地址。
3 结束语
本文通过对Montgomery算法的硬件化、并行化
处理,设计并实现了Montgomery算法IP核,大大提
高了大数模乘运算的效率。基于Montgomery IP核,
本文采用增加预处理的R—L模式大数模幂运算,从
而实现了RSA加密算法。通过实验证明,该RSA加
密算法IP核能够有效的提高RSA算法的运行速
2.2-3存储器部分
存储器部分相对控制器部分和运算器部分是
比较简单的模块。存储器部分主要包括存储器A、存
储器B、存储器M、存储器N、寄存器n 【0]和两个数
据选择器构成,主要用于加密数据和中间结构的存
储。
本文采用XILINX ISE8.0对大数模幂运算器IP
核进行综合,使用MODELSIM6.0功能仿真和综合
后仿真,验证了各个模块设计的正确性。在XILINX
度,节约大量时间,对电力用户用电信息采集系统
的运行和安全防护工作有着非常重要的意义。
参考文献:
ISE8.0下进行综合,所占用资源如表1所示:
表1资源占用表
资源
s1ices
Slice Flip Flops
4input LUTs
’
数量
2 780
992
5 375
8
[1】Cetin Kaya Koc,Tolga Acar.Analyzing and comparing
Montgomery muhiplication algorithms [J】.IEEE Micro
1996.16(3):26—33.
[2]李树国,周润德,冯建华,等.RSA密码协处理器的实现[J].
电子学报,2001,11.
FIFO16,RAMB16s
2024年4月23日发(作者:恽涵亮)
江西电力第34卷2010年第4期 21
文章编号:1006—348X(2010)04—0021—04
RSA加密算法的I P核设计与实现
裴茂林,张春强,孙平
(江西省电力科学研究院计量中心,江西南昌 330096)
摘要:本文采用了增加预处理的R—L模式大数模幂运算实现RSA算法,设计了RSA算法IP核的系统构架。通过对
大数模乘Montgomery算法的分析,将算法语句采用相应的硬件运算器进行处理,在对串行语句的延迟以及运算部
件的延迟的准确控制前提下,实现了Montgomery算法的硬件化、并行化,大大提高了模乘运算的运行效率。本文
RSA算法IP核是在XILINX公司的FPGA中实现,对IP核的各个部分进行了硬件仿真,并对仿真结果进行了分析
验证。
关键词:RSA;Montgomery算法;IP核;延迟
中图分类号:TP301 文献标识码:A
The IP Core Design and Implementation of RSA Cryptography Algorithm
・
PEI Mao-lin,ZHANG Chun-qiang,SUN Ping
(Jiangxi Electircal Power Research Institution,NanChang 330096,Jiangxi Porvince,China)
Abstract:R—L model algorithm with preprocess was applied to implement RSA algorithm and design RSA IP core
structure.By analyzing Montgomery algorithm,the software algorithm was replaced by corresponding hardware calculator.
On the basis of accurate delay control of algorithm and calculator components,we fulifll the hardware-based and
paralleled algorithm,which make it with high efficiency.The RSA IP core had been implemented in the FPGA of XILINX
Corporation.Hardware-based emulation to the each part of the IP COre had been conducted and result was analyzed.
Key words:RSA;Montgomery algorithm;IP core;delay
O引言 1 RSA算法
随着电力用户用电信息采集系统建设的不断推
1.1 ’A密码体制
进.加解密技术对系统的安全防护工作方面起到了
RSA密码体制采用式(1)中加解密变换。
非常重要的作用。RSA加密算法作为一种典型的非
I加密算法c=E㈤£me orod n ,,、
对称、公开密钥加密算法,主要用于数据加密、数字
I解密算法nl=D(c)兰C mod n
签名,消息认证等。
式中:m是明文,c是密文,e是加密指数,(e,n)对是
RSA算法的核心是大数的模乘运算,大数模乘
公开密钥,d是解密指数,(d,n)对是私密密钥,gcd0
运算速度决定了RSA算法的运算效率。而传统的软
是最大公约数函数。
件算法运算速度已经不能满足实际应用的要求,因
在RSA加密算法中,无论是加密还是解密,发
此本文采用了基于FPGA的IP核技术。硬件实现
送方和接收方需要完成的运算是“ITIe mod n”,即大
RSA算法。
数模幂乘运算。大数模幂乘运算是RSA公钥密码算
收稿日期:2010—08—18
作者简介:装茂:1,-(1980一),男,工程师,主要从事电测计量工作。
江西电力第34卷2010年第4期
法的主要运算。RSA算法仅有e和n是已知的,in
是未知的,因此,不能采用预先计算的办法来解决
RSA的模幂乘运算问题。
1.2 Montgomery算法
来实现的。但是大数模乘运算Mongtmoery算法得到
的结果不是两个数模乘的结果,需要进行处理才能
得到最终结果,由文献[2】可知。本文中采用了R—L
模式的大数模幂运算,并通过增加预处理从而得到
计算大数模幂乘运算“me mod n”最简单的方法
是重复进行c--c*m mod n,即将其分解为大数模幂
运算和大数模乘运算两部分。Montgomery算法就是
解决大数模乘运算AB mod N而提出的。该算法没
有采用传统的除法来进行模乘,而采用模加右移的
方法。Cetin Kaya Koc和Tolga Acar给出了一种改进
的Mon omery的软件实现算法FIPS【1],但由于Ko
的FIPS算法是基于单处理器的,用于VLSI实现时
其并行执行度较低,因此将其改进为适合于VLSI实
现的高并行度算法[21,并根据IP核实现的需要,将
PART A部分I=0时循环语句提前实现。设A,B分
别为s位r进制整数,即A=(a 1a …a1ao),B=(b R_Ib …
b1b0),同时,也设模N为s位r进制整数,N=(1lS—lns一
2…nln0),且R= 则有N<R,nO n0 mod r=一1,并使
A<N,B<N,在本算法中,我们采用了s=32,r=2 ,
改进后的算法MonPro(A,B)用C语言描述如下:
nI【0]:=一n【o】-1 mod |糖
artB:
//PartC:
r tO:=S mod r
For i=s to 2s-1
,/求n0的模逆 ,,lO是一个r进制
S:=O
{ 位
1
forj=i-s+1 to s-1
S:
/Pax A:
=S+a【o]
b【O】 {S:=S+a唧)【i 】+m Cy=l
m【i】:=S at【0】rood r [jln[i-j];} forj=0 to s一1
S:=S+m[0ln[0】 m[i-sl:=S mod r; {
S:=S/r//右移一个 S:=S/r//右移一个 (Cy,b【j】):=m【j卜n[j卜
r进制位 r进制位 Cy //Cy为进位
位问 进位而变
f
{f
or
orj
i=l t
=0
o
t
s
o
-1
i
-1
1
}
{S:=S+a[jlb[i-j】+m t0:=t0-Cy;
DJn【j-j】;} if t0=0 then
S:=S+a【i】b[0】 retum(b[s一1]b[s一2]
m【il:=S n 【0】 …b[1lb[0])
mod r else
S:=S+m[i]n[0】 return(m【s一1】m【s一
S:=S/r 2】..瑚【1】m[0】);
ff右移一个r选
制位
)
2 RSA加密算法IP核设计与实现
2.1 RSA加密算法 核系统结构
RSA加密算法是通过重复调用大数模乘运算
最终的结果。增加预处理的R—L大数幂运算如下:
C=I;
M=MonPro(M,R2 mod N),N);……一预处理
For i=0 to u—l
{
If(ei=1)then C=MonPro(M,C,N);
M=MonPro(M,M,N);
}
Return C:
其中MonPro0是大数模乘函数.由于运算中C=
MonPro(M,C,N)和M=MonPro(M,M,N)不存在数据
相关,因此可以实现并行计算。
其具体结构框图如图1所示:
图1 RSA加密算法IP核结构图
首先输入明文M和R (mod N)进行预处理,预
处理结束后。通过控制器的输出信号和移位寄存器
输出的ei值,判断是否调用Montgomery算法的IP
核,直至移位寄存器为空。
2.2 Montgomery的口核设计与实现
大数模乘运算模块IP核的系统结构包括3部
分:存储器(memory IP),控制器(counterpart IP),运
算器mo.IP),各部分的结构如图2所示。在
图2大数模乘运算模块系统结构
2.2.1模乘运算器部分
模乘运算器部分主要完成运算功能,通过控制
使能信号完成对运算的控制。其具体结构如图3所示:
江西电力第34卷2010年第4期
甲
_ 32位乘法器
32位乘法器
64位寄存器 —ce2
ceA64
64位加法器 32位寄存器
76位加法器 } l m【i】
SEL76 l OC I OS j CE76
RE( ̄I4
T
…
…*
』 s(或者M ])
图3模乘运算器结构
图中两个32位乘法器用于Montgomery算法中
a【j]b[i-j】、m[j]n[i--j]、a[0]b[0]、S nI[0]、m[0ln[0]、a[ilb
f01等语句的所有乘法计算。两个乘法器并行计算,
大大提高了算法的运行效率。为了节约设计资源和
设计时间,我们直接采用了XILINX提供的32位乘
法器IP核。
寄存器和加法器都是根据Montgomery算法的
需要专门设计的。76位加法器主要完成S:=S十af01b
[0】、S:=S+a[i】b[0】、S:=S+m[i】n[0】、S:=S+a[j]b[i-jl+m[jln
【i-j]等语句中S的累加计算、以及S=S/r、T0=s mod r
语句。76位加法器的输出由二个部分构成,即高44
位和低32位,通过se176可控制76位加法器的工
作方式。当一次循环结束时,设置se176的值为B
“01”,就可将结果的高44为作为低44位,高位补
零就可完成S=S/r语句。其他情况下se176设为B
“o0”。就可完成正常的累加。76位加法器的低32位
在PART B中作为M[I—S]=s rood r的值,写入M存
储器。通过获取ADD76的高44位中的低32位即
可完成T0=s mod r语句。
32位寄存器通过截取乘法器乘积的低32位。
即64位寄存器的低32位。完成m[i]=s*n'[O]mod r。
2.2.2模乘控制器部分
控制器部分是整个系统的核心控制部分,实现
的功能包括存储器地址的产生存储器以及运算器
的控制信号该模块的主要部分是计数器。主要产生
存储器的读写使能信号,以及运算器的控制信号。
该模块的主要部分是由计数器模块、地址生成
器模块、控制信号生成模块和信号延迟构成。控制
器结构见图4。
输
图4控制器结构
1)计数器模块:计数器模块是控制器的核心部
件。地址生成模块根据计数器模块的输出产生不同
的存储器地址。控制信号生成模块通过计数器模块
的输出,判断算法的进程,产生相对应的控制信号。
计数器模块由7个计数器组成。由PART A部
分S:=S+a[j]b【o】和m[i】:=S n r[o】rood r、S:=S+m【i】n[o]
三条语句存在相关.每条语句都必须等待前一条语
句执行完备才能执行。这三条语句的计数工作必须
由一个单独的计数器完成。另外一个计数器用于完
成PART A部分循环计数,实现(0—1),(0~2),
………
(O~31)(O~32)的计数值。
由于PART B部分算法需插入一个周期用于完
成in『i-s]:=S mod r语句,因此内循环的计数器,从
(0-32),(1-32),………,(31-32),(32-32)计数。
还有一个计数器是用于完成PART A和PART
B两部分外循环I的计数值,计数范围是(0—63),实
现对PART A和PART B的每一次循环进行计数。
另外还有两个计数器用于存储器的数据输入,
一
个计数器作为存储器A、B的数据输入计数,另一
个作为存储器N、寄存器n0’的数据输入计数。
最后一个计数器完成PART C部分的计数。
2)控制信号生成模块:控制信号生成模块主要
根据计数器的输出信号,判断算法的运行进度,在
算法中PART A、PART B、PART C等不同部分.产
生不同的Montgomery算法运算器的控制信号、存储
器的读写使能信号和地址生成模块的地址选择控
制信号,从而控制Montgomery算法的按序进行。
3)信号延迟模块:由于控制信号生成模块产生
的Montgomery算法运算器控制信号、存储器的读写
使能信号与存储器的地址信号在一个周期产生.但
是由于Montgomery算法运算器存在时延。其中存储
器读数一个周期、乘法器计算一个周期、寄存器一个
周期、加法器一个周期、累加器一个周期,因此对于
存储器、乘法器、寄存器、加法器、累加器的控制信
号也因做不同的时延,信号延迟模块就是用于实现
控制信号的延时。
4)地址生成模块:地址生成模(下转第50页)
50 江西电力第34卷2010年第4期
此便对气化炉内煤气温度一入口水蒸气质量流量
这一控制回路进行了预测型PID控制。
4 结束语
本文针对IGCC多联产系统气化炉展开研究,
采用预测控制策略提出控制系统方案。接下来对气
依此类推,对某气化炉其余三个控制回路实施
本文所提出的预测型PID控制算法。
控制 坑阁珲阶蹶嗡蔽
化炉的动态特性进行研究,建立了气化炉的数学模
型,得到气化炉动态过程的传递函数,将预测型PID
运用于气化炉控制系统,并利用matlab simulink对
气化炉温度和煤气热值的常规PID控制与模糊PID
控制做了对比的仿真,效果良好。
参考文献:
【1】刘尚明,王培勇,韦思亮,等.IGCC气化站的动态建模[J].燃
气轮机技术,2001,15(2):27—31.
图2气化炉煤气热值控制系统对比
【2】韩志明,IGCC动态特性研究初步[D].北京:清华大学热能
工程系.1997。
结合图1的控制系统框图,当氧气量阶跃10%
时,对气化炉温度和煤气热值的闭环响应过程进行
matlab仿真,仿真结果如图2。
从以上闭环响应过程可以看出,三种控制方式
【3]段立强,林汝谋,金红光,等.整体煤气化联合循 ̄(mcc)
技术进展【J1.燃气轮机技术,2000,13(1):9一l5.
f4】韦思亮,倪维斗,刘尚明.IGCC电站中气化炉控制系统研
究[J].热能动力工程,2002,17(6):551—554.
都实现了温度控制和热值控制的目标,但通过对比
发现。预测型PID控制系统使系统输出响应的过渡
时间短、跟踪性能好。提高了控制精度,模糊PID控
制方式优于常规PID控制方法。
【5]焦树建.整体煤气化燃气一蒸汽联合循环(IGCC)【M】.北京:
中国电力出版社,1996.
【6】焦树建.论IGCC电站中气化炉型的选择[J].燃气轮机技
术,2002,15(2):5-14.
『71 Peter Schoen.Dynamic Modeling and Control of Integrated
Coal gasiifcation Combined Cycle Units【D】.Ph.D.Thesis,
Netherlands Delft University of Tecbno logy,1993.
(上接第23页)
块主要是产生存储器的地址,根据计数器的计数值
计算存储器A、B、M、N的地址。
3 结束语
本文通过对Montgomery算法的硬件化、并行化
处理,设计并实现了Montgomery算法IP核,大大提
高了大数模乘运算的效率。基于Montgomery IP核,
本文采用增加预处理的R—L模式大数模幂运算,从
而实现了RSA加密算法。通过实验证明,该RSA加
密算法IP核能够有效的提高RSA算法的运行速
2.2-3存储器部分
存储器部分相对控制器部分和运算器部分是
比较简单的模块。存储器部分主要包括存储器A、存
储器B、存储器M、存储器N、寄存器n 【0]和两个数
据选择器构成,主要用于加密数据和中间结构的存
储。
本文采用XILINX ISE8.0对大数模幂运算器IP
核进行综合,使用MODELSIM6.0功能仿真和综合
后仿真,验证了各个模块设计的正确性。在XILINX
度,节约大量时间,对电力用户用电信息采集系统
的运行和安全防护工作有着非常重要的意义。
参考文献:
ISE8.0下进行综合,所占用资源如表1所示:
表1资源占用表
资源
s1ices
Slice Flip Flops
4input LUTs
’
数量
2 780
992
5 375
8
[1】Cetin Kaya Koc,Tolga Acar.Analyzing and comparing
Montgomery muhiplication algorithms [J】.IEEE Micro
1996.16(3):26—33.
[2]李树国,周润德,冯建华,等.RSA密码协处理器的实现[J].
电子学报,2001,11.
FIFO16,RAMB16s