[发明专利]基于MIG逻辑的RRAM迭代乘法器电路及实现方法有效
申请号: | 201711468243.8 | 申请日: | 2017-12-28 |
公开(公告)号: | CN108109655B | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 张锋;范冬宇 | 申请(专利权)人: | 中国科学院微电子研究所 |
主分类号: | G11C13/00 | 分类号: | G11C13/00;G06F7/523;H03K19/08 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 曹玲柱 |
地址: | 100029 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 mig 逻辑 rram 乘法器 电路 实现 方法 | ||
1.一种基于MIG逻辑的RRAM迭代乘法器电路的实现方法,所述基于MIG逻辑的RRAM迭代乘法器电路,包括:I/O模块,所述I/O模块为I/O输入,用于输入RRAM阵列信号,以及将计算完成后的结果信号输出到外围处理电路;
第二级数据选择器,与I/O模块相连,用于获取I/O模块写入的数据,接收控制信号从而开启相应的工作模式;
控制模块,连接到第二级数据选择器,用于向第二级数据选择器提供控制信号;所述控制信号包括:写使能信号和读使能信号,用于选择RRAM的工作模式;
第一级数据选择器,连接到第二级数据选择器,第一级数据选择器用于接收列译码电路中的信号从而选择需要开启的RRAM单元;
列译码器,连接到第一级数据选择器,用于接收列选通地址信号,进行地址译码,并发送给第一数据选择器,选择指定的RRAM单元;
RRAM单元阵列,连接到第一级数据选择器,包括多个RRAM单元,其中,输入RRAM单元分别存储乘数和被乘数,输出RRAM单元用于输出乘法结果,工作RRAM单元用于存储计算所需的中间值;
读出模块,与RRAM单元阵列及I/O模块相连,用于读出计算过程中的数据及乘法结果,并将乘法结果输出到外围处理电路;
响应模块,连接到读出模块,用于给读出模块发送读出信号,控制数据读出;
所述RRAM迭代乘法器电路为RRAM阵列结构无符号位2×2迭代乘法器电路,其中,
RRAM单元阵列包括一行由平行和垂直纳米线相连的15个RRAM单元,所述15个RRAM单元中,其中RRAM单元X2,X1,Y2,Y1为输入RRAM单元,RRAM单元Z1至Z4的RRAM组为输出RRAM单元,RRAM单元M1至M7的RRAM组为工作RRAM单元;
所述实现方法包括:
步骤S0,定义RRAM单元各逻辑值,输入信号x1,x2,y1,y2并且其他单元置为高阻;
步骤S1,依次将y1,y2与x1和x2相与,并将得到的结果存入RRAM单元中;
步骤S2,将计算结果错位相加求出最后的乘法结果;
所述步骤S1中,将乘数y1、y2求反,并得到x2y2、x1y2、x2y1、x1y1,并存入相应的RRAM单元中,包括:
子步骤S11,在RRAM单元M1上分别施加逻辑值为PM1=1,QM1=y2的电压,将与y2相反的逻辑值存入RRAM单元M1中;
子步骤S12,在RRAM单元M2上分别施加逻辑值为PM2=1,QM2=y1的电压,将与y1相反的逻辑值存入RRAM单元M2中;
子步骤S13,在RRAM单元Z1上分别施加逻辑值为PZ1=x2,的电压,计算出x2y2存入RRAM单元Z1中,作为乘法结果输出的最低位;
子步骤S14,在RRAM单元M3上分别施加逻辑值为PM3=x1,的电压,计算出x1y2存入RRAM单元M3中;
子步骤S15,在RRAM单元M4上分别施加逻辑值为PM4=x2,的电压,计算出x2y1存入RRAM单元M4中;
子步骤S16,在RRAM单元Z3上分别施加逻辑值为PZ3=x1,的电压,计算出x1y1存入RRAM单元Z3中;
所述步骤S2将计算结果错位相加求出最后的乘法结果包括:
子步骤S21,通过MAJ门逻辑计算得出输出的次低位z2及次低位到次高位的进位c1;包括:
次子步骤S211,在RRAM单元M5上分别施加逻辑值为PM5=x2y1,QM5=x1y2的电压,计算出存入RRAM单元M5中;
次子步骤S212,在RRAM单元Z2上分别施加逻辑值为PZ2=x1y2,QZ2=x2y1的电压,计算出存入RRAM单元Z2中;
次子步骤S213,在RRAM单元Z2上分别施加逻辑值为QZ2=0的电压,计算出逻辑乘法结果即z2的值,存入RRAM单元Z2中;
次子步骤S214,在RRAM单元M3上分别施加逻辑值为PM3=x2y1,QM3=1的电压,计算出向乘法结果z3的进位c1存在RRAM单元M3中;
次子步骤S215,在RRAM单元M7上分别施加逻辑值为PM7=1,QM7=c1的电压,将与c1相反的逻辑值存入了RRAM单元M7中;
子步骤S22,通过次低位到次高位的进位c1计算得出输出的最高位z4及次高位z3;包括:
次子步骤S221,在RRAM单元Z4上分别施加逻辑值为PZ4=x1y1,的电压,计算出z4的值,存入RRAM单元Z4中;
次子步骤S222,在RRAM单元M6上分别施加逻辑值为PM6=c1,QM6=x1y1的电压,计算存入RRAM单元M6中;
次子步骤S223,在RRAM单元Z3上分别施加逻辑值为PZ3=0,QZ3=c1的电压,计算存入RRAM单元Z3中;
次子步骤S224,在RRAM单元Z3上分别施加逻辑值为QZ3=0的电压,计算出乘法结果z3,存入RRAM单元Z3中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院微电子研究所,未经中国科学院微电子研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711468243.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于忆阻器的可编程模拟电路
- 下一篇:闪存阵列的制作方法及闪存阵列