IP Library › Granted Patent US 10,236,042
Granted Patent B2
US 10,236,042 · App. 15/337,979 · Granted Mar 19, 2019

Clocked commands timing adjustments method in synchronous semiconductor integrated circuits

Inventors: Steven Eaton (Colorado Springs, CO); Matthew Manning (Monument, CO)
Assignee: Integrated Silicon Solution, Inc.
G11C7/222G11C29/023G11C29/028H04L7/0008
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 10,236,042
App. No.
15/337,979
Granted
Mar 19, 2019
Kind
B2
Abstract

A method in a clocked integrated circuit receiving an input clock signal having a clock frequency and a command signal for accessing a memory element in the clocked integrated circuit. The method detects the input clock signal having a clock frequency above or below a frequency threshold. The method generates a clock detect output signal having a first logical state in response to the clock frequency being below the frequency threshold and generates the clock detect output signal having a second logical state in response to the clock frequency being above the frequency threshold. The method delays the command signal by a first timing latency to generate a timing adjusted control signal where the first timing latency is one or more clock periods of the input clock signal. Finally, the method adjusts the first timing latency in response to the clock detect output signal.

Claims (48)

1. A method in a clocked integrated circuit receiving an input clock signal having a clock frequency and a command signal for accessing a memory array in the clocked integrated circuit, the method comprising:

receiving the command signal for accessing the memory array in the clocked integrated circuit, wherein the command signal is a read command signal for reading data from the memory array or a write command signal for writing data to the memory array;

detecting the input clock signal having a clock frequency above or below a frequency threshold;

generating a clock detect output signal having a first logical state in response to the clock frequency being below the frequency threshold;

generating the clock detect output signal having a second logical state in response to the clock frequency being above the frequency threshold;

adjusting the command signal by a first timing latency to generate a timing adjusted control signal, the first timing latency being one or more clock periods of the input clock signal;

adjusting the first timing latency in response to the clock detect output signal;

applying the timing adjusted control signal to the memory array to access the memory array to obtain read data from the memory array in response to the command signal being the read command signal, the memory array providing the read data under the control of the timing adjusted control signal; and

applying the timing adjusted control signal to the memory array to access the memory array to provide write data to the memory array in response to the command signal being the write command signal, the memory array capturing the write data under the control of the timing adjusted control signal.

2. The method of claim 1 , further comprising:

adjusting the command signal by the first timing latency in response to the clock detect output signal having the first logical state to generate the timing adjusted control signal being the command signal delayed by the first timing latency;

adjusting the first timing latency to a second timing latency in response to the clock detect output signal having the second logical state; and

adjusting the command signal by the second timing latency in response to the clock detect output signal having the second logical state to generate the timing adjusted control signal.

3. The method of claim 2 , wherein adjusting the first timing latency to a second timing latency in response to the clock detect output signal having the second logical state comprises:

adding one or more clock periods to the first timing latency to generate the second timing latency.

4. The method of claim 2 , wherein adjusting the first timing latency to a second timing latency in response to the clock detect output signal having the second logical state comprises:

removing one or more clock periods from the first timing latency to generate the second timing latency.

5. The method of claim 1 , further comprising:

adjusting the command signal by the first timing latency in response to the clock detect output signal having the second logical state to generate the timing adjusted control signal being the command signal delayed by the first timing latency;

adjusting the first timing latency to a second timing latency in response to the clock detect output signal having the first logical state; and

adjusting the command signal by the second timing latency in response to the clock detect output signal having the first logical state to generate the timing adjusted control signal.

6. The method of claim 5 , wherein adjusting the first timing latency to a second timing latency in response to the clock detect output signal having the first logical state comprises:

adding one or more clock periods to the first timing latency to generate the second timing latency.

7. The method of claim 5 , wherein adjusting the first timing latency to a second timing latency in response to the clock detect output signal having the first logical state comprises:

removing one or more clock periods from the first timing latency to generate the second timing latency.

8. The method of claim 5 , wherein:

adjusting the command signal by a first timing latency to generate a timing adjusted control signal comprises delaying the command signal through a plurality of clock stages to generate the timing adjusted control signal, the plurality of clock stages determining the first timing latency; and

adjusting the first timing latency in response to the clock detect output signal comprises adjusting the number of clock stages in the plurality of clock stages.

9. The method of claim 8 , wherein adjusting the number of clock stages in the plurality of clock stages comprises removing one or more clock stages from the plurality of clock stages.

10. The method of claim 8 , wherein adjusting the number of clock stages in the plurality of clock stages comprises adding one or more clock stages to the plurality of clock stages.

11. The method of claim 1 , wherein detecting the input clock signal having a clock frequency above or below a frequency threshold comprises:

low pass filtering the input clock signal at the frequency threshold.

12. The method of claim 1 , wherein:

detecting the input clock signal having a clock frequency above or below a frequency threshold comprises detecting the input clock signal against a plurality of frequency thresholds;

generating the clock detect output signal comprises generating a multi-bit clock detect output signal indicating a frequency range of the clock frequency; and

adjusting the first timing latency in response to the clock detect output signal comprises adjusting the first timing latency in response to the multi-bit clock detect output signal.

13. The method of claim 2 , wherein the clocked integrated circuit comprises a clocked memory circuit and the command signal is the read command signal to read data from the memory array in the clocked memory circuit, the method comprising:

in response to the clock detect output signal having the second logical state, adjusting the first timing latency to the second timing latency by advancing the second timing latency by one or more clock periods as compared to the first timing latency; and

adjusting the command signal by the second timing latency in response to the clock detect output signal having the second logical state to generate the timing adjusted control signal.

14. The method of claim 2 , wherein the clocked integrated circuit comprises a clocked memory circuit and the command signal is the write command signal to write data to the memory array in the clocked memory circuit, the method comprising:

in response to the clock detect output signal having the second logical state, adjusting the first timing latency to the second timing latency by delaying the second timing latency by one or more clock periods as compared to the first timing latency; and

adjusting the command signal by the second timing latency in response to the clock detect output signal having the second logical state to generate the timing adjusted control signal.

15. The method of claim 2 , wherein the clocked integrated circuit comprises a microprocessor circuit and the command signal is the read command signal to read data from the memory array in a macro block of the microprocessor circuit, the method comprising:

in response to the clock detect output signal having the second logical state, adjusting the first timing latency to the second timing latency by advancing the second timing latency by one or more clock periods as compared to the first timing latency; and

adjusting the command signal by the second timing latency in response to the clock detect output signal having the second logical state to generate the timing adjusted control signal.

16. The method of claim 2 , wherein the clocked integrated circuit comprises a microprocessor circuit and the command signal is the write command signal to write data to the memory array in a macro block of the microprocessor circuit, the method comprising:

in response to the clock detect output signal having the second logical state, adjusting the first timing latency to the second timing latency by delaying the second timing latency by one or more clock periods as compared to the first timing latency; and

adjusting the command signal by the second timing latency in response to the clock detect output signal having the second logical state to generate the timing adjusted control signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: MANNING, MATTHEW; EATON, STEVEN
To: INTEGRATED SILICON SOLUTION, INC.
Reel/Frame 040725/0575 →
Continuity (1)
Related Publication 20180122440A1 · May 3, 2018
Cited By (2)
US 12,638,484 US 12,658,901