US6393600B1 - Skew-independent memory architecture - Google Patents
Skew-independent memory architecture Download PDFInfo
- Publication number
- US6393600B1 US6393600B1 US09/320,191 US32019199A US6393600B1 US 6393600 B1 US6393600 B1 US 6393600B1 US 32019199 A US32019199 A US 32019199A US 6393600 B1 US6393600 B1 US 6393600B1
- Authority
- US
- United States
- Prior art keywords
- signal
- word line
- memory cell
- data
- block
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/08—Word line control circuits, e.g. drivers, boosters, pull-up circuits, pull-down circuits, precharging circuits, for word lines
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/18—Address timing or clocking circuits; Address control signal generation or management, e.g. for row address strobe [RAS] or column address strobe [CAS] signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/10—Aspects relating to interfaces of memory device to external buses
- G11C2207/104—Embedded memory devices, e.g. memories with a processing device on the same die or ASIC memory designs
Definitions
- This invention relates generally to the design of integrated circuits and the design thereof, and more particularly to a memory architecture and synthesis method using the memory architecture.
- Integrated circuits have a variety of uses, and are found in a variety of devices. Such integrated circuits often require temporary storage of information. Temporary storage of information allows integrated circuits to not only respond to immediate conditions, but to do so in view of past activities. The temporary storage of information is often accomplished using memory cells, and many integrated circuits include a large number of memory cells. In order to store information a particular memory cell must be specified for storage of the information, and the information must be provided to the memory cell. Thus, storage of information, or data, in a memory element, or cell, generally requires two separate signals. One signal, a selection signal, selects a particular memory element for storage of information, and another signal, a data signal, provides the information for storage in the particular memory element.
- the selection signal and the data signal used in storing data in a memory cell require a high degree of synchronization. Absent such synchronization, the particular memory cell may receive data intended for another memory cell, or the data intended for storage in the particular memory cell may, in fact, be stored in some other memory cell.
- the necessary degree of synchronization of the selection signal and the data signal is determined by a time period, a synchronization window, in which the selection signal and the data signal must both be valid with respect to each other.
- the synchronization window that is the permissible variation in the timing of the selection and data signals, is determined by the clock period of a clock signal used within the integrated circuit, the clock skew between any two points within the integrated circuit, any signal skew in providing the signals, and any applicable circuit clement set-up and hold times.
- the clock period is relatively long, the various skews and set-up and hold times are somewhat irrelevant.
- the synchronization requirement becomes more exacting and variations introduced, for example, by data signal and clock signal travel paths, may introduce skews of importance.
- layout space in modern integrated circuits is often at a premium as integrated circuits are performing ever increasing tasks and have ever increasing capabilities without commensurate increases in chip size.
- placement of circuitry associated with memory elements must also be done with a view to minimizing layout space of the integrated circuit as a whole, which can be a difficult task due to the numerous elements which make up the integrated circuit.
- placement of circuitry associated with memory elements would be performed automatically by tools, such as place and route tools.
- Place and route tools automatically arrange and interconnect logic cells on a chip, based on the size of the logic cells, the footprint of the chip, timing requirements provided by the designers, and other criteria.
- Place and route tools do have limitations. For example, place and route tools often are unable to tightly pack components, and place and route tools often require that signals upon which timing criteria are based be proximately tied to a clock signal.
- the circuitry generating the selection signal and the data signal must be tightly packed to meet timing requirements, and the signals, particularly the data signal, are often not proximately tied to a clock signal.
- place and route tools are often unable to accurately determine placement requirements of circuitry associated with generating selection and data signals as entities separate from the memory element.
- FIG. 1 illustrates a block diagram of a specially handled block, with a specially handled block 10 responsive to a write enable signal 11 , a clock signal 12 , an address bus 13 , and a write data signal 14 .
- the specially handled block 10 includes circuitry corresponding to that of FIG. 2 .
- FIG. 2 illustrates circuitry for providing temporary storage of information, i.e., a memory architecture.
- a memory cell 37 is used to store information. More than one memory cell may be present, but for clarity only one memory cell is shown.
- the memory cell is selected using a word line signal 52 , and receives data via a data signal 58 .
- the word line signal is generated using a write enable signal, a clock signal, and an address bus.
- the write enable signal indicates that a write operation, opposed to a read operation, is to occur.
- the clock signal provides a timing reference for circuit operation.
- the address bus provides information as to which particular memory cell is subject to the operation.
- the write enable signal and the clock signal are provided to a two input NOR gate 31 .
- the output of the NOR gate 31 supplies a first input to an AND gate 35 .
- a second input to the AND gate 35 is an address selected signal that is produced by an address decoder 33 .
- the address decoder responds to input of address information from the address bus.
- the AND gate 35 produces the word line signal for the memory cell.
- the second input into the memory cell 37 is the data signal.
- the data signal is formed by a buffer 39 .
- the buffer 39 receives a write data signal as its input. In FIG. 2, the storing of the data signal in the memory cell 37 is accomplished using the buffer 39 .
- the selection of the memory cell 37 is accomplished by the NOR gate 31 , AND gate 35 and the address decoder 33 .
- the specially handled blocks are not technology independent. Accordingly, whenever chip technology changes the designs of the specially handled blocks must also change.
- the present invention provides a memory architecture with three separate units, a word line block, a data block and at least one memory cell.
- the word line block is responsive to a write enable signal, a clock signal and an address bus.
- the word line block forms a selection signal which is applied to at least one memory cell for selecting the at least one memory cell for data storage.
- the word line block from the combination of the write enable signal, the clock signal and an address signal, derived from an address decoder coupled to the address bus, forms the selection signal.
- the word line block comprises means for decoding an address signal from an address bus, means for determining when the write operation is asserted, and means for forming a word line signal.
- the means for forming word line signal acts in response to a write signal generated by the means for determining when a write operation is asserted and an address signal generated by the means for decoding an address signal.
- the word line block further comprises a means for gating the word line signal.
- the data block comprises means for forming a data signal and additional means for determining when the write operation is asserted, and means for gating the data signal.
- the memory architecture comprises a memory cell mapped into a representative memory cell specifying physical and electrical characteristics of the cell, a word line block mapped into a representative word line block cell, and a data block mapped into a representative data block cell.
- the present invention also provides a process using a synthesis method for designing a memory architecture described above.
- a circuit designer designs a digital logic circuit that stores and retrieves data, essentially a memory architecture.
- a hardware description language (HDL) is used to design the circuit operation. Generated from the HDL is a list of logic components and interconnections between the logic components. The list of components are mapped to cells which include the word line block, the data block, and at least one memory cell with each cell specifying actual electronic circuit elements.
- a place and route tool automatically places and routes the cells to form the memory architecture.
- FIG. 1 illustrates a block diagram of a conventional memory architecture
- FIG. 2 illustrates a detailed view of the conventional memory architecture of FIG. 1;
- FIG. 3 shows a detailed view of a conventional implementation of a memory cell
- FIG. 4 illustrates a block diagram of a memory architecture of the present invention
- FIG. 5 illustrates a block diagram of the memory architecture of FIG. 4
- FIG. 6 illustrates a timing diagram of signals of the memory architectures of FIGS. 2 and 4.
- FIG. 7 illustrates a process of creating a digital electronic circuit with a memory architecture of the present invention using a synthesis method.
- FIG. 4 illustrates a semi-schematic of a memory architecture of the present invention.
- the memory architecture includes a word line block 50 , a data block 56 , and a memory cell 37 .
- the word line block generates a selection signal, namely a word line signal.
- the data block generates a data in signal.
- the memory cell stores information, namely the value of the data in signal, when the word line is active.
- a write operation is asserted when the write enable signal and the clock signal are low.
- the address information provided by the address bus indicates whether a particular memory cell is subject to the write operation. Accordingly, the word line block of FIG. 4 determines, as does the memory architecture of FIG. 2, whether a memory cell is selected using a write enable signal, a clock signal, and an address bus. Unlike the memory architecture of FIG. 2, the word line block of FIG. 4 additionally includes circuitry for providing additional control over the selection signal provided the memory call.
- the word line block determines when a memory cell 37 is selected using a NOR gate 72 , an address decoder 74 , and a NAND gate 76 .
- the write enable signal is provided to the NOR gate 72 , which has two inputs. The second input to the NOR gate 72 is the clock signal. When both the write enable signal and the clock signal are low i write operation is to occur. Thus, the NOR gate 72 produces a write ready signal, which is provided to a NAND gate 76 .
- the NAND gate 76 also is provided an address signal. The address signal indicates whether the memory element 37 is selected.
- the address signal is formed by an address decoder.
- the address decoder examines an address bus and determines if the address bus indicates that the memory element 37 associated with the memory architecture is selected. If the memory element is selected the address decoder generates an address signal, which is provided to the NAND gate 76 . Accordingly, the output of NAND gate 76 is low when a write operation is to occur with respect to the memory element 37 .
- Inversion of the output of NAND gate 76 to provide a word line signal to the memory cell is not, however, immediately performed. Instead the output of the NAND gate is first passed through a transmission gate formed by a transistor 78 , with the transmission gate controlled using the output of a second NOR gate 70 .
- the output of the NAND gate 76 provides an input to the drain of the transistor 78 .
- Supplied to the gate of the transistor 78 is a transmit input that is produced from the second NOR gate 70 .
- the second NOR gate 70 receives as inputs the write enable signal and the clock signal, and therefore provides a write ready signal similar to the write ready signal provided by NAND gate 72 .
- the source of the transistor 78 is connected to an inverter 80 .
- the output of the inverter 80 forms the word line signal which is provided to the memory cell. Accordingly, the transistor 78 gates the precursor to the word line signal, and does so independent of the address decoder. As the clock signal is one gate away from the transistor, and the gate inputs are not subject to complex logic, automatic tools are generally able to determine timing relationships with respect to generation of the word line signal.
- a pull-up PMOS transistor 79 Also connected to the source of the transmitting transistor 78 , and therefore the input of the inverter 80 , is a pull-up PMOS transistor 79 .
- the source of the PMOS transistor 79 is connected to a high voltage.
- the drain of the PMOS transistor 79 is connected to the source of the transistor 78 .
- the transmit input signal is provided to the gate of the PMOS transistor.
- the transistor 78 is only active if the input at the gate of the transistor 78 is a logic 1 or high. Conversely, the PMOS transistor 79 , whose gate has the same input as the gate of the transmitting transistor 78 , is only active when the input at its gate is low. Therefore, when the transistor 78 is active, a signal at the drain of the transistor 78 is passed to the source of the transmitting transistor 78 and thus, provided to the inverter 80 . If the transistor 78 is inactive, which is when the input at the gate of the transistor 78 is a logic 0 or low, the PMOS transistor 79 is active and causes the input to the inverter to go high.
- the data block generates a data signal for storage in the memory cell.
- the data signal is formed by gating a write data signal.
- the gate is formed using a transistor 88 , which is controlled by a control signal formed using the write enable and clock signals. This is done in a manner similar to the gating of the word line signal accomplished in the word line block, and provides similar benefits.
- the write enable signal and the clock signal are provided to a NOR gate 86 .
- the output of the NOR gate 86 provides a data transmit input into the gate of the transistor 88 .
- the drain of the transistor 88 is connected to the output of a buffer 84 .
- the buffer 84 receives a write data signal as its input.
- the source of the transistor 88 provides a data input to a latch formed by a buffer 90 and a buffer 91 . As a result, the latch formed provides a data input signal 58 to the memory cell 37 .
- the transistor 88 of the data block 56 is active only when the input to the gate of the transistor 88 is a logic 1. This occurs when the write enable signal and the clock signal are both logic 0. When both the write enable and the clock signals are a logic 0, the write data signal supplied to the buffer 84 passes from the buffer 84 and through the transmitting transistor 88 to the latch. As a result, the latch supplies the data signal 58 to the memory cell 37 . When the write enable signal and the clock signal are in any other combination of logic states, the transmitting transistor 88 of the data block 56 will be inactive. When the transistor 88 is inactive, the latch maintains the prior value of the write data signal.
- generation of the data signal is, like generation of the word selection signal, tied to a clock signal such that automatic tools are capable of determining timing relationships with respect to generation of the data signal.
- similar logic structures are used to gate both the word line and data signals, and these structures are similarly placed in the signal paths leading to generation of the word line and data signals. Therefore, by making the outputs of the data block 56 and the word line block 50 dependent and proximate to the transistors 88 and 78 , respectively, a place and route tool can automatically place and route signals with respect to the memory cell 37 , the word line block 50 , and the data block 56 . Further, this can be accomplished in view of layout requirements of the circuit as a whole without necessarily requiring intervention by the designer.
- FIG. 3 illustrates a detailed view of circuitry comprising the memory element 37 of FIG. 2 .
- An inverted data in signal i.e. a ⁇ overscore (bit line) ⁇ signal
- the gate of the transfer transistor 110 is connected to a word line.
- the source of the transfer transistor 110 supplies the input to the inverter 112 .
- the output of the inverter 112 is fed to the drain of the transfer transistor 116 and into the inverter 114 .
- the gate of the transfer transistor 116 is connected to the word line and the source of the transistor 116 is supplied a data in, i.e. a bit line signal.
- the source of the transfer transistor 116 is connected to the output of the inverter 112 and the input of the inverter 114 .
- the output of the inverter 114 is fed back into the inverter 112 and also supplies input into an inverter 118 .
- the output of the inverter 118 feeds the source of the transfer transistor 120 .
- the gate of the transfer transistor 120 is connected to a read line and the drain of the transfer transistor 120 supplies a data out signal.
- an active word line activates the transfer transistors 110 and 116 .
- data from the data in signal is passed into the memory cell.
- an active read line activates the transfer transistor 120 to allow data stored in the memory cell to exit and form the data out signal.
- the read operation is essentially identical to the write operation, except data is retrieved from the memory cell instead of stored in the memory cell.
- data is stored by a latch formed by invertors 112 and 114 when the word line is active. More specifically, shortly after the word line goes high, the data in signal is presented to the latch. The latch then stores the value of the data in signal, after any applicable set-up and hold time required by the circuitry forming the latch. If the data in signal changes to a new value while the word line is high, the new value will be stored by the latch, assuming that the word line does not go low during the setup or hold time of the latch (in which case the latch may or may not store the new value).
- the embodiment of FIG. 4 may include refinements to further improve the timing characteristics of the memory architecture. These refinements may be more fully understood when discussed in connection with the timing diagram illustrated in FIG. 6, which pertains to both the circuits of FIG. 2 and FIG. 4 .
- the timing diagram of FIG. 6 illustrates signals of both the circuits of FIG. 2 and FIG. 4 when subjected to defined input signals.
- the input signals are a clock (CLK) signal, a write enable signal, and an address bus.
- CLK clock
- the word line signal is set high when the address bus indicates that the particular memory cell connected to the word line selected and the clock and write enable signals are both low.
- the word line signal for FIG. 2 goes high. If the circuit of FIG. 4 is simultaneously subject to the same input signals, the word line signal of FIG. 4 also goes high, albeit slightly delayed with respect to that of FIG. 4 due to the presence of the transistor 78 and inverter 80 .
- the word line signal of the circuit of FIG. 2 remains high until the clock (CLK) signal transitions to the high state.
- the write data signal also changes on the rising clock edge.
- the write data signal only changes when both the write enable signal and the clock signal are low. This is due to the effect of the latch formed by buffers 90 and 91 .
- the data in signal must be valid at a time prior to the clock signal going high.
- the data in signal is held constant by the latch 56 until a subsequent falling edge of the clock (CLK) signal.
- CLK clock
- the time at which the word line signal goes low depends on the strength of the PMOS transistor 79 of FIG. 4 . If the PMOS transistor 79 of FIG. 4 is a relatively weak transistor the input to the inverter will be pulled high at a relatively slow rate, thereby delaying the time at which the word line signal goes low. This allows tuning of the timing window.
- the potential for tuning, or modifying, the timing window by changing the time at which the word line signal goes low is indicated graphically in FIG. 6 by the cross-hatched area of the word line signal of FIG. 4 . Care must also be taken, however, that the transistor 78 does not drive the input to the inverter 80 high due to a high signal being applied to the drain of the transistor 78 prior to the transistor 78 turning off.
- the PMOS transistor 79 of FIG. 4 is made a weak PMOS transistor and the NOR gate 72 is constructed so as to have a slow fall time as compared to the NOR gate 70 .
- delay elements such as buffers, delay the inputs to the NOR gate 72 to avoid a race condition with respect to the signals provided to the transistor 78 .
- the output of the NOR gate 70 goes low relatively quickly, turning off the transistor 78 and turning on the PMOS transistor.
- the PMOS transistor thereafter raises the input to the inverter 80 to a high state, and causes the word line to go low, but does so at a relatively slow rate due to the low strength of the PMOS transistor, thereby maintaining the word line signal in a high state for a short period after the rising edge of the clock signal.
- the NOR gate 86 of the data block is also constructed so as to have a fast fall time so that potential changes in the write data signal on the rising clock edge do not get passed to the latch formed by buffers 90 and 91 .
- FIG. 5 illustrates a block diagram of the memory architecture of the present invention.
- the memory architecture uses three separate functional units.
- the word line block 50 has three inputs, a write enable signal, a clock signal and address information on an address bus.
- the word line block 50 processes the address information, the clock signal and the write enable signal to produce a selection input 52 .
- the selection input 52 is supplied to the memory cell 37 . More than one memory cell may be present in the memory architecture, but, for clarity, only one memory cell is shown.
- the selection input 52 chooses at least one memory cell in which data will be stored.
- a data signal 58 is also fed into the memory cell 37 .
- the data signal 58 is produced by the data block 56 .
- the data block 56 has three inputs, a write enable signal, a clock signal and a write data signal.
- the data block 56 processes the three input signals to produce the data signal 58 that is fed into the memory cell 37 .
- a place and route tool automatically arranges logic cells on a chip, based on requirements of the chip.
- the cells in the present invention are the word line block, the data block, and the memory cell. Unlike the memory block 10 of the conventional memory architecture illustrated in FIG. 1, the word line block, the data block, and the memory cell impose minimal timing requirements to handle synchronization of the select and transport operations. Therefore, place and route tools are able to automatically place the cells based on the chip requirements.
- the word line block, the data block, and the memory cell are each relatively small in size. Therefore these blocks may more easily fit in with the rest of the logic elements in the integrated circuit, thereby avoiding wastage due both to block size irregularity and routing problems associated with large blocks.
- circuit designers use cell libraries, sometimes indirectly, to construct circuits, with each cell in the cell library representing a circuit element.
- circuit designers specify circuit operation by using a high level language description such as a hardware description language (HDL), of which Verilog HDL is an example.
- HDL hardware description language
- the HDL is generally provided to a compiler which creates a net list containing the specific logic components of the circuit and the connections between the components that comprise the circuit. The compiler then utilizes the net list to map specific cells from the cell library to each of the components.
- the cells specify actual circuit elements. Placement of the word line block 50 and data block 56 as cells in the cell libraries allows the circuit designer to select the blocks with the knowledge that minimal or negligible timing and space constraints will be placed on the designer. Furthermore, the place and route tool automatically places the blocks and routes signals via wires between the blocks.
- FIG. 7 A flow diagram of a method of a process using the memory architecture of the present invention is illustrated in FIG. 7.
- a circuit designer provides a HDL description to a HDL compiler in Step 150 .
- HDL compilers are well known and are available from companies such as Synopsys, Inc.
- the HDL compiler generates a generic or unmapped net list.
- the net list is passed to an optimization and mapping tool such as Design Compiler by Synopsys, Inc. which maps cells from a cell library 156 to logic components in the net list.
- the separable. manageable, and standard aspect of the word line block 50 , the data block 56 , and the memory cell 37 provides for easy creation of cells representing each unit for use in Step 154 .
- Step 158 the word line block 50 , the data block 56 , and the memory cell 37 are automatically placed to form the memory architecture.
- Step 152 the creation of the net list, and Step 154 , the mapping of the cells of the logic components, occur in a seamless process, but are described separately herein for the purposes of clarity.
- the implementing of the word line block 50 and data block 56 may also be performed during the creation of the net list. Step 152 .
- the present invention provides for a memory architecture with separate units, the word line block, the data block and the memory cell.
- a methodology is also presented which will reduce the need to manually and specially place and route the memory architecture.
- the timing constraints on each unit is reduced by ensuring the synchronization of the output from the data block 56 with the output from the word line block 50 .
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Static Random-Access Memory (AREA)
Abstract
Description
Claims (15)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/320,191 US6393600B1 (en) | 1999-05-26 | 1999-05-26 | Skew-independent memory architecture |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/320,191 US6393600B1 (en) | 1999-05-26 | 1999-05-26 | Skew-independent memory architecture |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US6393600B1 true US6393600B1 (en) | 2002-05-21 |
Family
ID=23245288
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US09/320,191 Expired - Lifetime US6393600B1 (en) | 1999-05-26 | 1999-05-26 | Skew-independent memory architecture |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US6393600B1 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060098499A1 (en) * | 2004-11-10 | 2006-05-11 | Joshi Rajiv V | Random access memory with stability enhancement and early read elimination |
| US7454729B1 (en) * | 2005-11-16 | 2008-11-18 | Altera Corporation | Method and system for validating testbench |
| US20120213013A1 (en) * | 2009-08-12 | 2012-08-23 | Taiwan Semiconductor Manufacturing Company, Ltd. | Memory building blocks and memory design using automatic design tools |
| US20130083618A1 (en) * | 2011-10-04 | 2013-04-04 | Oracle International Corporation | Apparatus and Method for Converting Static Memory Address to Memory Address Pulse |
| US20150046894A1 (en) * | 2013-08-06 | 2015-02-12 | Ess Technology, Inc. | Constrained Placement of Connected Elements |
| US9305590B2 (en) | 2007-10-16 | 2016-04-05 | Seagate Technology Llc | Prevent data storage device circuitry swap |
| US9679602B2 (en) | 2006-06-14 | 2017-06-13 | Seagate Technology Llc | Disc drive circuitry swap |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5712818A (en) * | 1994-10-01 | 1998-01-27 | Samsung Electronics Co., Ltd. | Data loading circuit for partial program of nonvolatile semiconductor memory |
| US5893925A (en) * | 1995-12-25 | 1999-04-13 | Mitsubishi Denki Kabushiki Kaisha | Synchronous semiconductor memory device in which burst counter is commonly employed for data writing and for data reading |
-
1999
- 1999-05-26 US US09/320,191 patent/US6393600B1/en not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5712818A (en) * | 1994-10-01 | 1998-01-27 | Samsung Electronics Co., Ltd. | Data loading circuit for partial program of nonvolatile semiconductor memory |
| US5893925A (en) * | 1995-12-25 | 1999-04-13 | Mitsubishi Denki Kabushiki Kaisha | Synchronous semiconductor memory device in which burst counter is commonly employed for data writing and for data reading |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060250860A1 (en) * | 2004-11-10 | 2006-11-09 | Joshi Rajiv V | Random access memory with stability enhancement and early ready elimination |
| US7193904B2 (en) * | 2004-11-10 | 2007-03-20 | International Business Machines Corporation | Random access memory with stability enhancement and early read elimination |
| US7274590B2 (en) * | 2004-11-10 | 2007-09-25 | International Business Machines Corporation | Random access memory with stability enhancement and early read elimination |
| US20060098499A1 (en) * | 2004-11-10 | 2006-05-11 | Joshi Rajiv V | Random access memory with stability enhancement and early read elimination |
| US7454729B1 (en) * | 2005-11-16 | 2008-11-18 | Altera Corporation | Method and system for validating testbench |
| US9679602B2 (en) | 2006-06-14 | 2017-06-13 | Seagate Technology Llc | Disc drive circuitry swap |
| US9305590B2 (en) | 2007-10-16 | 2016-04-05 | Seagate Technology Llc | Prevent data storage device circuitry swap |
| US20120213013A1 (en) * | 2009-08-12 | 2012-08-23 | Taiwan Semiconductor Manufacturing Company, Ltd. | Memory building blocks and memory design using automatic design tools |
| US8631365B2 (en) * | 2009-08-12 | 2014-01-14 | Taiwan Semiconductor Manufacturing Company, Ltd. | Memory building blocks and memory design using automatic design tools |
| US20130083618A1 (en) * | 2011-10-04 | 2013-04-04 | Oracle International Corporation | Apparatus and Method for Converting Static Memory Address to Memory Address Pulse |
| US8547778B2 (en) * | 2011-10-04 | 2013-10-01 | Oracle International Corporation | Apparatus and method for converting static memory address to memory address pulse |
| US20150046894A1 (en) * | 2013-08-06 | 2015-02-12 | Ess Technology, Inc. | Constrained Placement of Connected Elements |
| US9361419B2 (en) * | 2013-08-06 | 2016-06-07 | Ess Technology, Inc. | Constrained placement of connected elements |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7061823B2 (en) | Limited output address register technique providing selectively variable write latency in DDR2 (double data rate two) integrated circuit memory devices | |
| US5471428A (en) | High performance single port RAM generator architecture | |
| US12063041B2 (en) | Flip flop standard cell | |
| EP3401913B1 (en) | Semiconductor device | |
| Ozdag et al. | High-speed QDI asynchronous pipelines | |
| US5701267A (en) | Semiconductor storage device with macro-cell with monitoring of input data | |
| US4926363A (en) | Modular test structure for single chip digital exchange controller | |
| US8897083B1 (en) | Memory interface circuitry with data strobe signal sharing capabilities | |
| US6163500A (en) | Memory with combined synchronous burst and bus efficient functionality | |
| US20110211384A1 (en) | Static random-access memory with boosted voltages | |
| US20120294095A1 (en) | Dynamic Level Shifter | |
| US6693844B2 (en) | Sending signal through integrated circuit during setup time | |
| US6393600B1 (en) | Skew-independent memory architecture | |
| US6990034B2 (en) | Static semiconductor memory device and method of controlling the same | |
| US6948084B1 (en) | Method for interfacing a synchronous memory to an asynchronous memory interface and logic of same | |
| US6107852A (en) | Method and device for the reduction of latch insertion delay | |
| US20050007170A1 (en) | Asynchronous control circuit and semiconductor integrated circuit device | |
| EP0107442A2 (en) | Signal input circuit | |
| US7738496B1 (en) | Device that provides the functionality of dual-ported memory using single-ported memory for multiple clock domains | |
| US5901091A (en) | Bi-directional data input/output circuit of a synchronous memory device and the method for controlling the same | |
| KR100650845B1 (en) | A buffer control circuit for reducing power consumption, a semiconductor memory device for a memory module including the same, and a control operation method thereof | |
| US6870756B2 (en) | Semiconductor integrated circuit device | |
| US5828608A (en) | Selectively decoupled I/O latch | |
| US5606526A (en) | Glitch-free dual clok read circuit | |
| Ferretti | Single-track asynchronous pipeline template |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: S3 INCORPORATED, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SRIBHASHYAM, SARATHY;HOFF, DAVID;RANJAN, NALINI;REEL/FRAME:009997/0777;SIGNING DATES FROM 19990413 TO 19990416 |
|
| AS | Assignment |
Owner name: SONICBLUE INCORPORATED, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:S3 INCORPORATED;REEL/FRAME:011837/0642 Effective date: 20001109 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| CC | Certificate of correction | ||
| AS | Assignment |
Owner name: TREPTON RESEARCH GROUP, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BINAR GRAPHICS, INC.;DIAMOND MEDIA SYSTEMS, INC.;FRONT PATH, INC.;AND OTHERS;REEL/FRAME:014646/0812 Effective date: 20031009 |
|
| AS | Assignment |
Owner name: TREPTON RESEARCH GROUP, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SONICBLUE INCORPORATED;REEL/FRAME:014532/0711 Effective date: 20031009 |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: ALTERA CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TREPTON RESEARCH GROUP;REEL/FRAME:019140/0818 Effective date: 20070307 |
|
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| FPAY | Fee payment |
Year of fee payment: 12 |