Storage module with improved sensing-amplification timing adaptability
By introducing a follow-word line and a pulse width controller into the storage module, the enable time of the sensing amplifier is dynamically adjusted, solving the adaptability problem caused by the fixed pulse width in the prior art, improving the accuracy of data reading and optimizing the use of layout area.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- M31 TECH
- Filing Date
- 2023-03-31
- Publication Date
- 2026-08-04
AI Technical Summary
The enable signal pulse width of the sense amplifier in the existing storage module is fixed, which makes it difficult to adapt to different needs, affecting the accuracy of data reading, and the series inverter occupies layout area.
By employing a follow-word line and a pulse width controller, the enable time of the sensing amplifier is dynamically adjusted by adjusting the pulse width controller of the enable signal, utilizing different supply voltages and delay times, to ensure that the pulse width of the signal GS adapts to the number of input and output of the storage module.
It achieves adaptability in sensing amplification timing, improves the accuracy of data reading, and reduces the footprint of the layout.
Smart Images

Figure CN116913336B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to a storage module that can improve the timing adaptability of sensing amplification, and more particularly to a storage module that can adapt the enable time of the sensing amplifier to the number of inputs and / or the supply voltage of the sensing amplifier. Background Technology
[0002] Storage modules, such as embedded static random access memory modules, are important building blocks of integrated circuits (semiconductor chips).
[0003] The storage module contains multiple storage cells and multiple sense amplifiers; these sense amplifiers are controlled by an enable signal. When the enable signal is activated, each sense amplifier is enabled and operates; when the enable signal is deactivated, each sense amplifier is disabled and does not operate.
[0004] When the storage module needs to read data from a storage cell in a read cycle, the corresponding bit line of that storage cell is turned on to a corresponding sensing amplifier. An enable signal is then activated, enabling the sensing amplifier to sense the voltage of the corresponding bit line and determine the data stored in the storage cell. Afterward, the enable signal is deactivated, disabling the sensing amplifier and ending the read cycle. The duration of the sensing amplifier's enabled operation in each read cycle depends on the duration of the enable signal, i.e., the pulse width of the enable signal. If the pulse width of the enable signal is insufficient, the sensing amplifier's enabled operation time will be insufficient, consequently affecting the accuracy of data reading.
[0005] In existing technologies, memory modules typically use a fixed number of cascaded inverters. The pulse width of the enable signal depends on the sum of the gate delays of these inverters. Therefore, in existing technologies, the pulse width of the enable signal lacks flexibility and is difficult to adapt to the different needs of various memory modules. Furthermore, these cascaded inverters also occupy a significant amount of layout space. Summary of the Invention
[0006] One objective of this invention is to provide a storage module (e.g., 100) that can improve the timing adaptability of sensing amplification. Figure 1 The device includes at least one bit line (e.g., BL[q]), at least one word line (e.g., WL[p]), one follow bit line (e.g., TBL), one follow word line (e.g., TWL), at least one memory cell (e.g., c[p,q]), at least one follow cell (e.g., tc[p]), at least one sense amplifier (e.g., SA[k]), and a pulse width controller (e.g., 300). Figure 4The following character line includes a preceding node (e.g., w1) and a following node (e.g., w3), and the length between the preceding and following nodes is directly proportional to the length of each character line. Each memory cell is coupled to one of the at least one bit line and one of the at least one character line. Each following cell is coupled to the following bit line. Each sense amplifier is coupled to one of the at least one bit line and receives an enable signal (e.g., GS); each sense amplifier is controlled to be enabled when the enable signal is activated and disabled when the enable signal is deactivated. A pulse width controller is coupled to the following bit line, the preceding node, and the following node, and provides the enable signal. The following bit line is activated when the voltage of the following bit line (e.g., vTBL) is... Figure 5 When the voltage is changed to a preset voltage (e.g., vt0, at time t3), Figure 5 The pulse width controller triggers the enable signal (e.g., at time t6). Figure 5 ), and make the voltage of the preceding node (e.g., vw1, Figure 5 ) Change (for example, starting at time t7, switching from voltage v4 to voltage v3, Figure 5 When the voltage of the preceding node changes, the following character line experiences a first delay time (e.g., d1). Figure 5 Then make the voltage of the subsequent node (e.g., vw3, Figure 5 ) Change (for example, starting at time t8, switching from voltage v4 to voltage v3, Figure 5 When the voltage of the downstream node changes, the pulse width controller responds within a second delay time (e.g., d2). Figure 5 Then stop triggering the enable signal (e.g., at time t12). Figure 5 ).
[0007] In one embodiment (e.g.) Figure 6 The pulse width controller has a portion (e.g., logic gate G1) Figure 6 ) is supplied by a first supply voltage (e.g., Vdd1, Figure 6 Powered by, each of the sensing amplifiers (e.g., SA[k], Figure 6 At least some (e.g., s2[k], Figure 6 ) is supplied by a second voltage (e.g., Vdd2, Figure 6 Power supply. In one embodiment, the first supply voltage is different from the second supply voltage, and the length of the second delay time is negatively correlated with the magnitude of the second supply voltage.
[0008] In one embodiment (e.g.) Figure 6 The pulse width controller has two parts (e.g., logic gate G1 and delay circuit 500). Figure 6 ) are supplied with voltages from two different phases (e.g., Vdd1 and Vdd2, respectively). Figure 6The power supply is supplied by the second delay time, and the length of the second delay time is negatively correlated with one of the two different supply voltages (e.g., Vdd2). Figure 6 ).
[0009] In one embodiment (e.g.) Figure 4 The pulse width controller includes a first logic gate (e.g., G1, Figure 4 The first logic gate includes a first input (e.g., i1), a second input (e.g., i2), and a first output (e.g., o1), respectively coupled to the following bit line, the subsequent node, and a first node (e.g., n1). The pulse width controller generates the enable signal at a third node (e.g., n3), which is coupled to the at least one sense amplifier. When the memory module reads data, the voltage of the third node is controlled by the voltage of the first node. When the pulse width controller activates the enable signal, it causes the enable signal to change from a first level (e.g., v1, ...). Figure 5 Switch to a second level (e.g., v2, Figure 5 When the pulse width controller stops triggering the enable signal, it switches the enable signal back from the second level to the first level. In one embodiment (e.g.) Figure 4 The pulse width controller also includes a first inverter (e.g., IV1). Figure 4 ), coupled between the following bit line and the first input terminal. In one embodiment (e.g. Figure 4 The first logic gate is a NAND gate.
[0010] In one embodiment (e.g.) Figure 4 The pulse width controller also includes a third logic gate (e.g., G3). Figure 4 ) and a delay circuit (e.g., 500, Figure 4 The third logic gate includes a fifth input (e.g., i5), a sixth input (e.g., i6), and a third output (e.g., o3). The fifth input is coupled to a second node (e.g., n2), the delay circuit is coupled between the second node and the sixth input, and the third output is coupled to the third node. When the memory module reads data, the voltage of the second node is controlled by the voltage of the first node. In one embodiment (e.g.) Figure 4 The pulse width controller also includes a third inverter (e.g., IV3). Figure 4 ), which is coupled between the third output terminal and the third node.
[0011] In one embodiment (e.g.) Figure 6 The first logic gate and the delay circuit are respectively supplied with a first voltage (e.g., Vdd1). Figure 6 ) and a second supply voltage (e.g., Vdd2, Figure 6), and the first supply voltage is different from the second supply voltage. In one embodiment (e.g.) Figure 6 ), each of these sensing amplifiers has at least a portion (e.g., s2[k], Figure 6 It is powered by the second supply voltage.
[0012] In one embodiment (e.g.) Figure 4 The pulse width controller also includes a second logic gate (e.g., G2). Figure 4 The second logic gate includes a third input (e.g., i3), a fourth input (e.g., i4), and a second output (e.g., o2), which are respectively coupled to the first node, the fourth node (e.g., n4), and the second node.
[0013] In one embodiment (e.g.) Figure 4 The pulse width controller also includes a fourth logic gate (e.g., G4). Figure 4 The fourth logic gate includes a seventh input (e.g., i7), an eighth input (e.g., i8), and a fourth output (e.g., o4), respectively coupled to a first indicator signal (e.g., SCANEN), a second indicator signal (e.g., WEI), and the fourth node. In one embodiment (e.g.) Figure 4 The second, third, and fourth logic gates are all NOR gates.
[0014] In one embodiment (e.g.) Figure 4 The storage module also includes a finite state machine circuit (e.g., 400, ...). Figure 4 A finite state machine circuit is coupled between the pulse width controller and the preceding node. When the pulse width controller changes the voltage of the preceding node, the finite state machine circuit changes the voltage of the preceding node.
[0015] In one embodiment (e.g.) Figure 4 The finite state machine circuit includes a fifth node (e.g., n5). Figure 4 ) and a sixth node (e.g., n6, Figure 4 ); where the fifth node is coupled to the first node, and the sixth node is coupled to the previous node.
[0016] In one embodiment (e.g.) Figure 4 The finite state machine circuit also includes a seventh node (e.g., n7) coupled to a clock (e.g., CLK). In one embodiment (e.g.) Figure 4 The memory module also includes a second inverter (e.g., IV2). Figure 4 ), which is coupled between the sixth node and the previous node.
[0017] One objective of this invention is to provide a storage module (e.g., 100) that can improve the timing adaptability of sensing amplification. Figure 1It may include at least one bit line (e.g., BL[q]), at least one word line (e.g., WL[p]), one follow bit line (e.g., TBL), one follow word line (e.g., TWL), at least one memory cell (e.g., c[p,q]), at least one follow cell (e.g., tc[p]), at least one sense amplifier (e.g., SA[k]), and a first logic gate (e.g., G1, ...). Figure 4 The following character line extends from a preceding node (e.g., w1) to a following node (e.g., w3), and the length from the preceding node to the following node is directly proportional to the length of each character line. Each memory cell is coupled to one of the at least one bit line and one of the at least one character line. Each following cell is coupled to the following bit line. Each sense amplifier is coupled to one of the at least one bit line and further coupled to a third node (e.g., n3). The voltage of each sense amplifier at the third node is a first level (e.g., v1). Figure 6 It loses power when the voltage at the third node is at a second level (e.g., v2). Figure 6 The first logic gate is controlled to enable when the input is i1. The first logic gate includes a first input (e.g., i1, i2, i3, i4, i5, i6, i7, i8, i9, i1 ... Figure 4 A second input terminal (e.g., i2, Figure 4 ) and a first output terminal (e.g., o1, Figure 4 The third node is coupled to the following bit line, the next node, and the previous node, respectively. When the storage module reads data, the voltage of the third node is controlled by the voltage of the first output terminal.
[0018] In one embodiment ( Figure 4 The storage module also includes a third logic gate (e.g., G3). Figure 4 ) and a delay circuit (e.g., 500, Figure 4 The third logic gate includes a fifth input (e.g., i5), a sixth input (e.g., i6), and a third output (e.g., o3); the fifth input is coupled to a second node (e.g., n2), the delay circuit is coupled between the second node and the sixth input, the third output is coupled to the third node, and the second node is coupled to the first output. In one embodiment (e.g.) Figure 6 The first logic gate and the delay circuit are respectively supplied with voltages by two different phases (e.g., Vdd1 and Vdd2). Figure 6 )powered by.
[0019] To provide a better understanding of the above and other aspects of the present invention, specific embodiments are described below in conjunction with the accompanying drawings: Attached Figure Description
[0020] Figure 1 The illustration shows a storage module according to an embodiment of the present invention, which may include multiple storage units and a control circuit.
[0021] Figure 2 It means Figure 1 An embodiment of a storage unit.
[0022] Figure 3 It means Figure 1 An embodiment of the waveform timing related to data reading by the storage module.
[0023] Figure 4 It means Figure 1 An embodiment of the control circuit.
[0024] Figure 5 It means Figure 4 An embodiment of the timing sequence of related waveforms in a control circuit.
[0025] Figure 6 It means Figure 4 An embodiment of the supply voltage configuration.
[0026] Figure 7a and 7b It means Figure 4 A state list and state diagram of a finite state machine circuit in one embodiment.
[0027] [List of Labels in the Attached Image]
[0028] 100: Storage Module
[0029] 130, 140: Peripheral circuits
[0030] 200: Control circuit
[0031] 300: Pulse Width Controller
[0032] 400: Finite State Machine Circuit
[0033] 500: Delay circuit
[0034] WL[1]-WL[P]: Character Line
[0035] BL[1]-BL[Q]、BLb[1]-BLb[Q]:Bit lines
[0036] c[1,1]-c[P,Q]: Storage unit
[0037] TWL: Following the character line
[0038] CLK: Clock
[0039] D1: Distance
[0040] TBL, TBLb: Following the bit line
[0041] w0: auxiliary character line
[0042] tc[1]-tc[P]: Follower unit
[0043] bf[1]-bf[K], bf1-bf3: Buffers
[0044] SA[1]-SA[K]: Sensing amplifier
[0045] WB[1]-WB[K]: Writing circuit
[0046] A[p,q], B[p,q]: Transistors
[0047] n0-n7, w1-w3: Nodes
[0048] T1: Period
[0049] pw1: Pulse width
[0050] G1-G4: Logic gates
[0051] i1-i8: Input terminals
[0052] o1-o4: Output terminals
[0053] iv1-iv3, iA[p,q], iB[p,q]: Inverters
[0054] L[p,q]: Latch
[0055] GS, TBL_LB, SCANEN, WEI: Signals
[0056] v1-v2: Level
[0057] vck1-vck2, vWL1-vWL2, v3-v8, vpr0, vt0: Voltage
[0058] vWL[p], vw1, vw3, vTBL, vi5, vi6: Voltage
[0059] AT1: Excitation time interval
[0060] ta1-ta6, t0-t12: Time points
[0061] Vdd1, Vdd2: Supply voltage
[0062] Vss1, Vss2: Ground voltage
[0063] s1[1]-s1[K], s2[1]-s2[K]: Partial
[0064] S0, P0, Launch, Idle0, P1, Idle1: Status
[0065] x, y, z: Logical values Detailed Implementation
[0066] Figure 1 The illustration shows a storage module 100 according to an embodiment of the present invention, which may include P*Q storage cells c[1,1] to c[P,Q], P word lines WL[1] to WL[P], Q sets of bit lines BL[1], BLb[1] to BL[Q], BLb[Q], P follower cells tc[1] to tc[P], an auxiliary word line w0, a set of follower bit lines TBL and TBLb, a follower word line TWL, K buffers bf[1] to bf[K], K sense amplifiers SA[1] to SA[K], K write circuits WB[1] to WB[K], two peripheral circuits 130 and 140, and a control circuit 200. The numbers P, Q, and K may be preset integers. The number Q may be an integer multiple of the number K; for example, the number Q may be one, two, or four times the number K, etc. The number K (number of sense amplifiers and write circuits) represents the number of inputs and outputs of the memory module 100.
[0067] In storage module 100, each storage cell c[p,q] (p = 1 to P, q = 1 to Q) is coupled to a corresponding word line WL[p] and a set of corresponding bit lines BL[q] and BLb[q], and can store one bit of data. (Continuing...) Figure 1 , Figure 2 The illustration shows one embodiment of each memory cell c[p,q]. Each memory cell c[p,q] may contain a set of inverters iA[p,q] and iB[p,q], and a set of pass-gate transistors A[p,q] and B[p,q] (such as an n-channel metal-oxide-semiconductor transistor). Inverters iA[p,q] and iB[p,q] form a latch L[p,q]. Transistor A[p,q] has a controlled terminal (such as a gate terminal) and two channel terminals (such as a drain terminal and a source terminal), which are respectively coupled to word line WL[p], bit line BL[q], and one end of latch L[p,q]. Transistor B[p,q] has a controlled terminal and two channel terminals, which are respectively coupled to word line WL[p], bit line BLb[q], and the other end of latch L[p,q].
[0068] exist Figure 1 In the storage module 100, each follower cell tc[p] is coupled to the auxiliary character line w0 and the follower bit lines TBL and TBLb. The circuit of each follower cell tc[p] can be the same as the circuit of each storage cell c[p,q], so that each follower cell tc[p] can reflect (follow) the properties (such as response time) of each storage cell c[p,q].
[0069] like Figure 1As shown, in storage module 100, the following character line TWL can extend from one node w1 to another node w2, and then from node w2 to yet another node w3. The length of the following character line TWL from node w1 (via node w2) to node w3 can be positively correlated with the length of each character line WL[p]. In one embodiment, the circuit structure (such as line length and line width) of the following character line TWL can approximate or substantially equal the circuit structure of each character line WL[p] to reflect the properties of (following) each character line WL[p], such as equivalent impedance, equivalent load, and response. Figure 1 As shown, the following character line TWL can be extended horizontally from node w1 by a distance D1 to node w2, and then extended in the opposite direction from node w2 by the same distance D1 (or an approximate distance) to node w3. In other words, the length of the following character line TWL between nodes w1 and w3 can be twice the distance D1. Figure 1 As shown, distance D1 can horizontally span the space between bit lines BL[J+1], BLb[J+1] and BL[Q], BLb[Q], and the number J can be a preset integer; for example, the number Q can be even, and the number J can be half the number Q. Thus, twice the distance D1 will be equal to (or close to) the length of each word line WL[p], because each word line WL[p] will horizontally span bit lines BL[1], BLb[1] to BL[J], BLb[J] and bit lines BL[J+1], BLb[J+1] to BL[Q], BLb[Q]. The following word line TWL does not need to be coupled to any memory cell c[p,q]; that is, the following word line TWL can be insulated from any of the memory cells c[1,1] to c[P,Q].
[0070] Peripheral circuit 130 is coupled to word lines WL[1] to WL[P] and is controlled by control circuit 200. Peripheral circuit 140 is coupled to each group of bit lines BL[1], BLb[1] to BL[Q], BLb[Q], sense amplifier SA[1] to SA[K] and write circuits WB[1] to WB[K], and is also controlled by control circuit 200.
[0071] The control circuit 200 receives a clock CLK and controls the operation of the storage module 100 accordingly. The control circuit 200 is coupled to peripheral circuits 130 and 140, coupled to nodes w1 and w3 that follow the word line TWL, coupled to the following bit line TBL at one node n0, and coupled to buffers bf[1] to bf[K] at another node n3.
[0072] The control circuit 200 outputs a signal GS from node n3, which is the enable signal of the sense amplifiers SA[1] to SA[K]. Each sense amplifier SA[k] is coupled to the peripheral circuit 140 and is also coupled to node n3 via the corresponding buffer bf[k] to receive the signal GS.
[0073] When data is to be written to a memory cell c[p,q] in a data write cycle, the control circuit 200 controls the peripheral circuits 130 and 140. The peripheral circuit 140 turns on the corresponding bit lines BL[q] and BLb[q] to one of the write circuits WB[k] to WB[k], and the peripheral circuit 130 drives the corresponding word line WL[p] to make the latch L[p,q] in the memory cell c[p,q] ( Figure 2 The data can be turned on to bit lines BL[q] and BLb[q]. In this way, the write circuit WB[k] can write data to the memory cell c[p,q] via bit lines BL[q] and BLb[q].
[0074] continue Figure 1 and Figure 2 , Figure 3 This diagram illustrates the waveform timing of relevant signals during data reading by the storage module 100. For example... Figure 3 As shown, during one cycle T1 of clock CLK, the voltage of clock CLK alternates once between voltages vck1 and vck2. When reading memory cell c[p,q]... Figure 1 At a certain time, as the clock CLK switches from voltage vck1 to voltage vck2 at a certain time ta1, the control circuit 200 controls the peripheral circuits 130 and 140, causing the peripheral circuit 140 to turn on the corresponding bit lines BL[q] and BLb[q] to one of the sensing amplifiers SA[1] to SA[K], SA[k]. At a later time ta2, the peripheral circuit 130 drives the voltage vWL[p] of the corresponding word line WL[p] from one voltage vWL1 (e.g., a voltage that cannot turn on the gate transistor) to another voltage vWL2 (e.g., a voltage that is sufficient to turn on the gate transistor), so that the latch L[p,q] in the memory cell c[p,q] ( Figure 2 The signal GS can be turned on to bit lines BL[q] and BLb[q]. At another time point ta3, the control circuit 200 starts to activate the signal GS, that is, to switch the signal GS from a level v1 representing no activation to a level v2 representing activation. The activated signal GS enables the sensing amplifiers SA[1] to SA[K], and the enabled sensor SA[k] senses the voltage difference between bit lines BL[q] and BLb[q], and then determines the data stored in the memory cell c[p,q]. At a later time point ta4, the control circuit 200 enables the peripheral circuit 130 ( Figure 1The driving character line WL[p] is stopped, causing the voltage vWL[p] to switch from voltage vWL2 back to voltage vWL1. At the next time point ta5, the control circuit 200 stops the excitation signal GS, that is, causes the signal GS to switch from level v2 back to level v1. As the signal GS stops excitation, the sensing amplifiers SA[1] to SA[K] also become disabled and stop operating. At the next time point ta6, the period T1 of the clock CLK ends. Figure 3 As shown, the pulse width pw1 during which the signal GS is maintained at level v2 is the period during which the sense amplifier SA[1] to SA[K] can be controlled and enabled.
[0075] continue Figures 1 to 3 , Figure 4 This illustration shows one embodiment of the control circuit 200 of the present invention. For example... Figure 4 As shown, in one embodiment of the present invention, the control circuit 200 may include a pulse width controller 300, a finite state machine circuit 400, two buffers bf1 and bf2, and an inverter iv2. The pulse width controller 300 may include four logic gates G1 to G4, inverters iv1 and iv3, and a delay circuit 500. The delay circuit 500 may include a buffer bf3. The finite state machine circuit 400 may be coupled between a supply voltage Vdd1 and a ground voltage Vss1, and may include nodes n5, n6, and n7; the clock CLK may be coupled to node n7. The control circuit 200 may also include other circuit elements, but these have been omitted without affecting the disclosure of the present invention.
[0076] like Figure 4 As shown, in the control circuit 200, buffer bf1 is coupled between node n1 of the pulse width controller 300 and node n5 of the finite state machine circuit 400. Inverter iv2 and buffer bf2 are connected in series between node n6 of the finite state machine circuit 400 and node w1 of the following character line TWL. The finite state machine circuit 400 can control the operating state of the storage module 100 under the trigger of clock CLK, while the pulse width controller 300 can control the timing of signal GS, including its pulse width pw1. Figure 3 ).
[0077] In the pulse width controller 300, logic gate G1 can be a NAND gate, and logic gates G2 to G4 can be NOR gates. Logic gate G1 may include two input terminals i1 and i2 and one output terminal o1; logic gate G2 may include two input terminals i3 and i4 and one output terminal o2; logic gate G3 may include two input terminals i5 and i6 and one output terminal o3; and logic gate G4 may include two input terminals i7 and i8 and one output terminal o4. Inverter iv1 is coupled between node n0 and input terminal i1, delay circuit 500 is coupled between node n2 and input terminal i6, and inverter iv3 is coupled between output terminal o3 and node n3. The voltage at node n3 can form the signal GS.
[0078] like Figure 4 As shown, regarding logic gate G1, the following bit line TBL can be coupled to input i1 via node n0 and inverter iv1, the following word line TWL can be coupled to input i2 via node w3, and the output o1 can be coupled to node n1. The voltage at node n1 can form a signal TBL_LB. Figure 4 As shown, two circuit paths can branch from node n1. One circuit path couples the output o1 of logic gate G1 to node w1 of the following word line TWL via buffer bf1, nodes n5 and n6 of finite state machine circuit 400, inverter iv2 and buffer bf2. The other circuit path couples the output o1 of logic gate G1 to node n3 of the signal GS via logic gate G2, node n2 and delay circuit 500, logic gate G3 and inverter iv3.
[0079] In the pulse width controller 300, the input i3 and output o2 of logic gate G2 can be coupled to nodes n1 and n2 respectively, and the input i4 can be coupled to another node n4. The input i5 of logic gate G3 can be coupled to node n2. The inputs i7 and i8 and the output o4 of logic gate G4 can be coupled to an indicator signal SCANEN, an indicator signal WEI, and node n4 respectively. The signal SCANEN represents the memory module 100 ( Figure 1 The signal SCANEN indicates whether a scan operation is performed. When the SCANEN signal is logic 1, the storage module 100 performs a scan operation; when it is logic 0, the storage module 100 does not perform a scan operation, and therefore data reading or writing is possible. The WEI signal indicates whether the storage module 100 performs data reading. When the WEI signal is logic 0, the storage module 100 performs data writing; when it is logic 1, the storage module 100 performs data reading.
[0080] Figure 7a and 7b This illustration shows the state list and state diagram of a finite state machine circuit 400 in one embodiment. For example... Figure 7a and 7bAs shown, in one embodiment of the present invention, the finite state machine circuit 400 can switch between states S0, P0, Launch, Idle0, Idle1, and P1; nodes n5 and n7 ( Figure 4 The logic value of node n5 can be considered as the input of finite state machine circuit 400, and the logic value of node n6 can be considered as the output of finite state machine circuit 400. The logic values of nodes n5, n7 and n6 are... Figure 7a and 7b It is represented in the form of xy / z.
[0081] continue Figures 1 to 4 , Figure 5 This indicates that when storage module 100 ( Figure 1 During data reading, the control circuit 200 ( Figure 4 The waveform timing of each relevant signal in the finite state machine circuit 400 is shown, where voltages vw1, vw3, vTBL, vi5, and vi6 are the voltages of nodes w1, w3, following bit line vTBL (node n0), and input terminals i5 and i6, respectively. At a time point t0, the clock CLK begins to switch from voltage vck1 (e.g., a voltage representing logic 0) to voltage vck2 (e.g., a voltage representing logic 1). When the clock CLK switches from voltage vck1 to voltage vck2, the finite state machine circuit 400... Figure 4 This allows the voltage of node n6 to be changed from the supply voltage Vdd1 (which can represent logic 1) to the ground voltage Vss1 (which can represent logic 0). As the voltage of node n6 changes, the operation of inverter iv2 and buffer bf2 will, at a later time t1, cause the voltage of node w1 to change to vw1 ( Figure 5 The voltage at node w3 will switch from voltage v3 (e.g., a voltage representing logic 0) to voltage v4 (e.g., a voltage representing logic 1) after a delay of d1, following the length of the character line TWL.
[0082] As the voltage following the character line TWL switches to voltage v4, the voltage vTBL following the bit line TBL at node n0 will change from an initial voltage vpr0 (e.g., decrease) after time t2, and then change to a preset voltage vt0 at another time t3. For example, voltage vt0 can be the toggle voltage of inverter iv1; before the voltage at node n0 changes to vt0 (i.e., before time t3), inverter iv1 will determine the voltage at node n0 as logic 1; after the voltage at node n0 changes to vt0 (i.e., after time t3), inverter iv1 will then determine the voltage at node n0 as logic 0. Therefore, inverter iv1 will switch the logic 0 output to input i1 to logic 1 after time t3. In response to a change in the input of input terminal i1, logic gate G1 will cause the signal TBL_LB of node n1 to switch from voltage v6 (e.g., a voltage representing logic 1) to voltage v5 (e.g., a voltage representing logic 0) at a later time point t4.
[0083] During data reading, the SCANEN signal ( Figure 4 The interaction of WEI and WEI will cause logic gate G4 to continuously output logic 0 from output terminal o4 to input terminal i4 of logic gate G2. Therefore, when signal TBL_LB starts to switch from voltage v6 to voltage v5 at time t4, logic gate G2 will, at the next time t5, cause the voltage vi5 at input terminal i5 to ( Figure 5 The voltage starts switching from V7 (e.g., a voltage representing logic 0) to V8 (e.g., a voltage representing logic 1). When the voltage vi5 at input i5 ( Figure 5 At time t5, when the voltage switches from v7 to v8, there is a delay circuit 500 between node n2 and input i6. Figure 4 The voltage vi6 at input i6 will remain at voltage v7. Therefore, as voltage vi5 switches from voltage v7 to voltage v8 at time t5, the operation of logic gate G3 and inverter iv3 will cause the signal GS at node n3 to switch from level v1 (e.g., a level representing logic 0) to level v2 (e.g., a level representing logic 1) at a slightly later time t6, which means the signal GS will be activated. That is, as the following bit line TBL changes to the preset voltage vt0 at time t3, inverter iv1, logic gates G1, G2, G3 and inverter iv3 will be driven to operate in series, thus activating the signal GS at time t6.
[0084] When the signal TBL_LB of node n1 switches from voltage v6 to voltage v5 at time t4, buffer bf1 will cause the voltage of node n5 to switch accordingly. In response to the voltage switch of node n5, the finite state machine circuit 400 will change the voltage of node n6 to the supply voltage Vdd1. The operation of inverter iv2 and buffer bf2 will cause the voltage vw1 of node w1 to switch from voltage v4 back to voltage v3 at time t7. That is, as the following bit line TBL changes to the preset voltage vt0 at time t3, inverter iv1, logic gate G1 and buffer bf1, finite state machine circuit 400, inverter iv2 and buffer bf2 will also be driven to operate in a series, thereby causing the voltage vw1 of node w1 to change (from voltage v4 back to voltage v3) at time t7.
[0085] When the voltage vw1 of node w1 begins to change at time t7, the following character line TWL will cause the voltage vw3 of node w3 to also begin to change at another time t8 (=t7+d1) after a delay time d1, switching from voltage v4 back to voltage v3. As the voltage of the following character line TWL returns to voltage v3, the voltage vTBL of the following bit line TBL can be restored to voltage vpr0.
[0086] As voltage vw3 switches back from voltage v4 to voltage v3 at time t8, logic gate G1 will cause signal TBL_LB to switch back from voltage v5 to voltage v6 at a slightly later time t9. Simultaneously, logic gate G2 will cause voltage vi5 at input i5 to switch back from voltage v8 to voltage v7 at a later time t10, and delay circuit 500 will cause voltage vi6 at input i6 to switch back from voltage v8 to voltage v7 at another time t11 (=t10+d2) after a delay time d2. As voltages vi5 and vi6 at inputs i5 and i6 both switch back to voltage v7, the operation of logic gate G3 and inverter iv3 will cause signal GS to switch back from level v2 to level v1 at a time t12, stopping the activation of signal GS. That is, as the voltage vw3 of node w3 begins to change at time t8, logic gates G1, G2, delay circuit 500, logic gate G3 and inverter iv3 will be driven to operate in series, and the excitation signal GS will stop at time t12.
[0087] As described above, the pulse width control of signal GS in this invention can be summarized as follows: When the voltage vTBL of the following word line TBL changes to the preset voltage vt0 (time point t3), the pulse width controller 300 will activate the enable signal GS at time point t6 (through the operation of inverter iv1, logic gates G1, G2, G3 and inverter iv3 from time point t3 to t6), and at time point t7, change the voltage vw1 of node w1 (through the operation of inverter iv1, logic gate G1, buffer bf1, finite state machine circuit 400, inverter iv2 and buffer bf2 from time point t3 to t7). When the voltage vw1 of node w1 changes at time point t7, the voltage vw3 of node w3 changes at time point t8 after a delay time d1, following word line TWL. When the voltage vw3 at node w3 changes at time t8, the pulse width controller 300 stops generating the enable signal GS at time t12 after the delay time d2 (through logic gates G1, G2, delay circuit 500, logic gate G3 and inverter iv3 during the operation from time t8 to t12).
[0088] Depend on Figure 5 It can be seen that, through the operation of the pulse width controller 300, the time interval (hereinafter referred to as the excitation time interval AT1) between the "start excitation signal GS" (time point t6) and the "start stop excitation signal GS" (time point t12) will cover the sum of the delay times d1 and d2. Since a transient time (e.g., rise time) is required after the "start excitation signal GS" for the signal GS to truly reach the excitation level (e.g., the level of logic 0) from the unexcited level (e.g., the level of logic 0), the pulse width at which the signal GS is truly maintained at the excitation level depends on the result of the excitation time interval minus the transient time. Since the signal GS needs to be transmitted to all sense amplifiers SA[1] to SA[K] (via buffers bf[1] to bf[K]), if the number of input and output of the storage module (the number of sense amplifiers K) is greater, the impedance faced by the excitation signal GS will be greater, and consequently, the transient time will also be longer.
[0089] In the existing technology, the excitation time interval between the "start excitation signal GS" and the "start stop excitation signal GS" is fixed. Therefore, if the number of input and output of the storage module is large and the transient time is long, the pulse width of the signal GS (the difference between the fixed excitation time interval and the long transient time) will be relatively short, resulting in the problem of insufficient pulse width of the signal GS.
[0090] Compared to the fixed excitation interval in existing technologies, the excitation interval AT1 between the "start excitation signal GS" and the "start stop excitation signal GS" in this invention is adaptive. If the number of input / output lines K of the storage module is large, the character lines WL[p] and the following character lines TWL( Figure 1 The length of ) will be relatively long, therefore the delay time d1( Figure 5The transient time will also be longer, and the excitation interval AT1 covering the delay time d1 will also be longer. In this way, even if the transient time is long, the pulse width of the signal GS (the difference between the longer excitation interval and the longer transient time) will not be insufficient.
[0091] In the storage module 100, the control circuit 200 already utilizes the characteristics and performance of the following character line TWL following each character line WL[p] to dynamically adjust the control of the storage module 100. The pulse width controller 300 of this invention further expands the application of the following character line TWL by using the existing following character line TWL for feedback (from output terminal o1 to input terminal i2) to ensure that the excitation interval AT1 is positively correlated with the number of input / output lines K, thereby ensuring that the signal GS has sufficient pulse width. Thus, the pulse width controller 300 of this invention can be uniformly applied to various storage modules with different numbers of input / output lines. Furthermore, the delay circuit 500 in the pulse width controller 300 does not require too many cascaded inverters to extend the excitation interval AT1, thereby reducing the layout area of the pulse width controller 300. In one embodiment, the buffer bf3 in the delay circuit 500 can be simply formed by two cascaded inverters (not shown).
[0092] continue Figures 1 to 5 , Figure 6 This illustration shows a supply voltage configuration according to an embodiment of the present invention. Due to specific power consumption, performance, and / or operational requirements, some memory modules may span different power domains, with different parts using different supply voltages. For example, such as... Figure 6 As shown, each sense amplifier SA[k] (k = 1 to K) may include two parts s1[k] and s2[k], which belong to two power supply domains respectively; part s1[k] may be biased between the supply voltage Vdd1 and the ground voltage Vss1, and is powered by the supply voltage Vdd1 (e.g., a memory supply voltage), while part s2[k] may be biased between another supply voltage Vdd2 and another ground voltage Vss2, and is powered by the supply voltage Vdd2 (e.g., an interface supply voltage).
[0093] In an embodiment employing a dual-rail sensing amplification mechanism, the supply voltages Vdd1 and Vdd2 are different, with Vdd1 potentially being greater than or less than Vdd2, and the ground voltages Vss1 and Vss2 potentially being coupled together. Since a portion of the sensing amplifier SA[k]'s s2[k] is powered by the supply voltage Vdd2, the operating speed of the sensing amplifier SA[k] is related to the level of the supply voltage Vdd2; consequently, the pulse width requirement of the signal GS is also related to the level of the supply voltage Vdd2. If the supply voltage Vdd2 is lower, the sensing amplifier SA[k] operates more slowly, and the pulse width of the signal GS should also be longer, allowing the slower sensing amplifier SA[k] more time to sense; if the supply voltage Vdd2 is higher, the sensing amplifier SA[k] operates more quickly, and the pulse width of the signal GS can be shortened accordingly.
[0094] To accommodate the supply voltage Vdd2 of the sensing amplifier SA[k], the delay circuit 500 (buffer bf3) in the pulse width controller 300 can be biased between the supply voltage Vdd2 and the ground voltage Vss2, just like part s2[k] of the sensing amplifier SA[k], and is powered by the supply voltage Vdd2. On the other hand, the logic gates G1 to G4 and inverters iv1 and iv3 in the pulse width controller 300, as well as the finite state machine circuit 400, inverter iv2, and buffers bf1 and bf2 in the control circuit 200, can be biased between the supply voltage Vdd1 and the ground voltage Vss1, just like part s1[k] of the sensing amplifier SA[k], and is powered by the supply voltage Vdd1. Thus, the delay time d2 of the delay circuit 500 is negatively correlated with the level of the supply voltage Vdd2; if the supply voltage Vdd2 is lower, the operating speed of the delay circuit 500 is slower, and the delay time d2 is extended accordingly; if the supply voltage Vdd2 is higher, the operating speed of the delay circuit 500 is faster, and the delay time d2 is shortened accordingly. Since the excitation time AT1 of the signal GS covers the delay time d2 of the delay circuit 500 (… Figure 5 The excitation interval AT1 is negatively correlated with the supply voltage Vdd2, just like the delay time d2. If the supply voltage Vdd2 is low, the pulse width of the excitation interval AT1 and the signal GS will be extended accordingly. If the supply voltage Vdd2 is high, the pulse width of the excitation interval AT1 and the signal GS will be shortened accordingly.
[0095] In another embodiment of the dual-track sensing amplification mechanism, buffers bf1 and / or bf2 can also be biased between the supply voltage Vdd2 and the ground voltage Vss2, together with the auxiliary delay circuit 500, to make the excitation time interval AT1 ( Figure 5The voltage is negatively correlated with the supply voltage Vdd2. In another embodiment, buffers bf1 and / or bf2 are biased between the supply voltage Vdd2 and the ground voltage Vss2. The delay circuit 500 can be omitted. The logic gate G3 can be an inverter coupled between node n2 and inverter iv3.
[0096] Compared to the dual-track sensing amplification mechanism, in another type of single-track sensing amplification mechanism embodiment, the supply voltage Vdd2 can be equal to the supply voltage Vdd1. That is, the control circuit 200 and each sensing amplifier SA[k] belong to the same power supply domain and are uniformly powered by the supply voltage Vdd1.
[0097] In summary, in existing technologies, the enable signal of the sense amplifier is limited by a fixed excitation interval, which cannot adapt to the different needs of various memory modules. In contrast, the technology of this invention can extend the application of existing follower word lines. In the pulse width controller of this invention, the feedback of the follower word line is used to make the excitation time positively correlated with the number of inputs and outputs, so as to adapt to various memory modules with different numbers of inputs and outputs. Furthermore, due to the dual-track sense amplification mechanism, different parts of the pulse width controller of this invention can also belong to different power supply domains, so that the excitation interval of the enable signal can be negatively correlated with the supply voltage of the sense amplifier, thereby adapting to various memory modules with different supply voltage configurations.
[0098] In summary, although the present invention has been disclosed above with reference to embodiments, it is not intended to limit the invention. Those skilled in the art to which this invention pertains can make various modifications and variations without departing from the concept and scope of the invention. Therefore, the scope of protection of this invention shall be determined by the claims.
Claims
1. A storage module that improves the timing adaptability of sensing amplification, comprising: At least one bit line, at least one character line, a following bit line and a following character line; the following character line includes a preceding node and a following node, and the length between the preceding node and the following node is positively correlated with the length of each character line. At least one storage cell, each storage cell being coupled to one of the at least one bit line and one of the at least one word line; At least one follower unit is coupled to the follower bit line; At least one sensing amplifier, each sensing amplifier being coupled to one of the at least one bit line and receiving an enable signal; each sensing amplifier being controlled to be enabled when the enable signal is activated and disabled when the enable signal is deactivated; and A pulse width controller, coupled to the follow bit line, the previous node, and the next node, provides the enable signal; wherein: When the voltage of the following bit line changes to a preset voltage, the pulse width controller activates the enable signal and changes the voltage of the preceding node. When the voltage of the preceding node changes, the following character line causes the voltage of the following node to change after a first delay time; and When the voltage of the downstream node changes, the pulse width controller stops firing the enable signal after a second delay time.
2. The storage module of claim 1, wherein a portion of the pulse width controller is powered by a first supply voltage, and at least a portion of each of the sensing amplifiers is powered by a second supply voltage; the first supply voltage is different from the second supply voltage, and the length of the second delay time is negatively correlated with the magnitude of the second supply voltage.
3. The storage module as described in claim 1, wherein, The pulse width controller has two parts that are powered by two different supply voltages, and the length of the second delay time is negatively correlated with one of the two different supply voltages.
4. The storage module as claimed in claim 1, wherein the pulse width controller includes a first logic gate, the first logic gate including a first input terminal, a second input terminal and a first output terminal, respectively coupled to the following bit line, the subsequent node and a first node; the pulse width controller generates the enable signal at a third node, and when the storage module performs data reading, the voltage of the third node is controlled by the voltage of the first node.
5. The storage module as described in claim 4, wherein, The pulse width controller also includes a first inverter coupled between the follow bit line and the first input.
6. The storage module of claim 4, wherein the first logic gate is a NAND gate.
7. The storage module as described in claim 4, wherein, The pulse width controller also includes a third logic gate and a delay circuit; the third logic gate includes a fifth input, a sixth input and a third output, the fifth input is coupled to a second node, the delay circuit is coupled between the second node and the sixth input, and the third output is coupled to the third node. When the storage module reads data, the voltage of the second node is controlled by the voltage of the first node.
8. The storage module as described in claim 7, wherein, The pulse width controller also includes a third inverter coupled between the third output and the third node.
9. The storage module as described in claim 7, wherein, The first logic gate and the delay circuit are powered by a first supply voltage and a second supply voltage, respectively, and the first supply voltage and the second supply voltage are different.
10. The storage module as claimed in claim 9, wherein, At least a portion of each of the sensing amplifiers is powered by the second supply voltage.
11. The storage module as claimed in claim 7, wherein, The pulse width controller also includes a second logic gate; the second logic gate includes a third input, a fourth input and a second output, which are respectively coupled to the first node, the fourth node and the second node.
12. The storage module as claimed in claim 11, wherein, The pulse width controller also includes a fourth logic gate; the fourth logic gate includes a seventh input, an eighth input and a fourth output, which are respectively coupled to a first indication signal, a second indication signal and the fourth node.
13. The storage module as claimed in claim 12, wherein, The second, third, and fourth logic gates are all NOR gates.
14. The storage module of claim 1 further includes a finite state machine circuit coupled between the pulse width controller and the previous node; wherein, When the pulse width controller changes the voltage of the preceding node, the finite state machine circuit changes the voltage of the preceding node.
15. The storage module as claimed in claim 14, wherein, The finite state machine circuit includes a fifth node and a sixth node, and the pulse width controller includes a first node; the fifth node is coupled to the first node, and the sixth node is coupled to the previous node.
16. The storage module as claimed in claim 15, wherein, The finite state machine circuit also includes a seventh node coupled to a clock.
17. The storage module of claim 15 further includes a second inverter coupled between the sixth node and the previous node.
18. A storage module capable of improving the timing adaptability of sensing amplification, comprising: At least one bit line, at least one character line, a following bit line and a following character line; the following character line extends from a preceding node to a following node, and the length from the preceding node to the following node is positively correlated with the length of each character line. At least one storage cell, each storage cell being coupled to one of the at least one bit line and one of the at least one word line; At least one follower unit is coupled to the follower bit line; At least one sensing amplifier, each sensing amplifier being coupled to one of the at least one bit line and further coupled to a third node; each sensing amplifier being disabled when the voltage at the third node is a first level and controlled to be enabled when the voltage at the third node is a second level; and A first logic gate includes a first input, a second input, and a first output, respectively coupled to the following bit line, the subsequent node, and the preceding node; wherein: When the storage module reads data, the voltage of the third node is controlled by the voltage of the first output terminal.
19. The memory module of claim 18 further comprises a third logic gate and a delay circuit; wherein, The third logic gate includes a fifth input, a sixth input, and a third output; the fifth input is coupled to a second node, the delay circuit is coupled between the second node and the sixth input, the third output is coupled to the third node, and the second node is coupled to the first output.
20. The storage module as claimed in claim 19, wherein, The first logic gate and the delay circuit are powered by two different supply voltages.