IP Library Granted Patent US 6,966,043
Granted Patent B2
US 6,966,043 · App. 10/266,831 · Granted Nov 15, 2005

Method for designing minimal cost, timing correct hardware during circuit synthesis

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,966,043
App. No.
10/266,831
Granted
Nov 15, 2005
Kind
B2
Abstract

A method of considering circuit timing requirements during the circuit design process, comprising receiving a clock cycle-time constraint; receiving delay characteristics of hardware resources from a macrocell library; receiving an operation, an alternative clock cycle associated with said operation and an alternative hardware resource associated with said operation; and determining validity of the received alternative with respect to timing constraints using a hardware structural representation of the program graph.

Claims (38)

1. A method of satisfying circuit timing requirements during a circuit design process, comprising the steps of:

receiving a clock cycle-time constraint;

receiving an operation and an alternative hardware resource for performing the operation;

receiving a delay characteristic of the alternative hardware resource from a macrocell library; and

determining validity of the alternative hardware resource with respect to timing constraints, including at least the clock cycle-time constraint, using a hardware structural representation of the circuit and the delay characteristic of the alternative hardware resource.

2. The method of claim 1 further including: reporting said validity to said circuit design process.

3. The method of claim 1 wherein said circuit design process is a scheduler/binder.

4. The method of claim 1 wherein the hardware structural representation is fine-grained.

5. The method of claim 1 wherein the hardware structural representation is coarse-grained.

6. The method of claim 1 wherein the hardware structural representation is persistent and is incrementally updated every tine a new alternative is received.

7. The method of claim 6 wherein the timing analysis is performed on that portion of the hardware structural representation whose timing is changed as a result of the update to the hardware structural representation.

8. The method of claim 1 wherein the hardware structural representation is built from scratch every time said validity determination is performed.

9. The method of claim 1 wherein said validity determination is performed using timing analysis.

10. The method of claim 1 wherein the timing analysis is performed on the entire hardware structural representation.

11. The method of claim 1 wherein the parameters for said delay characteristic functions are estimated using the hardware structural representation.

12. The method of claim 11 wherein the parameters include fan-in at each hardware resource.

13. The method of claim 11 wherein the parameters include fan-out capacitance for each hardware resource.

14. The method of claim 11 wherein the parameters include width of each hardware resource.

15. The method of claim 1 wherein the delay characteristics include Δin i , Δout i , and Δthru i,j .

16. The method of claim 1 wherein said clock cycle-time constraint is a clock period.

17. The method of claim 1 wherein the said clock cycle-time constraint is a clock frequency.

18. The method of claim 1 further comprising receiving an alternative clock cycle for the operation and determining validity of the alternative clock cycle.

19. A method of satisfying circuit timing requirements during a circuit design process, comprising:

receiving a clock cycle-time constraint;

receiving an operation and an alternative hardware resource for the operation;

receiving an area-delay characteristic of the hardware resource from a macrocell library; and

determining a comparative cost of the design, while ensuring that the clock cycle-time constraint is still met, by trading-off area with delay of the hardware resources present in the hardware structural representation of the circuit.

20. The method of claim 19 wherein the area-delay characteristics include area-delay trade-off curves.

21. The method of claim 20 wherein the area-delay trade-off curves are expressed as tuples.

22. The method of claim 20 wherein the area-delay trade-off curves are expressed as a closed-form formula.

23. The method of claim 19 wherein the said trading-off is done using numerical optimization.

24. The method of claim 19 wherein the said trading-off is done using time-budgeting.

25. A computer program stored on a computer readable media, the computer program for satisfying circuit timing requirements during a circuit design process, the computer program comprising:

computer code for receiving a clock cycle-time constraint;

computer code for receiving an operation and an alternative hardware resource for the operation;

computer code for receiving a delay characteristic of the hardware resource from a macrocell library; and

computer code for determining validity of the received alternative with respect to timing constraints, including at least the clock cycle-time constraint, using a hardware structural representation of the circuit and the delay characteristic of the alternative hardware resource.

26. The computer program of claim 25 further comprising computer code for receiving an alternative clock cycle for the operation and determining validity of the alternative clock cycle.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2011
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; HEWLETT-PACKARD COMPANY
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 026198/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 013776/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2003
From: SIVARAMAN, MUKUND; GUPTA, SHAIL ADITYA
To: HEWLETT-PACKARD COMPANY
Reel/Frame 013428/0767 →