本发明是涉及一种可编程阵列逻辑(programmablearraylogic,pal)电路,尤其涉及一种能够防止存储单元的读取干扰效应可编程阵列逻辑电路及其操作方法。
背景技术:
可编程逻辑装置/元件通常用于电子领域并且可以被编程来实现各种组合逻辑电路。可编程逻辑装置/元件可例如是可编程逻辑装置(programmablelogicdevices,plds),可编程逻辑阵列(programmablelogicarrays,plas),可编程阵列逻辑(pal),场致可编程逻辑阵列(fieldprogrammablelogicarrays,fplas),复杂可程序逻辑装置(complexprogrammablelogicdevices,cplds)以及其他类似装置。特别是,pal是由一个小型存储器核心和额外的输出逻辑所组成,其只需很少的构件即可用于实现特定的所需逻辑功能。这种元件广泛用于消费电子,计算机,网络和通讯,汽车等领域。
读取干扰效应是大幅降低pal的效能和可靠度的严重问题之一。由于pal是在电源电压vdd下工作的,而包含在pal中的存储器需在小于电源电压vdd的读取电压下,才能没有干扰地被读出,所以pal很难在没有读取干扰的情况下工作。读取干扰可能指读取存储单元时干扰另一个存储单元(例如,处于同一程序化区块或同一抹除区块中的存储单元),使另一个存储单元发生错误的状况。
电阻式随机存取存储器(resistiverandomaccessmemory,rram)是一种非易失性存储器,具有低操作电压、较短的写入和抹除操作时间、很长的存储时间,执行非破坏性的读取操作,具有多种存储器状态,结构简单且面积小的优点。因此,rram在个人计算机和电子装置应用中具有很大的发展潜力。然而,由于对rram进行读取所需的读取电压比pal的电源电压vdd小得多,所以将低功耗的存储器(如rram)实现至没有读取干扰的pal是一个挑战。因此,在减少或没有读取干扰并且具有改进的效能和可靠度的可编程阵列逻辑电路是被期望的。
技术实现要素:
本发明提供一种可编程阵列逻辑电路及其操作方法,使可编程阵列逻辑电路的存储单元在操作时减少或不受到读取干扰效应的影响,且能提高可编程阵列逻辑电路的效能、可靠度及降低功耗。
本发明的可编程阵列逻辑电路包括存储器阵列、多个输入转态检测电路、脉冲产生器以及多个感测放大器。存储器阵列包括耦接于多个源极线以及多个输入线的多个存储单元以接收多个输入信号。多个输入转态检测电路耦接于多个输入线并用以检测多个输入信号的电平的转态。脉冲产生器耦接于多个输入转态检测电路并用以依据多个输入信号的电平的转态产生致能信号。多个感测放大器耦接于多个源极线并用以依据致能信号感测多个源极线的多个电压电平。当多个输入信号的电平的转态被检测到时,多个感测放大器被致能以感测多个源极线的多个电压电平,并且当多个输入信号的电平被检测到的没有转态时,多个感测放大器被禁能。
在本发明还介绍可编程阵列逻辑电路的操作方法,可编程阵列逻辑电路具有耦接于多个输入线以及多个源极线的多个存储单元。操作方法包括以下步骤:判断多个存储单元的电阻状态;将多个输入信号提供到多个输入线并且检测多个输入信号的电平的转态;依据多个输入信号的电平的转态产生致能信号;以及致能多个感测放大器以感测多个源极线的电压电平并且依据多个输入信号、多个存储单元的电阻状态以及致能信号输出积项(productterm),当多个输入信号的电平被检测到没有转态时,禁能多个感测放大器。
基于上述,在本发明的实施例中,根据输入信号电平的转态来控制感测放大器。如此一来,防止或减少了对可编程阵列逻辑电路的存储单元的读取干扰效应,并且改善了可编程阵列逻辑电路的效能和可靠度。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
附图说明
图1是依据本发明一实施例所示出的可编程阵列逻辑电路的示意图。
图2a至2c是依据本发明一实施例所示出的输入转态检测电路的详细结构图,以及输入信号波形、输入转态检测电路所输出的信号与致能信号的波形示意图。
图3是依据本发明另一实施例所示出的可编程阵列逻辑电路的示意图。
图4是依据本发明一实施例所示出的可编程阵列逻辑电路的操作方法流程图。
附图标记说明:
100、300:可编程阵列逻辑电路;101、301:存储器阵列;
102、104、106:输入线;103:输入转态检测电路;
1031:反相器;1032:延迟电路;
1033:第二逻辑电路;105:第一逻辑电路;
107:脉冲产生器;109:反相器;
111:上拉电路;113:感测放大器;
115:开关;117:锁存器;
119:第三逻辑电路;
a、b、c、
bl0、bl1、bl3:位线;
hrs:高电阻状态;
inv:反相器;
itd_in:输入信号;
itd_out、itd_out1、itd_out2:输入转态检测信号;
itd_sum:经加总输入转态检测信号;
lrs:低电阻状态;
mc:存储单元;
pt0、pt1、pt2:积项;
s401~s407:步骤;
sl0、sl1、sl2:源极线;
saen:致能信号;
saenb:经反相致能信号;
tdelay:延迟时间量;
wl0~wl11:字线;
具体实施方式
应该理解的是,在不脱离本揭示的范围的情况下可以使用其他实施例并且可以进行结构改变。而且,应该理解,这里使用的措辞和术语是为了描述的目的,而不应被认为是限制性的。本文中“包括”或“具有”及其变体的使用意味着包括其后列出的项目及其等同物和附加项目。除非另有限制,否则本文中的术语“连接”和“耦接”及其变化形式被广泛地使用并且包括直接和间接连接和耦合。
请参考图1,可编程阵列逻辑电路100包括存储器阵列101、多个输入转态检测电路103、第一逻辑电路105、脉冲产生器107、反相器109、多个上拉电路111、多个感测放大器113、多个开关115、多个锁存器117以及第三逻辑电路119。存储器阵列101包括耦接于用以接收输入信号的输入线102、104的多个存储单元mc、源极线sl0、sl1以及位线bl0、bl1。各输入线连接到反相器inv,且被分割为连接到反相器inv的输入端的多个字线,以及连接到反相器inv的输出端的多个字线。在本发明的一实施例中,输入线102被分割为字线wl0、wl1,输入线104被分割为字线wl2、wl3。如图1所示出的输入线102、104、源极线sl0、sl1位线bl0、bl1仅是实施范例之一。本发明中依据存储器阵列的存储单元mc的数量而设计出的字线、位线以及源极线的数量并没有固定的限制。任何数量的输入线,任何数量的源极线,以及任何数量的位线均落入本发明的范围内。
在本发明的一实施例中,可编程阵列逻辑电路100是以电阻式随机存取存储器(rram)为基础的可编程阵列逻辑电路。存储单元mc是电阻式随机存取存储单元。可编程阵列逻辑电路100可以是以rram为基础的存储器处理器(processing-in-memory,pim)电路。可编程阵列逻辑电路100的电阻式随机存取存储单元可支援简易写入操作。简易写入操作是一种在执行写入操作前不需要抹除操作的存储器操作。如图1所示,可编程阵列逻辑电路100的各电阻式随机存取存储单元mc包括一个晶体管以及一个电阻切换元件(也被称为1t1r)。晶体管具有连接到字线wl0~wl3的其中之一的栅极,连接到源极线sl0、sl1的其中之一的源极,连接到电阻切换元件的其中之一的第一端的漏极。电阻切换元件的第二端经由位线bl0、bl1的其中之一进行接地。响应于相关输入线上(如,输入线102)的高电平信号,耦接于相关输入线的晶体管会被触发,从而使相关源极线上的预设电压被施加到相关电阻切换元件的第一端。在多个实施例中,预设电压的电压值可具有可大于或等于相关电阻切换元件的读取电压的电压值并且小于相关电阻切换元件的编程电压的电压值。因此,预设电压并不会改变电阻切换元件的低电阻状态(lowresistancestate,lrs),而是在电阻切换元件处于低电阻状态lrs时产生通态电流,进而引起分压效应并降低相关源极线上的预设电压至经降低预设电压。反之,当输入线具有低电平的电压(即,禁能对应的晶体管),或者是当电阻切换元件处于高电阻状态(highresistancestate,hrs)时,源极线上的预设电压不受影响,或者是实质上不受影响。于变化的实施例中,不同的存储器架构如“2t2r”,“4t4r”等可应用于到可编程阵列逻辑电路的存储单元mc。此外,电阻式随机存取存储器可以是磁阻随机存取存储器(magnetoresistiverandomaccessmemory,mram),相变化随机存取存储器(phasechangeram,pram),铁电式随机存取存储器(ferroelectricram,feram),导电桥接随机存取存储器(conductivebridgingram,cbram),金属氧化物随机存取存储器(metal-oxiderram),忆阻器或类似元件。此外,可编程阵列逻辑电路的存储单元mc可以是一次性可编程非易失性存储器(one-timeprogrammablenon-volatilememory,otpnvm)。
在本发明的一实施例中,这些存储单元mc中的两行耦接于字线wl0、wl2。字线wl0、wl2分别连接到反相器inv的输入端以从输入线102、104接收输入信号a、b。这些存储单元mc中的另两行耦接于字线wl1、wl3。字线wl1、wl3分别连接到反相器inv的输出端以接收经反相的输入信号
各输入转态检测电路103耦接于输入线102、104的其中之一。输入转态检测电路103用以检测对应的输入线的输入信号的电平的转态,并且依据检测结果输出输入转态检测信号。转态可包括由高逻辑电平(例如是“1”)到低逻辑电平(例如是“0”)的改变,或者是由低逻辑电平(例如是“0”)到高逻辑电平(例如是“1”)的改变。在本发明的一实施例中提供了两个输入转态检测电路103。其中一输入转态检测电路103耦接于输入线102以接收来自于输入线102的输入信号a,检测输入信号a的电平的转态,并且输出指示输入信号a是否发生电平的转态的第一输入转态检测信号。同样地,另一输入转态检测电路103耦接于输入线104以接收来自于输入线104的输入信号b,检测输入信号b的电平的转态,并且输出指示输入信号b是否发生电平的转态的第二输入转态检测信号。
第一逻辑电路105耦接于这些输入转态检测电路103的输出端以接收这些输入转态检测信号并且加总输入转态检测信号以输出经加总输入转态检测信号itd_sum。如图1所示,第一逻辑电路105可以是或包括一个或逻辑门,并且通过对所接收到的输入转态检测信号执行或逻辑运算以获得经加总输入转态检测信号itd_sum。
脉冲产生器107耦接于第一逻辑电路105输出端以接收经加总输入转态检测信号itd_sum,并用以依据经加总输入转态检测信号itd_sum产生致能信号saen。换句话说,脉冲产生器107经由第一逻辑电路105耦接至输入转态检测电路103,以响应于输入信号的电平的转态而产生致能信号saen。脉冲产生器107可以是单一脉冲产生器。脉冲产生器107响应于检测到输入信号的电平的转态而产生单一脉冲。
反相器109耦接于脉冲产生器107的输出端以接收致能信号saen,并且反相致能信号saen以产生经反相致能信号saenb。
在低电阻状态lrs的存储单元可响应于适当的偏压而传导电流,而高电阻状态hrs的存储单元则不会传导可感知的电流。低电阻状态lrs的存储单元在相关源极线上产生分压效应,使相关源极线上的电压(用以表明相关源极线上的存储单元的电阻状态与输入信号的比较结果)明显降低。当所有的存储单元处于高电阻状态hrs,相关源极线的电压将近似或等于提供到相关源极线的电压。各感测放大器113耦接于其中一源极线以及参考电压(未示出),用以依据致能信号saen感测并比较源极线的电压电平与参考电压。在本实施例中,耦接于源极线sl0的感测放大器113用以感测并比较源极线sl0上的电压电平与参考电压,并且在当致能信号saen指示出输入线102、104的至少一者的电平发生转态时输出积项pt0。举例来说,如图1所示,耦接于源极线sl0的这些存储单元的电阻状态从左到右为高电阻状态hrs、低电阻状态lrs、低电阻状态lrs以及高电阻状态hrs。依据这样的电阻状态,耦接至由字线wl1、wl2所提供的高电平信号的低电阻状态lrs中的存储单元会下拉源极线sl0上的预设电压。在高电阻状态hrs中的存储单元或耦接至由字线wl0~wl3所提供的低电平信号的存储单元不会影响(或是实质上不影响)源极线sl0上的预设电压。因此,输入线102上的高电平信号以及输入线104上的低电平信号会影响源极线sl0上的预设电压。因此,积项pt0会是逻辑“1”,等于是对信号a、
耦接于源极线sl1的感测放大器113与上述的操作方式类似。即,耦接于源极线sl1的感测放大器113感测源极线sl1的电压电平,并且当致能信号saen指示出输入线102、104的至少一者的电平发生转态时输出积项pt1。举例来说,如图1所示,耦接于源极线sl1的这些存储单元的电阻状态从左到右是低电阻状态lrs、高电阻状态hrs、高电阻状态hrs以及低电阻状态lrs。依据这样的电阻状态,当处于低电阻状态lrs的存储单元耦接到字线wl0、wl3所提供的高电平信号,源极线sl1上的预设电压会被下拉。相反地,在高电阻状态hrs中的存储单元或耦接至由字线wl0~wl3所提供的低电平信号的存储单元不会影响(或是实质上不影响)源极线sl1上的预设电压。因此,输入线102的低电平信号以及输入线104的高电平信号会影响源极线sl1上的预设电压。因此,积项pt1会是逻辑“1”,等于是对信号
表1示出了对信号a、
表1
锁存器117经由开关115耦接至感测放大器113的输出端,其中开关115受控于致能信号saen。换句话说,当输入线102、104的至少一者的电平发生转态时,开关115被导通以使锁存器117电性连接感测放大器113的输出端。通过这种方式,储存在锁存器117的值可以被更新,或者储存在锁存器117的值可以是由感测放大器113所提供。因此,积项pt0、pt1可以被锁存器117所保留。在另一方面,当输入线102、104的至少一者的电平没有发生转态时,开关115会被断开,藉以使锁存器117以及感测放大器113的输出端进行电性隔离。在图1中,锁存器117个包括两个彼此背对背连接的反相器(其中一反相器输出端耦接到另一反相器的输入端,反之亦然)。然而,本发明并不受限于此,只要能提供期望的锁存功能,可以使用任何类型的锁存器。
可编程阵列逻辑电路100还包括耦接于源极线sl0、sl1的上拉电路111。上拉电路111用以依据经反相致能信号saenb对源极线提供预设电压。当输入线102、104的至少一者的电平发生转态时,上拉电路111可被致能以将预设电压提供到源极线。当输入线102、104的至少一者的电平没有发生转态时,上拉电路111则被禁能。预设电压可为电源电压(如,vdd),而本发明并不受限于此。
第三逻辑电路119具有耦接于感测放大器113的输出端以及开关115之间的连接节点的多个输入端。第三逻辑电路119可以是或包括一个或(or)逻辑门或者是一个异或(xor)逻辑门,用以对输入端所接收到的信号执行或(or)逻辑运算或者是异或(xor)逻辑运算以获得输出信号。举例来说,如果第三逻辑电路119的第一输入端接收到
图2b是依据本发明一实施例所示出的输入转态检测电路itd_in的详细结构图,以及输入信号波形、输入转态检测电路所输出的信号itd_out的波形示意图。在图2b中,反应于输入信号itd_in的上升缘或下降缘,输出信号itd_out会输出延迟脉冲,延迟脉冲的宽度可指示出延迟时间量tdelay。如图2b所示的延迟脉冲可用以检测输入信号itd_in的电平的转态。
图2c是依据本发明一实施例所示出的输入转态检测电路所输出的输入转态检测信号itd_out1、itd_out2、经加总输入转态检测信号itd_sum以及致能信号saen的波形示意图。请参考图1、图2a~2c,输入转态检测电路103所输出输入转态检测信号itd_out1、itd_out2被第一逻辑电路105加总以产生经加总输入转态检测信号itd_sum,经加总输入转态检测信号itd_sum可包括至少一个用以指示不同输入信号itd_in电平的转态的延迟脉冲。致能信号saen中的脉冲是依据经加总输入转态检测信号itd_sum中的上述至少一个延迟脉冲所产生。致能信号saen可以被反相以产生经反相致能信号saenb。一旦致能信号saen以及经反相致能信号saenb被产生,这些信号可用以控制上拉电路111、感测放大器113以及开关115的操作。
现在请参考图3,图3是依据本发明另一实施例所示出的可编程阵列逻辑电路的示意图。相较于图1的可编程阵列逻辑电路100,可编程阵列逻辑电路300包括分别耦接于三条输入线102、104、106的三个输入转态检测电路103,以及第一逻辑电路105。第一逻辑电路105用以接收各个输入转态检测电路103的输出并且加总接收到的所有输入转态检测信号以输出经加总输入转态检测信号itd_sum。此外,可编程阵列逻辑电路300包括存储器阵列301,包括存储器阵列301包括多个存储单元,各个存储单元包括两个晶体管以及两个电阻切换元件(如2t2r架构)。因此,可编程阵列逻辑电路300包括十二条字线wl0~wl11。各字线wl0~wl11耦接于存储单元的晶体管的对应行。如果输入信号a、b、c的至少一者的电平的转态被检测到,致能信号被产生以致能对应的至少一感测放大器。反之,如果电平被检测到没有转态,感测放大器则被禁能。通过这种方式,可以防止对存储单元的读取干扰效应并且提高可编程阵列逻辑电路的可靠度。在一实施例中,为了产生来自于较少输入线数量的积项,对应数量的输入线可被浮接以作为未使用输入线,并且对应于至少一未使用的源极线的存储单元可被编程以处于低电阻状态lrs。举例来说,为了产生来自于输入线102、104的积项,输入线106以及源极线sl2可被作为未使用输入线以及未使用源极线。详细来说明,通过浮接字线wl4、wl5、wl10以及wl11,使位于源极线sl0、sl1上并且耦接于输入线106的存储单元的电阻值被设定为高电阻状态hrs。并且,通过施加编程电压到字线wl0~wl11,使耦接于未使用源极线sl2的存储单元的电阻值被设定为低电阻状态lrs。因此,源极线sl0、sl1上的预设电压不会受到输入信号c、
应注意的是,任何类型的存储器都在本发明的范畴内,并且可以基于设计的要求来选择存储器的类型。举例来说,由于“4t4r”存储器类型以及“2t2r”存储器类型相较于“1t1r”存储器类型,具有较高的可靠度,因此“4t4r”存储器类型以及“2t2r”存储器类型可用于需要高可靠度的可编程阵列逻辑电路。
在一个实施例中,可编程阵列逻辑电路可以是或可以包括具有2t2r存储单元的22v10可编程阵列逻辑电路(即,具有22v10架构的可编程阵列逻辑电路),其中包括了用以接收十一个输入信号的十一条输入线。类似于图1以及图3所示的电路示意图,输入转态检测电路可被设计以检测十一个输入信号的电平的转态。如果十一个输入信号的其中之一的电平的转态被检测到,致能信号被产生以致能对应的感测放大器。反之,如果电平被检测到没有转态,则感测放大器被禁用。通过这种方法,可以防止对存储单元的读取干扰效应并且提高可编程阵列逻辑电路的可靠度。此外,为了产生来自于较少输入线数量的积项,对应数量的输入线可被浮接以作为未使用输入线,并且对应于至少一未使用的源极线的存储单元可被编程以处于低电阻状态lrs。
请参考图4,图4示出了可编程阵列逻辑电路的操作方法,其中可编程阵列逻辑电路具有耦接于多个输入线以及多个源极线的多个存储单元。在步骤s401中,存储单元的电阻状态会被判断。举例来说,如图1所示,通过将抹除电压提供到字线wl0、wl3并且将编程电压提供到字线wl1、wl2,耦接于源极线sl0的存储单元的电阻状态为高电阻状态hrs、低电阻状态lrs、低电阻状态lrs以及高电阻状态hrs(从左到右),如图1所示。在步骤s403中,将多个输入信号提供到多个输入线并且检测多个输入信号的电平的转态。各输入线耦接于输入转态检测电路。输入转态检测电路用以检测输入线上的输入信号的电平的转态,并输出指示输入信号的电平的转态是否被检测到的输入转态检测信号。在一实施例中,输入信号被反相以产生经反相输入信号,并且经反相输入信号被延迟以产生延迟信号。输入转态检测信号依据输入信号以及延迟信号而被输出。在一实施例中,对输入信号以及延迟信号执行异或(xor)操作以获得输入转态检测信号。
在步骤s405中,致能信号是依据输入线上的输入信号的电平的转态被产生。在本发明的一些实施例中,输入转态检测电路所输出的输入转态检测信号被加总以产生经加总输入转态检测信号,然后藉以产生致能信号。在一实施例中,可对输入转态检测信号执行或(or)操作以产生经加总输入转态检测信号。致能信号指示出输入信号的电平的转态是否发生在输入线中。在一实施例中,致能信号还可以被反相以产生经反相致能信号。并且,可依据经反相致能信号控制多个上拉电路,上拉电路是经由源极线耦接至存储单元,并用以提供预设电压到源极线。
在步骤s407中,多个感测放大器被致能以感测源极线的电压电平,并且依据输入信号、存储单元的电阻状态以及致能信号输出积项。在此同时,当提供到输入线的输入信号的电平被检测到没有转态时,则禁能对应的感测放大器。
在一实施例中,可编程阵列逻辑电路还可依据致能信号控制多个耦接于感测放大器的开关。多个锁存器经由开关耦接于感测放大器。并且可编程阵列逻辑电路还可以对感测放大器与开关之间的连接节点所接收到的信号执行逻辑操作,以获得输出信号。在一实施例中,逻辑运算可以是异或(xor)逻辑运算。
本发明的实施例介绍了可编程阵列逻辑电路以及可编程阵列逻辑电路的操作方法,能够减少或防止可编程阵列逻辑电路的存储单元读取干扰效应,从而提高可编程阵列逻辑电路的效能和可靠度。多个输入转态检测电路用以检测输入线的输入信号的电平的转态。脉冲产生器用以产生致能信号,其可以指示输入信号的电平是否发生转态。当输入信号的电平的转态被检测到时,感测放大器被致能以感测源极线的电压电平,当输入信号的电平的被检测到没有转态时,感测放大器被禁能。通过这种方式,减少或防止了对存储单元的读取干扰效应并且改善了可编程阵列逻辑电路的可靠度。
虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域中技术人员,在不脱离本发明的精神和范围内,当可作些许的更改与润饰,故本发明的保护范围当视所附权利要求所界定者为准。