一种基于随机计算原理的存内乘加计算架构芯片电路制造技术

技术编号:38395313 阅读:10 留言:0更新日期:2023-08-07 11:10
本公开揭示了一种基于随机计算原理的存内乘加运算架构芯片电路,包括:激励单元,用于产生激励信号;随机数发生单元,用于在所述激励信号的激励下生成具有特定占比的随机比特流;与门逻辑单元,用于对具有特定占比的随机比特流进行随机乘法运算,并输出与随机乘法结果对应概率的随机比特流;计数单元,用于对与门逻辑单元输出的随机比特流进行计数,以实现随机加法运算。本公开能够完善随机计算的加法功能,提高乘加运算的并行度和可扩展性,以较低的功耗得到准确的乘加运算结果。低的功耗得到准确的乘加运算结果。低的功耗得到准确的乘加运算结果。

【技术实现步骤摘要】
一种基于随机计算原理的存内乘加计算架构芯片电路


[0001]本公开属于信息
和集成电路领域,具体涉及一种基于随机计算原理的存内乘加运算架构芯片电路。

技术介绍

[0002]随着信息时代的进步,图像处理、科学计算、机器学习、5G通信等领域都得到了快速发展。数据处理量和计算能耗的增加向传统的冯
·
诺伊曼(Von
·
Neumann)计算架构提出挑战。矩阵向量相乘(MatrixVector Multiplication,MVM),即乘加运算(Multiplication andAccumulation,MAC)在每个领域中都扮演着重要的角色。在传统计算架构中,乘加运算需要乘法器和加法器构成,且随着计算精度的上升,所需晶体管数量和电路面积能耗都在急剧增加。
[0003]随机计算(Stochastic Computing,SC)作为新型的计算范式逐渐受到人们的关注。不同于传统的二进制数据表示方式,随机计算中数据是通过由0和1比特构成的随机比特流中比特1的占比对数据进行表示。随机计算具有结构简单、容错率高、精度可调等优点。
[0004]现有的随机计算包括两部分:随机数发生器(RNG)生成随机比特流和逻辑门进行计算。例如,通过与门(AND Gate)可以实现乘法运算,通过选通器(MUX)可以实现部分加法运算,但是无法实现完整的乘加运算,因此使得随机计算的应用受到限制。因此,亟需一种基于随机计算原理的存内乘加运算架构的设计,来有效减少实现矩阵向量乘法所需的硬件和功耗代价。/>
技术实现思路

[0005]针对现有技术中的不足,本公开的目的在于提供一种基于随机计算原理的存内乘加运算架构芯片电路,该电路通过计数单元对随机比特流进行计数,能够完善现有随机计算无法实现加法运算的不足,从而实现存内乘加运算。
[0006]为实现上述目的,本公开提供以下技术方案:
[0007]一种基于随机计算原理的存内乘加运算架构芯片电路,包括:
[0008]激励单元,用于产生激励信号;
[0009]随机数发生单元,用于在所述激励信号的激励下生成比特1具有特定占比的随机比特流;
[0010]与门逻辑单元,用于对具有特定占比的随机比特流进行随机乘法运算,并输出与随机乘法结果对应概率的随机比特流;
[0011]计数单元,用于对与门逻辑单元输出的随机比特流进行计数,以实现随机加法运算。
[0012]优选的,所述激励信号为电压激励或电流激励。
[0013]优选的,所述电压激励或电流激励包括但不限于方波、正弦波、三角波、梯形波、阶梯波、锯齿波和混合波中任意一种。
[0014]优选的,所述随机数发生单元包括如下任一:硅基、二维材料金属

氧化物半导体场效应晶体管和存储器。
[0015]优选的,通过调控激励信号的幅值大小和脉冲宽度以调整随机数发生单元所生成的随机比特流中比特1的占比。
[0016]优选的,所述计数单元包括第一计数器和第二计数器。
[0017]本公开还提供一种基于随机计算原理的存内乘加运算方法,包括如下步骤:
[0018]S100:激励生成比特1具有特定占比的随机比特流;
[0019]S200:对特定占比的随机比特流进行随机乘法运算,以输出与随机乘法结果对应概率的随机比特流;
[0020]S300:对与随机乘法结果对应概率的随机比特流进行计数,以实现随机加法运算。
[0021]本公开还提供一种计算机存储介质,其中,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行如前所述的方法。
[0022]本公开还提供一种电子设备,包括:
[0023]存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,
[0024]所述处理器执行所述程序时实现如前所述的方法。
[0025]与现有技术相比,本公开带来的有益效果为:
[0026]1、相比于传统的随机计算通过选通器实现部分加法功能,本公开通过选用2个计数器实现随机加法运算,能够使得加法运算功能更加完善,利于加速实现乘加运算;
[0027]2、本公开中的与门单元和计数单元可以实现并行操作,随机比特流可以进行并行生成、并行乘法和并行加法运算,使得本公开中的随机乘加运算的可扩展性和并行性;
[0028]3、本公开中用计数器代替选通器实现随机计算,使得本公开所述电路结构简单、电路面积小、便于进行大规模集成,大大降低了随机计算的成本,在5G通信、机器学习、科学计算等信息
具有良好的应用前景。
附图说明
[0029]图1为本公开一个实施例提供的一种基于随机计算原理的存内乘加计算架构芯片电路的结构示意图;
[0030]图2为本公开另一个实施例提供的一种基于随机计算原理的存内乘加计算架构芯片电路的随机乘加运算原理图;
[0031]图3为本公开另一个实施例提供的一种基于随机计算原理的存内乘加计算架构芯片电路的验证实例及结果示意图。
具体实施方式
[0032]下面将参照附图1至图3详细地描述本公开的具体实施例。虽然附图中显示了本公开的具体实施例,然而应当理解,可以通过各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0033]需要说明的是,在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可以理解,技术人员可能会用不同名词来称呼同一个组件。本说明书及权利
要求并不以名词的差异作为区分组件的方式,而是以组件在功能上的差异作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”或“包括”为一开放式用语,故应解释成“包含但不限定于”。说明书后续描述为实施本公开的较佳实施方式,然所述描述乃以说明书的一般原则为目的,并非用以限定本公开的范围。本公开的保护范围当视所附权利要求所界定者为准。
[0034]为便于对本公开实施例的理解,下面将结合附图以具体实施例为例做进一步的解释说明,且各个附图并不构成对本公开实施例的限定。
[0035]一个实施例中,如图1所示,本公开提供一种基于随机计算原理的存内乘加运算架构芯片电路,包括:
[0036]激励单元,用于产生激励信号;
[0037]随机数发生单元,用于在所述激励信号的激励下生成比特1具有特定占比的随机比特流;
[0038]与门逻辑单元,用于对随机数发生单元生成的随机比特流进行随机乘法运算,并输出与随机乘法结果对应概率的随机比特流;
[0039]计数单元,用于对与门逻辑单元输出的随机比特流进行计数,以实现随机加法运算。
[0040]另一个实施例中,所述激励信号为电压激励或电流激励。
[0041]本实施例中,激励单元向随机数发生单元施加激励信号,激励信号可以为电压激励信号或者电流激励信号。激励单元可本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于随机计算原理的存内乘加运算架构芯片电路,包括:激励单元,用于产生激励信号;随机数发生单元,用于在所述激励信号的激励下生成比特1具有特定占比的随机比特流;与门逻辑单元,用于对具有特定占比的随机比特流进行随机乘法运算,并输出与随机乘法结果对应概率的随机比特流;计数单元,用于对与门逻辑单元输出的随机比特流进行计数,以实现随机加法运算。2.根据权利要求1所述的电路,其中,优选的,所述激励信号为电压激励或电流激励。3.根据权利要求2所述的电路,其中,所述电压激励的脉冲幅值为1mV到10V;所述电流激励的脉冲幅值为1nA到10mA。4.根据权利要求1所述的电路,其中,所述电压激励或电流激励包括但不限于方波、正弦波、三角波、梯形波、阶梯波、锯齿波和混合波中任意一种。5.根据权利要求1所述的电路,其中,所述随机数发生单元包括如下任一:硅基、二维材料金属

氧...

【专利技术属性】
技术研发人员:柴正石光明袁玺惠简佳佳闵泰
申请(专利权)人:西安交通大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1