一种光学数值全加器、光学数值全加方法及装置与流程

文档序号:14528999阅读:275来源:国知局
一种光学数值全加器、光学数值全加方法及装置与流程
本发明涉及光学计算
技术领域
,尤其涉及一种光学数值全加器、光学数值全加方法及装置。
背景技术
:未来不断增长的数据流量将对计算机系统的数据处理能力提出更高的要求,计算机系统的性能将直接关系到信息产业乃至各行各业的发展和进步。现有基于电子的计算机系统依赖于集成电路技术的持续发展,处理器的计算能力不断增强。然而,随着芯片集成度的提高,芯片内的功耗急剧上升,由此引来的散热问题将制约处理器性能的进一步提升。与电子元器件相比,基于光子的器件往往具有高带宽、低功耗、高度并行性的特点,因此已经开始了基于光子的计算机系统及其基本元功能器件的研究,以打破现有计算机系统的发展瓶颈。加法器在电计算中充当着极为重要的角色,除了可以对输入数据进行加法运算外,还是实现乘法器、码组转换器、累加器、计数器等器件的基础。正是因为这样,光学加法器也是光计算系统中的一项重要研究内容。如图1所示,现有的光学全加器多是利用材料的非线性效应,比如基于周期性极化铌酸锂波导的结构或者基于半导体光放大器的结构。基于这些结构的二进制光学全加器往往是由多个基本的基于非线性效应的全光开关级联而成。基于非线性效应的二进制光学全加器要利用材料的非线性效应,该结构在工作时需要一束很强的泵浦光注入到材料中才能实现开光的功能,这样会极大增加光源的制作难度和成本,同时高强度的光注入也会对系统的散热提出更高的要求;且要求材料具有较强的光学非线性效应,如周期性极化铌酸锂等,并且需要特殊的加工工艺才能实现,无法在非线性效应很弱的硅材料上直接制作,因此该全加器的材料成本和制作成本都较高。技术实现要素:本发明实施例提供了一种光学数值全加器、光学数值全加方法及装置,可以使器件工作时无需高强度的泵浦光注入,制作工艺与互补金属氧化物半导体(ComplementaryMetalOxideSemiconductor,CMOS)工艺兼容,器件的实现难度和制作成本降低,以及使全加运算过程延迟小、运算速度快和功耗低。第一方面,提供了一种光学数值全加器,包括:进行级联的至少两个光学全加单元,所述至少两个光学全加单元中的各光学全加单元包括:光输入端、用于输入待相加信号的信号输入端、至少一个低位进位信号输入端、用于输出相加结果的信号输出端、至少一个高位进位信号输出端、至少一条光波导和基于光学导向逻辑的光开关;所述进行级联的至少两个光学全加单元中,任一个光学全加单元的所述至少一个高位进位信号输出端与其下一级的光学全加单元的所述至少一个低位进位信号输入端相连。在第一种可能的实现方式中,所述各光学全加单元还包括:光分束器、光合束器。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述各光学全加单元具体包括两个信号输入端,其中一个信号输入端用于输入第一待相加电信号,另一个信号输入端用于输入第二待相加电信号。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第一待相加电信号和所述第二待相加电信号均为多位二进制数;所述各光学全加单元用于按照位数从低到高的顺序,对所述第一待相加电信号和所述第二待相加电信号的每一位以及低位进位信号分别进行相加以获得相加结果和高位进位信号。结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述光学数值全加器还包括:至少一个光电转换器;所述各光学全加单元包括用于输入低位进位电信号的一个所述低位进位信号输入端、用于输出高位进位光信号的一个所述高位进位信号输出端;所述进行级联的至少两个光学全加单元中,任一个光学全加单元的所述高位进位信号输出端与一个光电转换器的一端相连,所述光电转换器的另一端与下一级光学全加单元的所述低位进位信号输入端相连,所述光电转换器用于将所述高位进位信号输出端输出的结果转换成电信号输出至所述下一级光学全加单元的所述低位进位信号输入端。结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第五种可能的实现方式中,所述各光学全加单元包括分别用于输入第一低位进位光信号和第二低位进位光信号的两个所述低位进位输入端、分别用于输出第一高位进位光信号和第二高位进位光信号的两个所述高位进位输出端,所述第一低位进位光信号和第二低位进位光信号的组合表示低位进位,所述第一高位进位光信号和第二高位进位光信号的组合表示高位进位;所述进行级联的至少两个光学全加单元中,任一个光学全加单元的输出所述第一高位进位光信号的高位进位输出端与其下一级的所述输入第一低位进位光信号的低位进位输入端相连,输出所述第二高位进位光信号的高位进位输出端与其下一级的所述输入第二低位进位光信号的低位进位输入端相连。结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述光开关为微环谐振器开关或马赫曾德干涉仪MZI开关。结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式或第一方面的第五种可能的实现方式或第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述至少一条光波导、光分束器、光合束器和光开关中的光学结构为硅、绝缘衬底上的硅SOI或III-V族化合物中的任一种。第二方面,提供了一种光学数值全加方法,包括:获取所输入的待相加信号和低位进位信号;根据所述待相加信号和低位进位信号,控制基于光导向逻辑的开关的状态,以控制输入光在至少一条光波导中的走向;根据输出光的情况获取相加结果和高位进位信号;将所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。在第一种可能的实现方式中,所述低位进位信号为电信号,所述高位进位信号为光信号;所述将所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出,包括:将所述高位进位信号转换成电信号;将转换成电信号的所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。结合第二方面,在第二种可能的实现方式中,所述低位进位信号包括第一低位进位光信号和第二低位进位光信号,所述高位进位信号包括第一高位进位光信号和第二高位进位光信号;所述将所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出,包括:将所述第一高位进位信号作为所述待相加信号的下一次相加计算的第一低位进位光信号进行输出;将所述第二高位进位信号作为所述待相加信号的下一次相加计算的第二低位进位光信号进行输出;其中,所述第一低位进位光信号和第二低位进位光信号的组合表示低位进位,所述第一高位进位光信号和第二高位进位光信号的组合表示高位进位。第三方面,提供了一种光学数值全加装置,包括:第一获取单元,用于获取所输入的待相加信号和低位进位信号;控制单元,用于根据所述待相加信号和低位进位信号,控制基于光导向逻辑的开关的状态,以控制输入光在至少一条光波导中的走向;第二获取单元,用于根据输出光的情况获取相加结果和高位进位信号;第一输出单元,用于将所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。在第一种可能的实现方式中,所述低位进位信号为电信号,所述高位进位信号为光信号;所述第一输出单元包括:转换单元,用于将所述高位进位信号转换成电信号;第二输出单元,用于将转换成电信号的所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。结合第三方面,在第二种可能的实现方式中,所述低位进位信号包括第一低位进位光信号和第二低位进位光信号,所述高位进位信号包括第一高位进位光信号和第二高位进位光信号;所述第一输出单元包括:第三输出单元,用于将所述第一高位进位信号作为所述待相加信号的下一次相加计算的第一低位进位光信号进行输出;第四输出单元,用于将所述第二高位进位信号作为所述待相加信号的下一次相加计算的第二低位进位光信号进行输出;其中,所述第一低位进位光信号和第二低位进位光信号的组合表示低位进位,所述第一高位进位光信号和第二高位进位光信号的组合表示高位进位。采用本发明的一种光学数值全加器、光学数值全加方法及装置的技术方案,可以使器件工作时无需高强度的泵浦光注入,制作工艺与CMOS工艺兼容,器件的实现难度和制作成本降低,以及使全加运算过程延迟小、运算速度快和功耗低。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中的一种光学全加器的结构示意图;图2为本发明的一种光学全加器的一个实施例的结构示意图;图3为图2所示的二进制光学全加器中的全加单元的结构示意图;图4为本发明中微环谐振器开关的结构示意图;图5为图3所示的全加单元的光路结构示意图;图6为本发明的一种光学全加器的另一个实施例的结构示意图;图7为图6所示的光学全加器中的全加单元的结构示意图;图8为图7所示的光全加单元的光路结构图;图9为本发明一种光学数值全加方法的一个实施例的流程图;图10为本发明一种光学数值全加方法的另一个实施例的流程图;图11为本发明一种光学数值全加方法的又一个实施例的流程图;图12为本发明一种光学数值全加装置的一个实施例的结构示意图;图13为本发明一种光学数值全加装置的另一个实施例的结构示意图;图14为本发明一种光学数值全加装置的又一个实施例的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的光学数值全加器包括:进行级联的多个光学全加单元,各光学全加单元包括:光输入端、用于输入待相加信号的信号输入端、至少一个低位进位信号输入端、用于输出相加结果的信号输出端、至少一个高位进位信号输出端、多条光波导和基于光学导向逻辑的光开关;进行级联的至少两个光学全加单元中,任一个光学全加单元的高位进位信号输出端与其下一级的光学全加单元的低位进位信号输入端相连。各光学全加单元还可包括:光分束器、光合束器。各光学全加单元具体包括两个信号输入端,其中一个信号输入端用于输入第一待相加电信号,另一个信号输入端用于输入第二待相加电信号。下面以具体的两个实施例来详细描述本发明的光学数值全加器。图2为本发明的一种光学全加器的一个实施例的结构示意图。图2表示n个全加单元构成的级联结构,可进行n位二进制数的加法运算(设AIN与BIN分别表示n位二进制数,AIN=An…AiAi-1…A1,BIN=Bn…BiBi-1…B1),其中AnBn表示最高位,A1B1表示最低位。前一级全加单元的输出高位进位光信号经过光电转换后与后一级全加单元的输入低位进位电信号相连。SOUT=CnSn…SiSi-1…S1为该结构的输出结果,Cn表示最高位的进位项。实现多位二进制数全加运算的核心是全加单元,本发明的全加单元是基于光学导向逻辑,对于全加器来说,输入包括待计算的两个信号和低位进位信号,输出包括运算结果信号和高位进位信号。图3为图2所示的二进制光学全加器中的全加单元的结构示意图,该全加单元可以实现1位二进制数的全加运算,真值表如表1所示。表1图3所示的光学全加单元的真值表AiBiCi-1SiCi0000000110010100110110010101011100111111输入和输出的逻辑值以电信号的电平高低或者光信号的光强来表示,其中每个信号的含义如下:Ai、Bi:表示待计算的两个电信号,本实施例中信号的高低电平分别表示逻辑1和0;Ci-1:表示本单元的低位进位电信号;Si:表示本单元的计算结果,本实施例中有光(或者强光)表示1,无光(或者弱光)表示0;Ci:表示本单元的输出高位进位光信号;输入光:本单元的输入光源。本发明的输入光源不用为高强度的泵浦光,可以是普通光源。图3所示的全加单元的工作原理如下:待计算的电信号和低位进位进位信号通过调制结构与光路中的光导向逻辑开关相连接,如马赫曾德干涉仪(Mach-ZehnderInterferometer,MZI)开关,以及图4所示的微环谐振器开关等,电信号的不同输入可以控制开关的状态从而控制光波在光路中的走向,最终根据输出端中光的有无(或者光强的强弱)便可以得到判断得出运算结果信号和高位进位信号,从而实现1位二进制数的全加运算。其中每个电信号可以与多个光开关的调制结构相连,与同一电信号相连的多个光开关同步工作。图5为图3所示的全加单元的光路结构示意图,包括若干条光波导、光分束器、光合束器、光开关及其调制结构。微环1的调制结构与待计算信号Ai相连,微环2和微环3的调制结构与待计算信号Bi相连,微环4和微环5的调制结构与低位进位信号Ci-1相连。微环谐振器光开关的结构如图4所示,包括微环谐振器及相邻的波导,微环谐振器与相邻的波导相互耦合,光从输入端波导输入后会与微环谐振器发生相互作用从而改变光波的走向。当微环谐振器处于谐振状态时,光将耦合进入微环并从下载端输出;当微环谐振器处于非谐振状态时,光将不经过微环从直通端直接输出。对于一定波长的光来说,微环的谐振状态与微环的有效折射率直接相关,因此可以采用改变波导有效折射率的方式来改变微环的谐振状态。对于硅材料来说,采用的方法包括热光效应,载流子色散效应等。利用热光效应调节是通过对微环波导进行加热或降温来改变波导的有效折射率,可以采用在波导上方加热电极的方式;载流子色散效应是另一种常见的改变硅波导有效折射率的方法,目前高速的硅基电光调制往往采用这种方式,即利用外加电信号改变硅波导中的载流子浓度从而改变硅材料的折射率。除了硅之外,利用三五族材料等的电光效应也可以实现微环光开关的功能。值得说明的是,图5所示的全加单元的光路结构示意图仅为一种举例,根据本发明的原理,采用的其它的光路结构实现全加单元及多位数值计算的全加器都在本发明的保护范围内。以表1所示的真值表中第6行为例描述全加单元的工作过程,Ai=1,Bi=0,Ci-1=1,假定微环谐振器在输入电信号为0时谐振,电信号为1时不谐振,则与信号Bi相连的微环处于谐振状态,其他微环处于非谐振状态。光在该结构中的传输路径如图5中箭头指向所示。光从输入端进入,经过微环1时,由于微环处于非谐振状态,光从直通端直接通过,经过分束器后分成两束,经过微环2和3时,由于微环处于谐振状态,光从下载端输出。微环4和5处于非谐振状态,光经过时,从直通端直接通过,最终输出端Si无光(或者光强弱)表示该位的运算结果为0,高位进位端Ci有光(或者光强强)表示后一级进位信号为1。因此,得到了表1所示真值表中所示的结果,实现了1位二进制数全加的功能。多个1位二进制的全加单元级联可以实现多位二进制数的加法运算。本发明中的多条光波导、光分束器、光合束器和光开关中的光学结构为硅、绝缘衬底上的硅SOI或III-V族化合物中的任一种。根据本发明实施例提供的一种光学数值全加器,工作时无需高强度的泵浦光注入,制作工艺与CMOS工艺兼容,器件的实现难度和制作成本降低。图6为本发明的一种光学全加器的另一个实施例的结构示意图。与前述实施例不同的是,本实施例的全加单元中,进位信号都采用光信号表示,全加单元之间的级联无需光电转换,进一步提升了器件的性能。图6为用于n位二进制数(An…AiAi-1…A1+Bn…BiBi-1…B1)的加法运算的级联结构,由n个全加单元的进位端级联而成。在本实施例中,进位信号由C和C*两个光信号表示,其优势在于,输入低位进位信号和输出高位进位信号都是光信号,在级联的过程中,前一级和后一级的进位信号可以直接进行级联,避免了前述实施例中的光电转换环节,降低了系统的复杂度。其中,C和C*两个信号的逻辑值始终是相反的。图7为图6所示的光学全加器中的全加单元的结构示意图。与前述实施例中的全加单元相比,该全加单元的输入和输出有所不同,具体含义如下:Ai,Bi:待计算的两个电信号,本实施例中信号的高低电平分别表示1和0;Si:该单元的计算结果,本例中有光(或者强光)表示1,无光(或者弱光)表示0;Ci-1,C*i-1:前一级的进位光信号,Ci-1=1且C*i-1=0表示有进位,Ci-1=0且C*i-1=1表示无进位;Ci,C*i:本单元输出的进位光信号,Ci=1且C*i=0表示有进位,Ci=0且C*i=1表示无进位;输入光:本单元的输入光源。其实现1位二进制数全加运算的真值表如表2所示:表2图7所示的光学全加单元的真值表AiBiCi-1C*i-1SiCiC*i00010010010101010110101100101001101101001011010101110110图8为图7所示的光全加单元的光路结构图,同样包括若干光波导、光分束器、光合束器、光开关及其调制结构等。微环谐振器1、2、3、4的调制结构与待计算电信号Ai相连,微环谐振器5、6、7、8的调制结构与待计算电信号Bi相连。以表2所示的真值表中第6行为例描述其工作过程,光在该结构中的传输路径如图8中箭头指向所示。待计算的两个电信号Ai=1,Bi=0,假定微环谐振器在输入电信号为0时谐振,电信号为1时不谐振,则与A相连的微环谐振器处于非谐振状态,与B相连的微环谐振器处于谐振状态。低位进位信号为1,则Ci-1端有强光输入,C*i-1端无强光输入。当光经过与Ai相连的微环谐振器时,从直通端直接通过,当光经过与Bi相连的微环谐振器时,从下载端输出。最终输出端Si无光(或者光强弱)表示该单元的运算结果为0,高位进位端Ci有光(或者光强强),而C*i无光(或者光强弱),表示该单元的高位进位信号为1。因此得到了如表2所示的真值表中所示的计算结果。多个1位二进制全加单元级联可以实现多位二进制数的加法运算。值得说明的是,图8所示的全加单元的光路结构示意图仅为一种举例,根据本发明的原理,采用的其它的光路结构实现全加单元及多位数值计算的全加器都在本发明的保护范围内。根据本发明实施例提供的一种光学数值全加器,工作时无需高强度的泵浦光注入,制作工艺与CMOS工艺兼容,器件的实现难度和制作成本降低;且全加单元之间的级联无需光电转换,降低了运算中的延迟和功耗,进一步提升了器件的性能。图9为本发明一种光学数值全加方法的一个实施例的流程图。如图9所示,该方法包括以下步骤:步骤S101,获取所输入的待相加信号和低位进位信号。步骤S102,根据所述待相加信号和低位进位信号,控制基于光导向逻辑的开关的状态,以控制输入光在至少一条光波导中的走向。步骤S103,根据输出光的情况获取相加结果和高位进位信号。步骤S104,将所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。获取的所输入的待相加信号一般包括两个待相加电信号,两个待相加电信号可以是多位二进制数,本实施例可以按照位数从低到高的顺序,对两个待相加电信号的每一位以及低位进位信号分别进行相加以获得相加结果和高位进位信号。在每一位的相加过程中,可以采用如图5或如图8所示的光路结构图,基于光导向逻辑的光开关连接各条光路,待相加电信号和低位进位信号通过光开关的调制结构与光路中的光导向逻辑开关相连接,电信号的不同输入可以控制开关的状态从而控制输入光在光路中的走向,最后根据输出光的有无或者光强的强弱便可以得出相加结果和高位进位信号,将高位进位信号作为待相加信号的下一次相加计算的低位进位信号进行输出。其具体实现过程可以参考前述实施例。根据本发明实施例的一种光学数值全加方法,计算过程基于光的导向逻辑,通过控制光的走向来实现全加运算,其延迟小、计算速度快、功耗低。图10为本发明一种光学数值全加方法的另一个实施例的流程图。如图10所示,该方法包括以下步骤:步骤S201,获取所输入的待相加信号和低位进位信号,所述低位进位信号为电信号。步骤S202,根据所述待相加信号和低位进位信号,控制基于光导向逻辑的开关的状态,以控制输入光在至少一条光波导中的走向。步骤S203,根据输出光的情况获取相加结果和高位进位信号,所述高位进位信号为光信号。步骤S204,将所述高位进位信号转换成电信号。步骤S205,将转换成电信号的所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。本实施例的步骤S201-步骤S203与前述实施例的步骤S101-步骤S103相同,本实施例中,低位进位信号为电信号,高位进位信号为光信号,步骤S204和步骤S205是对前述实施例的步骤S104的进一步的细化,由于输出的高位进位信号为光信号,由于要求将高位进位信号作为待相加信号的下一次相加计算的低位进位信号,所以在该高位进位信号作为待相加信号的下一次相加计算的低位进位信号进行输出前,需要将高位进位信号转换成电信号。其具体实现过程可以参考前述实施例中的描述。根据本发明实施例的一种光学数值全加方法,计算过程基于光的导向逻辑,通过控制光的走向来实现全加运算,其延迟小、计算速度快、功耗低。图11为本发明一种光学数值全加方法的又一个实施例的流程图。如图11所示,该方法包括以下步骤:步骤S301,获取所输入的待相加信号和低位进位信号,所述低位进位信号包括第一低位进位光信号和第二低位进位光信号。步骤S302,根据所述待相加信号和低位进位信号,控制基于光导向逻辑的开关的状态,以控制输入光在至少一条光波导中的走向。步骤S303,根据输出光的情况获取相加结果和高位进位信号,所述高位进位信号包括第一高位进位光信号和第二高位进位光信号。步骤S304,将所述第一高位进位信号作为所述待相加信号的下一次相加计算的第一低位进位光信号进行输出。步骤S305,将所述第二高位进位信号作为所述待相加信号的下一次相加计算的第二低位进位光信号进行输出,其中,所述第一低位进位光信号和第二低位进位光信号的组合表示低位进位,所述第一高位进位光信号和第二高位进位光信号的组合表示高位进位。与前述实施例不同的是,本实施例中,低位进位信号和高位进位信号都采用两个光信号的组合表示低位进位和高位进位,因此高位进位信号作为待相加信号的下一次相加计算的低位进位信号时,无需进行光电转换,降低了运算中的延迟和功耗,进一步提升了器件的性能。根据本发明实施例的一种光学数值全加方法,计算过程基于光的导向逻辑,通过控制光的走向来实现全加运算,其延迟小、计算速度快、功耗低;且高位进位信号作为待相加信号的下一次相加计算的低位进位信号时,无需进行光电转换,进一步降低了运算中的延迟和功耗。图12为本发明一种光学数值全加装置的一个实施例的结构示意图。如图12所示,该装置1000包括:第一获取单元11,用于获取所输入的待相加信号和低位进位信号。控制单元12,用于根据所述待相加信号和低位进位信号,控制基于光导向逻辑的开关的状态,以控制输入光在至少一条光波导中的走向。第二获取单元13,用于根据输出光的情况获取相加结果和高位进位信号。第一输出单元14,用于将所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。根据本发明实施例的一种光学数值全加装置,计算过程基于光的导向逻辑,通过控制光的走向来实现全加运算,其延迟小、计算速度快、功耗低。图13为本发明一种光学数值全加装置的另一个实施例的结构示意图。如图13所示,该装置2000包括:第一获取单元21,用于获取所输入的待相加信号和低位进位信号,所述低位进位信号为电信号。控制单元22,用于根据所述待相加信号和低位进位信号,控制基于光导向逻辑的开关的状态,以控制输入光在至少一条光波导中的走向。第二获取单元23,用于根据输出光的情况获取相加结果和高位进位信号,所述高位进位信号为光信号。第一输出单元24,用于将所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。在本实施例中,第一输出单元24包括:转换单元241和第二输出单元242。转换单元241,用于将所述高位进位信号转换成电信号。第二输出单元242,用于将转换成电信号的所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。根据本发明实施例的一种光学数值全加装置,计算过程基于光的导向逻辑,通过控制光的走向来实现全加运算,其延迟小、计算速度快、功耗低。图14为本发明一种光学数值全加装置的又一个实施例的结构示意图。如图14所示,该装置3000包括:第一获取单元31,用于获取所输入的待相加信号和低位进位信号,所述低位进位信号包括第一低位进位光信号和第二低位进位光信号。控制单元32,用于根据所述待相加信号和低位进位信号,控制基于光导向逻辑的开关的状态,以控制输入光在至少一条光波导中的走向。第二获取单元33,用于根据输出光的情况获取相加结果和高位进位信号,所述高位进位信号包括第一高位进位光信号和第二高位进位光信号。第一输出单元34,用于将所述高位进位信号作为所述待相加信号的下一次相加计算的低位进位信号进行输出。在本实施例中,第一输出单元34包括:第三输出单元341和第四输出单元342。第三输出单元341,用于将所述第一高位进位信号作为所述待相加信号的下一次相加计算的第一低位进位光信号进行输出。第四输出单元342,用于将所述第二高位进位信号作为所述待相加信号的下一次相加计算的第二低位进位光信号进行输出;其中,所述第一低位进位光信号和第二低位进位光信号的组合表示低位进位,所述第一高位进位光信号和第二高位进位光信号的组合表示高位进位。根据本发明实施例的一种光学数值全加装置,基于光的导向逻辑,通过控制光的走向来实现全加运算,其延迟小、计算速度快、功耗低;且高位进位信号作为待相加信号的下一次相加计算的低位进位信号时,无需进行光电转换,进一步降低了运算中的延迟和功耗。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1