IP Library Granted Patent US 6,931,614
Granted Patent B2
US 6,931,614 · App. 10/427,177 · Granted Aug 16, 2005

Method and apparatus for placing repeating flip-flop stations on signal lines within an integrated 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 6,931,614
App. No.
10/427,177
Granted
Aug 16, 2005
Kind
B2
Abstract

A system is provided that facilitates placing repeating flip-flop stations on signal lines within an integrated circuit. The system operates by first receiving a layout that includes multiple functional blocks, and a netlist that specifies interconnections for signals between these functional blocks. The system determines a transit time for a signal interconnecting the functional blocks. If this transit time exceeds an allowed time, the system divides the interconnection into two or more sections, wherein the transit times on the sections are each less than the allowed time. The system then places a repeating flip-flop station within a channel on the integrated circuit in a position that allows the transit time on these sections to be met. Next, the system routes the signal from the originating functional block through a flip-flop located at the repeating flip-flop station to a receiver at the destination functional block.

Claims (38)

1. A method for placing repeating flip-flop stations on integrated circuit, comprising:

receiving a layout and a netlist for the integrated circuit, wherein the layout includes a plurality of functional blocks and the netlist includes interconnection data for the plurality of functional blocks;

determining a transit time for a signal on an interconnection between a first functional block and a second functional block within the plurality of functional blocks; and

if the transit time exceeds an allowed time,

dividing the interconnection into a first section and a second section, wherein transit times on the first section and on the second section are less than the allowed time,

placing a repeating flip-flop station within an embedded channel within the functional block on the integrated circuit, wherein the repeating flip-flop station is placed in a position that allows the transit time on the first section and the second section to be met and wherein routing the first section and the second section through the repeating flip-flop station allows signal timing requirements to be met without changing circuitry within a functional block of the plurality of functional blocks,

routing the first section from the first functional block to an input of a flip-flop located at the repeating flip-flop station, and

routing the second section from an output of the flip-flop to the second functional block.

2. The method of claim 1 , wherein the repeating flip-flop station includes a plurality of flip-flops.

3. The method of claim 2 , further comprising placing the repeating flip-flop station at a location where flip-flops within the repeating flip-flop station can provide timing correction for multiple signals.

4. The method of claim 1 , wherein the layout includes a third functional block within the plurality of functional blocks, wherein the third functional block includes an embedded channel.

5. The method of claim 4 , wherein the repeating flip-flop station is overlaid on the embedded channel.

6. The method of claim 1 , further comprising placing multiple repeating flip-flop stations within channels on the integrated circuit thereby providing an ability to divide the interconnection into more than two segments to meet timing requirements.

7. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for placing repeating flip-flop stations on an integrated circuit, the method comprising:

receiving a layout and a netlist for the integrated circuit, wherein the layout includes a plurality of functional blocks and the netlist includes interconnection data for the plurality of functional blocks;

determining a transit time for a signal on an interconnection between a first functional block and a second functional block within the plurality of functional blocks; and

if the transit time exceeds an allowed time,

dividing the interconnection into a first section and a second section, wherein transit times on the first section and on the second section are less than the allowed time,

placing a repeating flip-flop station within an embedded channel within the functional block on the integrated circuit, wherein the repeating flip-flop station is placed in a position that allows the transit time on the first section and the second section to be met and wherein routing the first section and the second section through the repeating flip-flop station allows signal timing requirements to be met without changing circuitry within a functional block of the plurality of functional blocks,

routing the first section from the first functional block to an input of a flip-flop located at the repeating flip-flop station, and

routing the second section from an output of the flip-flop to the second functional block.

8. The computer-readable storage medium of claim 7 , wherein the repeating flip-flop station includes a plurality of flip-flops.

9. The computer-readable storage medium of claim 8 , the method further comprising placing the repeating flip-flop station at a location where flip-flops within the repeating flip-flop station can provide timing correction for multiple signals.

10. The computer-readable storage medium of claim 7 , wherein the layout includes a third functional block within the plurality of functional blocks, wherein the third functional block includes an embedded channel.

11. The computer-readable storage medium of claim 10 , wherein the repeating flip-flop station is overlaid on the embedded channel.

12. The computer-readable storage medium of claim 7 , the method further comprising placing multiple repeating flip-flop stations within channels on the integrated circuit thereby providing an ability to divide the interconnection into more than two segments to meet timing requirements.

13. An apparatus for placing repeating flip-flop stations on integrated circuit, comprising:

a receiving mechanism configured to receive a layout and a netlist for the integrated circuit, wherein the layout includes a plurality of functional blocks and the netlist includes interconnection data for the plurality of functional blocks;

a determining mechanism configured to determine a transit time for a signal on an interconnection between a first functional block and a second functional block within the plurality of functional blocks;

a dividing mechanism configured to divide the interconnection into a first section and second section, wherein transit times on the first section and on the second section are less than an allowed time;

a placing mechanism configured to place a repeating flip-flop station within an embedded channel within the functional block on the integrated circuit, wherein the repeating flip-flop station is placed in a position that allows the transit time on the first section and the second section to be met and wherein routing the first section and the second section through the repeating flip-flop station allows signal timing requirements to be met without changing circuitry within a functional block of the plurality of functional blocks; and

a routing mechanism configured to route the first section from the first functional block to an input of a flip-flop located at the repeating flip-flop station;

wherein the routing mechanism is further configured to route the second section from an output of the flip-flop to the second functional block.

14. The apparatus of claim 13 , wherein the repeating flip-flop station includes a plurality of flip-flops.

15. The apparatus of claim 14 , wherein the placing mechanism further configured to place the repeating flip-flop station at a location where flip-flops within the repeating flip-flop station can provide timing correction for multiple signals.

16. The apparatus of claim 13 , further comprising a third functional block within the plurality of functional blocks, wherein the third functional block includes an embedded channel.

17. The apparatus of claim 16 , wherein the repeating flip-flop station is overlaid on the embedded channel.

18. The apparatus of claim 13 , wherein the placing mechanism is further configured to place multiple repeating flip-flop stations within channels on the integrated circuit thereby providing an ability to divide the interconnection into more than two segments to meet timing requirements.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 12, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037278/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2003
From: JUNG, DAE SUK; HSU, JIUN-CHENG
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014036/0703 →