WO2002084428A2 - High speed interface with looped bus - Google Patents

High speed interface with looped bus Download PDF

Info

Publication number
WO2002084428A2
WO2002084428A2 PCT/US2001/051615 US0151615W WO02084428A2 WO 2002084428 A2 WO2002084428 A2 WO 2002084428A2 US 0151615 W US0151615 W US 0151615W WO 02084428 A2 WO02084428 A2 WO 02084428A2
Authority
WO
WIPO (PCT)
Prior art keywords
data
bus
data bus
interface circuit
interface
Prior art date
Application number
PCT/US2001/051615
Other languages
French (fr)
Other versions
WO2002084428A3 (en
Inventor
Terry R. Lee
Roy Greeff
David Ovard
Original Assignee
Micron Technology, Inc.
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 Micron Technology, Inc. filed Critical Micron Technology, Inc.
Priority to AU2001297792A priority Critical patent/AU2001297792A1/en
Publication of WO2002084428A2 publication Critical patent/WO2002084428A2/en
Publication of WO2002084428A3 publication Critical patent/WO2002084428A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4265Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1684Details of memory controller using multiple buses
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4086Bus impedance matching, e.g. termination
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4247Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • the present invention relates to improving the performance of a
  • bus for data communications and, more particularly, to a high speed data
  • a 64 -bit wide data word may be transmitted over a 16 bit data
  • such systems typically include user upgradable or
  • the memory module e.g., a dual in-line memory module or DIMM
  • PCB printed circuit board
  • the present invention provides a method and associated
  • apparatus for improving the performance of a high speed data bus e.g., a
  • the invention substantially eliminates bus reflections caused
  • the invention provides a high speed bus having
  • the bus is looped through data input/output
  • the invention provides a high speed bus
  • a first set of I/O pins and a second set of I/O pins are
  • data input/output devices e.g., memory modules
  • An integrated interface circuit is connected to the bus.
  • FIG. 1 illustrates a bus topology formed in accordance with a
  • FIG. 2 illustrates in greater detail a portion of FIG. 1
  • FIG. 3 illustrates a modified first embodiment ofthe portion
  • FIG. 4 illustrates a memory module formed in accordance with a
  • FIG. 5 illustrates a bus topology formed in accordance with
  • FIG. 6 illustrates a bus topology formed in accordance with
  • FIG. 7 illustrates a timing example in accordance with an
  • FIG. 8 illustrates a bus topology formed in accordance with
  • FIG. 9 illustrates a portion ofthe topology of FIG. 1 in
  • FIG. 10 illustrates a processor system formed in accordance with
  • FIG. 11 illustrates a bus topologyT ⁇ rmed in accordance with
  • the invention provides a bus system which can be used to
  • bus system ofthe invention may be used with any type
  • memory controller described in the context of a memory system may be a
  • bus controller for use with other data input/output devices.
  • an exemplary processor system 20 including
  • a memory subsystem employing a high speed bus system of the
  • the processor system 20 includes several data input/output
  • the memory modules 24, 26, as well as the memory controller 31 has an
  • Each integrated interface circuit 30 permits data exchange
  • the second data bus 32 is connected to individual memory devices,
  • the looping data bus e.g., DRAM chips, provided on the modules 24, 26.
  • the looping data bus e.g., DRAM chips
  • bus terminator 28 may terminate in a bus terminator, for example a bus terminating
  • the looping data bus 28 may be a conventional m-bit parallel
  • bus having command and address paths, data paths, and clock (timing)
  • the looping data bus 28 may have a bus width of any number of
  • bus 28 may be 16 bits wide (16 data paths) while the second data bus 32
  • bus 28 can be demultiplexed and placed on bus 32. Accordingly, bus 28
  • bus 32 operates at a higher data transfer speed than bus 32, enabling memory
  • the integrated interface circuits 30 connect to the
  • the looping data bus 28 is continuous through the memory
  • each integrated interface circuit 30 may be any integrated interface circuit 30. Referring to FIG. 2, each integrated interface circuit 30 may be any integrated interface circuit 30.
  • a first set of I/O pins 42 may be connected to a first bus
  • segment 28a and a second set of I/O pins 44 may be connected to a
  • the first and second sets of I/O pins 42, 44 are
  • looping data bus 28 for use on a second bus 32.
  • each set of I/O pins 42 and 44 will contain 16 pins for the data path, as
  • the first port 41 includes the
  • circuit 30 may then be converted in conversion circuit 45 for use on the
  • Data may be selectively received by the interface circuit 30 at the
  • the selection signal may be available to the interface
  • circuit 30 on a conventional unlooped memory system command
  • circuitry 133 may contain instructions for controlling reception of data
  • the command and address bus 135 may also provide
  • each memory module 24, 26 with address signals for read and write
  • selection signals may be
  • circuit 30 Referring to FIG. 11, the looping command and address bus
  • DOC 235 may include segments 235a, 235b, 235c, connecting the integrated
  • interface circuits 30 of the system components may be terminated by a
  • command and address bus 135 is to embed selection
  • the second data bus 32 may have
  • the second data bus 32 may be a higher pin count, higher voltage
  • the conversion circuit 45 may convert the
  • the conversion circuit may include a multiplexer/demultiplexer 46 for
  • voltage conversion may be performed using
  • a voltage converter 48 provided between the looping data bus 28 and the
  • multiplexer/demultiplexer 46 This is not required, however, and as
  • TKR 01! DOC conversion may instead be performed at a voltage converter 48 located
  • the conversion circuit 45 may convert data on the looping data
  • the looping data bus 28 is also performed by the conversion circuit 45 in
  • the integrated interface circuit 30 may be turned off when the
  • second data bus 32 is not active, for example in response to selection
  • connection between the first and second segments 28a, 28b is maintained
  • the integrated interface circuit 30 allows devices of different types
  • data may be communicate and exchange data.
  • data may be communicate and exchange data.
  • data may be communicate and exchange data.
  • data may be any combination of
  • looping data bus 28, while the second data bus 32 may connect to memory
  • each ofthe devices on the bus including the memory controller 31
  • bus is substantially stubless. Such a bus system may permit implementation
  • CM may be used to maintain the continuity ofthe bus 28, as
  • looping bus 28 is for a memory
  • FIG. 4 illustrates one ofthe
  • memory modules 24 which includes a plurality of memory devices 54, 56,
  • Each ofthe memory devices 54, 56, 58, 60 is connected to a
  • the integrated interface circuit 30 connects to the looping data
  • bus 28 using the first and second sets of I/O pins 42, 44.
  • the integrated interface circuit 30 receives data
  • memory controller 31 converts the data for use on the memory bus 32
  • the integrated interface circuit 30 also receives
  • looping data bus 28 Any necessary data rate, voltage, or other conversions
  • controller 31 and the memory devices 54, 56, 58, 60, are performed at
  • interface circuit 30 may be connected to the memory controller 31 via the
  • looping data bus 28 which operates at a 1 Gbit/sec data rate, 1 volt
  • interface circuit 30 may operate at a 250 Mbit/sec data rate, 1.8 volt
  • memory controller 31 to store data using the memory devices 54, 56, 58,
  • the WRITE data is transmitted on the looping data bus 28 from the
  • FIG. 7 illustrates a timing example for data exchange between a
  • controller 31 is performed. That is, 64 bits of data on bus 32 are
  • FIGS. 4-5 also illustrate that the memory devices 54, 56, 58, 60,
  • attached to the memory bus 32 may be mounted on a single memory
  • module 24 (FIG. 4) or, alternatively, may be mounted on respective
  • PCBs printed circuit boards
  • FIG. 5
  • each memory device 54, 56, 58, 60 is connected to the
  • the memory controller 31 is connected to the looping data bus
  • bus 28 may exchange data with each ofthe integrated interface circuits
  • the memory controller 31 may be
  • the processor 22 may be connected to the looping data bus
  • the processor 22 may exchange data over the
  • FIG. 6 advantageously eliminates
  • interface circuit 30 adds latency to data communications between devices
  • memory controller such as memory address-to-module mapping
  • the latency associated with the memory controller may be eliminated while
  • Latency could also be improved by including an additional
  • FIG. 10 illustrates another exemplary processor system
  • a computer system which may be a computer system 100, for example, generally
  • CPU central processing unit
  • microprocessor that communicates with one or more input/output (I/O)
  • RAM random access memory
  • ROM 120 and, in the case of a computer system may include peripheral
  • floppy disk drive 104 a hard drive 106
  • display 108 a display
  • CD compact disk
  • the RAM 118 includes memory devices
  • computer system 100 permits high speed communication and/or data
  • FIG. 10 is merely representative of another of many different
  • a digital data system e.g., a memory system having memory
  • the looping data bus 28 can be used to transmit signals of
  • RF radio frequency

Abstract

A method and associated apparatus is provided for improving the performance of a high speed memory bus by substantially eliminating bus reflections caused by electrical stubs. The stubs are substantially eliminated by connecting system components in a substantially stubless configuration using a looping bus for continuing the looping through each device. The invention also provides an interface circuit that enables data communications between devices of different technologies. The interface circuit connects to the looping data bus and includes a circuit for providing voltage level, encoding type, and data rate conversions for data received from the looping data bus and intended for use on a second data bus connected to the interface circuit.

Description

HIGH SPEED INTERFACE WITH LOOPED BUS
FIELD OF THE INVENTION
The present invention relates to improving the performance of a
bus for data communications and, more particularly, to a high speed data
bus.
BACKGROUND OF THE INVENTION
Memory device manufacturers are under continuous pressure to
increase the performance and reduce the cost ofthe memory devices they
produce. Memory systems for computers typically provide many memory
devices on a common multidrop bus to allow larger storage and
transmission capacities than can be obtained with a single memory device.
To improve the maximum throughput ofthe bus, data communicated to
and from the memory devices may be multiplexed for transmission on the
bus, thereby reducing the pin count of a memory bus master or controller.
For example, a 64 -bit wide data word may be transmitted over a 16 bit data
bus as four successive 16-bit data word portions.
In addition, such systems typically include user upgradable or
replaceable components to allow future expansion or repair ofthe memory
subsystems. Typically, these systems are upgraded on a module basis,
where the memory module (e.g., a dual in-line memory module or DIMM)
includes several memory devices on a small printed circuit board (PCB),
KR 01I.DOC and the module plugs into a connector that provides an electrical
connection to the memory subsystem bus.
Connection of multiple memory devices to the bus can degrade
the performance ofthe bus since the modules are typically connected in a
configuration having electrical stubs which cause signal reflections on the
bus. These reflections degrade signal integrity, thus limiting the maximum
speed and bandwidth of the system. A robust electrical design is required
in a high speed multidrop memory bus since the signal integrity must be
acceptable throughout the system for lightly loaded systems, that is, where
only a small number of module slots are populated, as well as heavily
loaded systems where every module slot, or nearly every module slot, is
populated.
Accordingly, there is a strong desire and need to improve the
performance characteristics of memory bus systems and other data bus
systems in order to permit high speed operation with minimal degradation
of signal integrity due to bus reflections.
SUMMARY OF THE INVENTION
The present invention provides a method and associated
apparatus for improving the performance of a high speed data bus, e.g., a
memory bus. The invention substantially eliminates bus reflections caused
KR 01I.DOC by electrical stubs by connecting system components in a stubfcss or
substantially stubless configuration using a looping bus.
In one aspect, the invention provides a high speed bus having
reduced signal reflections. The bus is looped through data input/output
devices, e.g., memory modules, which connect to the bus.
In another aspect, the invention provides a high speed bus
between data exchanging devices which maintains a substantially stubless
environment. A first set of I/O pins and a second set of I/O pins are
provided at data input/output devices, e.g., memory modules, for
continuing a looping data bus through each data input/output device
connected to the bus. An integrated interface circuit is connected to the
first set and second set of I/O pins at each device for providing voltage
level, encoding type, and data rate conversion for data received from or
placed on the bus by the data input/output devices.
BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing and other features and advantages ofthe
invention will become more apparent from the detailed description ofthe
exemplary embodiments ofthe invention given below with reference to the
accompanying drawings in which: FIG. 1 illustrates a bus topology formed in accordance with a
first exemplary embodiment ofthe invention;
FIG. 2 illustrates in greater detail a portion of FIG. 1;
FIG. 3 illustrates a modified first embodiment ofthe portion
shown in FIG. 2;
FIG. 4 illustrates a memory module formed in accordance with a
first exemplary embodiment ofthe invention;
FIG. 5 illustrates a bus topology formed in accordance with
another exemplary embodiment of the invention;
FIG. 6 illustrates a bus topology formed in accordance with
another exemplary embodiment ofthe invention;
FIG. 7 illustrates a timing example in accordance with an
exemplary embodiment of the invention;
FIG. 8 illustrates a bus topology formed in accordance with
another exemplary embodiment ofthe invention;
FIG. 9 illustrates a portion ofthe topology of FIG. 1 in
accordance with another exemplary embodiment ofthe invention;
FIG. 10 illustrates a processor system formed in accordance with
another exemplary embodiment ofthe invention; and
KR 01I.DOC FIG. 11 illustrates a bus topologyTδrmed in accordance with
another exemplary embodiment ofthe invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The invention provides a bus system which can be used to
interconnect data input/output devices. While the invention is described
below with reference to a bus system for a memory system, including
memory modules as representative data input/output devices, it should be
understood that the bus system ofthe invention may be used with any type
of data input/output device. Likewise, it should be understood that the
memory controller described in the context of a memory system may be a
bus controller for use with other data input/output devices.
Referring to FIG. 1, an exemplary processor system 20 including
a memory subsystem is illustrated employing a high speed bus system of the
invention. The processor system 20 includes several data input/output
devices, which take the form of memory modules 24, 26, connected to a
memory controller 31 with a looping data bus 28, and a processor 22
connected to the memory controller 31 via a conventional bus 29. Each of
the memory modules 24, 26, as well as the memory controller 31, has an
associated integrated interface circuit 30 connecting each to the looping
data bus 28. Each integrated interface circuit 30 permits data exchange
between the looping data bus 28 and another data pathway, for example, a
v1; TKR 01I.DOC second data bus 32, shown at each ofthe respective memory modules 24,
26. The second data bus 32 is connected to individual memory devices,
e.g., DRAM chips, provided on the modules 24, 26. The looping data bus
28 may terminate in a bus terminator, for example a bus terminating
resistor 38.
Although two memory modules 24, 26 are illustrated, it should
be understood that any number of memory modules may be connected to
bus 28 in accordance with the invention.
The looping data bus 28 may be a conventional m-bit parallel
bus having command and address paths, data paths, and clock (timing)
paths. The looping data bus 28 may have a bus width of any number of
parallel data paths, but typically has fewer data paths than a second data bus
32 attached to the interface circuit 30. As one example, the looping data
bus 28 may be 16 bits wide (16 data paths) while the second data bus 32
may be 64 bits wide (64 data paths). Accordingly, and as described below,
data from the memory devices connected to the wide bus 32 can be
multiplexed by interface circuit 30 onto the narrower bus 28, while data on
bus 28 can be demultiplexed and placed on bus 32. Accordingly, bus 28
operates at a higher data transfer speed than bus 32, enabling memory
modules 24, 26 to use lower speed memory devices than would otherwise
be required with a high speed bus.
1379940 v1; TKR 01I.DOC Since the looping data bus 28 has a smaller number of data paths
than data bus 32, the integrated interface circuits 30 connect to the
looping data bus 28 with a low pin count connection.
The looping data bus 28 is continuous through the memory
modules 24, 26. In this way, memory modules on the looping data bus 28
are connected in a "daisy chain." This configuration substantially
eliminates bus reflections caused by electrical stubs by connecting system
components in a substantially stubless configuration which improves the
maximum data rate which can be achieved on bus 28.
Referring to FIG. 2, each integrated interface circuit 30 may be
connected to the looping data bus 28 by first 42 and second 44 sets of I/O
pins (pads). A first set of I/O pins 42 may be connected to a first bus
segment 28a and a second set of I/O pins 44 may be connected to a
second bus segment 28b. The first and second sets of I/O pins 42, 44 are
connected internally within the integrated interface circuit 30 and are also
connected to a conversion circuit 45 which converts data appearing on the
looping data bus 28 for use on a second bus 32. For the example earlier
described of a 16 bit data path on bus 28 and a 64 bit data path on bus 32,
each set of I/O pins 42 and 44 will contain 16 pins for the data path, as
shown in FIG. 9.
Each of the connections between the integrated interface circuit
30 and the buses, such as the looping data bus 28 and the second data bus
32, may comprise a respective port 43, 41. The first port 41 includes the
KR 01I.DOC first and second sets of I/O pins 42, 44. Data on the looping data bus 28
passes through the first port 41 and is also optionally received by the
interface circuit 30 at the first port 41. Any data received at an interface
circuit 30 may then be converted in conversion circuit 45 for use on the
second bus 32.
Data may be selectively received by the interface circuit 30 at the
first port 41 according to a selection signal received at the integrated
interface circuit 30. The selection signal may be available to the interface
circuit 30 on a conventional unlooped memory system command and
address bus 135, as shown in FIG. 2. For example, signals received from a
conventional command and address bus 135 are captured and decoded by
circuitry 133 and may contain instructions for controlling reception of data
at integrated interface circuit 30, for example, a WRITE command
directing the integrated interface circuit 30 to receive data available on the
looping data bus 28 for storage at a memory device connected to the
second data bus 32. The command and address bus 135 may also provide
each memory module 24, 26 with address signals for read and write
operations.
Alternatively, as illustrated in FIG. 11, selection signals may be
made available to the interface circuit 30 on a looping command and
address bus 235 having a construction similar to the looping data bus 28
for passing selection signals and other information used by the interface
circuit 30. Referring to FIG. 11, the looping command and address bus
KR 01I.DOC 235 may include segments 235a, 235b, 235c, connecting the integrated
interface circuits 30 of the system components, and may be terminated by a
bus terminator 238.
An alternative to the use of selection signals such as those
provided on the command and address bus 135 is to embed selection
signals in signals transmitted on the looping data bus 28 shown in FIG. 1
during times when no data is being transmitted.
Referring again to FIG. 2, the second data bus 32 may have
operating requirements that differ from those of looping data bus 28, for
example the second data bus 32 may be a higher pin count, higher voltage,
lower data rate bus that uses a data encoding different from that ofthe
looping data bus 28. Therefore, the conversion circuit 45 may convert the
data received from the looping data bus 28 for use on the second data bus
32. The conversion circuit may include a multiplexer/demultiplexer 46 for
converting the data rate and number of data paths (e.g., between 16 and
64 data paths), a coder/decoder 47 for appropriately coding/decoding the
data between buses 28 and 32, and a voltage converter 48, which permit
data available on the looping data bus 28 to be appropriately configured for
the second bus 32 and vice versa.
As shown in FIG. 2, voltage conversion may be performed using
a voltage converter 48 provided between the looping data bus 28 and the
multiplexer/demultiplexer 46. This is not required, however, and as
illustrated in the integrated interface circuit 30' shown in FIG. 3, voltage
1379940 V1. TKR 01! DOC conversion may instead be performed at a voltage converter 48 located
between the second data bus 32 and the multiplexer/demultiplexer 46.
The conversion circuit 45 may convert data on the looping data
bus 28 for use on the second data bus 32, but the corresponding
conversion in the opposite direction (i.e., from the second data bus 32 to
the looping data bus 28) is also performed by the conversion circuit 45 in
accordance with the invention.
The integrated interface circuit 30 may be turned off when the
second data bus 32 is not active, for example in response to selection
signals received on the command and address bus 135. The looping
function ofthe first and second sets of I/O pins 42, 44 is passive and the
connection between the first and second segments 28a, 28b is maintained
when an integrated interface circuit 30 is deactivated.
The integrated interface circuit 30 allows devices of different
technologies to communicate and exchange data. For example, data may
be exchanged between a processor and memory modules 24, 26 (either
directly or through the memory controller 31) at high speed using the
looping data bus 28, while the second data bus 32 may connect to memory
devices that operate at a lower speed. In this example, the slower data rate
ofthe bus 32 connected to the memory devices allows for the use of
inexpensive memory integrated circuits (ICs).
KR 01! DOC Moreover, use of a looping data bus 28 may permit the
construction of a non-parallel terminated network of devices. Referring to
FIG. 1, each ofthe devices on the bus, including the memory controller 31
and other system devices 24, 26, is connected to respective segments 28a,
28b, 28c ofthe looping data bus 28 to form a "daisy chain." The looping
data bus 28 is terminated at a bus terminator 38; however, in some lower
data rate systems, it may be possible to remove the bus terminator since the
bus is substantially stubless. Such a bus system may permit implementation
of a memory subsystem with smaller drivers of lower capacitance, lower
voltage level due to the lack of a termination resistor in the individual
segments 28a, 28b (i.e., no DC load current), and having decreased power
consumption.
When a device is removed from looping data bus 28, e.g., a
memory module is absent, a low cost jumper 55 or other simple continuity
module (CM) may be used to maintain the continuity ofthe bus 28, as
shown in FIG. 8.
As noted, one potential use of looping bus 28 is for a memory
system including memory modules 24, 26. FIG. 4 illustrates one ofthe
memory modules 24, which includes a plurality of memory devices 54, 56,
58, 60, mounted on a printed circuit board with the integrated interface
circuit 30. Each ofthe memory devices 54, 56, 58, 60 is connected to a
memory bus 32 that also connects to the integrated interface circuit 30. In
KR 01i.DOC addition, the integrated interface circuit 30 connects to the looping data
bus 28 using the first and second sets of I/O pins 42, 44.
In operation, the integrated interface circuit 30 receives data
from another device connected to the looping data bus 28, e.g., from a
memory controller 31, converts the data for use on the memory bus 32,
and transmits the data on the memory bus 32 to the individual memory
devices 54, 56, 58, 60. The integrated interface circuit 30 also receives
data available on the memory bus 32 and converts the data for use on the
looping data bus 28. Any necessary data rate, voltage, or other conversions
which may be required for data to be exchanged between the looping data
bus 28 and the memory bus 32, for example between the memory
controller 31 and the memory devices 54, 56, 58, 60, are performed at
interface 30. For example, referring to FIGS. 1 and 4, the integrated
interface circuit 30 may be connected to the memory controller 31 via the
looping data bus 28, which operates at a 1 Gbit/sec data rate, 1 volt
voltage level, and a narrow bus width (low pin count) of 16 data paths
(bits). In contrast, the memory bus 32, connected to the integrated
interface circuit 30, may operate at a 250 Mbit/sec data rate, 1.8 volt
voltage level, and a wide bus width (high pin count) of 64 data paths (bits).
For a memory WRITE operation initiated by the processor 22 or the
memory controller 31 to store data using the memory devices 54, 56, 58,
60, the WRITE data is transmitted on the looping data bus 28 from the
memory controller 31 to the integrated interface circuit 30, the WRITE
data is converted, and transmitted on the memory bus 32 to one or more TKR 01S.DOC of the memory devices 54, 56, 58, 60. READ data from the memory
devices 54, 56, 58, 60 flows in the opposite direction to the memory
controller 31.
FIG. 7 illustrates a timing example for data exchange between a
16-bit looping data bus 28 and a 64-bit memory bus 32. The integrated
interface circuit 30 may receive 16 bits of data at time t=l, t=2, t=3, and
t=4. At time t=4, after the integrated interface circuit 30 has received a
total of 64 bits of data, from the looping data bus 28, the received data
may be passed to the memory bus 32 via the 64 data paths ofthe memory
bus 32. This data rate conversion and/or buffering may be performed
using the multiplexer/demultiplexer 46 (FIG. 2). Any other voltage
conversions or data encoding/decoding functions needed are performed at
the interface circuit 30 as described above and illustrated in FIGS. 2 and 3.
For a memory READ operation, the converse data transfer
operation from the memory devices 54, 56, 58, 60, to the memory
controller 31 is performed. That is, 64 bits of data on bus 32 are
multiplexed by interface circuit 30 as four 16 bit data segments which are
sequentially placed on looping data bus 28.
FIGS. 4-5 also illustrate that the memory devices 54, 56, 58, 60,
attached to the memory bus 32 may be mounted on a single memory
module 24 (FIG. 4) or, alternatively, may be mounted on respective
printed circuit boards (PCBs) or other support structure (FIG. 5), but
TKR 011.DOC nevertheless each memory device 54, 56, 58, 60 is connected to the
memory bus 32.
The memory controller 31 is connected to the looping data bus
bus 28 and may exchange data with each ofthe integrated interface circuits
30. Alternatively, as shown in FIG. 6, the memory controller 31 may be
omitted and the processor 22 may be connected to the looping data bus
28. In this arrangement, the processor 22 may exchange data over the
looping data bus 28 with each ofthe integrated interface circuits 30, which
in turn communicate with memory devices on the memory modules 24, 26
over the second data buses 32.
The embodiment illustrated in FIG. 6 advantageously eliminates
the need for a separate memory controller chip conventionally used as an
intermediary between the processor and the memory devices in a typical
computer system. For an exemplary system in which the integrated
interface circuit 30 adds latency to data communications between devices
connected to the looping data bus 28 and the second data bus 32 (FIG. 1),
any loss in performance may be alleviated by elimination of a conventional
memory controller. Some functions formerly provided by a conventional
memory controller, such as memory address-to-module mapping, may be
performed instead at the processor 22. Other functions formerly
performed by a conventional memory controller, such as voltage
conversion, may be performed by the integrated interface circuit 30. Thus,
the latency associated with the memory controller may be eliminated while
1379940 v1; TKR 01 D0C still permitting processors and memory devices of differing voltage levels to
interoperate.
Latency could also be improved by including an additional
multiplexer in the integrated interface circuit 30 for performing
multiplexing tasks ordinarily performed at individual memory devices on
the second data bus 32. This would allow the multiplexing tasks to be
performed at the higher operating rate ofthe integrated interface circuit
30.
FIG. 10 illustrates another exemplary processor system which
may include a looping data bus 28. Referring to FIG. 10, the processor
system, which may be a computer system 100, for example, generally
comprises a central processing unit (CPU) 102, for example, a
microprocessor, that communicates with one or more input/output (I/O)
devices 112, 114, 116 over a system bus 122. The computer system 100
• also includes random access memory (RAM) 118, a read only memory
(ROM) 120 and, in the case of a computer system may include peripheral
devices such as a floppy disk drive 104, a hard drive 106, a display 108 and
a compact disk (CD) ROM drive 110 which also communicate with the
processor 102 over the bus 122. The RAM 118 includes memory devices
communicating with a memory controller 31 via a looping data bus 28
constructed in accordance with the invention. This configuration of the
computer system 100 permits high speed communication and/or data
transfer between different types of data devices, for example between the
1379940 v1; TKR 01I.DOC processor 102 and the memory controller 31 at the RAM 118. It should
be noted that FIG. 10 is merely representative of another of many different
types of processor system architectures which may employ the invention.
Although the looping data bus 28 has been described with
reference to a digital data system, e.g., a memory system having memory
modules 24, 26, the looping data bus 28 can be used to transmit signals of
any types, including analog, digital and radio frequency (RF) signals.
While the invention has been described and illustrated with
reference to specific exemplary embodiments, it should be understood that
many modifications and substitutions can be made without departing from
the spirit and scope of the invention. Accordingly, the invention is not to
be considered as limited by the foregoing description but is only limited by
the scope ofthe appended claims.
What is claimed is:
KR 011.DOC

Claims

1. A data transfer interface, comprising:
a first bus segment of a first data bus, said first data bus having a first
number of data paths;
a second bus segment of said first data bus;
a second data bus having a second number of data paths;
an interface circuit connected between said first and second data
buses, wherein said interface circuit is configured to selectively receive data on said
first data bus and place said data on said second data bus, said interface circuit
being connected to said first data bus between said first and second bus segments
of said first data bus for passing data through from said first bus segment to said
second bus segment and from said second bus segment to said first bus segment.
2. The interface of claim 1, wherein said interface circuit further
comprises at least one of a multiplexer and demultiplexer that performs a data rate
conversion between said first and second data buses.
3. The interface of claim 2, wherein said interface circuit further
comprises a multiplexer and a demultiplexer which perform data rate conversions
for data received on said first data bus that is placed on said second data bus and
for data received on said second data bus that is placed on said first data bus.
1379940 v1; TKR 01i.DOC
4. The interface of claim 1, wherein said interface circuit further
comprises at least one of a coder and decoder that performs at least one of a data
encoding and decoding conversion between said first and second data buses.
5. The interface of claim 1, wherein said interface circuit further
comprises a voltage converter that performs a voltage level conversion between
said first and second data buses.
6. The interface of claim 1, wherein said first number of data paths is
less than said second number of data paths.
7. The interface of claim 1, wherein said second data bus is connected
to at least one memory device.
8. The interface of claim 1, wherein said first data bus is connected to a
memory controller.
9. The interface of claim 1, wherein said first data bus is connected to a
processor.
10. The interface of claim 1, wherein said interface circuit is connected
to said first bus segment of said first data bus via a first set of I/O pins and to said
second bus segment via a second set of I/O pins, and I/O pins of said first set are
connected to respective I/O pins of said second set.
11. The interface of claim 1, wherein said first data bus operates'aFa "first
data rate faster than a second data rate at which said second data bus operates.
12. The interface of claim 1, wherein said first data bus operates at a first
voltage level less than a second voltage level at which said second data bus
operates.
13. The interface of claim 1, wherein said first data bus transmits analog
signals.
14. The interface of claim 1, wherein said first data bus transmits digital
signals.
15. The interface of claim 1, wherein said first data bus transmits radio-
frequency (RF) signals.
16. The interface of claim 1, wherein said interface circuit selects data
for receipt from said first data bus according to a selection signal received on a
command and address bus.
17. The interface of claim 1, wherein said interface circuit is further
configured to selectively receive data on said second data bus and place said data
on said first data bus.
1379940 v1: TKR 01I.DOC
18. The interface of claim 17, wherein said interface circuit selects data
for receipt from said second data bus according to a selection signal received on a
command and address bus.
19. The interface of claim 1, wherein said first data bus is a multidrop
bus.
20. The interface of claim 1, wherein said first data bus is a substantially
stubless data bus.
21. A memory module, comprising:
at least one memory device;
a data transfer interface connected to a first data bus and to said at
least one memory device by a second data bus, said data transfer interface
comprising:
a first bus segment of said first data bus, said first data bus
having a first number of data paths and said second data bus having
a second number of data paths;
a second bus segment of said first data bus;
an interface circuit connected between said first and second
data buses, wherein said interface circuit is configured to selectively
receive data on said first data bus and place said data on said second
data bus, said interface circuit being connected to said first data bus
between said first and second bus segments of said first data bus for
1379940 v1: TKR Oϋ.DOC passing data through from said first bus segment to said second bus
segment and from said second bus segment to said first bus
segment.
22. The memory module of claim 21, wherein said interface circuit
further comprises at least one of a multiplexer and demultiplexer that performs a
data rate conversion between said first and second data buses.
23. The memory module of claim 22, wherein said interface circuit
further comprises a multiplexer and a demultiplexer which perform data rate
conversions for data received on said first data bus that is placed on said second
data bus and for data received on said second data bus that is placed on said first
data bus.
24. The memory module of claim 21, wherein said interface circuit
further comprises at least one of a coder and decoder that performs at least one of
a data encoding and decoding conversion between said first and second data
buses.
25. The memory module of claim 21, wherein said interface circuit
further comprises a voltage converter that performs a voltage level conversion
between said first and second data buses.
26. The memory module of claim 21, wherein said first number of data
paths is less than said second number of data paths.
1379940 v1; TKR 01I.D0C
27. The memory module of claim 21, wherein said first data bus is
connected to a memory controller.
28. The memory module of claim 21, wherein said first data bus is
connected to a processor.
29. The memory module of claim 21, wherein said interface circuit is
connected to said first bus segment of said first data bus via a first set of I/O pins
and to said second bus segment via a second set of I/O pins, and I/O pins of said
first set are connected to respective I/O pins of said second set.
30. The memory module of claim 21, wherein said first data bus
operates at a first data rate faster than a second data rate at which said second data
bus operates.
31. The memory module of claim 21, wherein said first data bus
operates at a first voltage level less than a second voltage level at which said second
data bus operates.
32. The memory module of claim 21, wherein said first data bus
transmits analog signals.
33. The memory module of claim 21, wherein said first data bus
transmits digital signals.
1379940 V1: TKR 01I.DOC
34. The memory module of claim 21, wherein said first data bus
transmits radio-frequency (RF) signals.
35. The memory module of claim 21 , wherein said interface circuit
selects data for receipt from said first data bus according to a selection signal
received on a command and address bus.
36. The memory module of claim 21, wherein said interface circuit is
further configured to selectively receive data on said second data bus and place
said data on said first data bus.
37. The memory module of claim 36, wherein said interface circuit
selects data for receipt from said second data bus according to a selection signal
received on a command and address bus.
38. The memory module of claim 21, wherein said first data bus is a
multidrop bus.
39. The memory module of claim 21, wherein said first data bus is a
substantially stubless data bus.
40. A data exchange system, comprising:
a first data bus haying at least first and second bus segments;
a controller connected to place data on and receive data from said
first data bus;
1379940 v1: TKR 01I.DOC a processor connected to said controller via a second bus, and
a data transfer interface circuit connected to said first data bus and
to a third data bus, wherein said interface circuit is configured to selectively receive
data on said first data bus and place said data on said third data bus, said interface
circuit being connected to said first data bus between said first and second bus
segments of said first data bus for passing data through from said first bus segment
to said second bus segment and from said second bus segment to said first bus
segment.
41. A data exchange system, comprising:
a first data bus having at least first and second bus segments;
a processor connected to place data on and receive data from said
first data bus; and
a data transfer interface circuit connected to said first data bus and
to a second data bus, wherein said interface circuit is configured to selectively
receive data on said first data bus and place said data on said second data bus, said
interface circuit being connected to said first data bus between said first and
second bus segments of said first data bus for passing data through from said first
bus segment to said second bus segment and from said second bus segment to said
first bus segment.
42. A data transmission system comprising:
at least one processor;
1379940 v1; TKR 011.DOC at least one plurality of data devices which transmit and receive data
over M-bit data paths;
a respective interface device associated with each of said plurality of
data devices; and
a bus system having N data paths, where N is less than M, for
exchanging data between said processor and said data devices, which loops
through each of said interface devices.
43. A data transmission system comprising;
a processor;
a least one memory subsystem connected to said processor; and
a bus which loops through each of a controller and at least one
memory subsystem interface circuit of said at least one memory subsystem;
whereby said memory subsystem interface circuit couples at least one
memory device to said bus, said memory subsystem interface circuit comprising a
circuit for receiving data from said bus and converting it to data which can be
processed by said at least one memory device and for receiving data from said at
least one memory device and converting it to data which can be transmitted over
said bus.
44. A processor system as in claim 43, wherein said controller resides on
a same printed circuit board as said processor.
1379940 v1: TKR 01I.DOC
45. A processor system as in claim 43, whereursaia controller is
integrated into said processor.
46. A method of data communication between devices in an electronic
circuit, comprising:
connecting a first port of an interface circuit having first and second sets of
I/O pins to respective first and second segments of a first data bus that operates at
a first data rate;
connecting a second port of said interface circuit to a second data bus that
operates at a second data rate;
receiving and transmitting data on said first data bus using said first and
second sets of I/O pins of said first port;
receiving and transmitting data on said second data bus using said second
port;
selectively converting data received from one of said first and second data
buses at one of said first and second ports for use on the other of said first and
second data buses; and
passing data on said first data bus through from said first bus segment to
said second bus segment and from said second bus segment to said first bus
segment.
1379940 v1 ; TKR 011.DOC
47. A method as in claim 46, wherein said selectively converting data
includes using a selection signal to determine whether to convert for use on the
other of said first and second data buses.
48. A method as in claim 47, wherein said selective conversion of data is
performed when said interface circuit is selected for operation by said selection
signal.
49. A method as in claim 47, wherein said selective conversion of data is
not performed when said interface circuit is not selected for operation by said
selection signal.
50. A method as in claim 46, wherein said first data rate is faster than
said second data rate.
51. A method as in claim 46, further comprising converting received
data between said first data rate of said first data bus and said second data rate of
said second data bus.
52. A method as in claim 46, further comprising converting received
data between a first encoding of said first data bus and a second encoding of said
second data bus.
53. A method as in claim 46, further comprising converting received
data between a first voltage level of said first data bus to a second voltage level of
said second data bus.
54. A method as in claim 53, wherein said first voltage level is less than
said second voltage level.
55. A method as in claim 46, wherein said first data bus connects to said
first and second sets of I/O pins of said first port using a first bus width different
from a second bus width used to connect said second port to said second data bus.
56. A method as in claim 55, wherein said first bus width is less than
said second bus width.
57. A method as in claim 46, wherein devices of a first technology
communicate with said interface circuit using said first data bus and devices of a
second technology communicate with said interface circuit using said second data
bus.
58. A method as in claim 57, wherein said devices of said first
technology include at least one processor.
59. A method as in claim 57, wherein said devices of said second
technology include at least one memory device.
1379940 v1; TKR 01LDOC
60. A method as in claim 46, wherein said looping' dataTbusls a riϊultF
drop bus.
61. A method as in claim 46, wherein said looping data bus is a
substantially stubless data bus.
1379940 v1; TKR 01I.DOC
PCT/US2001/051615 2000-12-22 2001-12-11 High speed interface with looped bus WO2002084428A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001297792A AU2001297792A1 (en) 2000-12-22 2001-12-11 High speed interface with looped bus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/741,821 US6934785B2 (en) 2000-12-22 2000-12-22 High speed interface with looped bus
US09/741,821 2000-12-22

Publications (2)

Publication Number Publication Date
WO2002084428A2 true WO2002084428A2 (en) 2002-10-24
WO2002084428A3 WO2002084428A3 (en) 2003-01-23

Family

ID=24982350

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/051615 WO2002084428A2 (en) 2000-12-22 2001-12-11 High speed interface with looped bus

Country Status (3)

Country Link
US (3) US6934785B2 (en)
AU (1) AU2001297792A1 (en)
WO (1) WO2002084428A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005017760A2 (en) * 2003-08-08 2005-02-24 Intel Corporation Split t-chain memory command and address bus topology
WO2005038660A2 (en) * 2003-10-17 2005-04-28 Micron Technology, Inc. Method and apparatus for sending data from multiple sources over a communications bus
CN101034540B (en) * 2006-03-09 2011-01-26 三星电子株式会社 Display device and driving method thereof

Families Citing this family (133)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6597197B1 (en) * 1999-08-27 2003-07-22 Intel Corporation I2C repeater with voltage translation
US6745268B1 (en) * 2000-08-11 2004-06-01 Micron Technology, Lnc. Capacitive multidrop bus compensation
US8149048B1 (en) 2000-10-26 2012-04-03 Cypress Semiconductor Corporation Apparatus and method for programmable power management in a programmable analog circuit block
US6724220B1 (en) 2000-10-26 2004-04-20 Cyress Semiconductor Corporation Programmable microcontroller architecture (mixed analog/digital)
US8176296B2 (en) 2000-10-26 2012-05-08 Cypress Semiconductor Corporation Programmable microcontroller architecture
US7765095B1 (en) 2000-10-26 2010-07-27 Cypress Semiconductor Corporation Conditional branching in an in-circuit emulation system
US8103496B1 (en) 2000-10-26 2012-01-24 Cypress Semicondutor Corporation Breakpoint control in an in-circuit emulation system
US8160864B1 (en) 2000-10-26 2012-04-17 Cypress Semiconductor Corporation In-circuit emulator and pod synchronized boot
DE10107100A1 (en) * 2001-02-13 2002-12-05 Profichip Gmbh Plug device with integrated diagnosis and evaluation circuit and switchable terminating resistor
US7406674B1 (en) 2001-10-24 2008-07-29 Cypress Semiconductor Corporation Method and apparatus for generating microcontroller configuration information
US8078970B1 (en) 2001-11-09 2011-12-13 Cypress Semiconductor Corporation Graphical user interface with user-selectable list-box
US8042093B1 (en) 2001-11-15 2011-10-18 Cypress Semiconductor Corporation System providing automatic source code generation for personalization and parameterization of user modules
US7774190B1 (en) 2001-11-19 2010-08-10 Cypress Semiconductor Corporation Sleep and stall in an in-circuit emulation system
US6971004B1 (en) 2001-11-19 2005-11-29 Cypress Semiconductor Corp. System and method of dynamically reconfiguring a programmable integrated circuit
US7770113B1 (en) 2001-11-19 2010-08-03 Cypress Semiconductor Corporation System and method for dynamically generating a configuration datasheet
US7844437B1 (en) 2001-11-19 2010-11-30 Cypress Semiconductor Corporation System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit
US8069405B1 (en) 2001-11-19 2011-11-29 Cypress Semiconductor Corporation User interface for efficiently browsing an electronic document using data-driven tabs
JP2003167839A (en) * 2001-11-29 2003-06-13 Elpida Memory Inc Semiconductor memory device
DE10162583B4 (en) * 2001-12-19 2004-05-13 Infineon Technologies Ag Branched command / address bus architecture for registered storage devices
US8103497B1 (en) 2002-03-28 2012-01-24 Cypress Semiconductor Corporation External interface for event architecture
US7308608B1 (en) 2002-05-01 2007-12-11 Cypress Semiconductor Corporation Reconfigurable testing system and method
EP1383052B1 (en) * 2002-07-15 2006-03-29 Infineon Technologies AG Memory system
JP4094370B2 (en) * 2002-07-31 2008-06-04 エルピーダメモリ株式会社 Memory module and memory system
DE10237174B4 (en) * 2002-08-14 2012-06-21 Robert Bosch Gmbh Method and device for the serial transmission of data from a processor module to at least one peripheral element
US7761845B1 (en) 2002-09-09 2010-07-20 Cypress Semiconductor Corporation Method for parameterizing a user module
KR100464437B1 (en) * 2002-11-20 2004-12-31 삼성전자주식회사 On-Die Termination circuit and method for reducing on-chip DC current and memory system including memory device having the same
US7142461B2 (en) * 2002-11-20 2006-11-28 Micron Technology, Inc. Active termination control though on module register
JP4072424B2 (en) * 2002-12-02 2008-04-09 エルピーダメモリ株式会社 Memory system and control method thereof
US7096301B2 (en) * 2003-01-13 2006-08-22 Texas Instruments Incorporated Communications interface for enabling extension of an internal common bus architecture (CBA)
US7308524B2 (en) * 2003-01-13 2007-12-11 Silicon Pipe, Inc Memory chain
WO2004092904A2 (en) * 2003-04-10 2004-10-28 Silicon Pipe, Inc. Memory system having a multiplexed high-speed channel
US20040255070A1 (en) * 2003-06-12 2004-12-16 Larson Thane M. Inter-integrated circuit router for supporting independent transmission rates
US7133962B2 (en) * 2003-09-09 2006-11-07 Intel Corporation Circulator chain memory command and address bus topology
CN100452032C (en) * 2003-10-27 2009-01-14 特博数据实验室公司 Distributed memory type information processing system
US7085863B2 (en) * 2003-10-30 2006-08-01 International Business Machines Corporation I2C device including bus switches and programmable address
US7143207B2 (en) 2003-11-14 2006-11-28 Intel Corporation Data accumulation between data path having redrive circuit and memory device
US7043591B2 (en) * 2003-11-19 2006-05-09 Lsi Logic Corporation Cross switch supporting simultaneous data traffic in opposing directions
TWI292533B (en) * 2003-11-20 2008-01-11 Sunplus Technology Co Ltd System for accessing a plurality of devices by using single bus and control apparatus therein
US7031221B2 (en) * 2003-12-30 2006-04-18 Intel Corporation Fixed phase clock and strobe signals in daisy chained chips
US7009894B2 (en) * 2004-02-19 2006-03-07 Intel Corporation Dynamically activated memory controller data termination
US7432774B2 (en) * 2004-02-27 2008-10-07 Micron Technology, Inc. Microstrip line dielectric overlay
US7295049B1 (en) 2004-03-25 2007-11-13 Cypress Semiconductor Corporation Method and circuit for rapid alignment of signals
US20050228912A1 (en) * 2004-03-30 2005-10-13 Walker Clinton F Memory address bus termination control
US7389375B2 (en) * 2004-07-30 2008-06-17 International Business Machines Corporation System, method and storage medium for a multi-mode memory buffer device
US7296129B2 (en) 2004-07-30 2007-11-13 International Business Machines Corporation System, method and storage medium for providing a serialized memory interface with a bus repeater
US7224595B2 (en) 2004-07-30 2007-05-29 International Business Machines Corporation 276-Pin buffered memory module with enhanced fault tolerance
US8069436B2 (en) 2004-08-13 2011-11-29 Cypress Semiconductor Corporation Providing hardware independence to automate code generation of processing device firmware
US8286125B2 (en) 2004-08-13 2012-10-09 Cypress Semiconductor Corporation Model for a hardware device-independent method of defining embedded firmware for programmable systems
US7512762B2 (en) * 2004-10-29 2009-03-31 International Business Machines Corporation System, method and storage medium for a memory subsystem with positional read data latency
US7299313B2 (en) * 2004-10-29 2007-11-20 International Business Machines Corporation System, method and storage medium for a memory subsystem command interface
US7331010B2 (en) 2004-10-29 2008-02-12 International Business Machines Corporation System, method and storage medium for providing fault detection and correction in a memory subsystem
US7501586B2 (en) * 2004-10-29 2009-03-10 Intel Corporation Apparatus and method for improving printed circuit board signal layer transitions
US7305574B2 (en) * 2004-10-29 2007-12-04 International Business Machines Corporation System, method and storage medium for bus calibration in a memory subsystem
US7332976B1 (en) 2005-02-04 2008-02-19 Cypress Semiconductor Corporation Poly-phase frequency synthesis oscillator
US7990983B2 (en) 2005-03-31 2011-08-02 Intel Corporation Modular interconnect structure
US7426632B2 (en) 2005-03-31 2008-09-16 Intel Corporation Clock distribution for interconnect structures
US9384818B2 (en) 2005-04-21 2016-07-05 Violin Memory Memory power management
US8112655B2 (en) * 2005-04-21 2012-02-07 Violin Memory, Inc. Mesosynchronous data bus apparatus and method of data transmission
US9582449B2 (en) 2005-04-21 2017-02-28 Violin Memory, Inc. Interconnection system
US8452929B2 (en) * 2005-04-21 2013-05-28 Violin Memory Inc. Method and system for storage of data in non-volatile media
US9286198B2 (en) 2005-04-21 2016-03-15 Violin Memory Method and system for storage of data in non-volatile media
KR101331569B1 (en) * 2005-04-21 2013-11-21 바이올린 메모리 인코포레이티드 Interconnection System
US7400183B1 (en) 2005-05-05 2008-07-15 Cypress Semiconductor Corporation Voltage controlled oscillator delay cell and method
US8089461B2 (en) 2005-06-23 2012-01-03 Cypress Semiconductor Corporation Touch wake for electronic devices
US20070057695A1 (en) * 2005-09-15 2007-03-15 Hermann Ruckerbauer Semiconductor memory chip with re-drive unit for electrical signals
US7555670B2 (en) * 2005-10-26 2009-06-30 Intel Corporation Clocking architecture using a bidirectional clock port
US7478259B2 (en) * 2005-10-31 2009-01-13 International Business Machines Corporation System, method and storage medium for deriving clocks in a memory system
US7685392B2 (en) 2005-11-28 2010-03-23 International Business Machines Corporation Providing indeterminate read data latency in a memory system
US8085067B1 (en) 2005-12-21 2011-12-27 Cypress Semiconductor Corporation Differential-to-single ended signal converter circuit and method
US7519754B2 (en) * 2005-12-28 2009-04-14 Silicon Storage Technology, Inc. Hard disk drive cache memory and playback device
US20070147115A1 (en) * 2005-12-28 2007-06-28 Fong-Long Lin Unified memory and controller
CN1996273A (en) * 2006-01-04 2007-07-11 鸿富锦精密工业(深圳)有限公司 High-speed signal transmission circuit
US9098641B1 (en) * 2006-01-30 2015-08-04 Cypress Semiconductor Corporation Configurable bus
US8067948B2 (en) 2006-03-27 2011-11-29 Cypress Semiconductor Corporation Input/output multiplexer bus
US7640386B2 (en) * 2006-05-24 2009-12-29 International Business Machines Corporation Systems and methods for providing memory modules with multiple hub devices
US7610408B2 (en) * 2006-06-29 2009-10-27 Agilent Technologies, Inc. Automatic link commissioning
US7546410B2 (en) * 2006-07-26 2009-06-09 International Business Machines Corporation Self timed memory chip having an apportionable data bus
US7545664B2 (en) * 2006-07-26 2009-06-09 International Business Machines Corporation Memory system having self timed daisy chained memory chips
US7490186B2 (en) * 2006-07-26 2009-02-10 International Business Machines Corporation Memory system having an apportionable data bus and daisy chained memory chips
US7577811B2 (en) * 2006-07-26 2009-08-18 International Business Machines Corporation Memory controller for daisy chained self timed memory chips
US7660940B2 (en) * 2006-07-26 2010-02-09 International Business Machines Corporation Carrier having daisy chain of self timed memory chips
US7627711B2 (en) * 2006-07-26 2009-12-01 International Business Machines Corporation Memory controller for daisy chained memory chips
US7673093B2 (en) * 2006-07-26 2010-03-02 International Business Machines Corporation Computer system having daisy chained memory chips
US7620763B2 (en) * 2006-07-26 2009-11-17 International Business Machines Corporation Memory chip having an apportionable data bus
US7480201B2 (en) * 2006-07-26 2009-01-20 International Business Machines Corporation Daisy chainable memory chip
US7660942B2 (en) * 2006-07-26 2010-02-09 International Business Machines Corporation Daisy chainable self timed memory chip
US7844769B2 (en) * 2006-07-26 2010-11-30 International Business Machines Corporation Computer system having an apportionable data bus and daisy chained memory chips
US7617350B2 (en) * 2006-07-26 2009-11-10 International Business Machines Corporation Carrier having daisy chained memory chips
KR100782853B1 (en) * 2006-07-31 2007-12-06 삼성전자주식회사 Ieee 1394 audio/video network system and method for constituting network
US7493439B2 (en) * 2006-08-01 2009-02-17 International Business Machines Corporation Systems and methods for providing performance monitoring in a memory system
US7669086B2 (en) * 2006-08-02 2010-02-23 International Business Machines Corporation Systems and methods for providing collision detection in a memory system
US7587559B2 (en) * 2006-08-10 2009-09-08 International Business Machines Corporation Systems and methods for memory module power management
US7870459B2 (en) 2006-10-23 2011-01-11 International Business Machines Corporation High density high reliability memory module with power gating and a fault tolerant address and command bus
US8028186B2 (en) 2006-10-23 2011-09-27 Violin Memory, Inc. Skew management in an interconnection system
WO2008079911A1 (en) 2006-12-21 2008-07-03 Rambus Inc. Dynamic on-die termination of address and command signals
US7721140B2 (en) 2007-01-02 2010-05-18 International Business Machines Corporation Systems and methods for improving serviceability of a memory system
US7603526B2 (en) * 2007-01-29 2009-10-13 International Business Machines Corporation Systems and methods for providing dynamic memory pre-fetch
US7606988B2 (en) * 2007-01-29 2009-10-20 International Business Machines Corporation Systems and methods for providing a dynamic memory bank page policy
US8092083B2 (en) 2007-04-17 2012-01-10 Cypress Semiconductor Corporation Temperature sensor with digital bandgap
US8516025B2 (en) 2007-04-17 2013-08-20 Cypress Semiconductor Corporation Clock driven dynamic datapath chaining
US9564902B2 (en) 2007-04-17 2017-02-07 Cypress Semiconductor Corporation Dynamically configurable and re-configurable data path
US8130025B2 (en) 2007-04-17 2012-03-06 Cypress Semiconductor Corporation Numerical band gap
US7737724B2 (en) 2007-04-17 2010-06-15 Cypress Semiconductor Corporation Universal digital block interconnection and channel routing
US8026739B2 (en) 2007-04-17 2011-09-27 Cypress Semiconductor Corporation System level interconnect with programmable switching
US8040266B2 (en) 2007-04-17 2011-10-18 Cypress Semiconductor Corporation Programmable sigma-delta analog-to-digital converter
US9720805B1 (en) 2007-04-25 2017-08-01 Cypress Semiconductor Corporation System and method for controlling a target device
US8266575B1 (en) 2007-04-25 2012-09-11 Cypress Semiconductor Corporation Systems and methods for dynamically reconfiguring a programmable system on a chip
US8065653B1 (en) 2007-04-25 2011-11-22 Cypress Semiconductor Corporation Configuration of programmable IC design elements
KR100901394B1 (en) * 2007-05-15 2009-06-05 삼성전자주식회사 Data transmission device and data transmission method
US20090063786A1 (en) * 2007-08-29 2009-03-05 Hakjune Oh Daisy-chain memory configuration and usage
US8049569B1 (en) 2007-09-05 2011-11-01 Cypress Semiconductor Corporation Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes
US7870366B2 (en) * 2007-09-22 2011-01-11 Hirak Mitra Chained operation of functional components with DONE and GO registers storing memory address for writing and reading linking signal value
US20090119114A1 (en) * 2007-11-02 2009-05-07 David Alaniz Systems and Methods for Enabling Customer Service
US8825939B2 (en) * 2007-12-12 2014-09-02 Conversant Intellectual Property Management Inc. Semiconductor memory device suitable for interconnection in a ring topology
US8135890B2 (en) * 2008-05-28 2012-03-13 Rambus Inc. Selective switching of a memory bus
US9122809B2 (en) * 2008-07-01 2015-09-01 Hewlett-Packard Development Company, L.P. Segmenting bus topology
DE102008050102B4 (en) * 2008-10-06 2010-11-04 Phoenix Contact Gmbh & Co. Kg Communication entity for communication via a bus-oriented communication network
RU2413290C2 (en) * 2009-04-16 2011-02-27 Николай Иванович Пальченко Computer architecture with self-contained modules
US9448964B2 (en) 2009-05-04 2016-09-20 Cypress Semiconductor Corporation Autonomous control in a programmable system
JP2012527037A (en) * 2009-05-15 2012-11-01 トムソン ライセンシング System and method for sharing memory
US8164936B2 (en) * 2009-10-14 2012-04-24 Seagate Technology Llc Switched memory devices
US20110193854A1 (en) * 2010-02-11 2011-08-11 Apple Inc. Synchronous bus driving method
US8582382B2 (en) * 2010-03-23 2013-11-12 Mosaid Technologies Incorporated Memory system having a plurality of serially connected devices
US9003096B2 (en) * 2011-03-16 2015-04-07 Texas Instruments Incorporated Serial interface
CN102339266B (en) * 2011-10-28 2013-08-14 中国兵器工业集团第二一四研究所苏州研发中心 Single data line bidirectional dual voltage communication interface circuit
EP2844518B1 (en) * 2012-04-30 2018-11-28 Thermo King Corporation Transport refrigeration system controller to engine control unit interface
US9190133B2 (en) * 2013-03-11 2015-11-17 Micron Technology, Inc. Apparatuses and methods for a memory die architecture including an interface memory
US9946675B2 (en) * 2013-03-13 2018-04-17 Atieva, Inc. Fault-tolerant loop for a communication bus
GB201507495D0 (en) * 2015-04-30 2015-06-17 Cooper Technologies Co Bus network terminator
US10409754B2 (en) * 2016-04-28 2019-09-10 Smart Modular Technologies, Inc. Interconnected memory system and method of operation thereof
CN112332881B (en) * 2020-10-19 2022-04-26 深圳市信锐网科技术有限公司 Enabling circuit and communication device
KR20220112322A (en) 2021-02-03 2022-08-11 삼성전자주식회사 Interface circuit that controlling output impedance of transmitting circuit and image sensor including the same
CN116455691A (en) * 2022-01-06 2023-07-18 华为技术有限公司 Communication device and system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4974152A (en) * 1986-05-15 1990-11-27 Yves Guiffant Inserted device for independently connecting auxiliary storage units to a data-processing assembly
WO1999019874A1 (en) * 1997-10-10 1999-04-22 Rambus Incorporated Power control system for synchronous memory device
WO1999030240A1 (en) * 1997-12-05 1999-06-17 Intel Corporation Memory system including a memory module having a memory module controller

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4470114A (en) * 1982-03-01 1984-09-04 Burroughs Corporation High speed interconnection network for a cluster of processors
JP3118266B2 (en) * 1990-03-06 2000-12-18 ゼロックス コーポレイション Synchronous segment bus and bus communication method
US5081648A (en) * 1990-03-12 1992-01-14 The Boeing Company Current mode data bus digital communications system
US5452330A (en) * 1992-07-06 1995-09-19 Digital Equipment Corporation Bus-oriented switching system for asynchronous transfer mode
US5631906A (en) * 1993-03-11 1997-05-20 Liu; Zheng Medium access control protocol for single bus fair access local area network
US5955889A (en) * 1994-05-20 1999-09-21 Fujitsu Limited Electronic circuit apparatus for transmitting signals through a bus and semiconductor device for generating a predetermined stable voltage
US5623644A (en) * 1994-08-25 1997-04-22 Intel Corporation Point-to-point phase-tolerant communication
US6014037A (en) * 1997-03-27 2000-01-11 Lucent Technologies Inc. Method and component arrangement for enhancing signal integrity
US6233253B1 (en) * 1997-05-23 2001-05-15 Thomson Licensing S.A. System for digital data format conversion and bit stream generation
US6182178B1 (en) * 1998-06-30 2001-01-30 International Business Machines Corporation Method and system for supporting peripheral component interconnect (PCI) peer-to-peer access across a PCI host bridge supporting multiple PCI buses
US6356984B1 (en) * 1998-06-30 2002-03-12 Sun Microsystems, Inc. Digital data processing system having a data bus and a control bus
US6338107B1 (en) * 1998-12-16 2002-01-08 International Business Machines Corporation Method and system for providing hot plug of adapter cards in an expanded slot environment
AUPQ005099A0 (en) * 1999-04-29 1999-05-20 Canon Kabushiki Kaisha Sequential bus architecture
US6286067B1 (en) * 1999-09-21 2001-09-04 Sony Corporation Method and system for the simplification of leaf-limited bridges
US6662260B1 (en) * 2000-03-28 2003-12-09 Analog Devices, Inc. Electronic circuits with dynamic bus partitioning
US6745268B1 (en) * 2000-08-11 2004-06-01 Micron Technology, Lnc. Capacitive multidrop bus compensation
US6658509B1 (en) * 2000-10-03 2003-12-02 Intel Corporation Multi-tier point-to-point ring memory interface
US7010637B2 (en) * 2002-05-02 2006-03-07 Intel Corporation Single-ended memory interface system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4974152A (en) * 1986-05-15 1990-11-27 Yves Guiffant Inserted device for independently connecting auxiliary storage units to a data-processing assembly
WO1999019874A1 (en) * 1997-10-10 1999-04-22 Rambus Incorporated Power control system for synchronous memory device
WO1999030240A1 (en) * 1997-12-05 1999-06-17 Intel Corporation Memory system including a memory module having a memory module controller

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
KONISHI Y ET AL: "INTERFACE TECHNOLOGIES FOR MEMORIES AND ASICS - REVIEW AND FUTURE DIRECTION" IEICE TRANSACTIONS ON ELECTRONICS, INSTITUTE OF ELECTRONICS INFORMATION AND COMM. ENG. TOKYO, JP, vol. E82-C, no. 3, March 1999 (1999-03), pages 438-447, XP000896558 ISSN: 0916-8524 *
MONCAYO A ET AL: "Physical layer design of a 1.6 GB/s DRAM bus" ELECTRICAL PERFORMANCE OF ELECTRONIC PACKAGING, 1999 SAN DIEGO, CA, USA 25-27 OCT. 1999, PISCATAWAY, NJ, USA,IEEE, US, 25 October 1999 (1999-10-25), pages 11-14, XP010367361 ISBN: 0-7803-5597-0 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005017760A2 (en) * 2003-08-08 2005-02-24 Intel Corporation Split t-chain memory command and address bus topology
WO2005017760A3 (en) * 2003-08-08 2005-06-30 Intel Corp Split t-chain memory command and address bus topology
US7194572B2 (en) 2003-08-08 2007-03-20 Intel Corporation Memory system and method to reduce reflection and signal degradation
WO2005038660A2 (en) * 2003-10-17 2005-04-28 Micron Technology, Inc. Method and apparatus for sending data from multiple sources over a communications bus
WO2005038660A3 (en) * 2003-10-17 2005-09-01 Micron Technology Inc Method and apparatus for sending data from multiple sources over a communications bus
US7779212B2 (en) 2003-10-17 2010-08-17 Micron Technology, Inc. Method and apparatus for sending data from multiple sources over a communications bus
US8095748B2 (en) 2003-10-17 2012-01-10 Micron Technology, Inc. Method and apparatus for sending data from multiple sources over a communications bus
US9652412B2 (en) 2003-10-17 2017-05-16 Micron Technology, Inc. Method and apparatus for sending data from multiple sources over a communications bus
CN101034540B (en) * 2006-03-09 2011-01-26 三星电子株式会社 Display device and driving method thereof

Also Published As

Publication number Publication date
US6934785B2 (en) 2005-08-23
AU2001297792A1 (en) 2002-10-28
US20050235090A1 (en) 2005-10-20
US20020083255A1 (en) 2002-06-27
US6871253B2 (en) 2005-03-22
WO2002084428A3 (en) 2003-01-23
US20040225770A1 (en) 2004-11-11

Similar Documents

Publication Publication Date Title
US6934785B2 (en) High speed interface with looped bus
US6882082B2 (en) Memory repeater
US7526597B2 (en) Buffered memory having a control bus and dedicated data lines
US7051151B2 (en) Integrated circuit buffer device
EP1716474B1 (en) Adaptive-allocation of i/o bandwidth using a configurable interconnect topology
US7206897B2 (en) Memory module having an integrated circuit buffer device
US6625687B1 (en) Memory module employing a junction circuit for point-to-point connection isolation, voltage translation, data synchronization, and multiplexing/demultiplexing
JP4142950B2 (en) Apparatus for achieving a buffered daisy chain connection between a memory controller and a memory module
US8380927B2 (en) Upgradable system with reconfigurable interconnect
EP1825382B1 (en) Low protocol, high speed serial transfer for intra-board or inter-board data communication
US7404032B2 (en) Configurable width buffered module having switch elements
US7194593B2 (en) Memory hub with integrated non-volatile memory
US20050007805A1 (en) Configurable width buffered module having flyby elements
US20050010737A1 (en) Configurable width buffered module having splitter elements
US20120020365A1 (en) Modular interconnect structure
US20040230759A1 (en) Synchronous memory system and also method and protocol for communication in a synchronous memory system
GB2383656A (en) Reconfigurable memory module connection system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP