The present invention relates in general to integrated circuitry, and in particular, to register files.
Register files are memory units that are commonly used in modern day state-of-the art processors, and other integrated circuitry. Register files are valuable for temporarily storing data for subsequent use by other processing circuitry. Often a need arises for the output to be multiplexed with another signal before it enters a latch. Such a common usage is when the latched output data needs to be retained to avoid a conflict created by any kind of stall operation. In such a scenario, a hold multiplex (MUX) is used where the latch output is fed back to the MUX with a stall signal as the select signal. The conventional approach of adding this MUX in the output data path some extra delay, which can cause the access time to increase. Such an added delay may be detrimental in high-performance processors and other integrated circuitry, which may be in the middle of a calculation of data, and need the data from the register file immediately.
Therefore, there is a need in the art for an improved register file that minimizes the extra delay caused by the multiplexor circuit.
The present invention addresses the foregoing need by providing a register file that does not utilize a multiplexor directly within the data path from the register file to the output of the array. By removing this extra multiplexor, the previously incurred delay through the MUX is merely replaced with some extra loading on the global bit line of the register file, which causes almost no additional delay in the data access time. Thus, where a data multiplexing is required, the present invention provides a register file that is faster and more efficient in terms of performance.
In an embodiment of the present invention, local bit lines are coupled together and to a tri-state inverter, whose output is the global bit line of the register array. Depending upon the number of entries in the register file, there could be a number of tri-stated inverters whose outputs are wired-ORed. In a conventional approach, this wired-ORed signal would proceed through a 2:1 MUX before the output latch. In an embodiment of the present invention, the 2:1 MUX is removed and replaced with a tri-state inverter whose output is coupled to the global bit line.
In another embodiment, the 2:1 MUX is replaced with a transmission gate multiplexer whose output is coupled to the global bit line.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
In the following description, numerous specific details are set forth such as specific configurations, etc. to provide a thorough understanding of the present invention. However, it will be obvious to those skilled in the art that the present invention may be practiced without such specific details. In other instances, well-known circuits have been shown in block diagram form in order not to obscure the present invention in unnecessary detail. For the most part, details concerning timing considerations and the like have been omitted inasmuch as such details are not necessary to obtain a complete understanding of the present invention and are within the skills of persons of ordinary skill in the relevant art.
Refer now to the drawings wherein depicted elements are not necessarily shown to scale and wherein like or similar elements are designated by the same reference numeral through the several views.
The tri-state inverters 202 for each local bit line group will have a separate local select signal, which are generated from read addresses. This is to ensure that when a local bit line group (e.g., in this example, a group of four) is not selected, then the tri-state inverter selected puts its output into a high-impedance state. Therefore, the only local bit line group which is selected forwards the local bit line value onto the global bit line 303. In case of a stall operation or any other bit line multiplexing, the Hold MUX Select signal 306 will be used as the tri-state inverter select and also as part of the decoding which generates local bit line select signals. This will ensure that when a stall is needed, then all local bit line groups will generate high-impedance states on the global bit line 303, such that only the hold tri-state inverter 305 dictates the value on the global bit line 303.
A representative hardware environment for practicing the present invention is depicted in
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims.
The present application is a continuation application of U.S. patent application Ser. No. 10/798,902, filed on Mar. 11, 2004, issued as U.S. Pat. No. 7,443,737 on Oct. 28, 2008, which is assigned to the assignee of the present invention. The present application claims priority benefits to U.S. Pat. No. 7,443,737.
Number | Name | Date | Kind |
---|---|---|---|
5150326 | Aoki | Sep 1992 | A |
5481495 | Henkels et al. | Jan 1996 | A |
5513363 | Kumar et al. | Apr 1996 | A |
5629901 | Ho | May 1997 | A |
5892936 | Tran et al. | Apr 1999 | A |
6032241 | Green | Feb 2000 | A |
6041387 | Fleck et al. | Mar 2000 | A |
6105123 | Raje | Aug 2000 | A |
6279144 | Henkels et al. | Aug 2001 | B1 |
6430083 | Lu et al. | Aug 2002 | B1 |
6654937 | Amatangelo et al. | Nov 2003 | B1 |
6826109 | Nakahara et al. | Nov 2004 | B2 |
20020071305 | Lu et al. | Jun 2002 | A1 |
20030009318 | Amatangelo et al. | Jan 2003 | A1 |
20050099851 | Chu et al. | May 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
20080279015 A1 | Nov 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10798902 | Mar 2004 | US |
Child | 12180520 | US |