IP Library Granted Patent US 7,451,427
Granted Patent B2
US 7,451,427 · App. 11/423,919 · Granted Nov 11, 2008

Bus representation for efficient physical synthesis of integrated circuit designs

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 7,451,427
App. No.
11/423,919
Granted
Nov 11, 2008
Kind
B2
Abstract

A method for the abstraction of connectivity that provides an intermediate data path representation of integrated circuit (IC) designs is provided. The connectivity abstraction maintains the compactness of a bus level representation as well as the uniqueness of a bit level representation. Connectivity abstraction significantly reduces network complexity, i.e., the number of wires in a design and the execution time of physical synthesis of IC designs.

Claims (19)

1. A computer-generated bus representation that provides an intermediate data path representation of integrated circuit (IC) designs, the computer-generated bus representation comprising: a plurality of lowest common-connectivity denominators (LCCD) nets which are generated from a register transfer level (RTL) description, wherein each of said plurality of LCCD nets comprises at least a subset of bits that share a same pattern; wherein the bus representation maintains compactness of a bus level representation as well as uniqueness of a bit level representation.

2. The computer-generated bus representation of claim 1 , wherein said same pattern comprises at least one of a connectivity pattern, a timing constraints pattern, and a functionality pattern.

3. The computer-generated bus representation of claim 2 , wherein said timing constraint pattern includes at least one of an input arrival time, an output required time, and a delay time.

4. The computer-generated bus representation of claim 3 , wherein said subset of bits belongs to a multi-bit bus.

5. The computer-generated bus representation of claim 4 , wherein each of said plurality of LCCD nets comprises a unique set of LCCD pins.

6. The computer-generated bus representation of claim 4 , wherein said LCCD pins include at least one of: inst-pins, and pin ranges.

7. The computer-generated bus representation of claim 1 , wherein said bus representation is utilized to generate a physical layout of an IC design.

8. A computer implemented method for generating a unique bus representation from a register transfer level (RTL) description of an integrated circuit (IC) design, comprising: receiving at least the RTL description and constraints set for said IC design; recognizing well-defined structures in said IC design; generating lowest common-connectivity denominators (LCCD) nets; and splitting logic components based on connectivity determined by said LCCD nets.

9. The computer implemented method of claim 8 , wherein the generating of LCCD nets comprises: identifying multi-bit buses in the RTL description; in each of identified multi-bit buses, identifying a subset of bits that share a same pattern; and for each identified subset of bits, creating a LCCD net.

10. The computer implemented method of claim 9 , wherein said same pattern comprises at least one of: a connectivity pattern, a timing constraints pattern, and a functionality pattern.

11. The computer implemented method of claim 9 , wherein said LCCD net comprises a unique set of LCCD pins.

12. The computer implemented method of claim 11 , wherein said LCCD pins include at least one of: inst-pins, and pin ranges.

13. The computer implemented method of claim 8 , wherein said unique bus representation is utilized to generate a physical layout of the IC design.

14. A computer program product, including a computer readable medium with computer instructions for use by a computer to perform operations for generating a bus representation from a register transfer level (RTL) description of an integrated circuit (IC) design, comprising: receiving at least the RTL description and constraints set for said IC design; recognizing well-defined structures in said IC design; generating lowest common-connectivity denominators (LCCD) nets; and splitting logic components based on connectivity determined by said LCCD nets.

15. The computer program product of claim 14 , wherein the generating of LCCD nets comprises: identifying multi-bit buses in the RTL description; in each of identified multi-bit buses identifying a subset of bits that share a same pattern; and for each identified subset of bits, creating a LCCD net.

16. The computer program product of claim 15 , wherein said same pattern comprises at least one of: a connectivity pattern, a timing constraints pattern, and a functionality pattern.

17. The computer program product of claim 15 , wherein said LCCD net comprises a unique set of LCCD pins.

18. The computer program product of claim 17 , wherein said LCCD pins include at least one of: inst-pins, and pin ranges.

19. The computer program product of claim 14 , wherein said bus representation is utilized to generate a physical layout of the IC design.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2015
From: ATRENTA INC.
To: SYNOPSYS, INC.
Reel/Frame 036687/0290 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2015
From: SILICON VALLEY BANK
To: ATRENTA INC.
Reel/Frame 036584/0644 →
RELEASE OF SECURITY INTEREST Recorded Apr 17, 2009
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: ATRENTA INC.
Reel/Frame 022552/0639 →
SECURITY AGREEMENT Recorded Apr 15, 2009
From: ATRENTA INC.
To: SILICON VALLEY BANK
Reel/Frame 022542/0570 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2008
From: VARADARAJAN, RAVI
To: ATRENTA, INC.
Reel/Frame 021613/0168 →
SECURITY AGREEMENT Recorded Jul 10, 2008
From: ATRENTA, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 021222/0668 →