一种用于qkd系统的soc构架芯片

文档序号:510399 发布日期:2021-05-28 浏览:1次 >En<

阅读说明:本技术 一种用于qkd系统的soc构架芯片 (SOC (system on chip) framework chip for QKD (quantum key distribution) system ) 是由 杨灿美 彭文溢 程磊 李飒祎 于 2019-11-28 设计创作,主要内容包括:本发明公开了一种用于QKD系统的SOC构架芯片,包括:第一互联总线;与第一互联总线连接的QKD模块,用于通过与第一互联总线连接的第一类外设接口与一个光量子通信设备连接,以与所连接的光量子通信设备进行数据交互;第二互联总线,通过第一总线桥与所述第一互联总线连接,且通过第二类外设接口与光量子通信设备连接,以获取光量子通信设备的工作参数;CPU子系统,与所述第一互联总线连接,且连接有中断控制器。本发明技术方案提供了一种用于QKD系统的SOC构架芯片,芯片中各个部件一体集成,芯片体积小,无需采用分离的电子元器件搭建用于QKD系统的数据处理与控制子系统,使用方便。(The invention discloses an SOC framework chip for a QKD system, which comprises: a first interconnect bus; the QKD module is connected with the first interconnection bus and is used for being connected with a light quantum communication device through a first type of peripheral interface connected with the first interconnection bus so as to perform data interaction with the connected light quantum communication device; the second interconnection bus is connected with the first interconnection bus through a first bus bridge and is connected with the light quantum communication equipment through a second type peripheral interface so as to obtain working parameters of the light quantum communication equipment; and the CPU subsystem is connected with the first interconnection bus and is connected with an interrupt controller. The technical scheme of the invention provides the SOC framework chip for the QKD system, all parts in the chip are integrated into a whole, the chip is small in size, a data processing and control subsystem for the QKD system is not required to be built by adopting separated electronic components, and the use is convenient.)

一种用于QKD系统的SOC构架芯片

技术领域

本发明涉及量子密钥分发(QKD)技术领域,更为具体的说,涉及一种用于QKD系统的片上系统(SOC)构架芯片。

背景技术

当前QKD(Quantum Key Distribution,QKD)系统基本是采用传统光电技术和以太网络来完成基于BB84协议的光量子发送、探测、收发双方数据交互以及数据处理等过程,用以提炼安全的量子密钥。QKD系统由光信号发送设备和光信号探测设备构成,中间采用光纤连接形成光量子信道,此外光信号发送设备和光信号探测设备间还需要一条信息交互网路。QKD系统在信号形式上包括光、电信号调理,在功能上分光源、探测和数据处理及信息交互。

根据功能区分,目前QKD系统形成了以光源子系统、接收子系统、数据处理与控制这三部分模块化的系统构成状态,如图1所示,图1为QKD系统的结构示意图,具有光信号发送设备11和光信号探测设备12。光信号发送设备11具有光源子系统112和数据处理与控制子系统111,数据处理与控制子系统111控制光源子系统112向光信号探测设备12发送经过编码后的光信号。光信号探测设备12具有接收子系统121和数据处理与控制子系统122,数据处理与控制子系统122控制接收子系统121对所述光信号进行解码和探测,以提炼安全的量子密钥。

由于QKD是新兴信息技术领域,目前没有用于QKD系统的专用集成电路芯片(ASIC)。

发明内容

有鉴于此,本申请提供了一种用于QKD系统的SOC构架芯片,方案如下:

一种用于QKD系统的SOC构架芯片,所述QKD系统具有两个进行量子通信的光量子通信设备,所述SOC构架芯片包括:

第一互联总线;

与所述第一互联总线连接的第一类外设接口,用于连接所述光量子通信设备;

与所述第一互联总线连接的QKD模块,用于与芯片所连接的所述光量子通信设备进行数据交互,完成预设QKD算法;

第二互联总线,所述第二互联总线通过第一总线桥与所述第一互联总线连接,且通过第二类外设接口与所述光量子通信设备连接,以获取所述光量子通信设备的工作参数;

CPU子系统,所述CPU子系统与所述第一互联总线连接,且连接有中断控制器,所述CPU子系统用于执行系统启停、硬件参数配置、外设驱动、应用端命令解析下发、数据调度以及流程管理中的至少一种功能。

优选的,在上述SOC构架芯片中,还包括:

与所述第一互联总线连接的应用端口,所述应用端口用于输出量子密钥。

优选的,在上述SOC构架芯片中,两个所述光量子通信设备分别为光信号发送设备和光信号探测设备;

所述第一类外设接口包括:第一外设接口,所述第一外设接口用于连接所述光信号探测设备的光子探测器,完成对芯片外器件编码参数配置以及探测结果读取。

优选的,在上述SOC构架芯片中,两个所述光量子通信设备分别为光信号发送设备和光信号探测设备;

所述第一类外设接口包括:与芯片内部的发光编码与控制模块连接的第二外设接口,所述第二外设接口用于连接所述光信号发送设备的光源子系统,所述发光编码与控制模块用于通过所述第二外设接口向所述光源子系统提供光源驱动信号。

优选的,在上述SOC构架芯片中,所述SOC构架芯片具有片内真随机数发生器;

所述第一类外设接口还包括:用于连接外设随机数发生器的第三外设接口,所述第三外设接口与所述片内真随机数发生器通过一选通器与所述发光编码与控制模块连接。

优选的,在上述SOC构架芯片中,还包括:第三类外设接口,所述第三类外设接口单独通过一条第三互联总线与第二总线桥连接,所述第二总线桥连接所述第一互联总线;

其中,所述第三类外设接口用于连接外部DDR3芯片,使得所述SOC构架芯片连接外部数据与程序器,构成工作系统。

优选的,在上述SOC构架芯片中,所述发光编码与控制模块单独通过一条所述第三互联总线与所述第三类外设接口连接;所述QKD模块单独通过一条所述第三互联总线与所述第三类外设接口连接。

优选的,在上述SOC构架芯片中,还包括:分别与所述QKD模块以及所述第一互联总线连接的第四类外设接口,所述第四类外设接口用于连接以太PHY芯片,以构成以太网络。

优选的,在上述SOC构架芯片中,还包括:与所述第一互联总线连接的第五类外设接口,所述第五类外设接口用于连接片外程序闪存器。

优选的,在上述SOC构架芯片中,至少所述CPU子系统以及所述QKD模块分别连接有一个存储器。

通过上述描述可知,本发明实施例提供的用于QKD系统的SOC构架芯片包括:第一互联总线;与所述第一互联总线连接的QKD模块,用于通过与所述第一互联总线连接的第一类外设接口与一个所述光量子通信设备连接,以与所连接的所述光量子通信设备进行数据交互,完成预设QKD算法;第二互联总线,所述第二互联总线通过第一总线桥与所述第一互联总线连接,且通过第二类外设接口与所述光量子通信设备连接,以获取所述光量子通信设备的工作参数;CPU子系统,所述CPU子系统与所述第一互联总线连接,且连接有中断控制器,所述CPU子系统用于执行系统启停、硬件参数配置、外设驱动、应用端命令解析下发、数据调度以及流程管理中的至少一种功能。本发明技术方案提供了一种用于QKD系统的SOC构架芯片,芯片中各个部件一体集成,芯片体积小,无需采用分离的电子元器件搭建用于QKD系统的数据处理与控制子系统,使用方便。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为QKD系统的结构示意图;

图2为本发明实施例提供的一种用于QKD系统的SOC构架芯片;

图3为本发明实施例提供的另一种用于QKD系统的SOC构架芯片;

图4为本发明实施例提供的又一种用于QKD系统的SOC构架芯片;

图5为本发明实施例提供的又一种用于QKD系统的SOC构架芯片;

图6为本发明实施例提供的又一种用于QKD系统的SOC构架芯片。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

传统光电技术没有专门用于QKD系统的集成电路芯片,除了少量光学器件有少量定制产品外,现有QKD系统中,在光源子系统与接收子系统方面,都是采用大量商民用通用芯片搭建而成,在数据处理与控制上,采用一到多块FPGA(现场可编程逻辑门阵列)、存储器、通用处理器、网络处理器等电子元器件来实现,至少存在如下重大缺陷:

第一、设备体积大,成本高,且功耗较大。

第二、密钥设备容易受到网络与侧信道攻击,如现有设备基本都是商用以太网络作为交互通道,在网口采用商用协议TCP/IP协议,攻击者极容易对设备进行攻击;而且,采用众多PCB板连接构建数据处理与控制子系统,会裸露较多的数据接口,给攻击者留下较多侧信道的攻击便利。

第三、在QKD密钥生成速率(成码率)性能上很容易达到性能瓶颈,QKD系统一个很显著的特点是,最终安全密钥生成速率不高,但要求系统数据处理吞吐率很高,如对于100Km光纤QKD系统,即便在光量子发送设备以GHz工作频率发送光子,最终系统成码率大约在100kbps,而在数据处理上,要求系统必须能够处理10Gbps数据吞吐率。由于现有技术采用FPGA来完成算法数据处理,所有数据处理全部由硬件模块完成,所有的数据处理遵从单一扁平结构,后续数据处理必须等待前序数据处理完成才能开启,不但增加了数据临时存储的开销,还无法提高整个数据处理吞吐率。

第四、现有技术构架的同一设备无法适用不同QKD应用场景和成码率要求。

为了解决上述问题,本发明实施例提供了一种用于QKD系统的SOC芯片设计方案,能够完成基于BB84协议的数据处理,实现QKD系统中光源和探测器关键控制和状态参数监控。

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

参考图2,图2为本发明实施例提供的一种用于QKD系统的SOC构架芯片,所述QKD系统具有两个进行量子通信的光量子通信设备,该两个光量子通信设备中,一个作为光信号发送设备,另一个作为光信号探测设备,两个光量子通信设备中光信号发送设备结构以及光信号探测设备结构可以为现有QKD系统方式,本发明实施例对此不做具体限定。

所示SOC构架芯片10包括:第一互联总线11;与所述第一互联总线11连接的第一类外设接口D1;与所述第一互联总线连接的QKD模块12,QKD模块12用于与芯片所连接的所述光量子通信设备进行数据交互,完成预设QKD算法;第二互联总线13,所述第二互联总线13通过第一总线桥14与所述第一互联总线11连接,且第二互联总线13通过第二类外设接口D2与所述光量子通信设备连接,以获取所述光量子通信设备的工作参数;CPU子系统15,所述CPU子系统15与所述第一互联总线11连接,且连接有中断控制器16,所述CPU子系统15用于执行系统启停、硬件参数配置、外设驱动、应用端命令解析下发、数据调度以及流程管理中的至少一种功能。

第一互联总线11可以为AHB总线。第二互联总线13可以为APB总线。第一总线桥14可以为AHB-2-APB桥。QKD模块12可以基于现有QKD通信协议,如BB84协议,执行与通信协议相关的所有QKD算法,以实现QKD通信,具体算法是对应通信协议下的标准算法,可以基于现有软件与硬件方案实现,本发明实施例对此不做具体限定。

所述光量子通信设备的工作参数包括光信号发送设备中光源的光强参数、光信号探测设备中探测器的温度参数等。可以设置第二类外设接口D2通过多路选择器Pin MUX连接多个低速周边外设接口17,通过低速周边外设接口17与第二互联总线13连接。低速周边外设接口17包括两个i2c接口、两个uart接口、两个spi接口、两个RTC接口、一个Timer接口以及两个gpio接口。低速周边外设接口17数量以及型号可以基于芯片通信需求设定,不做具体限定。各个低速周边外设接口17在芯片内均连接第二互联总线13,对外信号通过多路选择器Pin MUX可以被软件以不同组合方式配置连接到总共64个输出引脚。

可选,本发明实施例所述SOC构架芯片中,至少所述CPU子系统15以及所述QKD模块12分别连接有一个存储器,存储器可以为SRAM(静态随机存储器)。具体存储器数量以及布局可以基于芯片使用需求设定,不局限于本发明实施例所述方式。

参考图3,图3为本发明实施例提供的另一种用于QKD系统的SOC构架芯片,图3所示方式在图2所示方式基础上,还包括:与所述第一互联总线11连接的应用端口18,所述应用端口18用于输出量子密钥。所述应用端口18为符合GMAC协议的端口。

如上述,所述QKD系统中的两个所述光量子通信设备分别为光信号发送设备和光信号探测设备,此时所述SOC构架芯片可以如图4所示。

参考图4,图4为本发明实施例提供的又一种用于QKD系统的SOC构架芯片,图4所示方式可以基于图2或图3所示方式,所述第一类外设接口D1包括:第一外设接口D11,所述第一外设接口D11用于连接所述光信号探测设备的光子探测器,完成对芯片外器件编码参数配置以及探测结果读取。第一外设接口D11通过片内TDC接口与光子信息解码模块与第一互联总线11连接。

图4所示方式中,所述SOC构架芯片单独用于QKD系统中光信号探测设备的数据处理与控制,仅可以通过第一外设接口D11连接光信号探测设备中的探测器,并通过第二类外设接口D2检测光信号探测设备中元件的工作参数。

如上述,所述QKD系统中的两个所述光量子通信设备分别为光信号发送设备和光信号探测设备,此时所述SOC构架芯片还可以如图5所示。

参考图5,图5为本发明实施例提供的又一种用于QKD系统的SOC构架芯片,图5所示方式可以基于图2或图3所示方式,所述第一类外设接口D1包括:与芯片内部的发光编码与控制模块19连接的第二外设接口D12,所述第二外设接口D12用于连接所述光信号发送设备的光源子系统,所述发光编码与控制模块19用于通过所述第二外设接口D12向所述光源子系统提供光源驱动信号。

可选的,如图5所示,所述SOC构架芯片10具有片内真随机数发生器(TRNG)20;所述第一类外设接口D1还包括:用于连接外设随机数发生器的第三外设接口D13,所述第三外设接口D13与所述片内真随机数发生器20通过一选通器21与所述发光编码与控制模块19连接。发光编码与控制模块19基于两随机数发生器对QKD系统中光信号发送设备进行随机数控制。

图5所示方式中,所述SOC构架芯片单独用于QKD系统中光信号发送设备的数据处理与控制,仅可以通过第二外设接口D12连接光信号发送设备中的光源子系统,并通过第二类外设接口D2检测光信号发送设备中元件的工作参数。

上述各个实施例所述SOC构架芯片10还包括:第三类外设接口D3,所述第三类外设接口D3单独通过一条第三互联总线与第二总线桥21连接,所述第二总线桥21连接所述第一互联总线11;第三互联总线为AXI总线。其中,所述第三类外设接口D3用于连接外部DDR3芯片,使得所述SOC构架芯片10连接外部数据与程序器,构成工作系统。

如图5所示,所述发光编码与控制模块19单独通过一条所述第三互联总线与所述第三类外设接口D3连接;所述QKD模块12单独通过一条所述第三互联总线与所述第三类外设接口D3连接。

上述各个实施例所述SOC构架芯片中,还包括:分别与所述QKD模块12以及所述第一互联总线11连接的第四类外设接口D4,所述第四类外设接口D4用于连接以太PHY芯片,以构成以太网络。第四类外设接口D4为TCP/IP协议和GMAC协议的接口。

上述各个实施例所述SOC构架芯片中,还包括:与所述第一互联总线11连接的第五类外设接口D5,所述第五类外设接口D5用于连接片外程序闪存器。第五类外设接口D5可以为eMMc接口。

基于上述各个实施例,所述SOC构架芯片还可以如图6所示,图6为本发明实施例提供的又一种用于QKD系统的SOC构架芯片,该方式中,所述SOC构架芯片同时兼具连接QKD系统中光信号发送设备与光信号探测设备的外设接口以及内置功能模块,此时芯片工作时,可以选择连接光信号发送设备与光信号探测设备中的一者,对其进行数据处理与控制。

在上述各个实施例中,可以设置所述SOC构架芯片还包括DMA控制器,与第一互联总线11连接。

本发明实施例中,各个互联总线、接口以及总线桥可以基于需求选择满足预设通信标准的类型,本发明实施例中各个互联总线、接口以及总线桥的类型不局限于本发明实施例所述方式。

下面对本发明实施例中图6所示SOC构架芯片的结构以及工作原理进行说明,而只能连接QKD系统中光信号发送与探测设备中设定一者的SOC构架芯片的结构以及工作原理可以参考下述描述,后续不再赘述。

芯片内部各个模块大部分连接到第一互联总线11的网络上,根据数据传输优先级和控制需要,不同模块设定成第一互联总线11的主、从身份。第二互联总线13通过第一总线桥14连接到第一互联总线11的网络,第三类外设接口D3通过第二总线桥21连接到第一互联总线11的网络。此外,发光编码与控制模块19直连到第三类外设接口D3作为发送原始光子信息存储到外部DDR的通道,不通过第一互联总线11互联。

所述SOC构架芯片通过如下四个外设接口与外部子系统连接:①通过支持高速信号的第二外设接口D12输出光源驱动信号至光源子系统;②通过第一外设接口D11连接外部TDC,来完成对片外TDC配置和测量结果的读入;③通过第四类外设接口D4连接以太PHY芯片,构成以太网络连接;④通过应用端口18输出量子密钥。

所述SOC构架芯片需要连接外部数据与程序器以构成自身工作系统,其中通过第三类外设接口D3连接片外DDR3芯片颗粒;通过第五类外设接口D5连接片外程序闪存器(Flash)。此外,所述SOC构架芯片通过低速周边外设接口17连接光源和接收子系统相应端口以实现对光源或探测器进行监控;通过传输高速信号的第三外设接口D13连接外部高速随机数发生器,读入随机数。

所述SOC芯片采用全新数据处理与控制构架体系,将所有QKD算法数据处理、光源和探测器接口、交互网络、片内外存储与接口等所有功能集成为一体,在片内嵌入CPU IP内核,将各个数据处理与控制硬件模块连接到内部总线上,采用软件调度数据的流向,通过软件和硬件的协同工作,最终完成量子密钥的提炼。

QKD模块12是完成量子密钥分发所有算法功能的宏模块总称,其中包含了光信号发送设备宏模块和/或光信号探测设备宏模块。SRAM是完成量子密钥分发功能所有片内存储器总称,本发明实施例的一种方式中,片内包含有16个大小不同的SRAM块,配置在不同QKD子功能模块附近,用于数据缓存。

芯片中CPU子系统15包括CPU,通过软件执行来完成对系统启停、硬件的配置和外设驱动、应用端命令解析下发、数据调度、流程管理等。采用CPU及软件实现对量子密钥生成的流程管理,增加了对数据处理的控制维度,可以实现对数据处理流程的流水线管理,提高整体数据处理吞吐率。通过软件对系统的配置,可以使得同一款芯片可以在光信号发送设备与光信号探测设备中选择,通过软件配置可以选择多种发光速率。

本发明实施例所述SOC构架芯片能大大减少设备体积、简化系统构成、增强系统可靠性、提高系统性能、减少密钥设备中侧信道攻击点、降低系统成本与功耗,有助于QKD系统模块化和形成行业标准。

本说明书中各个实施例采用递进、或并列、或递进和并列结合的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种FPGA嵌入式管理系统、设计方法及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!