近场通信(NFC)控制器与安全元件之间的接口的制作方法

文档序号:16629731发布日期:2019-01-16 06:27阅读:243来源:国知局
近场通信(NFC)控制器与安全元件之间的接口的制作方法

本发明的实施例大体上涉及一种近场通信(nfc)控制器与安全元件之间的接口。



背景技术:

在例如移动电话等许多应用中,nfc控制器充当用于主机处理器、安全元件与非接触式前端之间的通信的代理服务器。通常,nfc控制器与安全元件之间的接口是使用单线协议(swp)的串行接口或根据nfc有线接口(nfc-wi)协议或双线协议(dwp)操作的双线接口。尽管此类常规接口支持nfc控制器与安全元件之间的数据交换,但接口可能会造成不合需要的延时和误差。



技术实现要素:

本文公开了一种用于在nfc控制器与安全元件之间接口连接的接口系统的实施例。在一个实施例中,接口系统包括:接口存储器;接口控制器;nfc控制器接口,该nfc控制器接口被配置成在接口系统与nfc控制器之间交换数据;以及安全元件接口,该安全元件接口被配置成在接口系统与安全元件之间交换数据。

在实施例中,nfc控制器接口包括并行总线接口且安全元件接口包括并行总线接口。在另外的实施例中,nfc控制器接口的并行总线接口为至少8位宽且其中安全元件接口的并行总线接口为至少8位宽。

在实施例中,接口存储器是共享存储器。

在实施例中,接口存储器是先进先出(fifo)存储器。

在实施例中,接口存储器是具有缓冲区处理的随机存取存储器(ram)。

在实施例中,接口存储器是包括多个缓冲区的随机存取存储器(ram)。在实施例中,接口控制器被配置成实施流量优先化。在实施例中,接口控制器被配置成实施流量流水线化。在实施例中,接口控制器被配置成实施多个逻辑数据信道。

在实施例中,安全元件集成电路(ic)包括接口系统。

在实施例中,近场通信(nfc)控制器集成电路(ic)包括接口系统。

在另一实施例中,接口系统包括:接口存储器;接口控制器;nfc控制器接口,该nfc控制器接口包括数据总线接口、地址总线接口和控制总线接口,其中该数据总线接口是并行接口;以及安全元件接口,该安全元件接口包括数据总线接口、地址总线接口和控制总线接口,其中安全元件数据接口是并行接口。

在实施例中,nfc控制器接口的数据总线接口为至少8位宽且其中安全元件接口的数据总线接口为至少8位宽。

在实施例中,接口存储器是共享存储器。

在实施例中,接口存储器是fifo存储器。

在实施例中,接口存储器是具有缓冲区处理的ram。

在实施例中,接口存储器是包括多个缓冲区的ram。

在另一实施例中,公开一种用于在nfc控制器与安全元件之间传达数据的方法。该方法包括:在接口系统的安全元件接口处接收数据;将数据从安全元件接口传递到接口系统的接口存储器;将数据从接口存储器传递到接口系统的nfc控制器接口;以及将数据从接口系统的nfc控制器接口传递到nfc控制器。

将从借助于本发明原理的例子而描绘的结合附图进行的以下详细描述中显而易见本发明的实施例的其它方面和优点。

附图说明

图1是包括主机处理器、nfc控制器和安全元件的移动装置的示意性框图。

图2描绘将nfc控制器连接到安全元件的接口系统的实施例。

图3描绘图2的接口系统的实施例,其中nfc控制器端总线和安全元件端总线各自包括数据总线、地址总线和控制总线。

图4描绘与安全元件一起集成到安全元件ic上的接口系统的实施例。

图5描绘与nfc控制器一起集成到nfc控制器ic上的接口系统的实施例。

图6描绘接口系统的实施例,其中接口存储器使用fifo存储器来实施。

图7描绘被配置成从nfc控制器以及从安全元件接收时钟信息的接口系统的实施例。

图8是根据本发明的实施例的用于将nfc控制器接口连接到安全元件的方法的过程流程图。

在整个描述中,类似的附图标记可用于识别类似的元件。

具体实施方式

将容易理解,如本文中大体描述且在附图中示出的实施例的组件可以各种各样不同的配置来布置和设计。因此,以下如图中所表示的各种实施例的更详细描述并非意图限制本公开内容的范围,而仅仅是表示各种实施例。虽然在图式中呈现了实施例的各种方面,但除非特别地指示,否则该图式未必按比例绘制。

所描述实施例应视为在所有方面均仅为说明性而非限制性的。因此,本发明的范围由所附权利要求书而不是由此详细描述来指示。在权利要求书的等效物的含义和范围内的所有变化都涵盖在权利要求书的范围内。

贯穿本说明书对特征、优点或类似语言的参考并不暗示可通过本发明实现的所有特征和优点应在或在任何单个实施例中。相反,提到该特征和优点的语言应理解成结合实施例所描述的具体特征、优点或特性包括在至少一个实施例中。因此,贯穿本说明书对特征和优点的论述以及类似语言可以是但未必是指相同实施例。

此外,本发明的所描述特征、优点和特性可以任何合适方式在一个或多个实施例中组合。本领域的技术人员将认识到,鉴于本文中的描述,本发明可在无特定实施例的具体特征或优点中的一个或多个的情况下实践。在其它情况下,可能在某些实施例中识别出可能不存在于本发明的所有实施例中的额外特征和优点。

贯穿本说明书对“一个实施例”、“实施例”或类似语言的参考意味着结合所指示的实施例描述的特定特征、结构或特性包括于至少一个实施例中。因此,贯穿本说明书的短语“在一个实施例中”、“在实施例中”和类似语言可能但未必全部是指同一实施例。

图1描绘通信系统2,其包括经由例如nfc彼此通信的移动通信装置10和读取器12。举例来说,移动通信装置和读取器经由如由国际标准化组织(iso)和国际电工委员会(iec)14443标准所限定的nfc通信标准来通信。移动通信装置10被配置成作为移动电信网络(未示出)的端,例如,作为移动电话,且作为与读取器12进行本地双向nfc通信的装置两者来操作。在实施例中,移动通信装置是无线计算装置,例如智能电话、平板计算机、平板计算机、可佩戴计算机(例如,智能手表)或膝上型计算机。

如图1中所描绘,移动通信装置10包括nfc控制器100、nfc天线102、主机处理器104、移动电信收发器105、通用集成电路卡(uicc)106、安全元件108和非易失性存储器109。nfc天线102耦合到nfc控制器100,且nfc控制器具有耦合到主机处理器104、uicc106和安全元件108的接口。主机处理器104是例如中央处理单元(cpu)等处理器,其提供微程序和数据处理能力以用于执行移动通信装置中的基于软件的应用。主机处理器可包括多功能处理器和/或应用专用处理器。主机处理器的例子包括intel的atom系列处理器、apple的ax系列处理器以及基于高级risc机器(arm)的处理器。

在图1的所示出实施例中,主机处理器104功能性地耦合到非易失性存储器109、uicc106和移动电信收发器105,如智能电话领域所已知。在实施例中,主机处理器和nfc控制器经由通用异步收/发器(uart)、spi接口(spi)和/或接口内置集成电路(i2c)通信。移动电信收发器105耦合到天线110以用于与可经由已知无线协议通信的基站(未示出)通信,该已知无线协议例如但不限于全球移动通信系统(gsm)、全球移动电信系统(umts)、码分多址(cdma)、全球微波接入互操作性(wimax)和如由第三代合作伙伴计划(3gpp)或第三代移动通信标准化伙伴项目2(3gpp2)所限定的通信协议、4g长期演进(lte)、ieee802.16标准机构和wifi。尽管在本文中识别了一些无线通信协议,但应理解,本公开不限于所列举的无线通信协议。通常,uicc实现对无线服务提供商的无线通信网路的访问,该无线通信网路例如是由单个无线服务提供商操作的无线通信网路,该单个无线服务提供商例如是at&t、verizon、t-mobile、sprint、vodaphone、orange。

如nfc的领域所已知,安全元件是包括嵌入式安全功能性的模块。举例来说,安全元件(有时被称为“se”)包括嵌入式技术,该安全元件包括保护例如数据、安全密钥和应用程序等资产不被物理和/或软件攻击的硬件、软件和/或固件。安全元件可体现为智能卡、应用程序处理器、sd卡、usb令牌、安全存储器装置(例如,闪存或eeprom)和uicc。在实施例中,安全元件包括能够实施例如高级加密标准(aes)算法等加密算法的密码引擎。在实施例中,安全元件是提供与主机处理器隔离的安全执行环境的高度防篡改装置,在此意义上该安全元件是“安全的”。在实施例中,安全元件是防篡改的,原因在于该元件可抵御远程或本地的软硬件攻击,例如,安全元件抵御旁道分析。在实施例中,安全元件是独立式ic装置,且在其它实施例中安全元件与其它功能元件一起集成于ic上,或安全元件是与例如nfc控制器100等另一ic封装在一起的独立式ic。在图1的实施例中,安全元件是包括闪存和/或eeprom存储器的独立式ic装置,但在其它实施例中,安全元件可与nfc控制器100封装在一起。

在实施例中,uicc106包括用户身份/识别模块(sim)112,该用户身份/识别模块(sim)112存储用于识别和验证使用无线服务提供商网络的用户的用户身份信息。在实施例中,uicc是如nfc的领域所已知的安全元件。nfc和uicc的集成使用由欧洲电信标准协会(etsi)所限定。举例来说,etsi已公布标准:

etsits102622、智能卡;uicc非接触式前端(clf)接口;主机控制器接口(hci);和

etsits102613,智能卡;uicc非接触式前端(clf)接口;第1部分:物理和数据链路层特性。

读取器12包括线圈113以生成本地rf电磁场来询问其近场中的装置,例如移动通信装置10。读取器可用于例如智能卡读取器,其中移动通信装置10充当智能卡。在另一实施例中,读取器12是另一装置的部分,该另一装置例如具有nfc接口的另一智能电话、连接到支付系统的外围设备或计算机的外围设备。

在实施例中,移动通信装置10的nfc控制器100可被配置成用于装置的低电池操作模式中,例如,其中nfc控制器从由读取器12提供的电磁场而不是从移动通信装置的电池接收其电力供应的至少部分的操作。读取器12的询问可用于与nfc控制器100交换消息。此类消息可例如用于访问控制,其中移动通信装置10充当电子密钥,或用于进行电子支付,其中移动通信装置10充当借记卡,或用于共享信息。nfc控制器100可执行包括与读取器12的通信的事务,该事务可包括使用nfc天线102交换消息例如以从安全元件108读取数据和/或向安全元件108写入数据。在实施例中,nfc控制器包括cpu、rom、ram、eeprom和i/o接口。nfc控制器的例子是nxpsemiconductor(nxp半导体)公司的nfc控制器pn544或pn547。

如图1所示,nfc控制器100通过总线107连接到安全元件108。在许多常规系统中,nfc控制器通过根据单线协议(swp)操作的串行接口连接到安全元件。swp是由欧洲电信标准协会(etsi)管理的用于安全元件、uicc/sim与通常在例如智能电话等移动电话内的nfcic之间的单线连接的规范。根据swp,每当导线上存在1.8v,nfcic被配置成通过驱动电压0v和1.8v而将信息发射到导线上,而安全元件ic通过吸收0ma或1ma电流而将信息发射到导线上。不幸的是,在低电力模式中,1ma可能是nfcic的电流预算的大量部分。另外,swp发射速率限于1.7mbps。

swp的低电力替代方案使用额外导线。此额外导线产生在本文中被称为双线协议(dwp)的二线协议。依靠一根额外导线,dwp可将nfcic的电流要求减少到几乎为零,同时与swp相比实现更高发射速率(例如,四倍或更高)。

用于连接nfcic和安全元件的另一二线协议被称为nfc有线接口(nfc-wi),其由欧洲计算机制造商协会(ecma)在规范ecma-373中所描述。nfc-wi使用两根导线sigin(信号进)和sigout(信号出),且具有三个操作模式:断开、有线和虚拟模式。在断开模式中,不存在与安全元件的通信。在有线模式中,安全元件对nfcic可见,且在虚拟模式中,安全元件对外部rf读取器可见。

使用swp来连接nfc控制器100和安全元件108的一些缺点是需要将有效载荷串行化且需要根据etsi主机控制器接口(hci)规范来封装数据。此类操作可能会增加nfc控制器与安全元件之间的数据传送的延时。另外,对于负责封装用于swp、nfc-wi或dwp的数据的软件层会存在间接费用成本。此外,实施swp、nfc-wi或dwp所需的操作容易发生误差,从而可能引起通信问题。

根据本发明的实施例,公开一种用于在nfc控制器与安全元件之间接口连接的接口系统。在实施例中,接口系统包括:接口存储器;接口控制器;nfc控制器接口,该nfc控制器接口被配置成在接口系统与nfc控制器之间交换数据;以及安全元件接口,该安全元件接口被配置成在接口系统与安全元件之间交换数据。在实施例中,接口系统被配置成支持接口系统与nfc控制器之间以及接口系统与安全元件之间的并行数据通信(例如,8位宽)。在实施例中,接口存储器是共享存储器。在nfc控制器与安全元件之间使用这种接口系统能实现以更高数据速率在nfc控制器与安全元件之间传达数据且比运用常规接口具有更大灵活性。

图2描绘将nfc控制器200连接到安全元件208的接口系统220的实施例。该接口系统可用于连接如图1所示的移动通信装置10中的nfc控制器100和安全元件108。在图2的实施例中,接口系统220包括接口存储器230、nfc控制器接口232、安全元件接口234和接口控制器236。

接口系统220的接口存储器230可以是随机存取存储器(ram)。对于接口存储器,可使用其它类型的存储器,例如闪存、相变存储器、静态ram(sram)和非易失性ram(nv-ram)。存储器可实施为例如共享存储器、先进先出(fifo)存储器、双端口ram。在实施例中,接口存储器能够存储例如256字节、500字节或1千字节,和/或接口存储器的大小可以是用于在nfc控制器200与安全元件208之间传达的消息大小的倍数。

接口系统220的nfc控制器接口232在接口系统的nfc控制器端上的总线bus_nfcc与接口存储器230之间提供接口。nfc控制器接口包括捕获和管理总线线路上的信号的电路,例如转换器、比较器、触发器、反相器、多路复用器、交换器、锁存器和/或寄存器。nfc控制器接口还包括向总线bus_nfcc提供物理接口的总线接口(bi)242。总线bus_nfcc可以是串行总线或并行总线。就并行总线而言,总线可包括用于数据(例如,8位、16位、32位并行数据线路)的多个总线线路、用于存储器地址信息的一个或多个总线线路、用于控制信息的一个或多个总线线路和/或用于时钟信息的一个或多个总线线路。下文描述总线bus_nfcc的不同配置的例子。在其中总线bus_nfcc连接两个不同ic(例如,参见图4)的实施例中,总线接口242可包括为每个总线线路提供导电连接点的导电衬垫/导电销。在其中总线busnfcc连接相同ic内的组件(例如,参见图5)的实施例中,总线接口可包括硅裸片中的连接到裸片中的功能电路元件的导电路径。

接口系统220的安全元件接口234在接口系统的安全元件端上的总线bus_se与接口存储器230之间提供接口。安全元件控制器接口包括捕获和管理总线线路上的信号的电路,例如转换器、比较器、正反器、反转器、多路复用器、交换器、锁存器和/或寄存器。安全元件接口还包括向总线bus_se提供物理接口的总线接口(bi)244。总线bus_se可以是串行总线或并行总线。就并行总线而言,总线可包括用于数据(例如,8位、16位、32位并行数据线路)的多个总线线路、用于存储器地址信息的一个或多个总线线路、用于控制信息的一个或多个总线线路和/或用于时钟信息的一个或多个总线线路。下文描述总线bus_se的不同配置的例子。在其中总线bus_se连接两个不同ic(例如,参见图5)的实施例中,总线接口可包括为每个总线线路提供导电连接点的导电衬垫/导线销。在其中总线bus_se连接相同ic内的组件(例如,参见图4)的实施例中,总线接口可包括硅裸片中的连接到裸片中的功能电路元件的导电路径。

接口系统220的接口控制器236管理接口系统内和/或nfc控制器230与安全元件208之间的数据交换。由接口控制器实施的例子操作包括管理硬件握手、管理中断、在任一方向上实施唤醒(例如,nfc控制器的唤醒、安全元件的唤醒或接口系统的唤醒)、缓冲区管理(例如,缓冲区可用性、水印水平管理、清除缓冲区的控制等)。

nfc控制器200经由总线bus_nfcc连接到接口系统220,且包括nfc控制器主存储器250和nfc控制器总线接口252。nfc控制器总线接口为总线bus_nfcc提供接口,该总线bus_nfcc取决于nfc控制器与接口系统之间的总线的类型(例如,内部或外部)可包括内部导电连接件或外部导电连接件(例如,导电衬垫或导电平台)。nfc控制器总线接口包括nfc控制器接口存储器254,该nfc控制器接口存储器254提供通过内部总线256与nfc控制器主存储器250分离的存储器(例如,ram)。nfc控制器接口存储器使nfc控制器主存储器与总线bus_nfcc绝缘。

安全元件208经由总线bus_se连接到接口系统220,且包括安全元件主存储器260和安全元件总线接口262。安全元件总线接口为总线bus_se提供接口,该总线bus_se取决于安全元件与接口系统之间的总线的类型(例如,内部或外部)可包括内部导电连接件或外部导电连接件(例如,导电衬垫或导电平台)。安全元件总线接口包括安全元件接口存储器264,该安全元件接口存储器264提供通过内部总线266与安全元件主存储器分离的存储器(例如,ram)。安全元件接口存储器使安全元件主存储器与总线bus_se绝缘。

在操作中,接口系统220管理nfc控制器200与安全元件208之间的通信。举例来说,从nfc控制器到安全元件的数据通信经过总线bus_nfcc,到达且穿过接口系统,且接着通过总线bus_se到达安全元件。当穿过接口系统时,数据在nfc控制器接口232处被接收,传递到接口存储器230,传递到安全元件接口234,且接着被发射到安全元件。各种不同技术可应用来管理穿过接口系统的数据。举例来说,数据流管理的各种技术可应用于数据。在实施例中,接口系统的接口存储器被实施为双端口ram或单端口ram。另外,ram可包括被管理以避免总线上的碰撞的一个或多个缓冲区270。举例来说,可使用例如由接口控制器236实施的循环或加权循环方案等优先级方案来管理缓冲区。在另一实施例中,多个缓冲区分配在接口存储器中以用于在一个或两个方向上通信。提供多个缓冲区使得能够实施对nfc控制器与安全元件之间的流量的基于优先级的处理。在实施例中,接口存储器中的多个缓冲区用于实施数据流水线化以加速例如长数据传送序列的数据传送速率。在另一实施例中,多个并行缓冲区在接口存储器中实施以使得能够处理多个逻辑数据信道,从而实现流量隔离、细粒度流量管理和/或流量优先化。

如图2所示的接口系统220可以不同方式实施。举例来说,接口系统实施为独立式ic,或如下文更详细地描述,接口系统可与nfc控制器一起集成在nfc控制器ic上,或接口系统可与安全元件一起集成在安全元件ic上。将接口系统集成在nfc控制器ic上或安全元件ic上减少了不同物理部分的数目且允许使用相应ic的内部总线系统(例如,高级高性能总线(ahb))或高级外围总线(apb),其可以是对芯片上资源的高效使用。另外,接口系统可与nfc控制器和安全元件一起集成在单个ic上或一起封装到多ic装置中。下文参考图3到7描述接口系统的各种例子。

图3描绘类似于图2的接口系统220的接口系统320的实施例,其中nfc控制器端总线和安全元件端总线都包括数据总线、地址总线和控制总线。具体地说,在nfc控制器端上,总线包括数据总线data_nfcc、地址总线address_nfcc和控制总线control_nfcc,且在安全元件端上,总线包括数据总线data_se、地址总线address_se和控制总线control_se。接口系统的nfc控制器接口332包括:数据总线接口(dbi)342-1,其被配置成支持数据总线data_nfcc;地址总线接口(abi)342-2,其被配置成支持地址总线address_nfcc;和控制总线接口(cbi)342-3,其被配置成支持控制总线control_nfcc。接口系统的安全元件接口包括:数据总线接口(dbi)344-1,其被配置成支持数据总线data_se;地址总线接口(abi)344-2,其被配置成支持地址总线address_se;和控制总线接口(cbi)344-3,其被配置成支持控制总线control_se。总线接口接口(dbi、abi和cbi)可包括导电衬垫/导电销,该导电衬垫/导电销为用于外部总线的每个总线线路提供导电连接点且可包括硅裸片中的连接到用于外部总线的裸片中的功能电路元件的导电路径。

参考nfc控制器端,数据总线data_nfcc是用于在nfc控制器300与接口系统320之间携载数据(例如,有效载荷)的并行总线(例如,8位、16位或32位宽)。举例来说,数据可以是在nfc控制器与安全元件308之间传送的有效载荷数据。在实施例中,数据总线data_nfcc的宽度匹配移动通信装置10内的另一总线的位宽和/或匹配用于移动通信装置的更高水平通信协议。

地址总线address_nfcc是用于携载地址信息的并行总线,但地址总线可以是串行总线。举例来说,地址信息可包括与有效载荷数据相关联的存储器地址。在实施例中,并行地址总线的宽度取决于存储器深度和存储器大小。举例来说,接口存储器可约为以1、2或4字节宽度组织的1千字节,其可由具有8位宽的并行地址总线服务。

控制总线control_nfcc是用于携载控制信息的串行总线。举例来说,控制信息可包括例如中断请求(irq)等控制信息以及关于数据状态(例如,“dataready”信号)、唤醒状态(例如,“wakeup”信号)、缓冲区状态(例如,“bufferstatus”、“bufferoverflow”和/或“watermarklevel”)的状态信息。

参考安全元件端,数据总线data_se是用于在安全元件308与接口系统320之间携载数据(例如,有效载荷)的并行总线(例如,8位、16位或32位宽)。举例来说,数据可以是在nfc控制器300与安全元件308之间传送的有效载荷数据。在实施例中,数据总线data_se的宽度匹配移动通信装置10内的另一总线的位宽和/或匹配用于移动通信装置的更高水平通信协议。在实施例中,数据总线data_nfcc的宽度匹配数据总线data_se的宽度。

地址总线address_se是用于携载地址信息的并行总线,但地址总线可以是串行总线。举例来说,地址信息可包括与有效载荷数据相关联的存储器地址。在实施例中,并行地址总线的宽度取决于存储器深度和存储器大小。举例来说,接口存储器可约为以1、2或4字节宽度组织的1千字节,其可由具有8位宽的并行地址总线服务。

控制总线control_se是用于携载控制信息的串行总线。举例来说,控制信息可包括例如中断请求(irq)等控制信息以及关于数据状态(例如,“dataready”信号)、唤醒状态(例如,“wakeup”信号)、缓冲区状态(例如,“bufferstatus”、“bufferoverflow”和/或“watermarklevel”)的状态信息。

在某一情况下,可能有益的是将接口系统220集成到与安全元件208相同的ic上。图4描绘与安全元件408一起集成到安全元件ic480上的接口系统420的实施例。安全元件ic连接到包括nfc控制器400的nfc控制器ic482。在图4的实施例中,nfc控制器400、接口系统420和安全元件408与如上文在图2和3中所描述的对应组件相同或类似。在图4的实施例中,将接口系统连接到安全元件的总线被称为“内部”总线,原因是接口系统、安全元件和总线被集成到相同ic上(例如,集成到相同硅基板上),且将接口系统连接到nfc控制器的总线被称为“外部”总线,原因是接口系统和nfc控制器位于单独ic上。内部总线(datase、addressse和controlse)可实施为硅基板中的导电迹线且总线接口(dbi、abi和cbi)可实施为捕获和管理总线线路上的信号的电路元件,包括例如转换器、比较器、触发器、反相器、多路复用器、交换器、锁存器和/或寄存器。外部总线(data_nfcc、address_nfcc和control_nfcc)可实施为上面安装nfcic和安全元件ic的印刷电路板(pcb)中的导电迹线,且总线接口(dbi、abi和cbi)可包括实现与相应总线的导电连接的外部导电连接件(例如,ic上的导电衬垫或导电平台)。一般来说,图4所示的接口系统的操作类似于上文参考图2和3所描述的接口系统。

图5描绘与nfc控制器800一起集成到nfc控制器ic582上的接口系统520的实施例。nfc控制器ic连接到包括安全元件508的安全元件ic580。在图5的实施例中,nfc控制器500、接口系统520和安全元件508与如上文在图2和3中所描述的对应组件相同或类似。在图5的实施例中,将接口系统连接到nfc控制器的总线是“内部”总线,且将接口系统连接到安全元件的总线是“外部”总线。内部总线(data_nfcc、address_nfcc和control_nfcc)可实施为硅基板中的导电迹线且总线接口(dbi、abi和cbi)可实施为捕获和管理总线线路上的信号的电路元件,包括例如转换器、比较器、触发器、反相器、多路复用器、交换器、锁存器和/或寄存器。外部总线(data_se、address_se和control_se)可实施为上面安装nfcic和安全元件ic的pcb中的导电迹线,且总线接口(dbi、abi和cbi)可包括实现与相应总线的导电连接的外部导电连接件(例如,ic上的导电衬垫或导电平台)。一般来说,图5所示的接口系统的操作类似于上文参考图2和3所描述的接口系统。

在实施例中,接口系统的接口存储器使用fifo存储器来实施。因为fifo存储器被组织成队列,所以在接口系统中使用fifo存储器可消除对跟踪用于存储和读取数据字的地址的需要。图6描绘接口系统620的实施例,其中接口存储器630使用fifo存储器来实施。在图6的实施例中,接口存储器包括:第一fifo存储器686,其用于将数据从nfc控制器600传达到安全元件608(nfcc→se);和第二fifo存储器688,其用于将数据从安全元件608传达到nfc控制器600(nfcc←se)。为了支持第一和第二fifo,接口系统的nfc控制器接口包括连接到用于从nfc控制器在接口系统处接收的数据的数据总线datarx_nfcc的数据总线接口(dbi)642-1和连接到用于从接口系统发射到nfc控制器的数据的数据总线datatx_nfcc的数据总线接口(dbi)642-1,且接口系统的安全元件接口包括连接到用于从接口系统发射到安全元件的数据的数据总线datatx_se的数据总线接口(dbi)644-1和连接到用于从安全元件在接口系统处接收的数据的数据总线datarx_se的数据总线接口(dbi)644-1。接口系统还可包括连接到控制总线control_nfcc的nfc控制器端上的控制总线接口(cbi)642-3和连接到控制总线control_se的安全元件端上的控制总线接口(cbi)644-3。在实施例中,取决于例如可用存储器知识产权(ip)模块的位宽、nfcc数据总线宽度和/或se数据总线宽度等因素,datatx和datarx总线的位宽可以是例如8位、16位或32位。在另一实施例中,接口系统可包括专用总线接口,该专用总线接口用于输入和输出数据但不利用fifo存储器,例如,利用共享存储器而不是fifo存储器。

在实施例中,对于接口系统可能合乎需要的是利用来自nfc控制器和/或来自安全元件的时钟信息。举例来说,可能合乎需要的是访问nfc控制器的时钟或安全元件的时钟上的接口系统。还可能合乎需要的是在不同时钟域之间,例如,在nfc控制器的时钟域与安全元件的时钟域之间实现同步。图7描绘类似于图2的接口系统220的接口系统720的实施例,该接口系统720被配置成从nfc控制器700和从安全元件708接收时钟信息。在图7的实施例中,nfc控制器接口732包括用以从时钟总线clock_nfcc上的nfc控制器700接收时钟信息的时钟总线接口(ckbi)742-4,且安全元件接口734包括用以从时钟总线clock_se上的安全元件708接收时钟信息的时钟总线接口(ckbi)744-4。尽管图7所示的接口系统被配置成从nfc控制器和安全元件两者接收时钟信息,但接口系统可被配置成从nfc控制器或安全元件中的任一个接收时钟信思。

在实施例中,可使用如参考图2到7所描述的接口系统在nfc控制器与安全元件之间传达数据。在实施例中,一种用于在nfc控制器与安全元件之间传达数据的方法,例如,从安全元件传达数据到nfc控制器的方法包括:在接口系统的安全元件接口处接收数据;将数据从安全元件接口传递到接口系统的接口存储器;将数据从接口存储器传递到接口系统的nfc控制器接口;以及接着将数据从接口系统的nfc控制器接口传递到nfc控制器。图8是根据本发明的实施例用于将nfc控制器接口连接到安全元件的方法的过程流程图。在框802处,在接口系统的安全元件接口处接收数据。在框804处,将数据从安全元件接口传递到接口系统的接口存储器。在框806处,将数据从接口存储器传递到接口系统的nfc控制器接口。在框808处,将数据从接口系统的nfc控制器接口传递到nfc控制器。在实施例中,可在接口存储器中缓冲数据以实施各种流量管理技术。举例来说,数据在接口存储器中缓冲的同时可经过例如循环或加权循环方案等优先级方案。在另一例子中,数据可被流水线化以加速例如长数据传送序列的数据传送速率。在另一实施例中,数据可被排序成接口存储器内的多个逻辑数据信道,其实现流量隔离、细粒度流量管理和/或流量优先化。

尽管以特定次序示出和描述了本文中的方法的操作,但可更改方法的操作次序,使得可逆序进行某些操作,或使得可至少部分地与其它操作同时进行某些操作。在另一实施例中,可以间断的和/或交替的方式实施不同操作的指令或子操作。

另外,虽然已经描述或描绘的本发明的具体实施例包括本文中所描述或描绘的若干组件,但是本发明的其它实施例可包括更少或更多组件以实施更少或更多特征。

此外,尽管已经描述和描绘了本发明的具体实施例,但本发明不限于如此描述和描绘的部分的具体形式或布置。本发明的范围将由在此所附的权利要求书及其等效物界定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1