WO2007134444A1 - Apparatus and method for establishing device identifiers for serially interconnected devices - Google Patents
Apparatus and method for establishing device identifiers for serially interconnected devices Download PDFInfo
- Publication number
- WO2007134444A1 WO2007134444A1 PCT/CA2007/000891 CA2007000891W WO2007134444A1 WO 2007134444 A1 WO2007134444 A1 WO 2007134444A1 CA 2007000891 W CA2007000891 W CA 2007000891W WO 2007134444 A1 WO2007134444 A1 WO 2007134444A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- serial
- bit
- devices
- interconnection configuration
- input
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4247—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus
- G06F13/4256—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus using a clocked protocol
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0052—Assignment of addresses or identifiers to the modules of a bus system
Definitions
- the present invention relates generally to semiconductor device systems. More particularly, the present invention relates to apparatus and method for establishing device identifiers synchronously with a clock signal for a serial interconnection configuration of devices.
- Today computer-based systems can be found most everywhere and have made inroads into many devices that are used everyday, such as cell phones, handheld computers, automobiles, medical devices, personal computers and the like, hi general, society has placed much reliance on computer-based systems to handle everyday tasks, such as simple tasks like balancing checkbooks to relatively complex tasks such as predicting the weather. As technology improves, more and more tasks are migrated to computer-based systems. This, in turn, causes society to become more and more reliant on these systems.
- a typical computer-based system comprises a system board and optionally one or more peripheral devices, such as display units and disk units.
- the system board often contains one or more processors, a memory subsystem and other circuitry, such as serial device interfaces, network device controllers and hard disk controllers.
- the type of processors employed on a particular system board usually depends on the type of tasks performed by the system. For example, a system that performs a limited set of tasks, such as monitoring emissions generated by an automobile engine and adjusting an air/fuel mixture to ensure the engine is burning fuel completely, may employ a simple specialized processor that is tailored to performing these tasks. On the other hand, a system that performs many different tasks, such as managing many users and running many different applications, may employ one or more complex processors that are general purpose in nature, configured to perform high-speed calculations and manipulate data to minimize the response time to servicing the users' requests.
- the memory subsystem is storage that holds information (e.g., instructions, data values) used by the processors.
- the memory subsystem typically comprises controller circuitry and one or more memory devices. The controller circuitry is usually configured to interface the memory devices with the processors and enable the processors to store and retrieve information to and from the memory devices. The memory devices hold the actual information.
- the type of devices employed in a memory subsystem is often driven by the type of tasks performed by the computer system.
- a computer system may have the task of having to boot without the assistance of a disk drive and execute a set of software routines that do not change often.
- the memory subsystem may employ non-volatile devices, such as flash memory devices, to store the software routines.
- non-volatile devices such as flash memory devices
- Other computer systems may execute very complex tasks that require a large high-speed data store to hold large portions of information.
- the memory subsystem may employ high-speed high-density Dynamic Random Access Memory (DRAM) devices to store the information.
- DRAM Dynamic Random Access Memory
- flash memory devices have continued to grow significantly because these devices are well suited in various embedded applications that require non-volatile storage.
- flash is widely used in various consumer devices, such as digital cameras, cell phones, USB flash drives and portable music players, to store data used by these devices.
- Market demand for flash memory has led to tremendous improvements in flash memory technology over the past several years both in terms of speed and density. These improvements have led to the prediction that flash memory-based devices may one day replace hard disk drives in applications that continue to use disk drives for mass storage.
- Some flash devices employ serial interfaces such as, for example, multiple flash devices, which are used to perform operations, such as read, write and erase operations, on memory contained in the devices. These operations are typically selected on a device using command strings that are serially fed to the devices.
- the command strings typically contain a command that represents the operation to be selected, as well as other parameters.
- a write operation may be selected by serially feeding an information string to the device that contains a write command, the data to be written and an address in the memory where the data is to be written.
- the command string may be fed to all of the devices even though the command may only be performed on one of the devices.
- the command string may contain a device identifier (ID) that identifies the flash device to which the command is directed.
- ID device identifier
- Each device receiving the command string compares the device ID contained in the command string to an ID associated with the device. If the two match, the device assumes that the command is directed to the device and performs the command.
- ID device identifier
- a drawback with this approach is that if large volumes of devices are produced, the size of the device ID may have to be quite large in order to ensure that each device contains a unique device ID. Managing a large-sized device ID may add significant complexity to the device, which in turn may increase the cost of producing the device. In addition, reclaiming device IDs that are associated with devices that are no longer in use may further add to the complexity of this scheme.
- Another approach to assigning device IDs to devices involves externally hardwiring a device ED for each device.
- the device ID may be specified by wiring various pins on the device to certain states to establish a device ID for the device. The device reads the wired state of the pins and establishes its ED from the read state.
- external wiring is needed to assign the device ID for each device. This may add to the complexity of, e.g., printed circuit boards (PCBs) that hold the memory devices.
- PCBs printed circuit boards
- Another drawback with this approach is that it may require pins to be dedicated for the assignment of the device ED. This may consume precious resources that may be otherwise better used.
- dedicating pins for the assignment of the device ED may require a greater footprint for the device than if pins were not used to assign the device ED.
- One of the solutions proposed to address the aforementioned limitations of prior art techniques is to automatically establish a device identifier (ED) for a device, for example, in a serial interconnection configuration, in a manner that does not require special internal or external hardwiring of the device BD.
- ED device identifier
- Such a technique is taught in related U.S. Patent Application No. 11/521,734 filed September 15, 2006, the teachings of which are incorporated herein by reference in their entirety. Briefly, the technique enables the role of Input Port Enable (IPE) signal to change based on the device configuration of single chip, multi-drop, or serial interconnection.
- IPE Input Port Enable
- serial input (SI) and serial output (SO) functions can send and receive all data types without timing restriction during relevant operations. There is also no need for additional pin or pin function change from the main pin definition.
- This ID generation and assignment technique depends on the number of available pins, which are determined by the number of link ports. Therefore, for example, in multi-independent serial link (MISL), for single port, the maximum number of devices supported is eight devices, hi the case of dual ports, the maximum number of devices is 64 (i.e., three pins for one port).
- MISL multi-independent serial link
- the devices may be, for example, memory devices, such as dynamic random access memories (DRAMs), static random access memories (SRAMs) and flash memories.
- DRAMs dynamic random access memories
- SRAMs static random access memories
- flash memories flash memories.
- serial interconnection may be implemented in a multi-independent serial link (MISL).
- MISL multi-independent serial link
- the present invention provides an apparatus for establishing a device identifier (ID) for a device configured in a serial interconnection configuration having a plurality of devices.
- the apparatus comprises an ID producer for producing a device ID in response to an input signal received at a serial input of the device, and outputting an output signal associated with a produced device ID through a serial output of the device synchronously with clock.
- the input signal received at the device includes a value associated with the device ID of the device and the produced device ID associated with the output signal includes a value associated with the device ID of another device in the serial interconnection configuration.
- the input signal received at the device includes a value associated with the device ID of a previous device in the serial interconnection configuration and the produced device ID associated with the output signal includes a value associated with the device ID of the device of the serial interconnection configuration.
- the ID producer comprises: an ID calculator for making an N-bit ID and producing a calculated value based on the N-bit ID and a predetermined number, N being an integer that is one or greater than one; and an ID provider for providing the device ED in accordance with the calculated value.
- the ID calculator performs a calculation of adding 1 to the N-bit ED and the addition result is provided as the N-bit ED.
- the calculation may be performed by subtracting 1 from the N-bit ID and the subtraction result is provided as the N-bit ID.
- the technique also provides an apparatus for generating a device identifier (ID) for a device coupled to one of a plurality of devices in a serial interconnection configuration.
- the device can have at least one cell for storing data, a serial input connection for receiving serial input data and a serial output connection for providing serial output data.
- the apparatus includes an input registering circuit for registering serial N-bit ED data contained in the serial input data and for providing the registered N-bit ED data as parallel N-bit ID data, N being an integer that is one or greater than one; a calculating circuit for performing a calculation based on the parallel N-bit ED data and given number data to provide N-bit calculation data; and a parallel-serial circuit for registering the N-bit calculation data as parallel N-bit calculated data and for providing the registered parallel N-bit calculated data in as serial N-bit data, the serial N-bit data being forwarded to an input registering circuit included in another generating apparatus coupled to another device.
- the device can be a memory device that includes a calculating circuit having a circuit for adding the given number data to the parallel N-bit ID data or subtracting the given number data from the parallel N-bit ID data to generate a new ID.
- the adding circuit or subtracting circuit can include an N-bit adder or subtracter, which performs parallel addition or subtraction.
- the parallel added or subtracted data is fed to an N-bit parallel-to-serial register, which in turn provides serial ID data that is transferred to another memory device.
- the apparatus can include a selector that selects the serial N-bit data to be forwarded to another generating apparatus coupled to another memory device, in response to an ID generation enabling signal.
- the ID generation enabling signal may be generated in accordance with commands included in the serial input data.
- the selector may select data derived from the cell for storing data in the memory device and forwarding the data to the other memory device, in accordance with the status of the ID generation enabling signal.
- the present invention provides a device configured in a serial interconnection configuration of a plurality of devices, the device comprising a device identifier (ID) establisher for establishing a device ID for the device.
- the device ID establisher includes an ID generator for: generating a device ID in response to an input signal received at a serial input of the device; and outputting an output signal associated with a generated device ID through a serial output of the device synchronously with clock.
- the present invention provides a serial interconnection configuration of a plurality of devices.
- Each of the devices comprises: a serial input and serial output for, respectively, receiving an input signal and transferring an output signal; a clock input for receiving a clock signal; and a device identifier (ID) establisher for establishing a device ID for the device, the device ID establisher having an ID generator for generating a device ID in response to the input signal received at the serial input of the device, the output signal being associated with a generated device ID through the serial output of the device synchronously with clock.
- the present invention provides a method for establishing a device identifier (ID) for a device configured in a serial interconnection configuration having a plurality of devices. The method comprises: generating a device ID in response to a serial input signal; and outputting a signal associated with the device ED through a serial output of the device. The generating and transferring are synchronous with clock.
- Fig. IA is a block diagram of a device configuration comprising a plurality of single port devices configured in a serial interconnection configuration, in which embodiments of the present invention maybe implemented;
- Fig. IB is a block diagram illustrating one of the devices shown in Fig. IA;
- Fig. 2A is a block diagram illustrating communications between devices configured in a serial interconnection configuration;
- Fig. 2B is a timing diagram illustrating communication between devices configured in the serial interconnection configuration as shown in Fig. 2A;
- Figs. 3 A and 3B are, respectively, a block diagram of devices employing an example of ED generation logic for single link and a timing diagram of signals for the memory devices;
- Figs. 4A and 4B are, respectively, a block diagram of devices employing an example of ID generation logic for dual link and a timing diagram of signals for the devices;
- Fig. 5 A is a high-level block diagram of logic that can be used to generate an ID for a device according to an embodiment of the present invention
- Fig. 5B is a detailed block diagram of the logic shown in Fig. 5 A;
- Fig. 5C is a block diagram of an ED generator shown in Figs. 5 A and 5B;
- Fig. 6 is an illustration of a timing diagram of clock generation for a device number (DN) register and a command register;
- DN device number
- Fig. 7 is an illustration of a timing diagram of an ID generation
- Fig. 8 is an illustration of a timing diagram of latency in the normal operation mode
- Fig. 9A is an illustration of a timing diagram of ID generation controlled by an output port enable signal
- Fig. 9B is an illustration of an ID bit length control by the output port enable signal
- Fig. 10 is an illustration of a timing diagram of an ID output enable signal, a shift clock signal and other signals
- Fig. 11 is an illustration of a timing diagram of an ID generation and related signals
- Fig. 12A is a block diagram illustrating an ID temporary register configuration
- Fig. 12B is an illustration of a timing diagram of signals for an ID temporary register
- Fig. 13A is a high-level block diagram of logic that can be used to generate an ID for a device according to a second embodiment of the present invention
- Fig. 13B is a detailed block diagram of the logic shown in Fig. 13 A;
- Fig. 13C is a block diagram of an ID generator shown in Figs. 13A and 13B;
- Fig. 14 is an illustration of an ID bit length control by an output port enable signal for the embodiment shown in Fig 13 A;
- Fig. 15A is a high-level block diagram of logic that can be used to generate an ED for a device according to a third embodiment of the present invention.
- Fig. 15B is a detailed block diagram of the logic shown in Fig. 15 A;
- Fig. 15C is a block diagram of an ID generator shown in Figs. 15A and
- Fig. 16 is an illustration of a timing diagram of signals for the ID generation logic illustrated in Fig. 15 A;
- Fig. 17 is an illustration of an ID bit length control by an output port enable signal for the embodiment shown in Fig. 15 A.
- the present invention provides a system including a number of devices in a serial interconnection configuration.
- An apparatus and a method for establishing device identifiers for a serial interconnection configuration of devices are disclosed.
- Such serial interconnection may be implemented in a multi-independent serial link (MISL).
- MISL multi-independent serial link
- the method and apparatus in accordance with the techniques described herein may be applicable to a memory system having a plurality of devices in a serial interconnection.
- the devices may be, for example, memory devices, such as dynamic random access memories (DRAMs), static random access memories (SRAMs) and flash memories.
- DRAMs dynamic random access memories
- SRAMs static random access memories
- flash memories flash memories.
- ID assignment is typically performed using additional pins to make a logic combination, such as (0000), (0001), ...., (1111). Assigning IDs in this manner typically means that pin assignment should be mandatory to cover the connection.
- Serializing commands and data applied to a memory device enables fewer pins to be employed to perform various functions associated with the device.
- ID assignment to a particular memory device may be performed using serial input enable and output enable signal ports associated with the device.
- a number associated with the device's ID may be transferred and incremented by one into each device serially. No complicated timing need be generated. Entry timing and exit timing may be used for the ID write operation of device.
- aspects of the present invention provide a method and a device controller for establishing a device identifier (ID) for a device configured in a serial interconnection configuration having a plurality of devices, the device controller comprising: an ID generator for generating a device ID associated with a first device in response to an input signal received at a serial input of the first device, and transferring an output signal associated with the device ID to a second device in the serial interconnection configuration through a serial output of the first device synchronously with a clock signal., as described in detail below.
- ID device identifier
- reference sign CLK represents a clock signal and a clock input connection
- IPE represents an input port enable signal and an input port enable input connection of a device
- OPE represents an output enable signal and an output port enable connection of a device
- CS# represents a chip select signal and a chip select input connection
- IPEQ represents an input port enable output connection of a device and an input port enable output signal
- OPEQ represents an output port enable output connection of a device and an output enable output signal.
- Fig. IA shows an exemplary device configuration including a plurality of single port devices configured in a serial interconnection configuration having inputs and outputs for various signals.
- the device configuration includes four devices 0, 1, 2, and 3 (110-1, 110-2, 110-3, and 110-4).
- Each of the interconnected devices 110-1 - 110-4 has the same structure.
- a memory controller (not shown) provides a group of signals containing chip select CS#, serial input (SI), input port enable (IPE), output port enable (OPE)_, clock CLK, and other control and data information (not shown) that are provided to the devices.
- a memory system may include such a serial interconnection configuration of devices and a memory controller for controlling operations of the serially interconnected devices.
- Fig. IB shows one device 110-i representing any one of the devices 110-1 - 110-4 shown in Figure IA.
- the device 110-i includes a device controller 130 and a memory 120 including such as, for example, random access memory or Flash memory.
- the random access memories can be dynamic random access memory (DRAM), static random access memory (SRAM), magnetoresistive random access memory (MRAM) and the Flash memories can be NAND-type, NOR-type, AND-type, and other types of Flash memories.
- the device controller 130 has a device identifier (ED) generator 140.
- the device 110-i has a serial input port (SIP) connection, a serial output port (SOP) connection, a chip select input (CS#), and a clock input (CLK).
- SIP serial input port
- SOP serial output port
- CS# chip select input
- CLK clock input
- the SIP is used to transfer information (e.g., command, address and data information) into the device 110-i.
- the SOP is used to transfer information from the device 110-i.
- the CLK input receives a clock signal.
- the CS# input receives a chip select signal CS#, which enables operations at all devices simultaneously.
- the device controller 130 performs various control and process functions with access to the memory 120 in response to the input signals (e.g., SI, IPE, OPE, CLK), and provides serial output data to the next device 110-(i+l). Referring to Figs.
- the SIP and the SOP are connected between devices in the serial interconnection configuration such that the SOP of previous device l l ⁇ -(i-l) in the serial interconnection is coupled to the SIP of the device 110-i in the serial interconnection.
- the SOP of device 1, 110-1 is coupled to the SIP of device 2, 110-2.
- the CLK input of each of four devices 110-1 - 110-4 is fed with the clock signal CLK from the memory controller (not shown).
- the clock signal CLK is distributed to all devices via a common link.
- the clock signal CLK is used to, inter alia, latch information input to the device 110-i at various registers contained therein.
- the CS# input is a conventional chip select input for selecting the device.
- the CS# input is coupled to a common link, which enables the chip select signal CS# to be asserted to all of the devices 110-1 - 110-4 concurrently and consequently selects all of the devices.
- the device 110-i has an input port enable (IPE) input, an output port enable (OPE) input, an input port enable output (IPEQ) and an output port enable output (OPEQ).
- IPE input port enable
- OPE output port enable
- IPEQ input port enable output
- OPEQ output port enable output
- the IPE is used to input the input port enable signal IPEi to the device 110-i.
- the signal IPEi is used by the device to enable the SIP such that when the IPE is asserted, information is serially input to the device 110-i via the SIP.
- the OPE is used to input the output port enable signal OPEi to the device 110-i.
- the OPEi signal is used by the device to enable the SOP such that when the OPE is asserted, information is serially output from the device 110-i via the SOP.
- the IPEQ and the OPEQ are outputs that output the IPEQi and OPEQi signals, respectively, from the device 110-i.
- the CS# and the CLK inputs are coupled to separate links which distribute the chip select signal CS# and the clock signal CLK, respectively, to four devices 110-1 - 110-4, as described above.
- the SEP and the SOP are coupled from previous device l l ⁇ -(i-l) to next device 110-(i+l) in the serial interconnection configuration, as described above. Moreover, the
- IPEQ and the OPEQ outputs of the previous device l l ⁇ -(i-l) are coupled to the IPE and the OPE inputs, respectively, of the present device 110-i in the serial interconnection configuration.
- This arrangement allows the IPE and OPE signals to be transferred from one device to the next (e.g., device 0, 110-1, to device 1, 110-2) in the serial interconnection configuration.
- Information transmitted to the devices 110-1 - 110-4 can be latched at different times of the clock signal CLK fed to the CLK input.
- CLK clock signal
- SDR single data rate
- DDR double data rate
- both the rising and falling edges of the clock signal CLK can be used to latch information input at the SIP.
- the configuration of the devices 110-1 - 110-4 in Fig. IA includes both a serial interconnection (e.g., input SI and output SO) and conventional multi-drop connections
- the configuration may be referred to as a hybrid of serial interconnection and multi-drop configurations, where the advantages of each may be realized.
- the ID generator 140 generates an ID to establish a device ID for the device in the serial interconnection configuration.
- Figs. 2 A and 2B illustrate three devices 210-1 - 210-3 configured in a serial interconnection with an accompanying timing diagram showing signals transferred between the devices.
- a chip select signal CS# (not shown) is first asserted to select the devices.
- Information is transmitted to the first device 210-1 in the serial interconnection by asserting IPE and clocking data into the device 210-1 on successive rising edges of the clock signal CLK.
- An input port enable signal IPE is propagated through the first device 210-1 to the second device 210-2 in less than a cycle, as shown by signal IPE O.
- the propagation enables information to be clocked from the SOP of the first device 210-1 to the SIP input of the second device 210-2 at one cycle after the information was clocked into the first device 210-1.
- This process is repeated for successive devices in the serial interconnection. For example, information is inputted to the third device 210-3 in the serial interconnection at the third rising edge of the clock signal CLK from the latch point of the data at the first device 210-1.
- Control signals IPE O, IPE l, D?E_2 are synchronized with the rising edge of the signal CLK in order to ensure a proper setup time for these signals at the next device in the serial interconnection configuration.
- Figs. 3A and 4A illustrate exemplary operations to generate device identifiers (IDs) for memory devices in a serial interconnection configuration for single and dual links, respectively.
- Fig. 3 A depicts devices 310-1 — , 310-m and 310-n connected in a single link arrangement and
- Fig. 3B depicts signal timings for the devices shown in Fig. 3 A.
- Fig. 4A depicts devices 410-1 -, 410-m and 410-n connected in a dual link arrangement and
- Fig. 4B depicts signal timings for the devices shown in Fig. 4A.
- n is an integer greater than one and m is (n-1).
- each of the devices includes a device controller having an ID generator that is similar to that of Fig. IB.
- This exemplary operation generates device IDs using two inputs of a serial interconnection, the SIP and SOP inputs, and can be adapted for use with other ports in a serial interconnection, where a first input receives a serial input and a second port receives a control signal.
- the FD generation techniques are not limited to MISL application and can be applicable to any serial connection configurations (e.g., daisy cascading connection) with a plurality of existing input pins, if the serial connection (e.g., a daisy chain) system has a clock.
- the IPE has a function to catch a serial input stream based on the 1 byte unit so that the OPE is chosen to latch a serial ID input stream after the chip select signal CS# is low again.
- the OPE catches an input stream which consists of the same cycles as a total number of ID bits.
- the ID bits are established by the size of an internal ID register. For example, if the devices have a 12 bit- ID register, the OPE will hold the 'high' state during 12 cycles.
- a 12-bit device ID allows for a maximum of 4,096 addresses in the serial interconnection.
- the present embodiment may accommodate a large number of devices in a serial interconnection configuration, the number not being limited by the number of pins at each device. Further, each device does not require the added complexity of an internal hardwired device ID.
- an ID generation mode setting period referenced at "IDGMS” is a time interval equivalent to pre-defined clock cycles corresponding to the ID bit length + eight cycles (command bit length) + an assumed number of serially interconnected devices.
- a non-overlap time section of more than two cycles should occur to avoid an operation contention caused by an ID increment and data transferring to an adjacent next device.
- latched ID input data is stored in an ID register (e.g. referenced at "516" in Fig. 5A) of the device and increment operation with this input is performed before asserting the OPEQ output.
- a function of the OPE signal is to determine the number of ID bits from 1 bit to the maximum number of defined bits of the ID register into each memory device. In cases where the number of ID bits and the number of defined bits of the ID register are equal (“fixed ID bit"), the order of the ID bits is irrelevant.
- Figs. 5 A and 5B illustrate exemplary logic associated with ID generation of device controller 500 internal to a device 110-i configured in a serial interconnection.
- a clock generator 501 receives a clock signal fed to the CLK input of the device and provides internal clock signals including "Clk cmd" and "Clk_dn.”
- the command clock 'clk cmd' is asserted a number of times equal to the bit length of command serial bits. As shown in Fig.
- the clk cmd needs 8 clock cycles to latch the serial command bits and then hold latched data until the next command received.
- the device number (DN) clock 'clk dn' clocks the ID input, which is stored in input DN register 504 and ID temporary register 518.
- the sequence of receiving and storing the signals received at the SIP input corresponds to a predefined sequence.
- the devices may be configured to first receive a signal corresponding to a device ID, followed by receiving command bits. As a result of this order, a number of cycles of clk dn are generated and then clk_cmd is issued by the clock generator 501.
- command interpreter 503 is a command decoder and delivers internal command signals that initiate additional controls. Two such command signals
- the input DN register 504 stores input ID data from the previous device.
- the input DN register 504 temporarily stores the content of input ID streams from the SIP to be compared with a device ID number in the N-bit ID register 516 (e.g., a 10-bit register).
- the input DN register 504 does not receive serial input data. Instead, the ID temporary register 518 catches the serial data and sends it to an ID producer or establiser, exemplified as ID generation enable block 506.
- the bit number N is an integer that equals the number of bits in the ID number, and can equal any number suitable to identify all devices in the serial interconnection.
- the ID comparator 505 functions during normal device operation to identify data and command signals addressed to the device.
- the comparator 505 compares the ID number of each incoming data at input DN register 504 to the device ID stored in the N- Bit ID register 516, and provides an TD match' signal. If the ID numbers are identical or match, the ID match signal will equal '1.' Otherwise, it will equal O'.
- each device in the serial interconnection determines whether signals are addressed to it by matching incoming ID number to the device ED stored at each device.
- Fig. 5C shows an ID generator 600 of the device controller 500 of Figs. 5A and
- the ID generation enable block 506 transfers the N-bit inputs of the ID temporary register 518 to the calculator, exemplified as N-bit adder 508 (e.g., a 10-bit adder), and the N-bit ID register 516.
- N-bit adder 508 e.g., a 10-bit adder
- Exemplary signal timing for ID generation enable signal is illustrated in Fig. 7. This simultaneous transfer prevents an unnecessary signal transition of the N-bit adder 508 and the N-bit ID register 516.
- the device ID is stored in the ID register 516 according to the sequence and word length of the device ID.
- the N-bit ID register 516 For example, if the N-bit ID register 516 is 10-bits in length and the OPE signal has a 5-cycle high state, then the N-bit ID register 516 stores the 5-bit device ID and a signal corresponding to the 5-bit device ID is transferred to the next device. The remaining bits of the ID register 516 are ignored and thus remain at a value of '0' or 'don't care'.
- the N-bit serial input is first stored in the ID temporary register 518 prior to being transferred to the N-bit adder 508 and the N-bit ID register 516.
- the simultaneous transfer from the temporary register overcomes limitations of serial to parallel (STP) registers. For example, consider a case where the number of ID bits (say, 5 bits) is less than the number of bits of the ID register and adder (say, 10 bits).
- STP serial to parallel
- the five bits bits (bit 0 (LSB) to bit 4(MSB)) are loaded to the first five bits of a STP register and are then provided in parallel to a 10-bit adder.
- the LSB will be located on bit 4 of the register, which does not correspond to the LSB of the adder. Even if the order of the bits were reversed from MSB (bit 0) to LSB (bit 4), the location of MSB in the STP register will not correspond to the MSB location of the 10-bit adder. Therefore, no matter which bit is assigned as a first bit, conventional STP registers will result in generating erroneous device EDs.
- STP registers This limitation of STP registers is overcome by ensuring that the bits corresponding to the device ID are transferred to the next device in order, beginning with the LSB and ending with the MSB, and storing them in the order received in the ID temporary register (LSB to bit 0 of ID temporary register 518), as will be discussed later in detail with reference to Figs. 12A and 12B.
- the ID generation controller 507 receives the input signals CS# (CS en), cmd wr id entry, and cmd_wr_id_exit, and transmits the 'id_gen_en' signal, which begins the ID generation mode.
- the 'id gen en' signal is asserted, for example, when the signal CS# is toggled from low to high and low again (see Fig. 7), while the signal cmd wr id entry is asserted simultaneously. It is noted that 'id gen en' can be asserted with any other transition of the signal CS# as will be apparent to persons skilled in the art.
- Fig. 8 shows latency in the normal operation. Basically, MISL has a one-cycle latency between two adjacent devices. However, 'write ID entry' command makes a change of the path from 1 cycle latency to 'ID bits (ID register bit size) + 2 cycles', as shown in Fig. 9A described below.
- Figs. 9A and 9B illustrate logic and signal timing of an ID generation control by the output port enable (OPE) signal.
- the ID bit length can be determined by the length of the OPE signal high, and can be adapted to a serial interconnection configuration including different numbers of devices. The function of the
- OPE signal is described below with reference to Figs. 5A, 5B and 5C.
- the OPE signal is described below with reference to Figs. 5A, 5B and 5C.
- OPE signal is not required to determine ID bit length, and can instead be determined by a predetermined value, bit size of the ID register 516, or by a value associated with another signal.
- the 10-bit ID temporary register 518, the 10-bit ID register 516, the 10- bit adder 508 and the ID provider, exemplified as a 10-bit parallel-to-serial register 510, are shown during generation of a 5-bit device ID.
- the function of these registers is described below with reference to Figs. 5A, 5B and 5C.
- the maximum device ID number is determined by the bit size of the internal adder 508 and parallel-to-serial register 510. Further, the device ID number reflects the maximum number of devices that can be connected in the serial interconnection configuration. For example, a 10-bit device ID permits up to 1024 devices to be connected in a single serial interconnection fashion on the serial bus.
- the OPE input may also be configured to capture the input data stream of ID number of the previous device, rather than of IPE.
- This additional function of the OPE input provides simple timing for ID generation mode, hi one implementation relating to Figs. 3A and 4A, after 'write ID entry' is asserted and the chip select signal CS# is toggled from "low” to "high” to “low” as shown in Figs. 3B and 4B, the OPE is asserted at a high state for a time equal to the bit length of the ID register incorporated in each memory device.
- an ID write generator 517 generates a 'wr id en' signal, which latches the output of the ID generation enable block 506 into the N-bit ID register 516 in the ID generation mode. This signal is set by the falling edge of the OPE signal.
- the adder 508 produces the next number in a sequence of device ID numbers.
- the adder 508 may be replaced with other logic circuitry that executes same '+1 ' operation.
- the logic 500 may be configured to perform other operations on the N-bit number, such as subtraction (as will be described later) or addition of other integers, in order to generate a successive device ID.
- the resulting ID data is written to the parallel-to-serial register 510, and is then transferred to the next device through the SOP output of the device as a serial signal.
- the serial ID number can be used by the next device as its device ID, or may be manipulated by the next device to generate its device ID.
- the logic may include additional operations to alter the serial ID number, provided that the resulting value is associated with the device ID stored in the N-bit ID register 516.
- a parallel-serial data write generator 509 provides a 'wr_data_pts' signal which activates a parallel input path of the parallel to serial register 510. Its path is disabled after the rising edge of the first clock cycle of the shift clock with some amount of delay to send the ID data serially through the SOP.
- the LSB bit is the first bit that is sent and the MSB is the last bit that is sent.
- a selector 51 IS selects one of the two paths in response to the id gen en signal. If id gen en is zero, that is, normal operation mode, the top input '0' of the selector 51 IS, i.e., Sdata (serial read data from memory cell) is provided to an output buffer 515S as SOP, which serves as the SIP for the next device. Otherwise (the ED generation mode), the bottom input path ' 1 ' is selected, i.e., the Sdata_id (serial id data) is provided to the output buffer 515S as SOP, which serves as the SIP for the next device, as shown in Fig. 5B.
- Sdata serial read data from memory cell
- a data shift clock generator 512 provides clock signal 'shift clock' to the parallel to serial register 510, thereby synchronizing signal 'Sdata_id' (serial ID data) with the clock.
- the shift register block 513 provides an ID output enable signal ('id_out_en'), which is generated to inform the number of shift clock cycles.
- the shift register block 513 shifts the OPE signal a number of bits equal to the bit length of the ID register plus 2 cycles, in order to provide a margin of time sufficient to perform serial data latch and adding operation.
- the shift register block 513 includes a one-cycle shift register and a
- the shift register block 513 includes a (N+l)- cycle shift register with an additional one-cycle shift register, together providing a shifted signal 'opei' to an OR gate.
- the resulting signal, 'id out en,' is provided to the data shift clock generator 512.
- Signal 'id_out_en' enables the signal 'shift_clock' at the data shift clock generator 512, causing the shift clock to issue one cycle earlier than the OPEQ signal is generated.
- This function ensures proper timing of signals because the next device latches data at the first clock signal overlapped by the OPE signal (i.e., the OPEQ signal from the previous device).
- a shift clock is produced for a duration of cycles totaling the number of ID bits plus 1 cycle to ensure that previous data is not kept, which would cause a successive device to receive an incorrect ID number from the SOP of the present device.
- Fig. 11 illustrates the timing of various signals associated with the ID generation process described herein with reference to the example shown in Figs. 5A, 5B and 5C.
- the device controller 500 for ID generation also includes a plurality of input buffers.
- One input buffer 514-1 receives the chip select signal CS# and its buffered output signal is inverted by an inverter. The inverted CS# signal is provided as 'CS en' to the ID generation controller 507.
- Another input buffer 514-2 receives the SI from the SIP input and provides it to the command register 502, the input DN register 504 and the ID temporary register 518.
- Another input buffer 514-3 receives the clock signal 'Clock' and its buffered output signal 'Clocki' is provided to the clock generator 501.
- Other input buffers 514-4 and 514-5 receive IPE and OPE, respectively, and their buffered output signals are provided to the selector 51 IE, the selected output signal of which is fed to the clock generator 501.
- the device controller 500 includes an output buffer 515Q which provides the OPEQ signal to the OPE input of the next device (not shown).
- the OPEQ signal is a selected output signal from a selector (e.g., a multiplexer) 51 IQ that selects one of the output signals from the 1 cycle shift register and (N+2) cycle shift register of the shift register block 513.
- the selected output signal i.e., the OPEQ signal
- the initial ID number or value OOOOO' (of the SI) is stored to the N-bit ID register 516.
- the N-bit adder 508 of the device 310-1 (410-1) adds +1 to the initial ID number and latches '10000' output data of the N-bit adder 508 to the parallel-to-serial register 510.
- the selector 51 IQ provides '10000' to the output buffer 515S as SOP '10000', which is provided to the SIP of next device 310-2 (410-2).
- the received ID number ' 10000' (of the SI) is stored to the N-bit ID register 516 of the device 310-2 (410-2) and '+1' adding is performed in the N-bit adder 508 thereof.
- the OlOOO' output data of the N-bit adder 508 is latched to the parallel-to-serial register 510 of the device 310-2 (410-2).
- the selector 511Q provides '01000' to the output buffer 515S as SOP OlOOO', which is provided to the SIP of next device 310-3 (410-3).
- the received ID number '01000' is stored in the N-bit ID register 516 of the device 310-3 (410-3). This process is continued to until the final device 310-n (410-n) is reached.
- the device ID assigned at each device is the same as the received ID.
- the generated ID ('+1' added ID or the calculated DD) is provided to the SIP of the next device in the serial interconnection configuration.
- Table 1 shows the devices and the assigned IDs according to the embodiment described above (LSB->MSB):
- the N-bit ID register 516 is filled with the TD number in the ID generation mode. This content is reset, for example, by a hard reset pin to an initial value setting. The content of the N-bit ID register 516 is compared with the input ID streams of the input DN register 504 when any normal operation starts. hi K) generation mode (and in contrast to normal operation), the device ID value and bit size may be altered, and is determined according to the length of time that the OPE signal is asserted.
- the ID temporary register 518 accommodates this function by storing each serial bit at the designated bit location without a serial data transfer.
- Fig. 12A shows the ID temporary register 518 shown in Figs. 5 A - 5C.
- Fig. 12B shows signal timings for the ID temporary register 518.
- the ID temporary register 518 has (n+1) bit storages that correspond to (n+1) clock control blocks.
- the (n+1) clock control blocks provide clocks 'clkO' - 'clk(n)', respectively, that are fed to the (n+1) bit storages.
- the serial input SI is in parallel fed to the (n+1) bit storages that store the SI data in response to the clocks 'clkO' - 'clk(n)'.
- the stored data is provided as bit data 'bitO' - 'bit(n)'.
- the N-bit adder 508 provides one method of incrementing the received ID number.
- the ID generation logic has a cumulative effect of providing a unique device ID for each device, where the device ED is incremented by '1 ' at each device.
- a variety of logic can be substituted for the n-bit adder 508 to generate a unique device ID at each device.
- the ID generation logic associated with ID generation of device controller establishes a device ID as the result of the N-bit operation.
- 10-bit ID temporary register 518 transfers the ID bits to the 10-bit adder 508.
- the added or calculated ID by the 10-bit adder 508 is then provided to thel 0-bit ED register 516 and the 10-bit parallel-to-serial register 510. All other operations of the device controller 700 shown in Figs. 13 A and 13B are similar to the device controller 500 described earlier.
- device 310-1 receive the OOOOO' (of the SI).
- the N-bit adder 508 adds +1 to the SEP input and latches '10000' output data of the N-bit adder 508 to the N-bit ED register 516 and to the parallel-to-serial register 510.
- the selector 51 IQ provides '10000' to the output buffer 515S as SOP '10000', which is provided to the SEP of next device 310-2 (410-2).
- the '10000' (of the SI) received at device 310-2 (410-2) and '+1 ' adding is performed in the N-bit adder 508.
- the OlOOO' output data of the N-bit adder is latched to the N-bit ED register 516 and to the parallel-to- serial register 510.
- the selector 51 IQ provides OlOOO' to the output buffer 515S as SOP OlOOO', which is provided to the SEP of next device 310-3 (410-3). This process is continued to until the final device 310-n (410-n) is reached. All bit order complies with LSB first and MSB last rule for ID generation mode. Thus, the device ID assigned at each device is not the same as the received ID.
- the generated ED ('+1' added ID or the calculated ED) is assigned to the current device and is also provided to the SEP of the next device in the serial interconnection configuration.
- Table 2 shows the devices and the assigned IDs according to the embodiment shown in Figs. 13A and 13B (LSB ⁇ MSB):
- the ID generation logic associated with ID generation of a device controller establishes a device ID as the result of an N-bit subtraction operation. For example, as shown in Figs. 15 A and 15B, an 'N-bit subtractor' could subtract '1 ' from the received ID number.
- An ID generator 810 of a device controller 800 of Figs. 15A and 15B is shown in Fig. 15C.
- the device controller 800 has an N-bit subtractor 708, instead of the N-bit adder 508 shown in Figs. 5B and 13B.
- an input ID number or value '11111' of the SIP received at device 310-1 (410-1) is stored to the N-bit ID register 516.
- An N-bit subtractor 708 subtracts 1 from the SEP input and latches '11110' output data of the N-bit subtractor 708 to the parallel-to-serial register 510.
- the selector 51 IQ provides '11110' to the output buffer 515Q as SOP '11110', which is provided to the SIP of next device 310-2 (410-2).
- the '11110' (of the SI) is stored to the N-bit ID register 516 of this device 310-2 (410-2) and '-1' subtraction is performed in the N-bit subtractor 708.
- the '11101 ' output data of the N-bit subtractor 708 is latched to the parallel-to-serial register 510.
- the selector 5 HQ provides '11101' to the output buffer 515S as SOP '11101 ', which is provided to the SIP of next device 310-3 (410-3). This process is continued to until the final device 310-n (410-n) is reached. All bit order complies with LSB first and MSB last rule for ID generation mode.
- the device ID assigned at each device is the same as the received ID.
- the generated ID ('-1 ' subtracted ID or the calculated ID) is provided to the SIP of the next device in the serial interconnection.
- Table 3 shows the devices and the assigned IDs according to the embodiment described above (LSB->MSB): Table 3
- Fig. 16 illustrates the timing of various signals associated with the ID generation process described herein with reference to the embodiment shown in Figs. 15 A, 15B and 15C.
- Fig. 17 illustrate an ID bit length control by the OPE signal for the embodiment shown in Fig. 15 A.
- the 10-bit ID temporary register 518 transfers the ED bits to the 10-bit ID register 516 and to the 10-bit subctractor 708.
- the subtracted or calculated ID by the subtractor 708 is then provided to the 10-bit parallel-to- serial register 510. All other operations of the device controller 800 are similar to the embodiments of Figs. 5 A - 5B and 13 A - 13B described earlier.
- the ID generation logic and methods described above can be incorporated in memory devices, such as, for example, Flash memory devices that require device identifiers without external hard pin assignment.
- Embodiments of the ID generation logic also can be implemented as a single or discreet device to support the ID generation of any memory device.
- pin allocations are changed according to the internal signal requirement of the selected memory device.
- the aforementioned embodiments of device ID generation can be altered for implementation in a number of different systems without departing from the principles described herein. For example, with reference to Figs. 5A and 5B, a command based on 'write ID entry' can be introduced along with the 'write ID exit' by the CS# transition from low to high and low.
- one dedicated pin can be assigned to receive 'entry mode enable,' replacing the role of the command 'write ID entry.'
- An alternative way of the ID generation exit is to use an exit command or internal exit logic implementation in the device, instead of the CS# transition.
- flash memory including MISL (Multi-Independent Serial Link)
- MISL Multi-Independent Serial Link
- the active "high” or “low” logic signal may be changed to an active “low” or “high” logic signal, respectively.
- the logic “high” and “low” states of the signals may be represented by the low and high supply voltages Vss and Vdd, respectively.
- the device elements and circuits are connected to each other as shown in the figures, for the sake of simplicity.
- devices, elements, circuits, etc. may be connected or coupled directly to each other.
- devices, elements, circuits etc. may be connected or coupled indirectly to each other through other devices, elements, circuits, etc., as necessary for operation of the memory systems.
Abstract
Description
Claims
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020087031147A KR101354376B1 (en) | 2006-05-23 | 2007-05-18 | Apparatus and method for establishing device identifiers for serially interconnected devices |
EP07719813A EP2021930A4 (en) | 2006-05-23 | 2007-05-18 | Apparatus and method for establishing device identifiers for serially interconnected devices |
KR1020147002806A KR101392609B1 (en) | 2006-05-23 | 2007-05-18 | Apparatus and method for establishing device identifiers for serially interconnected devices |
KR1020137015534A KR101443002B1 (en) | 2006-05-23 | 2007-05-18 | Apparatus and method for establishing device identifiers for serially interconnected devices |
JP2009511310A JP5118130B2 (en) | 2006-05-23 | 2007-05-18 | Apparatus and method for establishing a device identifier for serially interconnected devices |
CN2007800187815A CN101449251B (en) | 2006-05-23 | 2007-05-18 | Apparatus and method for establishing device identifiers for serially interconnected devices |
CA002651434A CA2651434A1 (en) | 2006-05-23 | 2007-05-18 | Apparatus and method for establishing device identifiers for serially interconnected devices |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US80264506P | 2006-05-23 | 2006-05-23 | |
US60/802,645 | 2006-05-23 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2007134444A1 true WO2007134444A1 (en) | 2007-11-29 |
Family
ID=38722902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CA2007/000891 WO2007134444A1 (en) | 2006-05-23 | 2007-05-18 | Apparatus and method for establishing device identifiers for serially interconnected devices |
Country Status (7)
Country | Link |
---|---|
EP (1) | EP2021930A4 (en) |
JP (3) | JP5118130B2 (en) |
KR (3) | KR101354376B1 (en) |
CN (1) | CN101449251B (en) |
CA (1) | CA2651434A1 (en) |
TW (2) | TWI439860B (en) |
WO (1) | WO2007134444A1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011012945A1 (en) * | 2009-07-27 | 2011-02-03 | Sandisk Il Ltd. | Device identifier selection |
EP2482195A1 (en) * | 2009-09-24 | 2012-08-01 | Kabushiki Kaisha Toshiba | Semiconductor device and host apparatus |
US8392614B2 (en) | 2009-07-27 | 2013-03-05 | Sandisk Il Ltd. | Device identifier selection |
EP2587386A1 (en) * | 2011-10-17 | 2013-05-01 | Acer Incorporated | Electronic systems and management methods |
US8781053B2 (en) | 2007-12-14 | 2014-07-15 | Conversant Intellectual Property Management Incorporated | Clock reproducing and timing method in a system having a plurality of devices |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8307180B2 (en) | 2008-02-28 | 2012-11-06 | Nokia Corporation | Extended utilization area for a memory device |
US8874824B2 (en) | 2009-06-04 | 2014-10-28 | Memory Technologies, LLC | Apparatus and method to share host system RAM with mass storage memory RAM |
TWI386812B (en) * | 2009-08-26 | 2013-02-21 | Wistron Corp | Peripheral device, manufacturing tool for writing and electrical apparatus with peripheral device |
US9417998B2 (en) | 2012-01-26 | 2016-08-16 | Memory Technologies Llc | Apparatus and method to provide cache move with non-volatile mass memory system |
US9311226B2 (en) | 2012-04-20 | 2016-04-12 | Memory Technologies Llc | Managing operational state data of a memory module using host memory in association with state change |
WO2015089488A1 (en) | 2013-12-12 | 2015-06-18 | Memory Technologies Llc | Channel optimized storage modules |
CA3096354A1 (en) * | 2018-04-12 | 2019-10-17 | Lexmark International, Inc. | Communication between an image forming device and a replaceable supply item |
TWI668632B (en) * | 2018-10-08 | 2019-08-11 | 新唐科技股份有限公司 | Control Method |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020188781A1 (en) * | 2001-06-06 | 2002-12-12 | Daniel Schoch | Apparatus and methods for initializing integrated circuit addresses |
US6658509B1 (en) * | 2000-10-03 | 2003-12-02 | Intel Corporation | Multi-tier point-to-point ring memory interface |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS55102034A (en) * | 1979-01-26 | 1980-08-04 | Mitsubishi Electric Corp | Set unit for unit address |
US5204669A (en) * | 1990-08-30 | 1993-04-20 | Datacard Corporation | Automatic station identification where function modules automatically initialize |
JP2740063B2 (en) * | 1990-10-15 | 1998-04-15 | 株式会社東芝 | Semiconductor storage device |
US6134240A (en) * | 1997-09-10 | 2000-10-17 | Voloshin; Moshe | Chip address allocation through a serial data ring on a stackable repeater |
JPH11272601A (en) * | 1998-03-24 | 1999-10-08 | Fuji Electric Co Ltd | Cascade-connected card, id allocation method in system constituted of the card and bus using right priority judgement method for common bus |
JP2000285685A (en) * | 1999-03-31 | 2000-10-13 | Hitachi Ltd | Semiconductor memory |
JP3853537B2 (en) * | 1999-04-30 | 2006-12-06 | 株式会社日立製作所 | Semiconductor memory file system |
JP2001084172A (en) * | 1999-09-10 | 2001-03-30 | Nec Home Electronics Ltd | Semiconductor storage device |
JP3892655B2 (en) * | 1999-09-17 | 2007-03-14 | 株式会社東芝 | Semiconductor integrated circuit device |
JP4204226B2 (en) * | 2001-12-28 | 2009-01-07 | 日本テキサス・インスツルメンツ株式会社 | Device identification method, data transmission method, device identifier assigning apparatus, and device |
JP2005123685A (en) * | 2003-10-14 | 2005-05-12 | Ricoh Co Ltd | Equipment expanding system |
-
2007
- 2007-05-18 KR KR1020087031147A patent/KR101354376B1/en not_active IP Right Cessation
- 2007-05-18 EP EP07719813A patent/EP2021930A4/en not_active Withdrawn
- 2007-05-18 WO PCT/CA2007/000891 patent/WO2007134444A1/en active Application Filing
- 2007-05-18 CN CN2007800187815A patent/CN101449251B/en not_active Expired - Fee Related
- 2007-05-18 KR KR1020147002806A patent/KR101392609B1/en not_active IP Right Cessation
- 2007-05-18 KR KR1020137015534A patent/KR101443002B1/en not_active IP Right Cessation
- 2007-05-18 JP JP2009511310A patent/JP5118130B2/en not_active Expired - Fee Related
- 2007-05-18 CA CA002651434A patent/CA2651434A1/en not_active Abandoned
- 2007-05-22 TW TW096118202A patent/TWI439860B/en not_active IP Right Cessation
- 2007-05-22 TW TW103111714A patent/TW201430568A/en unknown
-
2012
- 2012-07-02 JP JP2012148343A patent/JP2012208948A/en active Pending
-
2014
- 2014-12-05 JP JP2014246974A patent/JP2015043244A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6658509B1 (en) * | 2000-10-03 | 2003-12-02 | Intel Corporation | Multi-tier point-to-point ring memory interface |
US20020188781A1 (en) * | 2001-06-06 | 2002-12-12 | Daniel Schoch | Apparatus and methods for initializing integrated circuit addresses |
Non-Patent Citations (1)
Title |
---|
See also references of EP2021930A4 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8781053B2 (en) | 2007-12-14 | 2014-07-15 | Conversant Intellectual Property Management Incorporated | Clock reproducing and timing method in a system having a plurality of devices |
US8782280B2 (en) | 2009-07-27 | 2014-07-15 | Sandisk Il Ltd. | Device identifier selection |
EP2474916A1 (en) * | 2009-07-27 | 2012-07-11 | SanDisk IL Ltd | Device identifier selection |
US10554617B2 (en) | 2009-07-27 | 2020-02-04 | Sandisk Il Ltd. | Device identifier selection |
US8312088B2 (en) | 2009-07-27 | 2012-11-13 | Sandisk Il Ltd. | Device identifier selection |
US8392614B2 (en) | 2009-07-27 | 2013-03-05 | Sandisk Il Ltd. | Device identifier selection |
US10063514B2 (en) | 2009-07-27 | 2018-08-28 | Sandisk Il Ltd. | Device identifier selection |
EP2474915A1 (en) * | 2009-07-27 | 2012-07-11 | SanDisk IL Ltd | Device identifier selection |
WO2011012945A1 (en) * | 2009-07-27 | 2011-02-03 | Sandisk Il Ltd. | Device identifier selection |
EP2482195A4 (en) * | 2009-09-24 | 2014-04-23 | Toshiba Kk | Semiconductor device and host apparatus |
US9146866B2 (en) | 2009-09-24 | 2015-09-29 | Kabushiki Kaisha Toshiba | Semiconductor device |
USRE47290E1 (en) | 2009-09-24 | 2019-03-12 | Toshiba Memory Corporation | Semiconductor device |
EP2482195A1 (en) * | 2009-09-24 | 2012-08-01 | Kabushiki Kaisha Toshiba | Semiconductor device and host apparatus |
USRE48514E1 (en) | 2009-09-24 | 2021-04-13 | Toshiba Memory Corporation | Semiconductor device |
USRE49424E1 (en) | 2009-09-24 | 2023-02-21 | Kioxia Corporation | Semiconductor device |
EP2587386A1 (en) * | 2011-10-17 | 2013-05-01 | Acer Incorporated | Electronic systems and management methods |
Also Published As
Publication number | Publication date |
---|---|
JP2009538065A (en) | 2009-10-29 |
JP2015043244A (en) | 2015-03-05 |
CN101449251A (en) | 2009-06-03 |
KR20090031516A (en) | 2009-03-26 |
CA2651434A1 (en) | 2007-11-29 |
JP2012208948A (en) | 2012-10-25 |
KR101443002B1 (en) | 2014-09-23 |
JP5118130B2 (en) | 2013-01-16 |
EP2021930A4 (en) | 2011-04-20 |
EP2021930A1 (en) | 2009-02-11 |
TWI439860B (en) | 2014-06-01 |
TW201430568A (en) | 2014-08-01 |
KR101392609B1 (en) | 2014-05-08 |
KR20130081320A (en) | 2013-07-16 |
KR20140029537A (en) | 2014-03-10 |
CN101449251B (en) | 2011-05-11 |
KR101354376B1 (en) | 2014-01-22 |
TW200819981A (en) | 2008-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8335868B2 (en) | Apparatus and method for establishing device identifiers for serially interconnected devices | |
EP2021930A1 (en) | Apparatus and method for establishing device identifiers for serially interconnected devices | |
CA2671184C (en) | Id generation apparatus and method for serially interconnected devices | |
US8331361B2 (en) | Apparatus and method for producing device identifiers for serially interconnected devices of mixed type | |
US20130212304A1 (en) | Asynchronous id generation | |
US8549250B2 (en) | Apparatus and method for producing IDs for interconnected devices of mixed type | |
US8626958B2 (en) | Apparatus and method for producing device identifiers for serially interconnected devices of mixed type | |
WO2008067650A1 (en) | Apparatus and method for producing device identifiers for serially interconnected devices of mixed type | |
WO2008067665A1 (en) | Apparatus and method for producing identifiers regardless of mixed device type in a serial interconnection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200780018781.5 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07719813 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2651434 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2009511310 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007719813 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2563/MUMNP/2008 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020087031147 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020137015534 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020147002806 Country of ref document: KR |