IP Library Patent Application 14339164
Patent Application
App. No. 14/339,164

CLOCK TO OUT PATH OPTIMIZATION

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 None
App. No.
14/339,164
Abstract

A place and route technique is provided for a programmable logic device to optimize a delay difference between a clock to out path and a clock out path.

Claims (37)

1 . A method, comprising:

in a processor:

determining a place and route for a clock to out path and an initial place and route for a clock out path;

determining whether a difference between a delay for the clock to out path and a delay for the clock out path is less than a desired value; and

revising the initial place and route for the clock out path to increase its delay responsive to a determination that the difference is greater than the desired value.

2 . The method of claim 1 , further comprising:

generating a bitstream to configure a programmable logic device responsive to the determination of the place and route for the clock to out path and to the revision of the initial place and route for the clock out path.

3 . The method of claim 2 , further comprising configuring the programmable logic device with the generated bitstream.

4 . The method of claim 1 , wherein the determining of the initial place and route for the clock to out path determines a place and route through a pair of slices.

5 . The method of claim 4 , wherein the determining of the place and route through the pair of slices includes a determination for a place and route of a clocked slice and for a combinatorial slice.

6 . The method of claim 1 , wherein the revising of the initial place and route for the clock out path forms a place and route through a pair of combinatorial slices.

7 . The method of claim 6 , wherein the revising of the initial place and route for the clock out path includes calculating a first delay between an input pin and a first one of the combinatorial slices.

8 . The method of claim 7 , wherein the revising of the initial place and route for the clock out path includes calculating a second delay between the first one of the combinatorial slices and a remaining second one of the combinatorial slices.

9 . The method of claim, wherein the revising of the initial place and route for the clock out path includes calculating a third delay between the second one of the combinatorial slices and a clock output pin.

10 . A system, comprising:

a memory for storing instructions; and

a processor configured to execute the stored instructions, wherein the stored instructions upon execution by the processor cause the processor to:

calculate an place and route for a clock to out path and an initial place and route for the clock out path;

determine whether a difference between the delay for the clock to out path and a delay for the clock out path is less than a desired value; and

revise the initial place and route for the clock out path to increase its delay responsive to a determination that the difference is greater than the desired value.

11 . The system of claim 10 , wherein the stored instructions upon execution by the processor further cause the processor to:

generate a bitstream to configure a programmable logic device responsive to the determination of the place and route for the clock to out path and to the revision of the initial place and route for the clock out path.

12 . The system of claim 11 , wherein the stored instructions upon execution by the processor further cause the processor to:

configure the programmable logic device with the generated bitstream.

13 . The system of claim 11 , wherein the clock out path comprises two slices.

14 . The system of claim 13 , wherein the two slices comprise a clocked slice and a combinatorial slice.

15 . The system of claim 11 , wherein the clock out path comprises two combinatorial slices.

16 . A non-transitory computer-readable storage medium having instructions stored thereon, wherein the instructions when executed by a processor cause the processor to:

calculate an place and route for a clock to out path and an initial place and route for the clock out path;

determine whether a difference between the delay for the clock to out path and a delay for the clock out path is less than a desired value; and

revise the initial place and route for the clock out path to increase its delay responsive to a determination that the difference is greater than the desired value.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein the instructions when executed by the processor further cause the processor to:

generate a bitstream to configure a programmable logic device responsive to the determination of the place and route for the clock to out path and to the revision of the initial place and route for the clock out path.

18 . The non-transitory computer readable storage medium of claim 17 , wherein the instructions when executed by the processor further cause the processor to:

configure a programmable logic device with the generated bitstream.

19 . The non-transitory computer readable storage medium of claim 17 , wherein the programmable logic device is a field programmable gate array.

20 . The non-transitory computer readable storage medium of claim 16 , wherein the instructions when executed by the processor further cause the processor to minimize a delay on the clock to out path.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
SECURITY INTEREST Recorded Mar 24, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035309/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2014
From: YI, YANHUA; ZHAO, JUN; SUN, RICHARD
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 033376/0722 →