推出采用焊前金属的汽车级绝缘栅双极晶体管 全球电子连接器生产商— samtec 最新断路器保护套
摘要:通过分析 ISO/IEC 7816-3 传输协议,设计该符合协议标准的接触式智能卡控制器,实现对字符
传输和块传输这两种不同传输方式的智能卡的支持。该控制器集成于基于 AMBA 总线的 Gareld 系列芯
片
进行验证,并采用 SMIC 0.18μm 工艺流片成功。在阐述该
控制器设计原理的基础上,进行模块划分和具体设计,最后给出仿真、综合和 FPGA
验证结果。
智能卡(Smart card)通常指一张给定大小的塑料卡片,上面封装了集成电路芯片,用于存储和处理
数据。随着嵌入式设备的普及,智能卡在金融、电信、单位考勤、公共事业、交通、医疗等领域得到广泛
应用。本文通过对 ISO/IEC 7816-3 传输协议的分析,基于 AMBA 总线架构,提出一款智能卡设计方案,
通过 FPGA 验证并采用 SMIC 0.18μm 工艺流片成功。
2 智能卡控制器工作原理
2.1 复位应答
当控制器检测到智能卡插入操作时对智能卡上电,并按照规范向智能卡发出冷复位信号,智能卡接收
到该信号后向控制器发送复位响应,提供编码方式、协议选择、时钟转换因子、波特率调整因子、额外保
护时间和最大工作等待时间等参数,后续的会话将按照这些参数进行。如果冷复位之后控制器没有收到符
合格式的复位响应,控制器就发出热复位;如果智能卡对热复位仍然没有给出符合格式的复位响应,控制
器将结束会话,并释放智能卡。
2.2 传输协议
智能卡控制器有字符传输方式(character transmission)和块传输方式(block transmission)两种
传输协议。在字符传输方式中数据以字节单位发送,支持数据奇偶校验。块传输方式以多个字节组成的块
为发送单位,发送连续的数据,不支持块中单个字节数据的校验,采用 CRC/LRC 软件校验。
2.3 基本时间单元 ETU
智能卡会话过程中,每个数据位占用时间为 1 个 ETU(Elementary Time Unit),ETU 与智能卡的时
钟频率呈线性关系:ETU=F/(D×f)。其中,f 为控制器工作频率;F 是时钟转换因子;D 是波特率调整
因子,支持 2 的次方数和负次方数。F 和 D 的值,可以在智能卡的复位响应后根据响应提供的参数重新设
定,如果智能卡没有提供相应的参数,将使用缺省值(F=372,D=1)。
2.4 数据帧
在字符传输方式时,数据帧由 10 个数据位组成(如图 1 所示),第一个是起始位(Start),后面跟 8 b
数据位,最后一个是奇偶校验位。在没有会话的时候,I/O 信号线保持高电平。当出现奇偶校验错误时,
控制器会重发数据,最多重发 4 次,如果连续 5 次都发送不成功,控制器发出中断,请求系统释放智能卡。