USRE44632E1 - Semiconductor memory device and driving method thereof - Google Patents

Semiconductor memory device and driving method thereof Download PDF

Info

Publication number
USRE44632E1
USRE44632E1 US13/538,130 US201213538130A USRE44632E US RE44632 E1 USRE44632 E1 US RE44632E1 US 201213538130 A US201213538130 A US 201213538130A US RE44632 E USRE44632 E US RE44632E
Authority
US
United States
Prior art keywords
data
output
chipset
clock
parameter
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
US13/538,130
Inventor
Young-Hoon Oh
Kwang-Myoung Rho
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mosaid Technologies Inc
Original Assignee
658868 N B Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 658868 N B Inc filed Critical 658868 N B Inc
Priority to US13/538,130 priority Critical patent/USRE44632E1/en
Priority to US14/100,793 priority patent/USRE48341E1/en
Application granted granted Critical
Publication of USRE44632E1 publication Critical patent/USRE44632E1/en
Assigned to CONVERSANT IP N.B. 868 INC. reassignment CONVERSANT IP N.B. 868 INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: 658868 N.B. INC.
Assigned to ROYAL BANK OF CANADA, AS LENDER, CPPIB CREDIT INVESTMENTS INC., AS LENDER reassignment ROYAL BANK OF CANADA, AS LENDER U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Assignors: CONVERSANT IP N.B. 868 INC.
Assigned to CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC. reassignment CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CONVERSANT IP N.B. 868 INC.
Assigned to CPPIB CREDIT INVESTMENTS, INC. reassignment CPPIB CREDIT INVESTMENTS, INC. AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Assignors: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Assigned to CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC. reassignment CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC. RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Assignors: ROYAL BANK OF CANADA, AS LENDER
Assigned to CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC. reassignment CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: CPPIB CREDIT INVESTMENTS INC.
Assigned to MOSAID TECHNOLOGIES INCORPORATED reassignment MOSAID TECHNOLOGIES INCORPORATED CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/4076Timing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/02Detection or location of defective auxiliary circuits, e.g. defective refresh counters
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/02Detection or location of defective auxiliary circuits, e.g. defective refresh counters
    • G11C29/023Detection or location of defective auxiliary circuits, e.g. defective refresh counters in clock generator or timing circuitry
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/02Detection or location of defective auxiliary circuits, e.g. defective refresh counters
    • G11C29/028Detection or location of defective auxiliary circuits, e.g. defective refresh counters with adaption or trimming of parameters
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • G11C7/1069I/O lines read out arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • G11C7/222Clock generating, synchronizing or distributing circuits within memory device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/2254Calibration

Definitions

  • the present invention relates to a semiconductor memory device, and more particularly, to a synchronous semiconductor device and a method for controlling output AC parameters thereof.
  • a synchronous semiconductor memory device shares a system clock output from a clock generator with a chipset and receives or transfers command, address and data in synchronization with the system clock.
  • FIG. 1 is a block diagram of a communication scheme between a synchronous dynamic random access memory (DRAM) and a chipset.
  • DRAM synchronous dynamic random access memory
  • the chipset transfers command CMD, address ADD, and data DQ to the DRAM.
  • the chipset also transfers a data strobe signal DQS to the DRAM together with the data DQ.
  • the DRAM receives the command CMD and the address ADD from the chipset and transfers the corresponding data DQ to the chipset together with the data strobe signal DQS.
  • the chipset transfers the data strobe signal DQS to the DRAM in the write operation, while the DRAM transfers the data strobe signal DQS to the chipset in the read operation.
  • the data strobe signal DQS is used for source synchronization and is also called “echo clock”. If the data DQS is strobed in synchronization with the data strobe signal DQS, skew between the clock CLK and the data DQS can be reduced.
  • FIG. 2 is a diagram relating AC parameters in a read operation of a DDR SDRAM.
  • Timing of data DQ and data strobe signal DQS is illustrated in FIG. 2 .
  • tDQSQ is a parameter representing skew between the data strobe signal DQS and the data DQ
  • tDQSCK is a parameter representing skew between the data strobe signal DQS and clock CLK
  • tAC is a parameter representing skew between the data DQ and the clock CLK.
  • a DRAM sets the data strobe signal DQS to a low-Z state during tRPRE (read DQS preamble time).
  • the DRAM sets the data strobe signal DQS to a high-Z state after tRPST (read DQS postamble time). In this manner, the read operation is completed.
  • any one of the above-described parameters does not meet the specification, operation error will occur because the chipset receives incorrect data.
  • the conventional DRAM module and chipset do not actively control the output AC parameters, e.g., tDQSQ, tDQSCK, etc.
  • the system will shut down when the output AC parameters are distorted by fluctuation of a board power supply or ambient temperature characteristic.
  • the specification requirements of the output AC parameters become narrower. Consequently, the development of high-speed DRAMs becomes increasingly more difficult.
  • an object of the present invention to provide a semiconductor memory device that can actively control the output AC parameters, and a driving method thereof.
  • a semiconductor memory device includes: a variable delay for delaying a delay locked loop (DLL) clock by a predetermined delay time to output a delayed DLL clock; an output driver for outputting data and data strobe signal in response to the delayed DLL clock; and a calibration controller for controlling the predetermined delay time of the variable delay in response to output AC parameters.
  • DLL delay locked loop
  • a method for driving a semiconductor memory device includes: measuring output AC parameters; setting a delay value with respect to a delay locked loop (DLL) clock in response to the measured values of the output AC parameters; delaying the DLL clock by the delay value to output a delayed DLL clock; and outputting data strobe signal and data having calibrated output AC parameters in response to the delayed DLL clock.
  • DLL delay locked loop
  • FIG. 1 is a block diagram of a communication scheme between a Synchronous DRAM and a chipset
  • FIG. 2 is a diagram relating AC parameters in a read operation of a DDR SDRAM
  • FIG. 3 is a block diagram of a DRAM in accordance with a first embodiment of the present invention.
  • FIG. 4 is a flow chart of a calibration operation of the DRAM of FIG. 3 ;
  • FIG. 5 is a block diagram of a DRAM in accordance with a second embodiment of the present invention.
  • FIG. 6 is a block diagram of a DRAM in accordance with a third embodiment of the present invention.
  • FIG. 3 is a block diagram of a DRAM in accordance with a first embodiment of the present invention.
  • the DRAM in accordance with the first embodiment of the present invention includes a variable delay 30 , a pre-driver 32 , a main driver 34 , and a calibration controller 36 .
  • the variable delay 30 delays a delay locked loop (DLL) clock DLL_CLK to output a delayed DLL clock DLL_CLKD
  • the pre-driver 32 pre-drives an output data signal in response to the delayed DLL clock DLL_CLKD.
  • the main driver 34 drives a data output terminal DQ in response to an output signal of the pre-driver 32 .
  • the calibration controller 36 controls a delay time ( ⁇ d ) of the variable delay 30 in response to measured values of output AC parameters. The measured values of the output AC parameters are received from a chipset.
  • FIG. 4 is a flow chart of a calibration operation of the DRAM of FIG. 3 .
  • the DRAM transfers data strobe signal DQS and data DQ to the chip set in step S 12 .
  • step S 14 the chipset measures the output AC parameters (e.g., tDQSCK, tDQSQ, etc.) in the data strobe signal DQS and the data DQ, and transfers the measured values of the output AC parameters to the DRAM.
  • step S 16 the calibration controller 36 sets the delay time ( ⁇ d ) of the variable delay 30 in response to the measured values.
  • variable delay 30 delays the DLL clock DLL_CLK by + ⁇ d or ⁇ d , and the pre-driver 32 is driven in response to the delayed DLL clock DLL_CLKD in step S 18 .
  • step S 20 the calibrated data strobe signal DQS and the calibrated data DQ are transferred to the chipset.
  • step S 22 the chipset remeasures the output AC parameters, based on the calibrated data strobe signal DQS and the calibrated data DQ, and determines if the AC parameters comply with the specification. When the AC parameters comply with the specification, the calibration operation is completed. When the AC parameters do not comply with the specification, the process returns to step S 14 to transfer the remeasured values to the DRAM. This loop is repeated until the AC parameters comply with the specification. Since steps subsequent to step S 22 are a verify operation, they can be omitted.
  • FIG. 5 is a block diagram of a DRAM in accordance with a second embodiment of the present invention.
  • the DRAM in accordance with the second embodiment of the present invention includes a variable delay 50 , a pre-driver 52 , a main driver 54 , a feedback input buffer 56 , and a timing measurer 58 .
  • the variable delay 50 delays a DLL clock DLL_CLK to output a delayed DLL clock DLL_CLKD
  • the pre-driver 52 pre-drives an output data signal in response to the delayed DLL clock DLL_CLKD.
  • the main driver 54 drives a data output terminal DQ in response to an output signal of the pre-driver 52 .
  • the feedback input buffer 56 feeds back data DQ and data strobe signal DQS to the timing measurer 58 in response to a calibration test mode signal TM_CAL.
  • the timing measurer 58 measures output AC parameters (e.g., tDQSCK, tDQSQ, etc.) of the data DQ and the data strobe signal DQS, and controls the delay time ( ⁇ d ) of the variable delay 30 in response to the measurement values of the output AC parameters.
  • output AC parameters e.g., tDQSCK, tDQSQ, etc.
  • the DRAM When a calibration command is input from the chipset, the DRAM activates the calibration test mode signal TM_CAL in response to the calibration command.
  • the calibration test mode signal TM_CAL When the calibration test mode signal TM_CAL is activated, the feedback input buffer 56 is enabled to receive the data DQ and the data strobe signal DQS.
  • the timing measurer 58 measures skew between the data DQ and the data strobe signal DQS and controls the delay time ( ⁇ d ) of the DLL clock DLL_CLK according to the measured skew.
  • the calibration test mode signal TM_CAL When the calibration test mode signal TM_CAL is deactivated after the calibration operation is completed, the DRAM transfers a calibration test mode exit signal to the chipset.
  • FIG. 6 is a block diagram of a DRAM in accordance with a third embodiment of the present invention.
  • the DRAM in accordance with the third embodiment of the present invention includes a variable delay 60 , a pre-driver 62 , a main driver 64 , a real-time monitoring buffer 66 , and a timing measurer 68 .
  • the variable delay 60 delays a DLL clock DLL_CLK to output a delayed DLL clock DLL_CLKD
  • the pre-driver 62 pre-drives an output data signal in response to the delayed DLL clock DLL_CLKD.
  • the main driver 64 drives a data output terminal DQ in response to an output signal of the pre-driver 62 .
  • the real-time monitoring buffer 66 monitors data DQ and data strobe signal DQS, which is being transferred to the chipset.
  • the timing measurer 68 measures output AC parameters (e.g., tDQSCK, tDQSQ, etc.) in data DQ and data strobe signal DQS received from the real-time monitoring buffer 66 , and controls the delay time ( ⁇ d ) of the variable delay 60 in response to the measured values.
  • output AC parameters e.g., tDQSCK, tDQSQ, etc.
  • the DRAM itself performs the calibration without calibration command provided from the chip set.
  • the real-time monitoring buffer 66 must be embedded into the DRAM, it is possible to omit time taken to perform the calibration through the communication between the DRAM and the chipset.
  • the skew can be immediately adjusted to meet the specification without time loss because the DRAM monitors the skew in real time.
  • the embodiments of the present invention provide the timing control methods that can actively adjust the output AC parameters in the memory device.
  • the chipset transfers the calibration command and the measured values of the output AC parameters to the memory device, and the memory device performs the calibration operation.
  • the memory device measures the output AC parameters and performs the calibration operation.
  • the memory device transfers the data strobe signal DQS and the data DQ to the chipset while monitoring them in real time, without calibration command of the chipset.
  • the memory device can actively control the output AC parameters, thus providing the decreased failure rate and the improved reliability.
  • the memory device can cope with the narrowed specification requirements of the AC parameters, attributing to the developments of high-speed memory devices.
  • the present invention is not limited to the DRAM. That is, the present invention can also be applied to any memory device that communicates the chipset using data strobe signal.

Abstract

A semiconductor memory device includes: a variable delay for delaying a delay locked loop (DLL) clock by a predetermined delay time to output a delayed DLL clock; an output driver for outputting data and data strobe signal in response to the delayed DLL clock; and a calibration controller for controlling the predetermined delay time of the variable delay in response to output AC parameters.

Description

RELATED APPLICATIONS
This application is Continuation of U.S. application Ser. No. 11/647,402, filed on Dec. 29, 2006 and issued as U.S. Pat. No. 7,489,586 on Feb. 10, 2009, claiming priority of Korean Application No. 10-2006-0059736 filed on Jun. 29, 2006, the entire contents of each of which are hereby incorporated by reference.
FIELD OF THE INVENTION
The present invention relates to a semiconductor memory device, and more particularly, to a synchronous semiconductor device and a method for controlling output AC parameters thereof.
DESCRIPTION OF RELATED ART
A synchronous semiconductor memory device shares a system clock output from a clock generator with a chipset and receives or transfers command, address and data in synchronization with the system clock.
FIG. 1 is a block diagram of a communication scheme between a synchronous dynamic random access memory (DRAM) and a chipset.
In a write operation, the chipset transfers command CMD, address ADD, and data DQ to the DRAM. The chipset also transfers a data strobe signal DQS to the DRAM together with the data DQ.
In a read operation, the DRAM receives the command CMD and the address ADD from the chipset and transfers the corresponding data DQ to the chipset together with the data strobe signal DQS.
The chipset transfers the data strobe signal DQS to the DRAM in the write operation, while the DRAM transfers the data strobe signal DQS to the chipset in the read operation.
The data strobe signal DQS is used for source synchronization and is also called “echo clock”. If the data DQS is strobed in synchronization with the data strobe signal DQS, skew between the clock CLK and the data DQS can be reduced.
FIG. 2 is a diagram relating AC parameters in a read operation of a DDR SDRAM.
Timing of data DQ and data strobe signal DQS is illustrated in FIG. 2. In FIG. 2, “tDQSQ” is a parameter representing skew between the data strobe signal DQS and the data DQ, “tDQSCK” is a parameter representing skew between the data strobe signal DQS and clock CLK, and “tAC” is a parameter representing skew between the data DQ and the clock CLK.
In order to enable a chipset to receive the data DQ, a DRAM sets the data strobe signal DQS to a low-Z state during tRPRE (read DQS preamble time). When data (DQ) transmission is completed, the DRAM sets the data strobe signal DQS to a high-Z state after tRPST (read DQS postamble time). In this manner, the read operation is completed.
If any one of the above-described parameters does not meet the specification, operation error will occur because the chipset receives incorrect data. However, the conventional DRAM module and chipset do not actively control the output AC parameters, e.g., tDQSQ, tDQSCK, etc. Thus, the system will shut down when the output AC parameters are distorted by fluctuation of a board power supply or ambient temperature characteristic. Moreover, as the operation speed of the DRAM increases, the specification requirements of the output AC parameters become narrower. Consequently, the development of high-speed DRAMs becomes increasingly more difficult.
SUMMARY OF THE INVENTION
It is, therefore, an object of the present invention to provide a semiconductor memory device that can actively control the output AC parameters, and a driving method thereof.
In accordance with an aspect of the present invention, a semiconductor memory device includes: a variable delay for delaying a delay locked loop (DLL) clock by a predetermined delay time to output a delayed DLL clock; an output driver for outputting data and data strobe signal in response to the delayed DLL clock; and a calibration controller for controlling the predetermined delay time of the variable delay in response to output AC parameters.
In accordance with another aspect of the present invention, a method for driving a semiconductor memory device includes: measuring output AC parameters; setting a delay value with respect to a delay locked loop (DLL) clock in response to the measured values of the output AC parameters; delaying the DLL clock by the delay value to output a delayed DLL clock; and outputting data strobe signal and data having calibrated output AC parameters in response to the delayed DLL clock.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other objects and features of the present invention will become apparent from the following description of the preferred embodiments given in conjunction with the accompanying drawings, in which:
FIG. 1 is a block diagram of a communication scheme between a Synchronous DRAM and a chipset;
FIG. 2 is a diagram relating AC parameters in a read operation of a DDR SDRAM;
FIG. 3 is a block diagram of a DRAM in accordance with a first embodiment of the present invention;
FIG. 4 is a flow chart of a calibration operation of the DRAM of FIG. 3;
FIG. 5 is a block diagram of a DRAM in accordance with a second embodiment of the present invention; and
FIG. 6 is a block diagram of a DRAM in accordance with a third embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
A semiconductor memory device and a driving method thereof in accordance with exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
FIG. 3 is a block diagram of a DRAM in accordance with a first embodiment of the present invention.
The DRAM in accordance with the first embodiment of the present invention includes a variable delay 30, a pre-driver 32, a main driver 34, and a calibration controller 36. The variable delay 30 delays a delay locked loop (DLL) clock DLL_CLK to output a delayed DLL clock DLL_CLKD, and the pre-driver 32 pre-drives an output data signal in response to the delayed DLL clock DLL_CLKD. The main driver 34 drives a data output terminal DQ in response to an output signal of the pre-driver 32. The calibration controller 36 controls a delay time (τd) of the variable delay 30 in response to measured values of output AC parameters. The measured values of the output AC parameters are received from a chipset.
FIG. 4 is a flow chart of a calibration operation of the DRAM of FIG. 3.
When the chipset inputs a calibration command to the DRAM in step S10, the DRAM transfers data strobe signal DQS and data DQ to the chip set in step S12.
In step S14, the chipset measures the output AC parameters (e.g., tDQSCK, tDQSQ, etc.) in the data strobe signal DQS and the data DQ, and transfers the measured values of the output AC parameters to the DRAM. In step S16, the calibration controller 36 sets the delay time (τd) of the variable delay 30 in response to the measured values.
In this case, the variable delay 30 delays the DLL clock DLL_CLK by +τd or −τd, and the pre-driver 32 is driven in response to the delayed DLL clock DLL_CLKD in step S18. In step S20, the calibrated data strobe signal DQS and the calibrated data DQ are transferred to the chipset.
In step S22, the chipset remeasures the output AC parameters, based on the calibrated data strobe signal DQS and the calibrated data DQ, and determines if the AC parameters comply with the specification. When the AC parameters comply with the specification, the calibration operation is completed. When the AC parameters do not comply with the specification, the process returns to step S14 to transfer the remeasured values to the DRAM. This loop is repeated until the AC parameters comply with the specification. Since steps subsequent to step S22 are a verify operation, they can be omitted.
FIG. 5 is a block diagram of a DRAM in accordance with a second embodiment of the present invention.
The DRAM in accordance with the second embodiment of the present invention includes a variable delay 50, a pre-driver 52, a main driver 54, a feedback input buffer 56, and a timing measurer 58. The variable delay 50 delays a DLL clock DLL_CLK to output a delayed DLL clock DLL_CLKD, and the pre-driver 52 pre-drives an output data signal in response to the delayed DLL clock DLL_CLKD. The main driver 54 drives a data output terminal DQ in response to an output signal of the pre-driver 52. The feedback input buffer 56 feeds back data DQ and data strobe signal DQS to the timing measurer 58 in response to a calibration test mode signal TM_CAL. The timing measurer 58 measures output AC parameters (e.g., tDQSCK, tDQSQ, etc.) of the data DQ and the data strobe signal DQS, and controls the delay time (τd) of the variable delay 30 in response to the measurement values of the output AC parameters.
When a calibration command is input from the chipset, the DRAM activates the calibration test mode signal TM_CAL in response to the calibration command. When the calibration test mode signal TM_CAL is activated, the feedback input buffer 56 is enabled to receive the data DQ and the data strobe signal DQS. The timing measurer 58 measures skew between the data DQ and the data strobe signal DQS and controls the delay time (τd) of the DLL clock DLL_CLK according to the measured skew. When the calibration test mode signal TM_CAL is deactivated after the calibration operation is completed, the DRAM transfers a calibration test mode exit signal to the chipset.
FIG. 6 is a block diagram of a DRAM in accordance with a third embodiment of the present invention.
The DRAM in accordance with the third embodiment of the present invention includes a variable delay 60, a pre-driver 62, a main driver 64, a real-time monitoring buffer 66, and a timing measurer 68. The variable delay 60 delays a DLL clock DLL_CLK to output a delayed DLL clock DLL_CLKD, and the pre-driver 62 pre-drives an output data signal in response to the delayed DLL clock DLL_CLKD. The main driver 64 drives a data output terminal DQ in response to an output signal of the pre-driver 62. The real-time monitoring buffer 66 monitors data DQ and data strobe signal DQS, which is being transferred to the chipset. The timing measurer 68 measures output AC parameters (e.g., tDQSCK, tDQSQ, etc.) in data DQ and data strobe signal DQS received from the real-time monitoring buffer 66, and controls the delay time (τd) of the variable delay 60 in response to the measured values.
In this embodiment, the DRAM itself performs the calibration without calibration command provided from the chip set. Although the real-time monitoring buffer 66 must be embedded into the DRAM, it is possible to omit time taken to perform the calibration through the communication between the DRAM and the chipset.
If undesired skew occurs during the operation of the DRAM, the skew can be immediately adjusted to meet the specification without time loss because the DRAM monitors the skew in real time.
As described above, the embodiments of the present invention provide the timing control methods that can actively adjust the output AC parameters in the memory device. In the first method, the chipset transfers the calibration command and the measured values of the output AC parameters to the memory device, and the memory device performs the calibration operation. In the second method, when the chipset transfers the calibration command to the memory device, the memory device measures the output AC parameters and performs the calibration operation. In the third method, the memory device transfers the data strobe signal DQS and the data DQ to the chipset while monitoring them in real time, without calibration command of the chipset.
Therefore, the memory device can actively control the output AC parameters, thus providing the decreased failure rate and the improved reliability. In addition, the memory device can cope with the narrowed specification requirements of the AC parameters, attributing to the developments of high-speed memory devices.
Although the DRAM has been described, the present invention is not limited to the DRAM. That is, the present invention can also be applied to any memory device that communicates the chipset using data strobe signal.
The present application contains subject matter related to Korean patent application No. 2006-59735, filed in the Korean Intellectual Property Office on Jun. 29, 2006, the entire contents of which are incorporated herein by reference.
While the present invention has been described with respect to certain preferred embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the scope of the invention as defined in the following claims.

Claims (39)

What is claimed is:
1. A semiconductor memory device system, comprising:
a variable delay configured to delay a clock;
an output driver configured to transfer data to a chipset in response to a calibration command received from the chipset and the delayed clock;
an output buffer configured to transfer a data strobe signal to the chipset in response to the calibration command and the delayed clock; and
a calibration controller configured to control the delay time of the variable delay according to an output AC parameters parameter measured by the chipset.
2. The semiconductor memory device system of claim 1, wherein the output driver comprises:
a pre-driver configured to pre-drive an output data signal; and
a main driver configured to drive a data output terminal in response to an output signal of the pre-driver.
3. The semiconductor memory device system of claim 1, wherein the output AC parameters include at least parameter is a selected one of a parameter representing skew between the data strobe signal and the data, a parameter representing skew between the data strobe signal and a clock, and a parameter representing skew between the data and the clock.
4. A semiconductor memory device system, comprising:
a variable delay configured to delay a clock;
an output driver configured to receive and output data in response to the delayed clock; and
a calibration controller configured to measure an AC parameters parameter of data and data strobe signal received from a chipset in response to a calibration command received from the chipset, and control the delay time of the variable delay according to measured values of the output AC parameters parameter.
5. The semiconductor memory device system of claim 4, wherein the calibration controller comprises:
a feedback input buffer configured to feed back the data and the data strobe signal, which are transferred to the chipset, in response to a calibration test mode signal generated when the calibration command is received; and
a timing measurer configured to receive the data and the data strobe signal from the feedback input buffer, measure the AC parameters parameter of data and data strobe signal, and control the delay time of the variable delay according to measured values of the output AC parameters parameter.
6. The semiconductor memory device system of claim 4, wherein the calibration controller comprises:
a real-time monitor configured to monitor the data and the data strobe signal being transferred to the chipset; and
a timing measurer configured to receive the data and the data strobe signal from the real-time monitor, measure the AC parameters parameter of data and data strobe signal, and control the delay time of the variable delay according to measured values of the output AC parameters parameter.
7. The semiconductor memory device system of claim 4, wherein the output driver comprises:
a pre-driver configured to pre-drive an output data signal; and
a main driver configured to drive a data output terminal in response to an output signal of the pre-driver.
8. The semiconductor memory device system of claim 4, wherein the output AC parameters include at least parameter is a selected one of a parameter representing skew between the data strobe signal and the data, a parameter representing skew between the data strobe signal and the clock, and a parameter representing skew between the data and the clock.
9. A method for driving a semiconductor memory device system, comprising:
receiving a calibration command from a chipset;
transferring a first data and a first data strobe signal to the chipset in response to the calibration command;
receiving a measured values value of an output AC parameters parameter from the chipset, wherein the measured values value of an output AC parameters are parameter is measured at the chipset by using the first data and the first data strobe signal;
setting a delay value with respect to a clock in response to the measured values of the output AC parameters parameter;
delaying the clock by the delay value to output a delayed clock; and
transferring a second data and a second data strobe signal having a calibrated output AC parameters parameter to the chipset in response to the delayed clock and transferring a second data strobe signal to the chipset in response to the clock.
10. The method of claim 9, further comprising:
after transferring the second data and the second data strobe signal, remeasuring the output AC parameters parameter at the chipset based on the second data and the second data strobe signal having the calibrated output AC parameters parameter; and
when the remeasured output AC parameters parameter comply with a specification, completing a calibration operation.
11. A method for driving a semiconductor memory device system, comprising:
receiving a calibration command from a chipset;
receiving a first data and a first data strobe signal from the chipset;
measuring an AC parameters parameter of the first data and the first data strobe signal in response to the calibration command;
controlling the delay time of a clock according to measured values of the AC parameters parameter; and
transferring a second data and a second data strobe signal having a calibrated output AC parameters parameter to the chipset in response to the delayed clock and transferring a second data strobe signal to the chipset in response to the clock.
12. The memory system of claim 1, wherein the memory system is a synchronous memory system.
13. The memory system of claim 1, wherein the memory system is a synchronous DDR memory system.
14. The memory system of claim 1, further comprising a DLL configured to provide the clock.
15. The memory system of claim 1, further comprising a plurality of output drivers configured to transfer data to a chipset in response to a calibration command received from the chipset.
16. The memory system of claim 15, further comprising a plurality of variable delays corresponding to respective output drivers configured to delay the clock in response to the calibration controller to control the delay time of the plurality of variable delays according to the output AC parameter measured by the chipset.
17. The memory system of claim 15, wherein the output AC parameter measured by the chipset is a parameter representing skew between two signals.
18. The memory system of claim 17, wherein the output AC parameter measured by the chipset is a selected one of a skew between the data strobe signal and the data, a skew between the data strobe signal and a system clock, and a skew between data and the system clock.
19. The memory system of claim 4, wherein the memory system is a synchronous memory system.
20. The memory system of claim 4, wherein the memory system is a synchronous DDR memory system.
21. The memory system of claim 4, further comprising a DLL configured to provide the clock.
22. The memory system of claim 4, further comprising a plurality of output drivers configured to transfer data to a chipset in response to a calibration command received from the chipset.
23. The memory system of claim 22, further comprising a plurality of variable delays corresponding to respective output drivers configured to delay the clock in response to the calibration controller to control the delay time of the plurality of variable delays according to the output AC parameter measured by the chipset.
24. The memory system of claim 22, wherein the output AC parameter measured by the chipset is a parameter representing skew between two signals.
25. The memory system of claim 24, wherein the output AC parameter measured by the chipset is a selected one of a skew between the data strobe signal and the data, a skew between the data strobe signal and a system clock, and a skew between data and the system clock.
26. The method of claim 9, wherein the memory system is a synchronous memory system.
27. The method of claim 9, wherein the memory system is a synchronous DDR memory system.
28. The method of claim 9, wherein setting a delay value with respect to a clock comprises setting a delay value with respect to a DLL.
29. The method of claim 9, wherein:
transferring a first data and a first data strobe signal to the chipset comprises transferring a plurality of first data and first data strobe signals to the chipset; and
receiving a measured value of an output AC parameter from the chipset comprises receiving a plurality of measured values of output AC parameters from the chipset corresponding to the plurality of first data and first data strobe signals.
30. The method of claim 29, wherein:
setting a delay value with respect to a clock in response to the measured values of the output AC parameter comprises setting a plurality of delay values with respect to the clock in response to the measured values of the output AC parameters corresponding to the plurality of first data and first data strobe signals; and
delaying the clock by the delay value to output a delayed clock comprises delaying the clock by the plurality of delay values to output a plurality of delayed clocks corresponding to the plurality of first data and first data strobe signals.
31. The method of claim 29, wherein receiving a measured value of an output AC parameter from the chipset comprises receiving a parameter representing skew between two signals.
32. The method of claim 31, wherein the output AC parameter measured by the chipset is a selected one of a skew between the data strobe signal and the data, a skew between the data strobe signal and a system clock, and a skew between data and the system clock.
33. The method of claim 11, wherein the memory system is a synchronous memory system.
34. The method of claim 11, wherein the memory system is a synchronous DDR memory system.
35. The method of claim 11, wherein controlling the delay time of a clock comprises controlling the delay time of a DLL.
36. The method of claim 11, wherein:
receiving a first data and a first data strobe signal from the chipset comprises receiving a plurality of first data and first data strobe signals from the chipset; and
measuring an AC parameter of the first data and the first data strobe signal in response to the calibration command comprises measuring a plurality of AC parameters corresponding to the plurality of first data and first data strobe signals.
37. The method of claim 36, wherein controlling the delay time of a clock according to measured values of the AC parameter comprises controlling a plurality of delay times of a clock in response to the measured values of the AC parameters corresponding to the plurality of first data and first data strobe signals.
38. The method of claim 36, wherein measuring an AC parameter of the first data and the first data strobe signal in response to the calibration command comprises measuring a parameter representing skew between two signals.
39. The method of claim 38, wherein the measured AC parameter is a selected one of a skew between the data strobe signal and the data, a skew between the data strobe signal and a system clock, and a skew between data and the system clock.
US13/538,130 2006-06-29 2012-06-29 Semiconductor memory device and driving method thereof Active USRE44632E1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US13/538,130 USRE44632E1 (en) 2006-06-29 2012-06-29 Semiconductor memory device and driving method thereof
US14/100,793 USRE48341E1 (en) 2006-06-29 2013-12-09 Semiconductor memory device and driving method thereof

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
KR10-2006-0059735 2006-06-29
KR1020060059735A KR100832021B1 (en) 2006-06-29 2006-06-29 Semiconductor memory device and driving method thereof
US11/647,402 US7489586B2 (en) 2006-06-29 2006-12-29 Semiconductor memory device and driving method thereof
US12/354,158 US7746723B2 (en) 2006-06-29 2009-01-15 Semiconductor memory device and driving method thereof
US13/538,130 USRE44632E1 (en) 2006-06-29 2012-06-29 Semiconductor memory device and driving method thereof

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/354,158 Reissue US7746723B2 (en) 2006-06-29 2009-01-15 Semiconductor memory device and driving method thereof

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US12/354,158 Continuation US7746723B2 (en) 2006-06-29 2009-01-15 Semiconductor memory device and driving method thereof
US14/100,793 Continuation USRE48341E1 (en) 2006-06-29 2013-12-09 Semiconductor memory device and driving method thereof

Publications (1)

Publication Number Publication Date
USRE44632E1 true USRE44632E1 (en) 2013-12-10

Family

ID=38876482

Family Applications (4)

Application Number Title Priority Date Filing Date
US11/647,402 Active 2027-03-01 US7489586B2 (en) 2006-06-29 2006-12-29 Semiconductor memory device and driving method thereof
US12/354,158 Ceased US7746723B2 (en) 2006-06-29 2009-01-15 Semiconductor memory device and driving method thereof
US13/538,130 Active USRE44632E1 (en) 2006-06-29 2012-06-29 Semiconductor memory device and driving method thereof
US14/100,793 Active USRE48341E1 (en) 2006-06-29 2013-12-09 Semiconductor memory device and driving method thereof

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US11/647,402 Active 2027-03-01 US7489586B2 (en) 2006-06-29 2006-12-29 Semiconductor memory device and driving method thereof
US12/354,158 Ceased US7746723B2 (en) 2006-06-29 2009-01-15 Semiconductor memory device and driving method thereof

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/100,793 Active USRE48341E1 (en) 2006-06-29 2013-12-09 Semiconductor memory device and driving method thereof

Country Status (2)

Country Link
US (4) US7489586B2 (en)
KR (1) KR100832021B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9640278B1 (en) 2015-12-10 2017-05-02 Integrated Device Technology, Inc. Testability/manufacturing method to adjust output skew timing

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100832021B1 (en) * 2006-06-29 2008-05-26 주식회사 하이닉스반도체 Semiconductor memory device and driving method thereof
KR100862233B1 (en) * 2007-01-04 2008-10-09 한국과학기술원 Pre-emphasis output circuit with adjustable tapped delay line
US8379459B2 (en) 2010-07-21 2013-02-19 International Business Machines Corporation Memory system with delay locked loop (DLL) bypass control
KR20130125036A (en) * 2012-05-08 2013-11-18 삼성전자주식회사 System on chip (soc), method of operating the soc, and system having the soc
US9304530B1 (en) 2012-08-28 2016-04-05 Rambus Inc. Skew-tolerant strobe-to-clock domain crossing
KR102298815B1 (en) * 2015-01-05 2021-09-06 삼성전자주식회사 Semiconductor device and semiconductor system
US10048357B2 (en) 2015-06-15 2018-08-14 Microsoft Technology Licensing, Llc Time-of-flight (TOF) system calibration
KR102472123B1 (en) * 2016-03-16 2022-11-30 에스케이하이닉스 주식회사 Semiconductor system and operating method thereof
US10115480B1 (en) * 2017-07-03 2018-10-30 Qualcomm Incorporated Double data rate synchronous dynamic random access memory (“DDR SDRAM”) data strobe signal calibration
KR102273191B1 (en) 2017-09-08 2021-07-06 삼성전자주식회사 Storage device and data training method thereof
KR102493268B1 (en) * 2021-03-11 2023-01-27 연세대학교 산학협력단 Skew Compensation Circuit and method for High Bandwidth Memory

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6859404B1 (en) * 2003-08-21 2005-02-22 Hynix Semiconductor, Inc. Apparatus and method of compensating for phase delay in semiconductor device
KR20050020359A (en) 2003-08-22 2005-03-04 삼성전자주식회사 Memory device for itself compensating clock skew occurring centering error and clock skew compensating method
KR20050048755A (en) 2003-11-20 2005-05-25 주식회사 하이닉스반도체 Delay locked loop
KR20050109813A (en) 2004-05-17 2005-11-22 주식회사 하이닉스반도체 Memory device having delay locked loop(dll)
US6990042B2 (en) * 1999-10-19 2006-01-24 Rambus Inc. Single-clock, strobeless signaling system
US6996026B2 (en) * 2003-04-30 2006-02-07 Infineon Technologies Ag Devices for synchronizing clock signals
US7171321B2 (en) * 2004-08-20 2007-01-30 Rambus Inc. Individual data line strobe-offset control in memory systems

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6108793A (en) * 1997-07-18 2000-08-22 Fujitsu Limited Semiconductor device having timing-stabilization circuit and method of testing such semiconductor device
US6489819B1 (en) * 1998-10-27 2002-12-03 Mitsubishi Denki Kabushiki Kaisha Clock synchronous semiconductor memory device allowing testing by low speed tester
US6519188B2 (en) * 2000-12-18 2003-02-11 Hynix Semiconductor Inc. Circuit and method for controlling buffers in semiconductor memory device
KR100513806B1 (en) * 2000-12-30 2005-09-13 주식회사 하이닉스반도체 Semiconductor Device
US6889336B2 (en) * 2001-01-05 2005-05-03 Micron Technology, Inc. Apparatus for improving output skew for synchronous integrate circuits has delay circuit for generating unique clock signal by applying programmable delay to delayed clock signal
US7130226B2 (en) * 2005-02-09 2006-10-31 Micron Technology, Inc. Clock generating circuit with multiple modes of operation
US8121237B2 (en) * 2006-03-16 2012-02-21 Rambus Inc. Signaling system with adaptive timing calibration
KR100832021B1 (en) * 2006-06-29 2008-05-26 주식회사 하이닉스반도체 Semiconductor memory device and driving method thereof
JP2010122842A (en) * 2008-11-19 2010-06-03 Nec Electronics Corp Delay adjustment device, semiconductor device and delay adjustment method

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6990042B2 (en) * 1999-10-19 2006-01-24 Rambus Inc. Single-clock, strobeless signaling system
US7397725B2 (en) * 1999-10-19 2008-07-08 Rambus Inc. Single-clock, strobeless signaling system
US6996026B2 (en) * 2003-04-30 2006-02-07 Infineon Technologies Ag Devices for synchronizing clock signals
US6859404B1 (en) * 2003-08-21 2005-02-22 Hynix Semiconductor, Inc. Apparatus and method of compensating for phase delay in semiconductor device
KR20050020359A (en) 2003-08-22 2005-03-04 삼성전자주식회사 Memory device for itself compensating clock skew occurring centering error and clock skew compensating method
KR20050048755A (en) 2003-11-20 2005-05-25 주식회사 하이닉스반도체 Delay locked loop
KR20050109813A (en) 2004-05-17 2005-11-22 주식회사 하이닉스반도체 Memory device having delay locked loop(dll)
US7171321B2 (en) * 2004-08-20 2007-01-30 Rambus Inc. Individual data line strobe-offset control in memory systems

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9640278B1 (en) 2015-12-10 2017-05-02 Integrated Device Technology, Inc. Testability/manufacturing method to adjust output skew timing

Also Published As

Publication number Publication date
US7489586B2 (en) 2009-02-10
USRE48341E1 (en) 2020-12-01
US20140098621A1 (en) 2014-04-10
KR20080001339A (en) 2008-01-03
KR100832021B1 (en) 2008-05-26
US20080002514A1 (en) 2008-01-03
US7746723B2 (en) 2010-06-29
US20090122623A1 (en) 2009-05-14

Similar Documents

Publication Publication Date Title
USRE44632E1 (en) Semiconductor memory device and driving method thereof
US7514955B2 (en) Semiconductor memory device with ability to effectively adjust operation time for on-die termination
US7043652B2 (en) Calibration method and memory system
US7816941B2 (en) Circuit and method for controlling termination impedance
US7480197B2 (en) Implementing calibration of DQS sampling during synchronous DRAM reads
US8020022B2 (en) Delay time control of memory controller
US6570815B2 (en) Semiconductor memory device capable of adjusting phase of output data and memory system using the same
US7983100B2 (en) Method for generating read enable signal and memory system using the method
KR102384880B1 (en) Calibration in a control device receiving from a source synchronous interface
KR20120030354A (en) Method to calibrate start values for write leveling in a memory system
US20090024882A1 (en) Method for monitoring an internal control signal of a memory device and apparatus therefor
US6760263B2 (en) Method and device for controlling data latch time
US20120081144A1 (en) Circuit and method for generating on-die termination signal and semiconductor apparatus using the same
US8050374B2 (en) Semiconductor memory device capable of controlling tAC timing and method for operating the same
US6947334B2 (en) Semiconductor memory device capable of calibrating data setup time and method for driving the same
US8300496B2 (en) Semiconductor memory apparatus and test method thereof
US10067689B1 (en) Method and apparatus for high bandwidth memory read and write data path training
US6987699B2 (en) Clock driver in semiconductor memory device
US8027205B2 (en) Semiconductor memory device and operation method thereof
US8009485B2 (en) Semiconductor memory device
CN101609714A (en) The Memory Controller of the access of Digital Television, control store apparatus and method
TWI401695B (en) Signal adjusting system and signal adjusting method
US7042206B2 (en) Integrated circuit and method for operating the integrated circuit
US8344775B2 (en) Clock delay correcting device and semiconductor device having the same
KR101366624B1 (en) Display device and control method thereof

Legal Events

Date Code Title Description
FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: CONVERSANT IP N.B. 868 INC., CANADA

Free format text: CHANGE OF NAME;ASSIGNOR:658868 N.B. INC.;REEL/FRAME:032439/0547

Effective date: 20140101

AS Assignment

Owner name: ROYAL BANK OF CANADA, AS LENDER, CANADA

Free format text: U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS);ASSIGNOR:CONVERSANT IP N.B. 868 INC.;REEL/FRAME:033707/0001

Effective date: 20140611

Owner name: CPPIB CREDIT INVESTMENTS INC., AS LENDER, CANADA

Free format text: U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS);ASSIGNOR:CONVERSANT IP N.B. 868 INC.;REEL/FRAME:033707/0001

Effective date: 20140611

AS Assignment

Owner name: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.,

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CONVERSANT IP N.B. 868 INC.;REEL/FRAME:036159/0386

Effective date: 20150514

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552)

Year of fee payment: 8

AS Assignment

Owner name: CPPIB CREDIT INVESTMENTS, INC., CANADA

Free format text: AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS);ASSIGNOR:CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.;REEL/FRAME:046900/0136

Effective date: 20180731

AS Assignment

Owner name: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC., CANADA

Free format text: RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS);ASSIGNOR:ROYAL BANK OF CANADA, AS LENDER;REEL/FRAME:047645/0424

Effective date: 20180731

Owner name: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.,

Free format text: RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS);ASSIGNOR:ROYAL BANK OF CANADA, AS LENDER;REEL/FRAME:047645/0424

Effective date: 20180731

AS Assignment

Owner name: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC., CANADA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CPPIB CREDIT INVESTMENTS INC.;REEL/FRAME:054371/0684

Effective date: 20201028

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12

AS Assignment

Owner name: MOSAID TECHNOLOGIES INCORPORATED, CANADA

Free format text: CHANGE OF NAME;ASSIGNOR:CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.;REEL/FRAME:064742/0988

Effective date: 20210401