IP Library Granted Patent US 9,600,620
Granted Patent B2
US 9,600,620 · App. 14/664,680 · Granted Mar 21, 2017

Repeater insertions providing reduced routing perturbation caused by flip-flop insertions

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 9,600,620
App. No.
14/664,680
Granted
Mar 21, 2017
Kind
B2
Abstract

System and method of automatically performing repeater insertions in physical design of an integrated circuit. Repeaters are inserted in interconnects in a staggered fashion and spaced apart to accommodate potential flip-flop insertions. The sufficient spacing between the repeaters in combination with the staggered pattern ensures that flip-flop insertions can be performed at any of the repeater locations without space limitation. When rerouting is needed following a flip-flop insertion on an interconnect, automatic rerouting is performed but restricted to a short and specified region along the interconnect. Thereby, the resulted alteration from the current routing configuration is minimal and deterministic.

Claims (54)

1. A method of placing repeaters in interconnects in physical design of an integrated circuit, said method comprising:

accessing a first routing configuration of said interconnects of said integrated circuit;

determining locations in said interconnects for inserting a plurality of repeaters according to timing requirements; and

inserting said plurality of repeaters at determined locations, wherein repeaters in adjacent interconnects are disposed in a staggered pattern, and wherein further disposing said plurality of repeaters in said staggered pattern comprises disposing two adjacent repeaters of said repeaters in said adjacent interconnects at an offset from each other, said offset being at least a size of a standard flip-flop.

2. The method of claim 1 further comprising:

outputting a physical layout of said integrated circuit, wherein said physical layout comprises said interconnects and said plurality of repeaters;

performing timing analysis on said physical layout;

identifying a set of repeaters from said plurality of repeaters for conversion to flip-flops based on said timing analysis; and

subsequent to said conversion, generating a second routing configuration of said interconnects,

wherein said staggered pattern causes said second routing configuration to be substantially same as said first routing configuration.

3. The method of claim 2 further comprising performing scan tree insertions prior to said generating said second routing configuration.

4. The method of claim 2 , wherein said second routing configuration substantially preserves routing in relatively long-length interconnects that are defined in said first routing configuration.

5. The method of claim 2 , wherein said plurality of repeaters comprise inverters and buffers.

6. The method of claim 5 ,

wherein said inserting said plurality of repeaters comprises:

inserting an inverter in an interconnect of said interconnects; and

inserting a buffer in said interconnect and adjacent to said inverter, and

wherein said generating said second routing configuration comprises automatically determining routing of a select portion of said interconnect while preserving routing of a remaining portion of said interconnect, wherein said select portion includes said inverter and said buffer.

7. The method of claim 1 , wherein said interconnects are parallel to each other and disposed in a same metal layer.

8. A computer implemented method comprising:

accessing a first routing configuration of interconnects between logic blocks of an integrated circuit;

determining locations in said interconnects for inserting a plurality of repeaters according to timing requirements for signal propagation;

inserting said plurality of repeaters at determined locations, wherein repeaters in adjacent interconnects are disposed in a staggered pattern, further wherein disposing said repeaters in said staggered pattern comprises disposing two adjacent repeaters of said repeaters in said adjacent interconnects at an offset from each other, said offset being at least a size of a standard flip-flop; and

generating a physical layout of said integrated circuit based on said first routing configuration and said inserting;

performing timing analysis on said physical layout;

substituting selected repeaters from said plurality of repeaters with flip-flops based on said timing analysis; and

generating a second routing configuration of said interconnects based on said substituting, wherein said staggered pattern causes said second routing configuration to substantially preserve routing in relatively long-length interconnects that are defined in said first routing configuration.

9. The computer implemented method of claim 8 , wherein said plurality of repeaters comprises inverters and buffers.

10. The computer implemented method of claim 9 ,

wherein said inserting said plurality of repeaters comprises:

inserting an inverter in an interconnect of said interconnects; and

inserting a buffer in said interconnect and adjacent to said inverter, and

wherein said generating said second routing configuration comprises automatically determining routing of a select portion of said interconnect while preserving routing of a remaining portion of said interconnect, wherein said select portion comprises said inverter and said buffer.

11. The computer implemented method of claim 8 , wherein said interconnects are encompassed in a repeater tube.

12. The computer implemented method of claim 8 further comprising performing scan chain insertions prior to said generating said second routing configuration.

13. A system comprising:

a processor;

memory coupled to said processor and comprising instructions that, when executed by said processor, cause the system to perform a method of inserting repeaters in interconnects in physical design of an integrated circuit, said method comprising:

accessing a first routing configuration of said interconnects of said integrated circuit;

determining locations in said interconnects for inserting a plurality of repeaters according to timing requirements; and

inserting said plurality of repeaters at determined locations, wherein repeaters in adjacent interconnects are disposed in a staggered pattern, and wherein further disposing said plurality of repeaters in said staggered pattern comprises disposing two adjacent repeaters of said repeaters in said adjacent interconnects at an offset from each other, said offset being at least a size of a standard flip-flop.

14. The system of claim 13 , wherein said method further comprises:

outputting a physical layout of said integrated circuit, wherein said physical layout comprises said interconnects and said plurality of repeaters;

performing timing analysis on said physical layout;

identifying a set of repeaters from said plurality of repeaters for conversion to flip-flops based on said timing analysis; and

subsequent to said conversion, generating a second routing configuration of said interconnects,

wherein said staggered pattern causes said second routing configuration to be substantially same as said first routing configuration.

15. The system of claim 14 , wherein said second routing configuration substantially preserves routing in relatively long-length interconnects that are defined in said first routing configuration.

16. The system of claim 13 , wherein said method further comprises performing scan insertions prior to said generating said second routing configuration.

17. The system of claim 13 ,

wherein said inserting said plurality of repeaters comprises:

inserting an inverter in an interconnect of said interconnects; and

inserting a buffer in said interconnect and adjacent to said inverter, and

wherein said generating said second routing configuration comprises automatically determining routing of a portion of said interconnect while preserving routing of a remaining portion of said interconnect, wherein said portion comprises said inverter and said buffer.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CONVERSION Recorded Oct 6, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047202/0690 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: CAVIUM NETWORKS LLC
To: CAVIUM, INC.
Reel/Frame 036991/0534 →
MERGER Recorded Aug 14, 2015
From: XPLIANT, INC.
To: CAVIUM NETWORKS LLC
Reel/Frame 036327/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: AHLUWALIA, DAMAN; JAYAKUMAR, NIKHIL
To: XPLIANT
Reel/Frame 035329/0411 →