【技术实现步骤摘要】
一种数据运算电路及存算一体芯片
[0001]本专利技术涉及半导体
,尤其涉及一种数据运算电路及存算一体芯片。
技术介绍
[0002]存内运算(Processing in Memory,PIM)是在内存中完成部分运算,在处理器中完成部分运算。相较于内存运算将运算所需的所有数据放入到内存中,所有运算由处理器完成的方式,存内运算的方式降低了数据在内存与高速缓存、以及高速缓存与CPU(中央处理器)之间移动的能耗,提高内存运算系统的性能。
[0003]现有的存内运算的实现方式主要采用模拟存内运算方式。模拟存内运算的主要缺点有:需要同时打开多条字线对存储单元的数值进行运算,在此过程中,由于打开的字线根数较多,对写操作的干扰较为严重。而且乘法运算周期较长,能量损耗较大,效率较低。
技术实现思路
[0004]本专利技术提供了一种数据运算电路及存算一体芯片,以减少打开字线根数,减少对写操作的干扰;同时缩短运算周期,减少能耗,提高运算效率。
[0005]第一方面,本专利技术提供了一种数据运算电路,该数据运算电路包括译码电路和查询表阵列。其中,译码电路包括被乘数输入端、乘数输入端以及译码输出端;被乘数输入端的位宽为N1,用于输入2
N1
种被乘数;乘数输入端的位宽为N2,用于输入2
N2
种乘数;译码输出端的位宽为2
N1+N2
,用于输出2
N1+N2
种译码输出信号,且每种译码输出信号对应一种被乘数和乘数组合。查询表阵列包括与译码输出 ...
【技术保护点】
【技术特征摘要】
1.一种数据运算电路,其特征在于,包括:译码电路,包括被乘数输入端、乘数输入端以及译码输出端;其中,所述被乘数输入端的位宽为N1,用于输入2
N1
种被乘数;所述乘数输入端的位宽为N2,用于输入2
N2
种乘数;所述译码输出端的位宽为2
N1+N2
,用于输出2
N1+N2
种译码输出信号,且每种译码输出信号对应一种被乘数和乘数组合;查询表阵列,包括与所述译码输出端连接的存储阵列、以及与所述存储阵列连接的读出电路;其中,所述存储阵列中存储有2
N1+N2
种运算结果,每种运算结果为一种被乘数和乘数组合相乘所得的运算结果,且每种运算结果对应一种译码输出信号;所述读出电路用于根据传输给所述存储阵列的一种译码输出信号,读取所述存储阵列中和该种译码输出信号对应的运算结果。2.如权利要求1所述的数据运算电路,其特征在于,所述存储阵列包括至少2
N1+N2
根字线、至少(N1+N2)根位线、以及形成在任意一根字线和任意一根位线相交处的存储单元;所述译码输出端与所述2
N1+N2
根字线连接,以向所述2
N1+N2
根字线传输所述2
N1+N2
种译码输出信号;所述2
N1+N2
种运算结果与所述2
N1+N2
根字线一一对应,每种运算结果由高位到低位依次存储在对应字线的(N1+N2)个存储单元内;所述读出电路包含有和所述(N1+N2)根位线一一对应的(N1+N2)个读出电路单元,每个读出电路单元连接对应的位线,以根据传输给所述2
N1+N2
根字线的译码输出信号,读取存储在对应字线上的(N1+N2)个存储单元内的运算结果。3.如权利要求2所述的数据运算电路,其特征在于,所述译码输出端的2
N1+N2
个位宽和所述2
N1+N2
根字线一一对应;每种译码输出信号包含有打开所述2
N1+N2
根字线中的其中一根字线,同时关闭其他根字线的信号。4.如权利要求2所述的数据运算电路,其特征在于,所述存储阵列中至少包含有(N1+N2+N3)根位线,每根字线上有(N1+N2+N3)个存储单元;其中,所述(N1+N2+N3)个存储单元中由高位到低位依次存储有N3位进位补偿位、(N1+N2)位的所述运算结果;所述读出电路包含有和所述...
【专利技术属性】
技术研发人员:佘一奇,吴守道,郑坚斌,
申请(专利权)人:苏州兆芯半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。