GB2304244A - Gated CMOS input buffer circuit - Google Patents

Gated CMOS input buffer circuit Download PDF

Info

Publication number
GB2304244A
GB2304244A GB9516396A GB9516396A GB2304244A GB 2304244 A GB2304244 A GB 2304244A GB 9516396 A GB9516396 A GB 9516396A GB 9516396 A GB9516396 A GB 9516396A GB 2304244 A GB2304244 A GB 2304244A
Authority
GB
United Kingdom
Prior art keywords
signal
bus
circuit
signals
signal receiving
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
GB9516396A
Other versions
GB2304244B (en
GB9516396D0 (en
Inventor
David William Howard
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ARM Ltd
Original Assignee
Advanced Risc Machines Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced Risc Machines Ltd filed Critical Advanced Risc Machines Ltd
Priority to GB9516396A priority Critical patent/GB2304244B/en
Publication of GB9516396D0 publication Critical patent/GB9516396D0/en
Publication of GB2304244A publication Critical patent/GB2304244A/en
Application granted granted Critical
Publication of GB2304244B publication Critical patent/GB2304244B/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/106Data output latches
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • G11C7/1084Data input buffers, e.g. comprising level conversion circuits, circuits for adapting load
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/003Modifications for increasing the reliability for protection
    • H03K19/00315Modifications for increasing the reliability for protection in field-effect transistor circuits

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Logic Circuits (AREA)

Abstract

A CMOS input buffer 2 is connected to a bus and is disabled by a low level on signal line Enable when the bus signal 4 could be at a level not close to either supply rail. Without transistor 10, both input transistors 6 and 8 might then conduct simultaneously and an excessive supply current would be drawn. Transistor 12 ensures that the output of the buffer is at a stable high state when the buffer is disabled. The buffer may be inhibited when the circuit to which it supplies the output signal is not the intended recipient of the bus signal (figure 6). Alternatively, the buffer may be used to read the bit line in a cache memory (18, figure 5), wherein the buffer is enabled, and the sense amplifier (16) disabled, during second and subsequent read cycles from the same row, by which time the bit line will have stabilised near a supply rail.

Description

DATA PROCESSING SYSTEM SIGNAL RECEIVING BUFFERS This invention relates to the field of data processing. More particularly, this invention relates to signal receiving buffers of the type used to receive signals passed between circuit elements via a signal bus.
It is known to pass signals between circuit elements within a data processing system via a signal bus. Typically, a plurality of circuit elements are connected to the signal bus that may each act as either a signal receiver or a signal generator. For a given signal transfer desired, a bus controller will pass control to a given circuit to generate signals on the signal bus and render the one or more circuits intended to receive those signals responsive to them. Such a structure has many advantages and allows a system to be built up in a modular fashion with each element interconnected via a common signal bus.
It is an aim within data processing systems that power consumption should be reduced. Reducing power consumption reduces the amount of heat generated within a circuit, and so enables faster and more reliable operation with a more densely packed circuit. In addition, a low power consumption is particularly useful in portable devices for which the available battery power is at a premium.
Within a data processing system, there are some signals which do not switch state as rapidly as others during data processing operation. This relatively slow switching in state can be produced by the need to drive high capacitance signal lines with small and high impedance driving circuits. An example of such a situation arises in a cache memory. Within a cache memory, each bit cell is required to drive a complete bit line when it is selected in order to output the contents of that bit cell.
The transistors within a given bit cell will be made small so as to produce a tightly packed and low die area circuit element whilst the bit lines are comparatively long so as to span the full range of cache rows. An example of the signal produced upon a bit line by such a cache cell is indicated by waveform (A) in Figure 1 of the accompanying drawings.
Waveform (A) indicates a signal transition from a one (5V) to a zero (OV).
This transition may take approximately 10 nsec, which given the size and speed of operation of a modern integrated circuit is slow.
Given the presence of such signals having slow transitions within a data processing circuit, a problem arises at the circuits that receive the signals. It is usual to buffer the signals received from the signal bus with a circuit such as the inverters illustrated at the top of Figure 1. Buffering the bus signals in this way compensates for signal degradation that may have occurred along a long signal bus and allows a high impedance driver circuit to drive the signal bus without undue concern as to the impedance of the receiving circuit(s). However, whilst such buffer circuits operate well in most circumstances, a power consumption problem arises when such buffer circuits are driven by a signal which switches slowly between states.
The top portion of Figure 1 illustrates an inverter operating as a buffer circuit with its input switching from a "one" to a "zero". Whilst the input signal is transitioning between levels, both FETs are partially switched on leading to a low impedance path between the rail voltages. This results in a short circuit current ("crowbar current") of a magnitude of approximately 100A.
Given the above example, if one considers a 32-bit bus driving five such inputs with a chip operating at 40MHz and with a 5V rail voltage, then the power wasted by such crowbar currents is given by: Power = 32bits x 5loads x 100,u A x 5V x 10nsec/25nsec = 32mW This is a large amount of power to waste within a low-power chip design.
Viewed from one aspect the present invention provides an apparatus for processing data, said apparatus comprising: a signal bus; a signal generating circuit coupled to said signal bus for generating bus signals upon said signal bus; a signal receiving circuit coupled to said signal bus for receiving said bus signals from said signal bus, said signal receiving circuit including one or more signal receiving buffers for buffering bus signals received directly from said signal bus to generate buffered signals for processing by said signal receiving circuit; and a signal transfer controller for controlling transfer of signals between said signal generating circuit and said signal receiving circuit, said signal transfer controller acting to inhibit said one or more signal receiving buffers when said bus signals are not for processing by said signal receiving circuit such that, when inhibited, said signal receiving buffers do not change said buffered signals in response to changes in said bus signals.
The present invention recognises and solves the problem of excess power consumption due to crowbar currents in buffer circuits receiving signals from a signal bus. The invention solves this problem by inhibiting these buffers so as to be nonresponsive to signals on the signal bus when those signals are not intended for the circuit attached to those buffers. Thus, if there are five 32-bit loads, then only one need be switched on with the others being inhibited at the level of the buffers directly attached to the signal bus. Inhibiting the bus signals directly at the signal bus reduces the amount of circuitry responsive to a given signal compared to if the circuit was inhibited further downstream and so reduces the power consumption.
In the case of the example given, the present invention can produce a saving of 25.6 mW and reduce the power loss through crowbar currents in the input buffers from 32 mW to only 6.4 mW.
Whilst the present invention may be used with many different fabrication techniques, it is particularly useful in circumstances in which said one or more signal receiving buffers comprise a CMOS circuit.
The use of a CMOS circuit as a signal receiving buffer allows a small fabrication size to be achieved with a small number of individual circuit elements (e.g.
the two FETs of Figure 1), but does suffer from the disadvantage of being particularly prone to crowbar currents when switching between states.
In preferred embodiments of the invention, when inhibited, said one or more signal receiving buffers each output a buffered signal having a determined level.
When the buffer is inhibited, there is a possibility that the output of the buffer may become ill defined with the consequence that crowbar currents due to partially switched circuits may arise further downstream within the signal receiving circuit.
Accordingly, having the output of the buffer held at a determined level (irrespective of whether this is a "one" or "zero" or maintains its previous state) ensures that the signal receiving circuit adopts a well defined and low power consumption state when not in use.
The present invention may be used between any sort of signal generating circuit and signal receiving circuit coupled by a signal bus. However, the invention is particularly useful in embodiments in which said signal generating circuit is a memory circuit and said signal bus is bit lines for outputting stored data from said memory circuit.
The invention recognises that the circuits responsive to signal values on the bit lines of a memory circuit are particularly prone to crowbar currents since the bit lines have a high capacitance and are driven by high impedance bit cell elements.
The usefulness of the invention is particularly high in embodiments in which said signal generating circuit is a cache memory circuit and said signal receiving circuit is a word selecting circuit for selecting a word from a cache row of said cache memory circuit for output.
There is continuous pressure to make cache memory circuits have a higher storage capacity, and accordingly use smaller, higher impedance bit cells whilst increasing their speed of operation thereby making the time taken for the bit line to reach their final value more significant in the overall timing of the circuit. In addition, cache memory circuits are usually fabricated in close proximity to other circuit elements to increase their speed of use with the result that power consumption problems and associated heat generation become more significant.
Whilst it will be appreciated that the invention may be utilised in circuits composed of discrete components, the invention is particularly useful in integrated circuits. Integrated circuits operate at speeds with capacitance and switching times that make the present invention contribute significantly to reducing the power consumption of the overall device.
Viewed from another aspect the present invention provides a method of processing data, said method comprising the steps of: a signal bus; generating bus signals upon a signal bus with a signal generating circuit coupled to said signal bus; receiving said bus signals from said signal bus with a signal receiving circuit coupled to said signal bus, said signal receiving circuit including one or more signal receiving buffers for buffering bus signals received directly from said signal bus to generate buffered signals for processing by said signal receiving circuit; and controlling transfer of signals between said signal generating circuit and said signal receiving circuit with a signal transfer controller, said signal transfer controller acting to inhibit said one or more signal receiving buffers when said bus signals are not for processing by said signal receiving circuit such that, when inhibited, said signal receiving buffers do not change said buffered signals in response to changes in said bus signals.
Embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings in which: Figure 1 illustrates a buffer circuit suffering from a crowbar current; Figure 2 illustrates a buffer circuit modified so as to be inhibited when not in use; Figure 3 illustrates various operational states of the circuit of Figure 2; Figure 4 illustrates a portion of a cache circuit in which the present invention may be used; Figure 5 illustrates the circuit of Figure 4 modified in accordance with one embodiment of the invention; and Figure 6 illustrates a data processing system with a main signal bus in which each circuit receiving data from the main signal bus is modified in accordance with one embodiment of the invention.
Figure 2 illustrates signal receiving buffer 2 that receives a bus signal (In) at its input 4. This bus signal is connected to the gates of two transistors 6, 8. The transistors 6, 8 are equivalent to the transistors of the buffer shown in Figure 1.
An isolating transistor 10 is connected between the ground and the two transistors 6, 8. If the isolating transistor 10 is switched off, then it is not possible for a crowbar current to flow.
An output defining transistor 12 is connected to the output line 14 and drives the buffer signal (Out) to a defined level (5V) when the buffer 2 is inhibited.
Figure 3 illustrates the operation of the circuit of Figure 2 in more detail. In situation A, the buffer circuit 2 is inhibited and the inhibiting transistor 10 is switched off. At the same time, the output defining transistor 12 is switched on thereby forcing a buffered output signal of 5V. Since the isolating transistor 10 is switched off and the output defining transistor 12 is switched on, the two transistors 6, 8 can be either on or off without inducing a crowbar current or altering the buffered output signal.
Situation B illustrates the circumstance where the buffer circuit 2 is not inhibited and accordingly the isolating transistor 10 is switched on and the output defining transistor 12 is switched off. In this state, the two transistors 6, 8 act as a normal inverter and so a bus signal of OV will produce a buffered output signal of 5V with the transistor 6 switched on and the transistor 8 switched off.
Situation C is similar to that of situation B except that in this case the bus signal is 5V and the buffered output signal is OV with the transistor 6 switched off and the transistor 8 switched on.
Figure 4 illustrates a portion of a cache memory circuit. The cache memory circuit is composed of a plurality of cache cells 14 that each store one bit of information. When a particular cache cell 14 is selected (as part of an entire cache row), its stored bit is output to the main and complementary bit lines (bit, nbit). The bit lines are input to a sense amplifier 16 in which any difference between them is amplified to a full rail voltage so that the cache may be more rapidly read. The sense amplifier 16 consumes a disadvantageously large amount of current and so for subsequent read cycles from the same cache row, the sense amplifier 16 is disabled since the bit lines will already have reached their static levels and will be read by a buffer 18 and a logic circuit 20 (together forming a signal receiving circuit).The selection of output between the logic circuit 20 and the sense amplifier 18 is performed by a multiplexer 22.
In the circuit of Figure 4, whilst the bit lines from the cache memory are reaching their full rail voltages, they are supplied to the buffer 18 which will suffer from a disadvantageous crowbar current.
Figure 5 illustrates a modification of the circuit of Figure 4. In this circuit, the buffer 18 of Figure 4 is replaced with a buffer such as that illustrated in Figure 3. In this case whilst the sense amplifier 16 is active during a first read from a cache row, the buffer 18 is disabled. Upon subsequent read cycles from the same cache row, the buffer 18 is enabled. A cache controller 24 sequences the reading of words from a cache row when each cache row stores a plurality of such words. The cache controller can also inhibit the respective buffers 18 when they are not required.
Figure 6 illustrates another embodiment of the invention. In this case, the invention is utilised at a higher level where the signal bus concerned is the main signal bus 26 of a microprocessor 28. The microprocessor 28 is composed of standard functional units, such as a central processing unit 30, a random access memory 32, a floating point unit 34, a cache memory 36 and a memory management unit 38. A bus controller 40 is utilised to co-ordinate the access afforded to each of the units connected to the signal bus 26 so that a particularly unit will be given control to write signals to the signal bus 26 and respective units in which it is desired to receive those signals will be so activated. In this context, enabling signals (En# O to En# 3) are supplied to each functional unit to switch signal receiving buffers associated with each bit of the main signal bus 26. The signal receiving buffers have the form illustrated in Figure 3. When a given signal receiving buffer is disabled, then the buffered output supplied to the functional unit will be held in a defined state by the output defining transistor 12 thereby reducing power consumption.

Claims (9)

1. Apparatus for processing data, said apparatus comprising: a signal bus; a signal generating circuit coupled to said signal bus for generating bus signals upon said signal bus; a signal receiving circuit coupled to said signal bus for receiving said bus signals from said signal bus, said signal receiving circuit including one or more signal receiving buffers for buffering bus signals received directly from said signal bus to generate buffered signals for processing by said signal receiving circuit; and a signal transfer controller for controlling transfer of signals between said signal generating circuit and said signal receiving circuit, said signal transfer controller acting to inhibit said one or more signal receiving buffers when said bus signals are not for processing by said signal receiving circuit such that, when inhibited, said signal receiving buffers do not change said buffered signals in response to changes in said bus signals.
2. Apparatus as claimed in claim 1, wherein said one or more signal receiving buffers comprise a CMOS circuit.
3. Apparatus as claimed in any one of claims 1 and 2, wherein, when inhibited, said one or more signal receiving buffers each output a buffered signal having a determined level.
4. Apparatus as claimed in any one of claims 1, 2 and 3, wherein said signal generating circuit is a memory circuit and said signal bus is bit lines for outputting stored data from said memory circuit.
5. Apparatus as claimed in claim 4, wherein said signal generating circuit is a cache memory circuit and said signal receiving circuit is a word selecting circuit for selecting a word from a cache row of said cache memory circuit for output.
6. Apparatus as claimed in any one of the preceding claims, wherein said apparatus comprises an integrated circuit.
7. A method of processing data, said method comprising the steps of: a signal bus; generating bus signals upon a signal bus with a signal generating circuit coupled to said signal bus; receiving said bus signals from said signal bus with a signal receiving circuit coupled to said signal bus, said signal receiving circuit including one or more signal receiving buffers for buffering bus signals received directly from said signal bus to generate buffered signals for processing by said signal receiving circuit; and controlling transfer of signals between said signal generating circuit and said signal receiving circuit with a signal transfer controller, said signal transfer controller acting to inhibit said one or more signal receiving buffers when said bus signals are not for processing by said signal receiving circuit such that, when inhibited, said signal receiving buffers do not change said buffered signals in response to changes in said bus signals.
8. Apparatus for processing data substantially as hereinbefore described with reference to Figures 2 to 6 of the accompanying drawings.
9. A method of processing data substantially as hereinbefore described with reference to Figures 2 to 6 of the accompanying drawings.
GB9516396A 1995-08-10 1995-08-10 Data processing system signal receiving buffers Expired - Lifetime GB2304244B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
GB9516396A GB2304244B (en) 1995-08-10 1995-08-10 Data processing system signal receiving buffers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB9516396A GB2304244B (en) 1995-08-10 1995-08-10 Data processing system signal receiving buffers

Publications (3)

Publication Number Publication Date
GB9516396D0 GB9516396D0 (en) 1995-10-11
GB2304244A true GB2304244A (en) 1997-03-12
GB2304244B GB2304244B (en) 2000-01-26

Family

ID=10779036

Family Applications (1)

Application Number Title Priority Date Filing Date
GB9516396A Expired - Lifetime GB2304244B (en) 1995-08-10 1995-08-10 Data processing system signal receiving buffers

Country Status (1)

Country Link
GB (1) GB2304244B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1647989A1 (en) * 2004-10-18 2006-04-19 Dialog Semiconductor GmbH Dynamical adaption of memory sense electronics

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0333206A2 (en) * 1988-03-18 1989-09-20 Kabushiki Kaisha Toshiba Semiconductor integrated circuit
EP0410473A2 (en) * 1989-07-28 1991-01-30 Kabushiki Kaisha Toshiba Semiconductor integrated circuit
EP0499460A2 (en) * 1991-02-13 1992-08-19 Sharp Kabushiki Kaisha Semiconductor memory device
US5291080A (en) * 1991-12-27 1994-03-01 Nec Corporation Integrated circuit device having tristate input buffer for reducing internal power use
US5305275A (en) * 1992-02-05 1994-04-19 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device capable of correct reading of data under variable supply voltage
US5345111A (en) * 1992-08-19 1994-09-06 Hyundai Electronics America High-speed current sense amplifier

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3317746B2 (en) * 1993-06-18 2002-08-26 富士通株式会社 Semiconductor storage device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0333206A2 (en) * 1988-03-18 1989-09-20 Kabushiki Kaisha Toshiba Semiconductor integrated circuit
EP0410473A2 (en) * 1989-07-28 1991-01-30 Kabushiki Kaisha Toshiba Semiconductor integrated circuit
EP0499460A2 (en) * 1991-02-13 1992-08-19 Sharp Kabushiki Kaisha Semiconductor memory device
US5291080A (en) * 1991-12-27 1994-03-01 Nec Corporation Integrated circuit device having tristate input buffer for reducing internal power use
US5305275A (en) * 1992-02-05 1994-04-19 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device capable of correct reading of data under variable supply voltage
US5345111A (en) * 1992-08-19 1994-09-06 Hyundai Electronics America High-speed current sense amplifier

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1647989A1 (en) * 2004-10-18 2006-04-19 Dialog Semiconductor GmbH Dynamical adaption of memory sense electronics
US7079447B2 (en) 2004-10-18 2006-07-18 Dialog Semiconductor Gmbh Dynamical adaptation of memory sense electronics

Also Published As

Publication number Publication date
GB2304244B (en) 2000-01-26
GB9516396D0 (en) 1995-10-11

Similar Documents

Publication Publication Date Title
US6298005B1 (en) Configurable memory block
US10482952B2 (en) Integrated circuit with separate supply voltage for memory that is different from logic circuit supply voltage
US5936896A (en) High speed and low power signal line driver and semiconductor memory device using the same
US4953130A (en) Memory circuit with extended valid data output time
KR100574181B1 (en) Memory device with fast write recovery and related write recovery method
KR20000057766A (en) Pre-charging circuit and method for a word match line of a content addressable memory(cam)
US20080298137A1 (en) Method and structure for domino read bit line and set reset latch
JP3754593B2 (en) Integrated circuit having memory cells for storing data bits and method for writing write data bits to memory cells in integrated circuits
GB2286072A (en) Sense amplification in data memories
KR100976645B1 (en) Low-power driver with energy recovery
KR19980069694A (en) Semiconductor memory device operating at high speed at low power supply voltage
KR100518127B1 (en) Method of reducing sub-threshold leakage in circuits during standby mode
KR19990028475A (en) Integrated Circuit with Enable Control Circuit
EP0259862B1 (en) Semiconductor memory with improved write function
US6157581A (en) Semiconductor memory having a restore voltage control circuit
US5210715A (en) Memory circuit with extended valid data output time
JP2004054547A (en) Bus interface circuit and receiver circuit
KR940009245B1 (en) Read circuit of dynamic ram
KR0173953B1 (en) Internal Power Supply of Semiconductor Memory Device
CN101305517A (en) High speed and low power SRAM macro architecture and method
US5953281A (en) Semiconductor memory device having switch to selectively connect output terminal to bit lines
GB2304244A (en) Gated CMOS input buffer circuit
JPH06508233A (en) Differential latching inverter and random access memory using it
US5657275A (en) Semiconductor memory device including sense amplifier for high-speed write operation
US6434071B1 (en) Circuit and method of selectively activating feedback devices for local bit lines in a memory

Legal Events

Date Code Title Description
PE20 Patent expired after termination of 20 years

Expiry date: 20150809