`(12) Patent Application Publication (10) Pub. No.: US 2007/0245061 A1
`Harriman
`(43) Pub. Date:
`Oct. 18, 2007
`
`US 20070245061A1
`
`(54) MULTIPLEXING A PARALLEL BUS
`INTERFACE AND A FLASH MEMORY
`INTERFACE
`
`(75) Inventor: David Harriman, Portland, OR (US)
`Correspondence Address:
`INTEL CORPORATION
`c/o INTELLEVATE, LLC
`P.O. BOX S2OSO
`MINNEAPOLIS, MN 55402 (US)
`9
`(73) Assignee: INTEL CORPORATION
`(21) Appl. No.:
`11/404,170
`
`(22) Filed:
`
`Apr. 13, 2006
`
`Publication Classification
`
`(51) Int. Cl.
`(2006.01)
`G06F 12/00
`(2006.01)
`G06F 3/4
`(52) U.S. Cl. ............................................ 711/100; 710/305
`
`(57)
`ABSTRACT
`Embodiments of the invention are generally directed to
`systems, methods, and apparatuses for multiplexing a par
`allel bus interface with a flash memory interface. In some
`embodiments, an integrated circuit includes a parallel bus
`interface to communicate parallel bus interface signals. The
`integrated circuit may also include logic to multiplex flash
`memory device interface signals and parallel bus interface
`signals on the parallel bus interface.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`GNTOIRBO:
`RECOil/CSOil
`GNT1 RB1.
`REC1/CS1
`GNT2RB2
`REO2CS2.
`GNT3/R3.
`REC3: CS3.
`
`AD31:0
`
`AD(15:0)
`
`AD31:24
`
`Parallel Bus
`Device/Slot
`
`GNTSHRBsh -
`REQ5#/CS5:
`
`
`
`
`Ex.1016 / Page 1 of 12Ex.1016 / Page 1 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`Patent Application Publication Oct. 18, 2007 Sheet 1 of 5
`
`US 2007/0245061 A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Ex.1016 / Page 2 of 12Ex.1016 / Page 2 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`Patent Application Publication Oct. 18, 2007 Sheet 2 of 5
`
`US 2007/0245061 A1
`
`
`
`s
`
`
`
`
`
`
`
`is is it is is is is
`to
`.
`It
`92 g 92 9 9
`S R S
`S S
`S R
`as c - v N N S
`E. C. H. C. H. C. H. C.
`2 Z Z Z
`CD
`O CD a CD 1
`
`.
`.
`a 92
`Sr wr
`C
`a
`CD Z
`
`i ;
`.
`)
`9
`- C
`2
`CD 1
`
`
`Ex.1016 / Page 3 of 12Ex.1016 / Page 3 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`Patent Application Publication Oct. 18, 2007 Sheet 3 of 5
`
`US 2007/0245061 A1
`
`6 JCW
`
`9 JOW
`OW
`9-low
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Ex.1016 / Page 4 of 12Ex.1016 / Page 4 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`Patent Application Publication Oct. 18, 2007 Sheet 4 of 5
`
`US 2007/0245061 A1
`
`
`
`410
`
`414
`
`502
`
`
`
`selecting whether to communicate
`with a parallel bus device or a flash
`memory device via a parallel bus
`interface
`
`communicating with the flash
`memory device via the parallel bus
`interface, if the flash memory
`device is selected
`
`
`Ex.1016 / Page 5 of 12Ex.1016 / Page 5 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`Patent Application Publication Oct. 18, 2007 Sheet 5 of 5
`
`US 2007/0245061 A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Processor(s)
`610
`
`600
`
`/O
`Controller 640
`
`Processor(s)
`710
`
`
`
`Memory
`Controller
`720
`
`Controller 640
`
`7OO
`
`
`Ex.1016 / Page 6 of 12Ex.1016 / Page 6 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`US 2007/0245061 A1
`
`Oct. 18, 2007
`
`MULTIPLEXING A PARALLEL BUS INTERFACE
`AND A FLASH MEMORY INTERFACE
`
`TECHNICAL FIELD
`Embodiments of the invention generally relate to
`0001
`the field of integrated circuits and, more particularly, to
`systems, methods and apparatuses for multiplexing a paral
`lel bus interface with a flash memory interface.
`
`BACKGROUND
`0002 The availability of relatively large (e.g., in the
`range of gigabytes) NAND flash components makes their
`use attractive for hard disk augmentation and/or replace
`ment. A NAND flash component refers to a flash component
`that uses NAND logic gates in its storage cells. These large
`NAND flash components also have the potential to be used
`in other ways such as the replacement of existing Basic
`Input/Output System (BIOS) flash devices.
`0003. The platform chipset (and/or the host processor)
`provides one possible attach point for NAND flash compo
`nents in computing systems. Unfortunately, current NAND
`flash interfaces are relatively wide parallel interfaces that
`consume a large number of (expensive) pins. For example,
`current NAND flash interfaces typically require from
`(approximately) 15 to more than 40 pins. A very rough rule
`of thumb is that each pin costs approximately S0.02. In many
`cases, adding between 15 and 40 pins to, for example, an
`input/output controller (or another chip in a chipset) is cost
`prohibitive. Even at a fraction of this cost, the incremental
`cost of adding pins to the chipset for a NAND flash
`component is undesirable.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0004 Embodiments of the invention are illustrated by
`way of example, and not by way of limitation, in the figures
`of the accompanying drawings in which like reference
`numerals refer to similar elements.
`0005 FIG. 1 is a block diagram illustrating selected
`aspects of a computing system capable of multiplexing a
`parallel interface and flash memory interface, according to
`an embodiment of the invention.
`0006 FIG. 2 is a block diagram illustrating selected
`aspects of a computing system having two channels of flash
`memory, according to an embodiment of the invention.
`0007 FIG. 3 is a block diagram illustrating selected
`aspects of a computing system in which each channel of
`flash memory includes two or more stacked flash memory
`devices.
`0008 FIG. 4 is a timing diagram illustrating selected
`aspects of multiplexing peripheral component interconnect
`(PCI) interface signals with flash memory interface signals
`according to an embodiment of the invention.
`0009 FIG. 5 is a flow diagram illustrating selected
`aspects of a method for multiplexing parallel bus interface
`signals with flash memory interface signals according to an
`embodiment of the invention.
`0010 FIG. 6 is a block diagram illustrating selected
`aspects of an electronic system according to an embodiment
`of the invention.
`
`0011 FIG. 7 is a bock diagram illustrating selected
`aspects of an electronic system according to an alternative
`embodiment of the invention.
`
`DETAILED DESCRIPTION
`0012 Embodiments of this invention allow a chipset to
`integrate a flash memory interface (at virtually no increase
`in pin cost) by multiplexing selected interface signals over
`an existing parallel bus interface. In some embodiments, the
`flash memory interface signals are multiplexed over an
`existing peripheral component interface (PCI). In Such
`embodiments, one or more PCI devices and one or more
`NAND flash devices may be connected to the same bus. A
`chipset may dynamically select whether the PCI devices or
`the NAND flash devices have access to the bus. In alterna
`tive embodiments, the selection can be made statically Such
`that either PCI devices or NAND flash devices may be used
`but one system cannot use both.
`0013 FIG. 1 is a block diagram illustrating selected
`aspects of a computing system capable of multiplexing flash
`memory interface signals over a parallel bus interface,
`according to an embodiment of the invention. System 100
`includes integrated circuit 110, flash memory device 130,
`parallel bus 140, and parallel bus device/slot 150. In alter
`native embodiments, system 100 may include more, fewer,
`and/or different elements.
`0014. In some embodiments, integrated circuit 110 is part
`of a computing systems chipset. For example, integrated
`circuit 110 may be an input/output (I/O) controller (e.g., an
`I/O controller hub or a southbridge). An I/O controller
`refers to circuitry that monitors operations and performs
`tasks related to receiving input and transferring output for a
`computing system.
`0015 Integrated circuit 110 includes parallel bus inter
`face 112. Parallel bus interface 112 provides an interface for
`parallel bus 140. For example, parallel bus interface 112
`may include address, data, control, and/or general purpose
`pins as well as circuitry to drive these pins. In some
`embodiments, parallel bus interface 112 is a PCI interface.
`In alternative embodiments, parallel bus interface 112 may
`be an interface for a different parallel bus such as a parallel
`advanced technology attachment (PATA) bus.
`0016 Integrated circuit 110 also includes logic 114. In
`Some embodiments, logic 114 arbitrates access to parallel
`bus interface 112. For example, in Some embodiments, logic
`114 may dynamically select whether flash memory device
`130 or parallel bus device/slot 150 has access to shared
`parallel bus 140. In alternative embodiments, logic 114 may
`reference static configuration information (e.g., a fuse) to
`determine which device has access to parallel bus 140 and
`what kind of signaling (e.g., parallel bus interface and/or
`flash interface) is appropriate. In some embodiments, logic
`114 is integrated with (and/or augments) a PCI arbiter.
`0017 Parallel bus device/slot 150 is a device (or a slot)
`that communicates with integrated circuit 110 using parallel
`bus interface signals. In some embodiments, system 100
`may have a number of parallel bus devices (or slots) 150.
`Parallel devices/slots 150 may be devices embedded into a
`circuit board and/or slots into which parallel bus boards may
`be inserted. In some embodiments, parallel bus device/slots
`150 are PCI devices (or slots).
`
`
`Ex.1016 / Page 7 of 12Ex.1016 / Page 7 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`US 2007/0245061 A1
`
`Oct. 18, 2007
`
`0018 Parallel bus 140 is a parallel bus implemented
`according to a parallel bus specification Such as the PCI
`Specification. The “PCI Specification” refers to any of the
`PCI specifications including, for example, the PCI Local
`Bus Specification Revision 3.0. In some embodiments,
`parallel bus 140 includes shared I/O lines (e.g., for addresses
`and data) as well as control lines that are specific to a device
`(or to a slot). For example, in the illustrated embodiment,
`shared I/O lines 142 include a number of address and data
`lines that may be shared among a number of devices (or
`slots). Control lines 144, in contrast, illustrate pairs of
`REQXi(GNTxit lines that control a given device/slot.
`0.019
`Flash memory device 130 is a non-volatile memory
`component implemented using flash technology. In some
`embodiments, flash memory device 130 is a NAND flash
`
`example, flash memory device 130 uses REQ#0/GNTH0 and
`PCI device/slot 150 uses REQ#4/GNTH4. In the illustrated
`embodiment, flash memory device 130 is a 16-bit flash
`memory device with I/O pins that are coupled with 16 of the
`AD lines of PCI bus 140 (e.g., as shown by 142-1). Option
`ally, one or more PCI devices may also be coupled with the
`AD lines of PCI bus 140 (e.g., as shown by 142-2).
`0021 Table 1 provides a description of the interface
`according to an embodiment of the invention. The embodi
`ment shown in FIG. 1 (and described in Table 1) is merely
`an illustrative example of an embodiment. In alternative
`embodiments, the specific pins selected for multiplexing can
`be changed. In some embodiments, it may be desirable to
`select specific pins to optimize motherboard layout.
`
`TABLE 1.
`
`PCI
`Interface
`Direction Signal
`
`Comment
`
`Flash Component
`Signal
`
`Ready/Busy (RBH)
`
`Chip Select (CSH)
`
`Command Latch
`Enable (CLEff)
`
`Address Latch
`Enable (ALEH)
`Write Enable (WEff)
`Read Enable (REff)
`Write Protect (WPit)
`
`IO15:0 (muxed
`address, cmd bus)
`
`->
`
`{-
`
`{-
`
`{-
`
`e-
`e-
`{-
`
`(>
`
`REQxit
`
`GNTxhi
`
`Signal is open drain - Bias inside
`chipset or on motherboard
`Note that a single flash component
`may include more than one chip select -
`however they are wired within the
`flash component to work as if two
`separate flash chips. For this case
`simply use a corresponding number of
`GNTxh pins
`These control signals are driven by
`integrated circuit 110 when chip select
`is active: Note that selection of
`specific ADX is arbitrary.
`AD17) See above
`
`AD16
`
`AD18. See above
`ADI19.
`See above
`AD2O
`See above. Note that in some
`embodiments this signal may not be
`Suitable for multiplexing - a general
`purpose IO pin or a GNTxi pin may
`used to drive the signal in these cases.
`AD15:O Bidirectional. May require integrated
`circuit 110 to separate the
`drive?tristate signals for its PCI
`buffers for these signals from those
`used for the control signals listed
`above.
`
`memory device. Flash memory device 130 is coupled with
`parallel bus 140. In some embodiments, the I/O pins of flash
`memory device 130 are coupled with (at least some of) the
`address/data (AD) lines of parallel bus 140. In addition, a
`selected subset of the control signals (e.g., 146) for flash
`memory device 130 may be coupled with at least some of the
`AD lines of parallel bus 140. In some embodiments, another
`selected subset of the control signals (e.g., 141-1) for flash
`memory device 130 are coupled with control pins of inter
`face 112. The term “pin” as used herein refers to a wide
`range of electrical connections to an integrated circuit and is
`not limited to connections having a particular shape.
`0020. An exemplary embodiment of the invention in
`which parallel bus 140 is a PCI bus and interface 112 is a
`PCI interface is now discussed with reference to FIG. 1. In
`such an embodiment, each device/slot coupled with PCI bus
`140 may use a separate pair of REQ#/GNTH signals. For
`
`0022. The embodiment shown in FIG. 1 (and described in
`part in Table 1) shows a single flash memory channel. In
`Some embodiments, however, there are enough pins avail
`able on PCI bus 140 to allow two or more (potentially
`independent) channels. For example, in one embodiment
`there may be two channels, where one of the two channels
`may have a 16 bit I/O bus and the other may have an 8 bit
`I/O bus. The control signals for these channels may be
`multiplexed or they may be kept separate using, for
`example, an additional general purpose I/O pin.
`0023 Specific details about the PCI interface protocol
`and also various flash interface protocols are well docu
`mented elsewhere and are beyond the scope of this docu
`ment. It should be noted, however, that the PCI Specification
`explicitly permits repurposing of the AD signals provided
`that the PCI control signals (including FRAMEii, TRDYii,
`IRDYii, GNTH, etc.) are driven inactive.
`
`
`Ex.1016 / Page 8 of 12Ex.1016 / Page 8 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`US 2007/0245061 A1
`
`Oct. 18, 2007
`
`0024 FIG. 2 is a block diagram illustrating selected
`aspects of a computing system having two channels of flash
`memory, according to an embodiment of the invention.
`System 200 includes I/O controller 210, flash memory
`channels 230-232 (respectively having flash memory
`devices 234-236), PCI bus 240, and PCI devices (or slots)
`250. In an alternative embodiment, system 200 may have
`more, fewer, and/or different elements.
`0025 I/O controller 210 includes PCI interface 212 and
`logic 214. PCI interface 212 includes a number of pins and
`related circuitry (e.g., drivers, etc.) to couple I/O controller
`210 to PCI bus 240. In some embodiments, a NAND flash
`memory interface is multiplexed over PCI interface 212.
`Logic 214 may selectively control whether PCI interface
`212 is used for the flash memory interface or the PCI
`interface. In some embodiments, the selection is performed
`dynamically and, in other embodiments, the selection is
`performed statically.
`0026 Flash memory channels 230 and 232 provide sepa
`rate non-volatile memory channels for system 200. In some
`embodiments, flash memory channels 230 and 232 are
`independent of each other. In alternative embodiments, at
`least Some of the flash memory channel control signals for
`the two channels are multiplexed over the same lines of PCI
`bus 240. In the illustrated embodiment, for example, the
`CLEH, ALEH, WEH, REH, and WPH signals for each channel
`are multiplexed over AD 20:16). FIG. 2 illustrates, however,
`that, for example, enough pins may be available to imple
`ment two independent channels in which one has a 16 bit I/O
`bus and the other has an 8 bit I/O bus.
`0027. In some embodiments, at least one of the flash
`memory channels may include two or more flash memory
`devices. The term "stacked refers to a memory channel
`having more than one flash memory device. The stacked
`flash devices may be combined within a single package or
`
`provided in separate packages. FIG. 3 is a block diagram
`illustrating selected aspects of a computing system in which
`each flash memory channel includes two or more stacked
`flash memory devices.
`0028 System 300 includes I/O controller 210, flash
`memory channels 270-272, and PCI bus 240. In the illus
`trated embodiment, each flash memory channel 270-272
`includes two flash memory devices. For example, channel
`270 includes flash memory devices 260 and 262. Similarly,
`channel 272 includes flash memory devices 264 and 266. In
`Some embodiments, each pair of flash memory devices may
`be within a single package. For example, a single package of
`flash memory may have multiple pieces of silicon inside
`each providing a separate flash memory device. In some
`embodiments, the RBi and CSi pins are unique for each
`piece of silicon and the remaining pins may be bused. In
`alternative embodiments, channel 270 and/or channel 272
`may include a different number of stacked flash memory
`devices.
`0029 FIG. 3 illustrates each flash memory channel (270
`272) as having a pair of flash memory devices. In principle,
`flash memory channels 270-272 could have more than two
`flash memory devices. The limit on the number of flash
`memory devices is determined by electrical constraints. That
`is, there is a limit beyond which additional flash memory
`devices cannot be added because the incremental increase in
`electrical load on the pins that are shared is too great.
`0030 Table 2 provides a description of the interface
`according to an embodiment of the invention. The embodi
`ment shown in FIG. 3 (and described in Table 2) is merely
`an illustrative example of an embodiment. In alternative
`embodiments, the specific pins selected for multiplexing can
`be changed. In some embodiments, it may be desirable to
`select specific pins to optimize motherboard layout.
`
`TABLE 2
`
`PCI
`Interface
`Direction Signal
`
`Comment
`
`Flash Component
`Signal
`
`Ready/Busy (RBH)
`
`Chip Select (CSH)
`
`Command Latch
`Enable (CLEff)
`
`Address Latch
`Enable(ALEff)
`Write Enable (WEff)
`Read Enable (REff)
`Write Protect (WPit)
`
`->
`
`{-
`
`{-
`
`{-
`
`{-
`e-
`{-
`
`REQxit
`
`GNTxhi
`
`Signal is open drain - Bias inside
`chipset or on motherboard
`Note that a single flash component
`may include more than one chip select -
`however they are wired within the
`flash component to work as if two
`separate flash chips. For this case,
`simply use a corresponding number of
`GNTxi pins.
`These control signals are driven by
`integrated circuit 110 when chip select
`is active: Note that selection of
`specific ADX is arbitrary.
`AD17) See above
`
`AD16
`
`AD18. See above
`ADI19.
`See above
`AD2O
`See above. Note that in some
`embodiments this signal may not be
`Suitable for multiplexing - a general
`purpose IO pin or a GNTxi pin may
`be used to drive the signal in these
`C8SCS.
`
`
`Ex.1016 / Page 9 of 12Ex.1016 / Page 9 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`US 2007/0245061 A1
`
`Oct. 18, 2007
`
`Flash Component
`Signal
`
`IOI7:0 (muxed
`address, cmd bus)
`
`IO15:8 (muxed
`address, cmd bus)
`
`TABLE 2-continued
`
`PCI
`Interface
`Direction Signal
`
`Comment
`
`€)
`
`{->
`
`AD7:0
`
`Bidirectional. May require integrated
`circuit 110 to separate the
`drive?tristate signals for its PCI
`buffers for these signals from those
`used for the control signals listed
`above.
`AD15:8 See above. Note that, in some
`embodiments, the 8b bus is the
`minimum required but a component
`may have more than an 8b bus.
`
`FIG. 4 is a timing diagram illustrating selected
`0031
`aspects of multiplexing PCI interface signals with flash
`memory interface signals according to an embodiment of the
`invention. Timing diagram 400 illustrates cycle frame
`(FRAMEil) signal 402 and address/data (AD) bus 404.
`FRAMEi402 is driven by the component granted ownership
`of AD bus 404, and indicates the start of a cycle and before
`FRAMEH402 is asserted the value of the AD bus is “do not
`care” as shown by 406. Once FRAMEi402 is asserted, each
`PCI device coupled with the PCI bus (e.g., the parallel bus
`devices 250 shown in FIG. 3 that are coupled with PCI bus
`240) samples AD bus 404 (e.g., during the address phase) to
`determine which device is being addressed as shown by 408.
`Subsequent to the address phase, AD bus 404 is used to
`transfer data for a period indicated by the continued asser
`tion of FRAMEH402.
`0032. In some embodiments, AD bus 404 may address
`either a PCI device or a flash memory device. If AD bus 404
`addresses a flash memory device, then that flash memory
`device may be granted control (at least temporarily) of the
`PCI bus. Referring to reference number 410, a flash memory
`device is in control of the PCI bus. The flash memory device
`conveys data (e.g., write data and/or read data) on AD bus
`404 as shown by 412. At the conclusion of the flash memory
`transaction, in this example, FRAMEi402 is asserted and
`control of AD bus 404 may pass to another device (e.g., a
`PCI device).
`0033 FIG. 5 is a flow diagram illustrating selected
`aspects of a method for multiplexing parallel bus interface
`signals with flash memory interface signals according to an
`embodiment of the invention. Referring to process block
`502, an integrated circuit such as an I/O controller selects
`whether to communicate with a parallel bus device or a flash
`memory device via a parallel bus interface. In some embodi
`ments, the selection is performed dynamically. For example,
`the I/O controller may dynamically select whether a parallel
`bus device or a flash memory device is allowed to use the
`parallel bus interface (e.g., for given transaction, length of
`time, etc). In alternative embodiments, the selection is
`statically performed. That is, the I/O controller references an
`indicator (such as a fuse) to determine whether an interface
`can be used to communicate with a parallel bus device or a
`flash memory device. In some embodiments, the parallel bus
`is a PCI bus and the parallel bus interface is a PCI interface.
`0034). If the flash memory device is selected, then the I/O
`controller communicates with the flash memory device via
`the parallel bus interface as shown by 504. In some embodi
`
`ments, the I/O controller communicates address and data
`signals to the flash memory device over one or more
`address/data lines of the parallel bus. The I/O controller may
`also communicate selected command signals with the flash
`memory device over dedicated command lines (e.g., a pair
`of REQ#/GNTH pins). In some embodiments, at least some
`of the command signals for the flash memory device are
`multiplexed over one or more of the address and data lines
`of the parallel bus.
`0035) In some embodiments, a number of considerations
`should be made when selecting an appropriate flash memory
`component. For example, in Some embodiments, the
`selected flash memory component should be compatible
`with PCI signaling and should not interfere with the PCI
`components on the bus (if any). Table 3 lists a number of
`considerations according to an embodiment of the invention.
`
`Voltage levels
`
`Edge Rates
`
`Capacitance
`
`Impedance
`
`TABLE 3
`
`Existing 3.3 V flash components
`may be suitable candidates. Note that
`a 5 V tolerance does not appear to
`be supported by flash components.
`Provided the I/O controller (e.g.,
`the ICH) can support both PCI and
`flash interface requirements, it
`may not be necessary for the two to
`match.
`The NAND flash will see a relatively
`large capacitive loading from the
`PCI bus.
`The inductive and resistive aspects
`of impedance are unlikely to present
`a problem and the capacitive component
`is noted above.
`
`0036 FIG. 6 is a block diagram illustrating selected
`aspects of an electronic system according to an embodiment
`of the invention. Electronic system 600 includes processor
`610, memory controller 620, memory 630, input/output
`(I/O) controller 640, radio frequency (RF) circuits 650, and
`antenna 660. In operation, system 600 sends and receives
`signals using antenna 660, and these signals are processed
`by the various elements shown in FIG. 6. Antenna 660 may
`be a directional antenna or an omni-directional antenna. As
`used herein, the term omni-directional antenna refers to any
`antenna having a Substantially uniform pattern in at least one
`plane. For example, in some embodiments, antenna 660 may
`be an omni-directional antenna Such as a dipole antenna or
`a quarter wave antenna. Also, for example, in some embodi
`
`Ex.1016 / Page 10 of 12Ex.1016 / Page 10 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`US 2007/0245061 A1
`
`Oct. 18, 2007
`
`ments, antenna 660 may be a directional antenna Such as a
`parabolic dish antenna, a patch antenna, or a Yagi antenna.
`In some embodiments, antenna 660 may include multiple
`physical antennas.
`0037 Radio frequency circuit 650 communicates with
`antenna 660 and I/O controller 640. In some embodiments,
`RF circuit 650 includes a physical interface (PHY) corre
`sponding to a communication protocol. For example, RF
`circuit 650 may include modulators, demodulators, mixers,
`frequency synthesizers, low noise amplifiers, power ampli
`fiers, and the like. In some embodiments, RF circuit 650 may
`include a heterodyne receiver, and in other embodiments, RF
`circuit 650 may include a direct conversion receiver. For
`example, in embodiments with multiple antennas 660, each
`antenna may be coupled to a corresponding receiver. In
`operation, RF circuit 650 receives communications signals
`from antenna 660 and provides analog or digital signals to
`I/O controller 640. Further, I/O controller 640 may provide
`signals to RF circuit 650, which operates on the signals and
`then transmits them to antenna 660.
`0038 Processor(s) 610 may be any type of processing
`device. For example, processor 610 may be a microproces
`sor, a microcontroller, or the like. Further, processor 610
`may include any number of processing cores or may include
`any number of separate processors.
`0.039 Memory controller 620 provides a communication
`path between processor 610 and other elements shown in
`FIG. 6. In some embodiments, memory controller 620 is part
`of a hub device that provides other functions as well. As
`shown in FIG. 6, memory controller 620 is coupled to
`processor(s) 610, I/O controller 640, and memory 630.
`0040 Memory 630 may include multiple memory
`devices. These memory devices may be based on any type
`of memory technology. For example, memory 630 may be
`random access memory (RAM), dynamic random access
`memory (DRAM), static random access memory (SRAM),
`nonvolatile memory such as FLASH memory, or any other
`type of memory.
`0041 Memory 630 may represent a single memory
`device or a number of memory devices on one or more
`modules. Memory controller 620 provides data through
`interconnect 622 to memory 630 and receives data from
`memory 630 in response to read requests. Commands and/or
`addresses may be provided to memory 630 through inter
`connect 622 or through a different interconnect (not shown).
`Memory controller 630 may receive data to be stored in
`memory 630 from processor 610 or from another source.
`Memory controller 630 may provide the data it receives
`from memory 630 to processor 610 or to another destination.
`Interconnect 622 may be a bi-directional interconnect or a
`unidirectional interconnect. Interconnect 622 may include a
`number of parallel conductors. The signals may be differ
`ential or single ended. In some embodiments, interconnect
`622 operates using a forwarded, multiphase clock scheme.
`0.042 Memory controller 620 is also coupled to I/O
`controller 640 and provides a communications path between
`processor(s) 610 and I/O controller 640. I/O controller 640
`includes circuitry for communicating with I/O circuits such
`as serial ports, parallel ports, universal serial bus (USB)
`ports and the like. As shown in FIG. 6, I/O controller 640
`provides a communication path to RF circuits 650.
`
`0043 I/O controller 640 also includes parallel bus inter
`face 642 (e.g., a PCI interface). In some embodiments, flash
`memory interface signals may be multiplexed over parallel
`bus interface 642. For example, in the illustrated embodi
`ment, parallel bus interface 642 can selectively communi
`cate with flash memory device 644 or parallel bus device
`(e.g., a PCI device) 646.
`0044 FIG. 7 is a bock diagram illustrating selected
`aspects of an electronic system according to an alternative
`embodiment of the invention. Electronic system 700
`includes memory 630, I/O controller 640, RF circuits 650,
`and antenna 660, all of which are described above with
`reference to FIG. 6. Electronic system 700 also includes
`processor(s) 710 and memory controller 720. As shown in
`FIG. 7, memory controller 720 may be on the same die as
`processor(s) 710. Processor(s) 710 may be any type of
`processor as described above with reference to processor
`610. Example systems represented by FIGS. 6 and 7 include
`desktop computers, laptop computers, servers, cellular
`phones, personal digital assistants, digital home systems,
`and the like.
`0045 Elements of embodiments of the present invention
`may also be provided as a machine-readable medium for
`storing the machine-executable instructions. The machine
`readable medium may include, but is not limited to, flash
`memory, optical disks, compact disks-read only memory
`(CD-ROM), digital versatile/video disks (DVD) ROM, ran
`dom access memory (RAM), erasable programmable read
`only memory (EPROM), electrically erasable program
`mable read-only memory (EEPROM), magnetic or optical
`cards, propagation media or other type of machine-readable
`media Suitable for storing electronic instructions. For
`example, embodiments of the invention may be downloaded
`as a computer program which may be transferred from a
`remote computer (e.g., a server) to a requesting computer
`(e.g., a client) by way of data signals embodied in a carrier
`wave or other propagation medium via a communication
`link (e.g., a modem or network connection).
`0046.
`It should be appreciated that reference throughout
`this specification to “one embodiment' or “an embodiment
`means that a particular feature, structure or characteristic
`described in connection with the embodiment is included in
`at least one embodiment of the present invention. Therefore,
`it is emphasized and should be appreciated that two or more
`references to “an embodiment' or “one embodiment” or “an
`alternative embodiment in various portions of this specifi
`cation are not necessarily all referring to the same embodi
`ment. Furthermore, the particular features, structures or
`characteristics may be combined as Suitable in one or more
`embodiments of the invention.
`0047 Similarly, it should be appreciated that in the
`foregoing description of embodiments of the invention,
`various features are sometimes grouped together in a single
`embodiment, figure, or description thereof for the purpose of
`streamlining the disclosure aiding in the understanding of
`one or more of the various inventive aspects. This method of
`disclosure, however, is not to be interpreted as reflecting an
`intention that the claimed Subject matter requires more
`features than are expressly recited in each claim. Rather, as
`the following claims reflect, inventive aspects lie in less than
`all features of a single foregoing disclosed embodiment.
`Thus, the claims following the detailed description are
`hereby expressly incorporated into this detailed description.
`
`Ex.1016 / Page 11 of 12Ex.1016 / Page 11 of 12
`
`Sandisk Technologies, Inc. et alSandisk Technologies, Inc. et al
`
`
`
`US 2007/0245061 A1
`
`Oct. 18, 2007
`
`What is claimed is:
`1. An integrated circuit comprising:
`a parallel bus interface to communicate parallel bus
`interface signals; and
`logic coupled with the parallel bus interface, the logic to
`multiplex non-volatile storage device interface signals
`with the parallel bus interface signals on the parallel
`bus interface.
`2. The integrated circuit of claim 1, wherein the logic
`coupled with the parallel bus interface comprises:
`logic to multiplex flash memory interface

Accessing this document will incur an additional charge of $.
After purchase, you can access this document again without charge.
Accept $ ChargeStill Working On It
This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.
Give it another minute or two to complete, and then try the refresh button.
A few More Minutes ... Still Working
It can take up to 5 minutes for us to download a document if the court servers are running slowly.
Thank you for your continued patience.

This document could not be displayed.
We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.
You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.
Set your membership
status to view this document.
With a Docket Alarm membership, you'll
get a whole lot more, including:
- Up-to-date information for this case.
- Email alerts whenever there is an update.
- Full text search for other cases.
- Get email alerts whenever a new case matches your search.

One Moment Please
The filing “” is large (MB) and is being downloaded.
Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!
If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document
We are unable to display this document, it may be under a court ordered seal.
If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.
Access Government Site