基于AMBA总线的智能卡控制器设计.docx

上传人:l*** 文档编号:9979683 上传时间:2022-04-07 格式:DOCX 页数:10 大小:21.50KB
返回 下载 相关 举报
基于AMBA总线的智能卡控制器设计.docx_第1页
第1页 / 共10页
基于AMBA总线的智能卡控制器设计.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《基于AMBA总线的智能卡控制器设计.docx》由会员分享,可在线阅读,更多相关《基于AMBA总线的智能卡控制器设计.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于总线的智能卡控制器设计 摘 要:通过分析ISO/IEC 7816-3传输协议,设计该符合协议标准的接触式智能卡限制器,实现对字符传输和块传输这两种不同传输方式的智能卡的支持。该限制器集成于基于AMBA总线的Garfield系列芯片SEP4020中,采纳硬件描述语言(verilog)实现。利用EDA工具VCS,Design Compiler对该限制器进行仿真、综合。设计采纳Altera公司的FPGA进行验证,并采纳SMIC 0.18 m工艺流片胜利。在阐述该限制器设计原理的基础上,进行模块划分和详细设计,最终给出仿真、综合和FPGA验证结果。 关键词:ISO/IEC 7816-3;smart

2、 card;AMBA;SoC 中图分类号:TP3335文献标识码:B 文章编号:1014373X(2022)2003504 Design of Smart Card Controller Based on AMBA System Bus JUN Yi,LIU Xinning (National ASIC System Engineering Research Center,Southeast University,Nanjing,210196,China) Abstract:By analyzing ISO/IEC 7816-3 transmission protocol,the smart

3、card controller is designed to conform to the protocol.This controller takes the basic control of the smart card,and is capable of supporting two different modes of transmission:both character and block transmission.It is integrated in the Garfield SEP4020 chip which is based on AMBA bus,and impleme

4、nted by the hardware description language (Verilog).The simulation and synthesis process is conducted by VCS and Design Compiler.After being verified in Altera FGPA,the design is successfully taped out by the SMIC 0.18 m procedure.This thesis sets out to explain the design principles,module partitio

5、n,detailed design,and the results of synthesis and verification is provided in the end. Keywords:ISO/IEC 7816-3;smart card;AMBA;SoC 1 引 言 智能卡(Smart card)通常指一张给定大小的塑料卡片,上面封装了集成电路芯片,用于存储和处理数据。随着嵌入式设备的普及,智能卡在金融、电信、单位考勤、公共事业、交通、医疗等领域得到广泛应用。本文通过对ISO/IEC 7816-3传输协议的分析,基于AMBA总线架构,提出一款智能卡设计方案,通过FPGA验证并采纳SMI

6、C 0.18 m工艺流片胜利。 2 智能卡限制器工作原理 2.1 复位应答 当限制器检测到智能卡插入操作时对智能卡上电,并根据规范向智能卡发出冷复位信号,智能卡接收到该信号后向限制器发送复位响应,供应编码方式、协议选择、时钟转换因子、波特率调整因子、额外爱护时间和最大工作等待时间等参数,后续的会话将根据这些参数进行。假如冷复位之后限制器没有收到符合格式的复位响应,限制器就发出热复位;假如智能卡对热复位仍旧没有给出符合格式的复位响应,限制器将结束会话,并释放智能卡。 2.2 传输协议 智能卡限制器有字符传输方式(character transmission)和块传输方式(block transm

7、ission) 两种传输协议。在字符传输方式中数据以字节单位发送,支持数据奇偶校验。块传输方式以多个字节组成的块为发送单位,发送连续的数据,不支持块中单个字节数据的校验,采纳CRC/LRC软件校验。 2.3 基本时间单元ETU 智能卡会话过程中,每个数据位占用时间为1个ETU(Elementary Time Unit),ETU与智能卡的时钟频率呈线性关系:ETU=F/(Df)。其中,f为限制器工作频率;F是时钟转换因子;D是波特率调整因子,支持2的次方数和负次方数。F和D的值,可以在智能卡的复位响应后依据响应供应的参数重新设定,假如智能卡没有供应相应的参数,将运用缺省值(F=373,D=1)。

8、 2.4 数据帧 在字符传输方式时,数据帧由10个数据位组成(如图1所示),第一个是起始位(Start),后面跟8 b数据位,最终一个是奇偶校验位。在没有会话的时候,I/O信号线保持高电平。当出现奇偶校验错误时,限制器会重发数据,最多重发4次,假如连续5次都发送不胜利,限制器发出中断,恳求系统释放智能卡。 在块传输方式时,数据帧由1位起始位和8位数据位构成,没有校验位。块帧由起始域,信息域和终止域构成。起始域3个字节分别为节点地址、协议限制和长度;信息域为待发送的数据,终止域为CRC/LRC校验字节。 3 模块划分及硬件实现 智能卡限制器包括复位限制模块,收发限制模块,总线接口模块,读缓冲器模

9、块,写缓冲器模块,通过APB接口和AMBA总线相连,对外是CLK,RST,和1根双向的I/O数据线(如图2所示)。 实现各模块功能需设置如下寄存器 (如表1所示)。 3.1 复位限制模块 复位限制模块通过状态机的跳变完成对智能卡的复位(如图3所示)。当智能卡上电后,系统初始处于IDLE状态,限制器在使能后根据规范向智能卡发出冷复位信号。首先RST复位信号置低400个CLK以上对卡复位,然后进入等待复位响应状态。限制器经过1 860个CLK后还没有收到复位响应则可以选择进入时钟停止状态。当时钟复原后,等待730个CLK后重新起先检测复位响应。当I/O数据线上检测到负跳变,则进入起始位接收状态,一

10、个ETU后顺次进入数据接收,校验位接收状态。最终推断校验位正确与否,假如校验正确就保持I/O线为高等待下一个数据的接收;假如出错,则拉低I/O线1个ETU通知智能卡数据出错,恳求重传,并设置错误次数计数器。 假如冷复位之后限制器没有收到符合格式的复位响应,限制器就发出热复位,热复位过程同上。假如热复位后40 000个时钟周期内,限制器仍未检测到复位响应,则限制器将结束会话,并释放智能卡。 3.2 数据收发限制模块 数据收发模块根据系统对限制寄存器,各时间寄存器和输出字节限制寄存器的设置来工作。与复位模块一样,数据收发模块也是由状态机跳变来完成。系统在复位响应完成后进入IDLE状态,依据协议选择

11、字节传输方式(如图4所示)或是块传输方式(如图5所示)。 在字节传输方式下,当系统设置了输出字节限制寄存器后限制器就处于发送状态。首先进入Prepare状态,将发送FIFO中的数据放入移位寄存器,并计算出数据的奇偶校验位,为数据传输做好打算。1个ETU之后进入Start状态,拉低I/O数据线1个ETU来发送数据起始位。接着进入数据发送状态,将移位寄存器中的数据按1 b/ETU的速率串行发出。然后发送1 b奇偶校验位。数据发送完毕后根据系统设置的爱护时间将I/O线拉高若干个ETU。最终检测是否已经发出了指定的字节数(Trignum)。假如数据发送完毕,则跳入IDLE状态等待新的发送设置或转入数据

12、接收;否则进入Prepare状态起先下一个字节的发送。 当系统处于数据接收状态时,首先进入等待起始位状态,在此状态设置超时计数器推断卡是否有响应。当I/O线拉低后就进入接收起始位状态,在该状态的0.5ETU时刻推断I/O数据线是否仍旧拉低。假如I/O线跳高则说明是由于I/O线抖动造成的起始位误判,状态跳回等待起始状态;假如I/O线仍旧为低,则起始位接收胜利,并在0.5个ETU后进入数据接收状态。8 b数据根据1 b/ETU的速率接收,完成后转入接收校验位状态。硬件依据接收的8 b数据计算出校验位并与收到校验位比较,假如不同则I/O线拉低告知智能卡数据错误恳求重发,相同则进入IDLE状态等待接收

13、下一个数据或是进入发送状态。 块传输(如图5所示)的接收过程和字符传输类似,根据起始位、8 b数据位的状态机接收数据。一个字节接收完毕后返回IDLE,当没有发送任务时就进入下一次起始位等待。一个字节数据发送完毕后有若干个ETU的爱护时间,然后进入Prepare状态打算发送下一个字节数据。当全部数据发送完毕后,系统维持一个块爱护时间BGT(Block Guard Time),然后进入IDLE等待新任务。 3.3 读写数据缓冲器模块 由于APB总线上连接多个功能模块,如USB,UART等都须要占用总线进行数据传输,智能卡限制器只能通过发出总线恳求在有限时间占有总线。这使得在进行智能卡读写操作时会申

14、请不到总线从而来不及存储已收到的数据或者来不及获得新的发送数据,增加读写数据缓冲器实现数据暂存可以很好地解决这个问题。缓冲器采纳宽度为8位,深度为16的同步FIFO。该FIFO通过在最高位额外设置1 b来推断空/满标记位。当读写指针的8 b数据位和1 b最高位都相同时,FIFO为空。当读写指针的8 b数据位相同并且1 b最高位相反时,FIFO为满。依据FIFO的空满状态来恳求或停止新的数据。 3.4 APB总线接口模块 ARM内核通过APB总线读写智能卡限制器,完成了对寄存器的设置、中断状态的读取以及收发数据的读写,读写时序须要符合AMBA APB总线协议。 系统通过总线接口模块设置了限制器工

15、作频率,传输方式、编码方式、时钟转换因子、波特率调整因子。当解析出智能卡为异步半双工字符传输模式时,设置字符发送完毕后的爱护时间和最大等待时间。当解析出智能卡为异步半双工块传输模式时,设置块之间爱护时间,最大等待之间,以及块内字符间的最大等待时间。系统根据上述设置工作。 系统在设定的参数下完成对接收FIFO的读取和对发送FIFO的写入,并且发出读写使能信号限制FIFO读写。 在收发限制模块产生中断后,对中断状态寄存器设置并交由软件处理。 4 仿真结果及FPGA验证 智能卡限制器采纳RTL级的Verilog实现,在系统仿真过程中编写智能卡仿真模型。运用Synopsys公司VCS对限制器进行功能仿

16、真和验证。对智能卡的数据收发波形如图6所示。 从仿真结果可以看出,智能卡限制器符合ISO7816-3协议,可以对智能卡进行复位及读写操作。 在FPGA验证中,采纳Altera公司的Stratix 芯片。将智能卡限制器、AMBA总线等模块的RTL代码烧录到ARM开发板的FPGA中,并且将外接一块带有智能卡插槽的扩展板与ARM开发板连接。运用ARM的调试软件ARMulator对限制器进行功能测试。测试结果表明该限制器可以胜利完成对智能卡的复位和数据读写操作。 5 结 语 依据上述VCS仿真和FPGA验证的结果,说明该智能卡限制器已经达到功能要求,实现了ISO/IEC7816-3传输协议。利用Des

17、ign Compiler对该模块进行综合并编写脚本对芯片的面积和时序进行优化,最终逻辑单元为1 368 cells,符合设计目标,实现了对智能卡的数据复位及收发操作。 参考文献 1ISO 7816-3 Smart Card Standard:Part 3:Electronic Signals and Transmission Protocols./smartcards/smartcardstandardISO7816-3.aspx. 2EMVCo,LLC,EMV Integrated Circuit Card Specifications for Payment Systems./specif

18、ications.cfm. 3AMBA Specification.pdf(Rev 2.0) ARM Limited,11019. 4 Bhasker J.Verilog HDL硬件描述语言.北京:机械工业出版社,2022. 5Simulation and Synthesis Techniques for Asynchronous FIFO Design./papers/. 6马光胜,冯刚.SoC设计与IP核可重用技术.长沙:国防工业出版社,2022. 7 Peter Paterson.系统芯片(SoC)验证方法与技术.孙海平,丁健,译.北京:电子工业出版社,2022. 8李翔.智能卡研发技术与工程实践.北京:人民邮电出版社,2003. 9Mike Hendry.智能卡平安与应用.北京:人民邮电出版社,2002. 10王爱英.智能卡技术.北京:清华高校出版社,2000. 作者简介 君 懿 男,11013年诞生,江苏无锡人,硕士探讨生。从事数字集成电路前端设计工作。 第10页 共10页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页第 10 页 共 10 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁