一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

读操作电路、半导体存储器和读操作方法与流程

2021-04-27 14:26:00 来源:中国专利 TAG:存储器 半导体 操作方法 电路 操作


1.本申请涉及半导体存储器技术领域,尤其涉及一种读操作电路、半导体存储器和读操作方法。


背景技术:

2.本部分旨在为权利要求书中陈述的本申请的实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.半导体存储器包括静态随机存取存储器(static random-access memory,简称sram)、动态随机存取存储器(dynamic random access memory,简称dram)、同步动态随机存取内存(synchronous dynamic random access memory,简称sdram)、只读存储器(read-only memory,简称rom)、闪存等。
4.在固态技术协会(joint electron device engineering council,jedec)的dram协议中,对dram的速度、省电都有具体要求。如何使dram更省电的同时,亦能保证信号的完整性以及数据传输和存储的可靠性,是行业内亟待解决的问题。


技术实现要素:

5.本申请实施例提供一种读操作电路、半导体存储器和读操作方法,以解决或缓解现有技术中的一项或更多项技术问题。
6.第一方面,本申请实施例提供一种读操作电路,应用于半导体存储器,半导体存储器包括dq端口和存储块,读操作电路包括:
7.数据判断模块,连接于存储块,用于从存储块中读出读取数据,并根据前次读取数据和当前读取数据中数据变化的位数,确定是否翻转当前读取数据,以输出供全局总线传输的全局总线数据和供翻转标识信号线传输的翻转标识数据;
8.数据接收模块,与全局总线和翻转标识信号线连接,用于根据翻转标识数据,确定是否翻转全局总线数据,以输出缓存数据;
9.并串转换电路,连接于数据接收模块和dq端口之间,用于对缓存数据进行并串转换,以生成dq端口的输出数据;
10.数据缓冲模块,通过全局总线连接于存储块,数据缓存模块还接收使能信号,用于根据使能信号以及当前读取数据确定全局总线的初始态。
11.在一种实施方式中,数据判断模块用于根据当前读取数据与前次读取数据之间的变化,确定变化标记数据;以及在变化标记数据中为高的位数大于预设值的情况下,将当前读取数据的翻转数据作为全局总线数据输出,并将翻转标识数据置为高;在变化标记数据中为高的位数小于等于预设值的情况下,将原始的当前读取数据作为全局总线数据输出,并将翻转标识数据置为低。
12.在一种实施方式中,数据判断模块包括:
13.数据比较单元,数据比较单元的输入端连接于存储块,用于在当前读取数据与前
次读取数据没有变化的情况下,将变化标记数据置为低;以及在当前读取数据与前次读取数据有变化的情况下,将变化标记数据置为高;
14.数据判断单元,数据判断单元的输入端连接于数据比较单元的输出端,以接收变化标记数据,数据判断单元的输出端与翻转标识信号线连接,数据判断单元用于在变化标记数据中为高的数据的位数大于预设值的情况下,将翻转标识数据置为高;以及在变化标记数据中为高的数据的位数小于等于预设值的情况下,将翻转标识数据置为低;
15.数据选择器,数据选择器的输入端通过翻转标识信号线接收翻转标识数据,数据选择器的输出端与全局总线连接,数据选择器用于在翻转标识数据为高的情况下,将当前读取数据的翻转数据作为全局总线数据输出;以及在翻转标识数据为低的情况下,将原始的当前读取数据作为全局总线数据输出。
16.在一种实施方式中,数据比较单元包括;
17.锁存器,连接于存储块,用于锁存前次读取数据的状态,以及前次读取数据对应的前次时钟信号;
18.状态比较器,连接于存储块以及锁存器,用于在当前读取数据的状态与前次读取数据的状态没有变化的情况下,将变化标记数据置为低;以及在当前读取数据的状态与前次读取数据的状态有变化的情况下,将变化标记数据置为高。
19.在一种实施方式中,变化标记数据和全局总线数据均被划分为m组,翻转标识数据为m位,m位翻转标识数据与m组变化标记数据一一对应,并且m位翻转标识数据与m组全局总线数据一一对应,其中,m为大于1的整数。
20.在一种实施方式中,每组变化标记数据为n位,其中,n为大于1的整数,数据判断模块用于在输入的一组变化标记数据中为高的数据的位数大于n/2的情况下,将输入的一组变化标记数据的翻转数据作为对应的一组全局总线数据输出,并将输入的一组变化标记数据对应的一位翻转标识数据置为高;以及在输入的一组变化标记数据中为高的数据的位数小于等于n/2的情况下,将输入的一组变化标记数据作为对应的一组全局总线数据输出,并将输入的一组变化标记数据对应的一位翻转标识数据置为低。
21.在一种实施方式中,数据选择器包括m个数据选择单元,数据选择单元包括:
22.第一反相器,第一反相器的输入端通过翻转标识信号线接收翻转标识数据;
23.第二反相器,第二反相器的输入端接收当前读取数据;
24.第一传输门,第一传输门的输入端连接于第二反相器的输出端,第一传输门的输出端与全局总线连接,用于输出全局总线数据,第一传输门的反控制端连接于第一反相器的输出端,第一传输门的正控制端通过翻转标识信号线接收翻转标识数据;
25.第二传输门,第二传输门的输入端接收当前读取数据,第二传输门的输出端与全局总线连接,用于输出全局总线数据,第二传输门的反控制端通过翻转标识信号线接收翻转标识数据,第二传输门的正控制端连接于第一反相器的输出端。
26.在一种实施方式中,数据接收模块用于在翻转标识数据为高的情况下,将全局总线数据的翻转数据作为缓存数据输出;以及在翻转标识数据为低的情况下,将原始的全局总线数据作为缓存数据输出。
27.在一种实施方式中,数据接收模块包括多个数据接收单元,数据接收单元包括:
28.第三反相器,第三反相器的输入端通过翻转标识信号线接收翻转标识数据;
29.第四反相器,第四反相器的输入端通过全局总线接收全局总线数据;
30.第三传输门,第三传输门的输入端连接于第四反相器的输出端,第三传输门的输出端与并串转换电路连接,用于向并串转换电路输出缓存数据,第三传输门的反控制端连接于第三反相器的输出端,第三传输门的正控制端通过翻转标识信号线接收翻转标识数据;
31.第四传输门,第四传输门的输入端通过全局总线接收全局总线数据,第四传输门的输出端与并串转换电路连接,用于向并串转换电路输出缓存数据,第四传输门的反控制端通过翻转标识信号线接收翻转标识数据,第四传输门的正控制端连接于第三反相器的输出端。
32.在一种实施方式中,数据缓冲模块包括;
33.多个逻辑与非门,逻辑与非门的两个输入端分别接收使能信号和当前读取数据;
34.多个第五反相器,第五反相器的输入端接收使能信号;
35.多个逻辑或非门,逻辑或非门的两个输入端分别接收当前读取数据和连接于第五反相器;
36.多个pmos晶体管,pmos晶体管的栅极连接于逻辑与非门的输出端,pmos晶体管的漏极连接于全局总线;
37.多个nmos晶体管,nmos晶体管的栅极连接于逻辑或非门的输出端,nmos晶体管的漏极连接于全局总线以及nmos晶体管的漏极。
38.第二方面,本申请实施例提供一种半导体存储器,包括dq端口、存储块以及以上任一项的读操作电路。
39.第三方面,本申请实施例提供一种读操作方法,应用于半导体存储器,包括:
40.根据使能信号以及当前读取数据确定全局总线的初始态;
41.根据前次读取数据和当前读取数据中数据变化的位数,确定是否翻转当前读取数据,以输出供全局总线传输的全局总线数据和供翻转标识信号线传输的翻转标识数据;
42.根据翻转标识数据,确定是否翻转全局总线数据,以输出缓存数据;
43.对缓存数据进行并串转换,以生成dq端口的输出数据。
44.在一种实施方式中,根据前次读取数据和当前读取数据中数据变化的位数,确定是否翻转当前读取数据,以输出供全局总线传输的全局总线数据和供翻转标识信号线传输的翻转标识数据,包括:
45.根据当前读取数据与前次读取数据之间的变化,确定变化标记数据;
46.在变化标记数据中为高的位数大于预设值的情况下,将当前读取数据的翻转数据作为全局总线数据输出,并将翻转标识数据置为高;在变化标记数据中为高的位数小于等于预设值的情况下,将原始的当前读取数据作为全局总线数据输出,并将翻转标识数据置为低。
47.在一种实施方式中,在变化标记数据中为高的位数大于预设值的情况下,将当前读取数据的翻转数据作为全局总线数据输出,并将翻转标识数据置为高;在变化标记数据中为高的位数小于等于预设值的情况下,将原始的当前读取数据作为全局总线数据输出,并将翻转标识数据置为低,包括:
48.将变化标记数据划分为m组,其中,每组变化标记数据为n位,m和n均为大于1的整
数;
49.在输入的一组变化标记数据中为高的数据的位数大于n/2的情况下,将输入的一组变化标记数据的翻转数据作为对应的一组全局总线数据输出,并将输入的一组变化标记数据对应的一位翻转标识数据置为高;
50.在输入的一组变化标记数据中为高的数据的位数小于等于n/2的情况下,将输入的一组变化标记数据作为对应的一组全局总线数据输出,并将输入的一组变化标记数据对应的一位翻转标识数据置为低。
51.本申请实施例采用上述技术方案,可以实现在三态型(tristate)架构下,减少内部全局总线翻转次数,大幅压缩电流,降低功耗。
52.上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。
附图说明
53.在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。
54.图1示意性地示出了本实施例一种实施方式的半导体存储器部分结构的框图;
55.图2示意性地示出了本实施例另一种实施方式的半导体存储器部分结构的框图;
56.图3示意性地示出了本实施例一种实施方式的数据判断模块的框图;
57.图4示意性地示出了本实施例一种实施方式的数据比较单元的框图;
58.图5示意性地示出了本实施例一种实施方式的数据缓冲模块的电路图;
59.图6示意性地示出了本实施例一种实施方式的数据选择单元的框图;
60.图7示意性地示出了本实施例一种实施方式的数据接收模块的框图
61.图8示意性的实录了本实施例一种实施方式的数据接收单元的框图;
62.图9示意性地示出了本实施例一种实施方式的读操作方法的流程图。
63.附图标记说明:
64.20:半导体存储器;
65.21:并串转换电路;
66.22:数据缓冲模块;
67.23:数据判断模块;
68.24:dq端口;
69.25:数据接收模块;
70.26:存储块;
71.221:pmos管;
72.222:nmos管;
73.223;逻辑与非门;
74.224;逻辑或非门;
75.225;第五反相器;
76.231:数据判断单元;
77.232:数据选择器;
78.233:数据比较单元;
79.233a:锁存器;
80.233b;状态比较器;
81.232

:数据选择单元;
82.232a:第一反相器;
83.232b:第二反相器;
84.232c:第一传输门;
85.232d:第二传输门;
86.233a;锁存器;
87.233b;状态比较器;
88.250:数据接收单元;
89.251:第三反相器;
90.252:第四反相器;
91.253:第三传输门;
92.254:第四传输门。
具体实施方式
93.现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本申请将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
94.图1示意性地示出了本实施例一种实施方式的半导体存储器部分结构的框图。如图1所示,半导体存储器20包括dq端口24、存储块(bank)26以及读操作电路。其中,读操作电路包括全局总线(global bus)、翻转标识(flag)信号线、数据判断模块23、数据缓冲模块(data buffer)22、数据接收模块25以及并串转换电路21。在一种实施方式中,半导体存储器20为dram,如第四代双倍速率同步动态随机存储器(double data rate sdram 4,简称ddr4)。
95.在一个示例中,如图1所示,一次激活(active)命令打开唯一指定的存储块26,读操作也只能针对一个存储块26进行。也就是说,当八个存储块26(即bank<7:0>)中有一个bank工作的时候,其他bank不工作。通过读操作电路,存储块26中的读取数据d<127:0>通过dq端口24输出8位输出数据dq<7:0>。需要说明的是,存储块26的数量、每个存储块26的数据位数以及dq端口24的数据位数和数量,本实施例不作限定。例如:dq端口24也可以为一个,用作输出16位输出数据;dq端口24也可以为两个,即每个dq端口24用作输出8位输出数据。
96.例如,如图2所示,输出数据dq<7:0>通过上述的一个读操作电路对一组存储块bank<7:0>执行读操作而得到;输出数据dq<15:8>通过上述的另一个读操作电路对另一组存储块bank<15:8>执行读操作而得到。相应地,与dq<15:8>对应的八个存储块26(即bank<15:8>)中,当有一个bank工作的时候,其他bank不工作。
97.半导体存储器20为阵列式结构,各单元结构可以相同,但因输入的数据不同,各单元输出的数据可能不同。下面以其中一个存储块为例,介绍本实施例的读操作电路。
98.数据判断模块23连接于存储块26,用于从存储块26中读出读取数据,如d<127:0>。其中,读操作随时钟信号进行,前次读操作对应前次时钟信号,进而读取前次读取数据,当前读操作对应当前时钟信号,进而读取当前读取数据。从而,数据判断模块23还用于根据前次读取数据和当前读取数据中数据变化的位数,确定是否翻转当前读取数据,以输出供全局总线传输的全局总线数据和供flag信号线传输的flag数据。
99.在一种实施方式中,数据判断模块23用于根据当前读取数据与前次读取数据之间的变化,确定变化标记数据;以及在变化标记数据中为高的位数大于预设值的情况下,将当前读取数据的翻转数据作为全局总线数据输出,并将flag数据置为高;在变化标记数据中为高的位数小于等于预设值的情况下,将原始的当前读取数据作为全局总线数据输出,并将flag数据置为低。
100.其中,数据为高可以是数据等于“1”,数据为“低”可以是数据等于“0”。数据的翻转可以理解为从“0”变为“1”,或者,从“1”变为“0”。数据线或信号线的翻转可以理解为高电平变为低电平,或低电平变为高电平。
101.在一种实施方式中,如图3所示,数据判断模块23可以包括数据比较单元233、数据判断单元231和数据选择器232。
102.数据比较单元233的输入端连接于存储块26,以接收读取数据。例如,数据比较单元233的输入端可以通过局部总线(local bus)接收当前读取数据。数据比较单元23用于在当前读取数据与前次读取数据没有变化的情况下,将变化标记数据(如d3

<127:0>)置为低;以及在当前读取数据与前次读取数据有变化的情况下,将变化标记数据置为高。
103.在一种实施方式中,如图4所示,数据比较单元233包括锁存器233a和状态比较器233b。锁存器233a连接于存储块26,如可以连接于local bus,用于锁存前次读取数据的状态,以及前次读取数据对应的前次时钟信号(pre-clock);状态比较器233b连接于存储块26,如可以连接于local bus,;状态比较器233b还连接于锁存器233a,用于在当前读取数据的状态与前次读取数据的状态没有变化的情况下,将变化标记数据置为低;以及在当前读取数据的状态与前次读取数据的状态有变化的情况下,将变化标记数据置为高。
104.数据判断单元231的输入端连接于数据比较单元233的输出端,以接收变化标记数据;数据判断单元231的输出端与flag信号线连接。数据判断单元231用于在变化标记数据中为高的数据的位数大于预设值的情况下,将flag数据置为高;以及在变化标记数据中为高的数据的位数小于等于预设值的情况下,将flag数据置为低。
105.数据选择器232的输入端通过flag信号线接收flag数据,并可以通过local bus接收当前读取数据。数据选择器232的输出端与全局总线连接。数据选择器232用于在flag数据为高的情况下,将当前读取数据的翻转数据作为全局总线数据输出;以及在flag数据为高的情况下,将原始的当前读取数据作为全局总线数据输出。
106.在一个示例中,多位变化标记数据没有被分组,即flag数据可以为一位。在一个示例中,多位变化标记数据可以被分组。例如:在一种实施方式中,变化标记数据和全局总线数据均被划分为m组,flag数据为m位,m位flag数据与m组变化标记数据一一对应,并且m位flag数据与m组全局总线数据一一对应,其中,m为大于1的整数。
107.进一步地,每组变化标记数据可以为n位,其中,n为大于1的整数,数据判断模块23用于在输入的一组变化标记数据中为高的数据的位数大于n/2的情况下,将输入的一组变化标记数据的翻转数据作为对应的一组全局总线数据输出,并将输入的一组变化标记数据对应的一位flag数据置为高;以及在输入的一组变化标记数据中为高的数据的位数小于等于n/2的情况下,将输入的一组变化标记数据作为对应的一组全局总线数据输出,并将输入的一组变化标记数据对应的一位flag数据置为低。
108.例如:变化标记数据d3

<127:0>被划分为16组,每组变化标记数据为8位,每组变化标记数据与一位flag数据对应。相应地,flag数据为16位,如flag<15:0>。全局总线数据d1

<127:0>相应也会被划分为16组。每一位flag数据与一组全局总线数据对应。对于一组变化标记数据d3

<127:120>,如果d3

<127:120>中等于“1”的位数大于4位,则对应的flag<15>=1,输出的一组全局总线数据d1

<120:127>等于当前读取数据d<127:120>的翻转数据;如果d3

<127:120>中等于“1”的位数小于等于4位,则对应的flag<15>=0,输出的一组全局总线数据d1

<120:127>即为d<127:120>。
109.于是,当flag<15>=1时,从数据判断模块23输出的全局总线数据d1

<127:120>为存储块26(如bank0)的当前读取数据d<127:120>的翻转数据;当flag<15>=0时,从数据判断模块23输出的全局总线数据d1

<127:120>即为存储块26(如bank0)的当前数据d<127:120>,即全局总线数据d1

<127:120>=d<127:120>。类似地,当flag<1>=1时,从数据判断模块23输出的全局总线数据d1

<15:8>为存储块26(如bank0)的当前读取数据d<15:8>的翻转数据;当flag<1>=0时,从数据判断模块23输出的全局总线数据d1

<15:8>即为当前读取数据d<15:8>,即全局总线数据d1

<15:8>=d<15:8>。当flag<0>=1时,从数据判断模块23输出的全局总线数据d1

<7:0>为存储块26(如bank0)的当期读取数据d<7:0>的翻转数据;当flag<0>=0时,从数据判断模块23输出的全局总线数据d1

<7:0>即为存储块26(如bank0)的当前读取数据d<7:0>,即全局总线数据d1

<7:0>=d<7:0>。
110.在一个示例中,全局总线为多根且被划分为m(m为大于1的整数)组,每根全局总线传输一位全局总线数据。例如:全局总线为128根,128根全局总线分为16组。全局总线<0>传输全局总线数据d1

<0>;全局总线<1>传输全局总线数据d1

<1>;
……
;全局总线<127>传输全局总线数据d1

<127>。
111.在一个示例中,flag信号线为16根,每根flag信号线传输1位flag数据,如flag信号线<0>传输flag数据flag<0>,并且与全局总线数据d1

<7:0>对应,表征d1

<7:0>是否为翻转后的数据;flag信号线<1>传输flag数据flag<1>,并且与全局总线数据d1

<15:8>对应,表征d1

<15:8>是否为翻转后的数据;
……
;flag信号线<15>传输flag数据flag<15>,并且与全局总线数据d1

<127:120>对应,表征d1

<127:120>是否为翻转后的数据。
112.数据缓冲模块22通过全局总线连接于存储块26,并接收使能(enable)信号,用于根据enable信号以及当前读取数据确定全局总线的初始态。也就是说,本实施例中,半导体存储器20采用的是三态型(tristate)的全局总线传输结构。
113.图5示意性地示出了本实施例一种实施方式的数据缓冲模块22的电路图(对应于一个存储块26)。如图5所示,数据缓冲模块22包括多个pmos(positive channel metal oxide semiconductor)晶体管221、多个nmos(negative channel metal oxide semiconductor)晶体管222、多个逻辑与非门223、多个第五反相器225和多个逻辑或非门
224。
114.其中,逻辑与非门223的两个输入端分别接收使能信号和当前读取数据;第五反相器225的输入端接收使能信号;逻辑或非门224的两个输入端分别接收当前读取数据和连接于第五反相器225;pmos晶体管221的栅极连接于逻辑与非门223的输出端,漏极连接于全局总线;nmos晶体管222的栅极连接于逻辑或非门224的输出端,漏极连接于全局总线;pmos晶体管221的漏极与nmos晶体管222的漏极连接在一起。
115.需要说明的是,pmos晶体管221、nmos(negative channel metal oxide semiconductor)晶体管222、逻辑与非门223、第五反相器225和逻辑或非门224为多组,每组对应于一位读取数据。
116.相关技术中,在tristate架构下,全局总线在读操作过程中,将随着读取数据的跳变而翻转。如果读取数据是“1”,就通过内部全局总线传输信息“1”。如果读取数据是“0”,就通过内部全局总线传输“0”。这样,如果前次读取数据全是“1”,当前读取数据全是“0”,则每条全局总线都在翻转。在图2所示的半导体存储器20中,为256位宽的全局总线,就有256位全局在翻转,线路传输电流很大。因此,相关技术中,在tristate架构下,在读的时候当全局总线里面传输的前后变化的数据过多时,就会造成翻转的全局总线的数目过多,从导致电流增大。
117.而本申请实施例中,通过数据判断模块23,当全局总线在读操作过程中,如果当前读取数据与前次读取数据中数据变化的位数过多时,会产生一个flag数据,去反相(翻转)所有当前读取数据,这样全局总线的翻转次数将会大大减少,甚至没有翻转,从而可以节省电流。
118.在一个示例中,数据判断单元231可以包括多个数据判断子单元,每个数据判断子单元用于处理一组变化标记数据,进而输出一位flag数据。例如:数据选择单元子单元可以有16个,分别对应于16组变化标记数据,进而输出16位flag数据,其中,每组变化标记数据可以有8位。
119.在一种实施方式中,数据选择器232包括m个数据选择单元232

,每个数据选择单元232

用于处理一位flag数据和一组当前读取数据。例如:数据选择单元232

可以有16个,分别对应于16组当前读取数据和一位flag数据,每组当前读取数据可以有8位。
120.图6示出了数据选择单元232

的一种实现方式。如图6所示,数据选择单元232

包括第一反相器232a、第二反相器232b、第一传输门232c和第二传输门232d。
121.第一反相器232a的输入端通过flag信号线接收flag数据;第二反相器232b的输入端接收当前读取数据;第一传输门232c的输入端连接于第二反相器232b的输出端,第一传输门232c的输出端与全局总线连接,用于输出全局总线数据,第一传输门232c的反控制端(图6中的上方控制端)连接于第一反相器232a的输出端,第一传输门232c的正控制端(图6中的下方控制端)通过flag信号线接收flag数据;第二传输门232d的输入端接收当前读取数据,第二传输门232d的输出端与全局总线连接,用于输出全局总线数据,第二传输门232d的反控制端通过flag信号线接收flag数据,第二传输门232d的正控制端连接于第一反相器232a的输出端。
122.以flag<0>和当前读取数据d<7:0>为例,如图6所示,当flag=1时,全局总线数据d1

<7:0>为当前读取数据d<7:0>的翻转数据;当flag=0时,全局总线数据d1

<7:0>即为当
前读取数据d<7:0>。
123.需要说明的是,一组第二反相器232b、第一传输门232c和第二传输门232d用于处理一位当前读取数据,输出一位对应的全局总线数据。也就说说,对应于8位的当前读取数据d<7:0>,第二反相器232a、第一传输门232c和第二传输门232d也应当有8组,进而输出8位的全局总线数据d1

<7:0>。
124.如图1、图2和图7所示,本实施例中的读操作电路还包括数据接收模块25,分别与全局总线和flag信号连接,用于根据flag数据,确定是否翻转全局总线数据,以输出缓存数据,如d2

<127:0>。例如:在flag数据为高的情况下,将全局总线数据的翻转数据作为缓存数据输出;以及在flag数据为低的情况下,将原始的全局总线数据作为缓存数据输出。
125.由此,缓存数据恢复为存储块26中的当前读取数据。进而,半导体存储器20的外部端口,如dq端口24以及dbi端口(图中未示出)的数据和功能都不会被改变。
126.在一种实施方式中,数据接收模块25可以包括多个数据接收单元250,每个数据接收单元250用于处理一位flag数据和一组全局总线数据。例如:数据接收单元250可以有16个,分别对应于16组全局总线数据和一位flag数据。图8示出了数据接收单元250的一种实现方式。
127.如图8所示,数据接收单元250包括第三反相器251、第四反相器252、第三传输门253和第四传输门254。
128.第三反相器251的输入端通过flag信号线接收flag数据;第四反相器252的输入端通过全局总线接收全局总线数据;第三传输门253的输入端连接于第四反相器252的输出端,第三传输门253的输出端与并串转换电路21连接,用于向并串转换电路21输出缓存数据,第三传输门253的反控制端(图8中的上方控制端)连接于第三反相251器的输出端,第三传输门253的正控制端通过flag信号线接收flag数据;第四传输门254的输入端通过全局总线接收全局总线数据,第四传输门254的输出端与并串转换电路21连接,用于向并串转换电路21输出缓存数据,第四传输门254的反控制端(图8中的上方控制端)通过flag信号线接收flag数据,第四传输门254的正控制端(图8中的下方控制端)连接于第三反相器251的输出端。
129.以flag<0>和全局总线数据d1

<7:0>为例,如图8所示,当flag=1时,缓存数据d2

<7:0>为全局总线数据d1

<7:0>的翻转数据;当flag=0时,缓存数据d2

<7:0>即为全局总线数据d1

<7:0>,即d2

<7:0>=d1

<7:0>。
130.需要说明的是,一组第四反相器252、第三传输门253和第四传输门254用于处理一位全局总线数据,输出一位对应的缓存数据。也就说说,对应于8位的全局总线数据d1

<7:0>,第四反相器252、第三传输门253和第四传输门254也应当有8组,进而输出8位的缓存数据d2

<7:0>。
131.如图1和图2所示,本实施例的读操作电路还包括并串转换电路21。并串转换电路21连接于数据接收模块25,用于对缓存数据进行并串转换,以生成dq端口24的输出数据。例如:并串转换电路21对bank0对应的128位的缓存数据d2

<127:0>进行并串转换,进而生成8位的输出数据dq<7:0>。
132.根据本实施例的半导体存储器20,在从半导体存储器20读取数据(如第一次输入数据全为1;第二次输入数据全为0)的过程中,全局总线数据为256位,如果需要256位全局
总线翻转,将变成只有32位flag数据在翻转,写电流将会大幅压缩。
133.本实施例的半导体存储器20在实际应用中还包括灵敏放大器等其他结构,因其均为现有技术本实施例在此不复赘述。
134.图9示出示意性地示出了本实施例一种实施方式的读操作方法的流程图。该读操作方法可以应用上述的半导体存储器20中。如图9所示,该读操作方法可以包括:
135.步骤s901、根据使能信号以及当前读取数据确定全局总线的初始态;
136.步骤s902、根据前次读取数据和当前读取数据中数据变化的位数,确定是否翻转当前读取数据,以输出供全局总线传输的全局总线数据和供翻转标识信号线传输的翻转标识数据;
137.步骤s903、根据翻转标识数据,确定是否翻转全局总线数据,以输出缓存数据;
138.步骤s904、对缓存数据进行并串转换,以生成dq端口的输出数据。
139.在一种实施方式中,在步骤s902中可以包括:根据当前读取数据与前次读取数据之间的变化,确定变化标记数据;在变化标记数据中为高的位数大于预设值的情况下,将当前读取数据的翻转数据作为全局总线数据输出,并将翻转标识数据置为高;在变化标记数据中为高的位数小于等于预设值的情况下,将原始的当前读取数据作为全局总线数据输出,并将翻转标识数据置为低。
140.在一种实施方式中,在步骤s902中还可以包括:将变化标记数据划分为m组,其中,每组变化标记数据为n位,m和n均为大于1的整数;在输入的一组变化标记数据中为高的数据的位数大于n/2的情况下,将输入的一组变化标记数据的翻转数据作为对应的一组全局总线数据输出,并将输入的一组变化标记数据对应的一位翻转标识数据置为高;在输入的一组变化标记数据中为高的数据的位数小于等于n/2的情况下,将输入的一组变化标记数据作为对应的一组全局总线数据输出,并将输入的一组变化标记数据对应的一位翻转标识数据置为低。
141.本申请实施例提供的读操作电路,应用于全局总线传输结构为tristate的半导体存储器,可减少内部全局总线翻转次数,可以大幅压缩电流,降低功耗。
142.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
143.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、材料、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免模糊本申请的各方面。
144.术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
145.需要说明的是,尽管在附图中以特定顺序描述了本申请中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。上述附图仅是根据本申请示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
146.此外,虽然已经参考若干具体实施方式描述了本申请的精神和原理,但是应该理解,本申请并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本申请旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
147.以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜