admin管理员组文章数量:1530842
2024年4月28日发(作者:)
维普资讯
长江大学学报(自科版) 2006年6月第3卷第2期理工卷
Journal of Yangtze University(Nat Sci Edit) Jun.2006。VoL 3 No.2 sci&Eng V
基于FPGA与PCI总线接口的
身份认证智能卡的设计
赵 彬,陈 璞,徐 华 (空军第一航空学院航空机械工程系,河南信阳464000)
[摘要]身份认证是保密通信和信息安全的基础.一直是网络安全研究重点。PCI总线是一种高性能外围
设备互连总线.由于PCI总线协议的复杂性.其接口实现比较困难。为此,开发了一种基于FPGA与
PCI总线接口的身份认证智能卡;介绍了FPGA与PCI总线接口的设计要点。
[关键词]智能卡;FPGA;PCI总线;接口
[中图分类号]TP274 [文献标识码]A [文章mq]1673—1409(2006)02—0057—02
身份认证是保密通信和信息安企的基础,一直是网络安全研究重点。智能卡以其安全性好、效率
高、实用和灵活等特点在身份认证领域得到了广泛的应用。同时,网络技术的发展对智能卡的认证速度
提出了越来越高的要求。FPGAE (Field Programmable Gate Arrays,现场可编程门阵列)以其灵活的
设计方法和强大的功能,逐渐成为嵌入式系统设计中的主流。随着FPGA性能的不断提高,传统的总
线接口速度已不能满足其要求。PCI总线是高性能外围设备接口总线,可同时支持多组外设,数据吞吐
量大,32位33MHz时峰值达132MB/s。因此,利用PCI(Peripheral Component Interface,外围部件
接口)接口实现数据交换是提高嵌入式系统性能的有效途径。下面笔者介绍一种基于FPGA和PCI总
线接口的身份认证智能卡开发过程。
PCI总线接口概述
嵌入式系统PCI接口L。 有两种实现方式:一种是利用可编程逻辑芯片,采用HDL语言自主开发
PCI接口控制器或购买PCI接口知识产权内核(IP core),将PCI接口控制和用户算法逻辑集中到一片
FPGA中。另一种方式是采用专用的PCI接口芯片。
由于专用的PCI接口芯片具有较低的成本和通用性,能够有效地降低接口设计的难度,缩短系统
的开发时间,将复杂的PCI总线时序转换为相对简单的本地总线时序。并且许多芯片设计公司也提供
配套的开发工具(例如评估板和驱动程序开发软件),设计人员只要对芯片与用户的接口进行设计即可。
因此采用这种方式进行设计。
目前市场上PCI接口芯片主要有AMCC公司的¥592o,¥5933和PLX公司的PCI 9050,PCI 9052
和PCI 9054等系列芯片。该系统中选择PCI 9054芯片。在PLX系列产品中,PCI 9054是一种低成本、
低功耗产品,符合PCI总线标准2.2版,具有可选的串行E2PROM(电可擦除只读存储器)接口,本
地总线时钟可以和PCI总线时钟异步,具有6种可编程先入先出存储器(First Input First Output,
FIFO),可以实现零等待突发传输及本地总线和PCI总线之间的异步操作,同时支持主模式和从模式数
据传输方式,是目前应用较为广泛的PCI接口芯片之一。
2硬件设计
身份认证智能卡主要包括FPGA,PCI 9054和FLASH存储器3部分,以及相应的电源、时钟和配
置芯片等外围设备。身份认证中加密算法采用128位AES(Advanced Encryption Standard,高级数据加密
[收稿日期]2006—04一l5
[作者简介]赵彬(1980一),男,2002年大学毕业。助教。现主要从事航空测控技术与仪器专业的教学和科研工作。
维普资讯
长江大学学报(自科版) 2006年6月
标准)算法。AES算法具有规则的置换和多轮迭
代移位运算,便于采用FPGA内部丰富的逻辑资
源实现。认证双方通过对比加密后身份信息来进行
判断。图l为基于FPGA的PCI接口身份认证智
PCI总线
能卡的硬件结构图。
FPGA芯片EP1C12主要实现l28位AES算
法中置换、迭代和循环移位等运算,同时提供和
PCI接口芯片和FLASH存储器芯片的数据接口控
制逻辑。PCI 9054主要实现计算机系统PCI总线
和FPGA之间的数据交换。FLASH存储器芯片
MX29LV800B用于存放身份认证算法中使用相关的
数据以及用户身份特征信息。 PROM 93S56为PCI 9054的配置芯片,EPCS4为Ahera公司的Cyclone系
列FPGA EP1C12的配置芯片,分别存放对应芯片的配置信息。FPGA通过对PCI 9054内部硬件资源的调
度与控制,实现数据收发、命令解释执行和用户个人身份13令认证。电源管理是一个I)C—DC转换器,将
PCI总线上的+5V电压转换为PCI 9054和FPGA需要的3.3V电压信号。时钟信号采用50MHz时钟芯片。
图1 身份认证智能卡硬件系统结构图
3软件设计
PCI 9054只是将计算机系统PCI总线信号转换为本地局部总线的信号。为了实现FPGA和PCI
9054局部总线之间的数据交换,还需要设计FPGA与PCI本地总线接口控制模块。在该系统中利用
Verilog HDL语言设计有限状态机状态转换实现FPGA和PCI本地总线间的数据交换
图如图2所示。
。PCI接13状
态机主要包括FPGA对PCI本地总线读、写和总线应答等状态。FPGA与PCI 9054接口状态转换结构
LH0LDA=O 1'
READYn=I
PCI9054 read=0
PCI9054 write=0
ADSn=0
LWRn=
LHoLDA=I
READY13=l
’
PCI9054 read=0
PC19054 write=O
PCI WRITE
_.. —、
ADSn=0
LWRn=0
PCI9054 write=
READYn=0
ADSn=0
LWR13=I
___—-—_●,,P CI9054 一r ead
-
PC19054 read=
READYn=0
LWRn=0 READY
n:I
图2 FPGA与PCI 9054接口状态机结构图
PCI总线接口状态机共包括6种状态:空闲状态PCI—IDLE,应答状态HOLD—ACK,读状态
PCI
—
READ
A和PCI—READ—B,写状态PCI—WRITE,完成状态PCI—DONE。这6种状态之间
的转换依靠PCI总线上LHOLDA,READYn,ADSn和LWRn和BLASTn5种信号来控制,具体信号
含义可参考PCI总线规范 PCI9054一read和PCI9054一write是FPGA读写控制信号,根据需要可以
定义在FPGA芯片任何一个通用引脚。
(下转第62页)
维普资讯
・
62・ 长江大学学报(自科版) 2006年6月
动力布局、边界条件、各种载荷的影响可以忽略不
计,因此,可以直接在机翼完整结构模型的基础上构
建机翼的损伤模型。
根据损伤的位置、特征在完整结构模型的基础
上,通过APDL语句,修改模型损伤局部的单元、常
数、参数等,创建机翼的损伤模型。不同类型的损伤
对应的损伤模型是不一样的,图5为经过挖孔器扩
孔,使破孔成为孔壁光滑的椭圆形破孔损伤的损伤模
型局部图。
6结 语 图5 机翼椭圆形破孔损伤的模型局部图
上述建模、分析过程都是基于机翼变形相对于机翼尺寸较小和机翼损伤相对于结构整体尺寸较小的
前提下,当机翼变形较大时,则需考虑机翼有限元分析模型和载荷模型的相互耦合问题,可采用迭代算
法对有限元分析模型和载荷模型修正。
[参考文献]
[1]张建华。飞机战伤抢修_【程学[M]。北京:航空工业出版社,2001.
[2]陈精一.电脑辅助工程分析[M]。北京:中国铁道出版杜,2001.
[3]李曙林。飞机构造[M]。西安:空军工程学院,l993。
f4]刑静忠.ANSYS 7。0分析实例与工程应用fM]。北京 机械工业出版社,2004
[53方企勤。数学分析fM]。北京:高等教育出版社,l 986。
[编辑] 易国华
(上接第58页)
4结 语
基于FPGA的身份认证智能卡与计算机之间通过PCI总线进行数据交换。系统上电后,E PROM
中配置数据加载到FPGA中,FPGA从FLASH存储器中读取用户身份信息和加解密密钥,通过流水
线设计实现AES算法多轮函数运算,提高了加解密的运算速度,运算结果通过PCI接口返回顶层应用
程序。所有运算中间结果均在智能卡内部,不会出现在计算机系统中,因此可以有效防止木马程序窃取
用户身份信息。认证系统安全性好,处理速度快,已在某物流防伪编码系统中得到了应用。实际应用表
明,该身份认证智能卡系统安全、可靠、高效。
[参考文献]
r1]潘松.黄继业。EDA技术实用教程[M].第2版。北京;科学出版社.2005.
F23韩雪峰,黄焱,杨涛。基于PCI总线的高速数据采集接口的设计与实现[J].微计算机信息,2005,(8):71~73.
3]武安河,邰铭,于洪涛。Windows 2OOO/XP WDM设备驱动程序开发fM]。北京:电子工业出版社,2004.
r4]尹勇,李字。PCI总线设备开发宝典fM]。北京 北京航空航天大学出版社.2005。
[编辑] 易国华
版权声明:本文标题:基于FPGA与PCI总线接口的身份认证智能卡的设计 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1714277066a396344.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论