IP Library Granted Patent US 8,581,642
Granted Patent B2
US 8,581,642 · App. 13/024,950 · Granted Nov 12, 2013

Data transfer circuit

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,581,642
App. No.
13/024,950
Granted
Nov 12, 2013
Kind
B2
Abstract

A data transfer circuit includes primary data holding circuits that hold input data according to a first clock pulse signal and output data being held; and secondary data holding circuits that hold the output data of the primary data holding circuits according to a second clock pulse asynchronous to the first clock pulse and output data being held. Pulse signal generator generates a pulse signal synchronous with the second clock pulse signal when a pulse edge of the first clock pulse signal and a pulse edge of the second clock pulse signal occur at different timings and generates a pulse signal having the pulse edge the second clock pulse signal removed therefrom when the pulse edge of the the first clock pulse signal and the pulse edge of the the second clock pulse signal occur at the same timing. The secondary data holding circuits hold the output data of the primary data holding circuits synchronously with the pulse signal generated by the pulse signal generator.

Claims (17)

1. A data transfer circuit comprising:

primary data holding circuits that hold input data according to a first clock pulse signal and output data being held; and

secondary data holding circuits that hold the output data of said primary data holding circuits according to a second clock pulse signal having a pulse width different from a pulse width of said first clock pulse signal and output data being held, said data transfer circuit further includes:

pulse signal generator that compares timings of pulse edges of said first clock pulse signal and said second clock pulse signal, generates a pulse signal corresponding to said second clock pulse signal when a pulse edge of said first clock pulse signal and a pulse edge of said second clock pulse signal occur at different timings and generates a pulse signal having the pulse edge of said second clock pulse signal removed therefrom when the pulse edge of said first clock pulse signal and the pulse edge of said second clock pulse signal occur at the same timing,

wherein said secondary data holding circuits hold the output data of said primary data holding circuits synchronously with the pulse signal generated by said pulse signal generator.

2. A data transfer circuit according to claim 1 , wherein said pulse signal generator comprises:

a first pulse signal generator that generates a first pulse signal that falls at the timing when the pulse edge of said first clock pulse signal occurs and maintains its signal level at a low level for a predetermined period;

a second pulse signal generator that generates a second pulse signal that rises at the timing when the pulse edge of said second clock pulse signal occurs and maintains its signal level at a high level for a predetermined period;

a third pulse signal generator that generates a logical product of said first pulse signal and said second pulse signal as a third pulse signal; and

a fourth pulse signal generator that generates a forth pulse signal that rises at the timing when a pulse edge of said third pulse signal occurs and maintains its signal level at a high level for a predetermined period,

wherein said pulse signal generator supplies said fourth pulse signal to said secondary data holding circuits.

3. A data transfer circuit according to claim 2 , wherein said fourth pulse signal generator comprises a flip-flop for generating said fourth pulse signal which rises at the timing when the pulse edge of said third pulse signal occurs.

4. A data transfer circuit according to claim 2 , wherein said first, second, and fourth pulse signal generators include delay elements for delaying timings of data transfer respectively, and the pulse widths of said first, second, and fourth pulse signals are determined by delay times given by said delay elements.

5. A data transfer method using a data transfer circuit which includes primary data holding circuits that holds input data according to a first clock pulse signal and output data being held, secondary data holding circuits that hold the output data of said primary data holding circuits according to a second clock pulse signal having a pulse width different from a pulse width of said first clock pulse signal and output data being held, said data transfer method comprising:

compares timings of pulse edges of said first clock pulse signal and said second clock pulse signal;

holding said output data in said secondary data holding circuits at a timing corresponding to a pulse edge of said second clock pulse signal when a pulse edge of said first clock pulse signal and the pulse edge of said second clock pulse signal occur at timings outside a predetermined range; and

aborting the holding of said output data in said secondary data holding circuit at the timing corresponding to the pulse edge of said second pulse signal when the pulse edge of said first clock pulse signal and the pulse edge of said second clock pulse signal occur at timing within the predetermined range.

Assignments (2)
CHANGE OF NAME Recorded Mar 21, 2014
From: OKI SEMICONDUCTOR CO., LTD
To: LAPIS SEMICONDUCTOR CO., LTD.
Reel/Frame 032495/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2011
From: KADOTA, DAISUKE
To: OKI SEMICONDUCTOR CO., LTD.
Reel/Frame 025788/0720 →