Claims
- 1. A method of optimizing a computer model of a digital circuit, said model including a data flow graph (DFG), comprising the steps of:
determining a minimum bitwidth required for at least a portion of a directed path of said DFG responsively to a width of an output port of at least one operator, where said portion is in a fan-out direction relative to said output port; determining information content of inputs of an operator of said DFG; determining information content of an output port of said operator responsively to said information content of said inputs; reducing a bitwidth of a portion of said DFG responsively to said second and third steps of determining.
- 2. A method as in claim 1, further comprising identifying mergeable clusters of said DFF and determining an upper bound on an output of each of said mergeable clusters.
- 3. A method as in claim 2, further comprising identifying additional mergeable clusters responsively to a result of said determining an upper bound.
- 4. A method as in claim 3, further comprising reducing bitwidths of portions of said DFG responsively to a result of said step of identifying additional mergeable clusters.
- 5. A method as in claim 4, further comprising repeating said second step of determining, said first step of reducing, said third step of identifying, said fourth step of identifying, and said second step or reducing.
- 6. A method of optimizing a data flow graph representing a logical circuit design, comprising the steps of:
reducing bitwidths of data flow paths responsively to required precision of outputs of operators of said DFG; reducing bitwidths of operators and outputs responsively to information content of inputs of said operators; merging operators of said DFG responsively to said first and second step of reducing to generate definitions of clusters; calculating information content upper bound for outputs of said clusters; reducing bitwidths of said DFG responsively to said step of calculating; and repeating said second step of reducing.
- 7. A computer readable medium encoding a method of optimizing a computer model of a digital circuit, said model including a data flow graph (DFG), comprising the steps of:
determining a minimum bitwidth required for at least a portion of a directed path of said DFG responsively to a width of an output port of at least one operator, where said portion is in a fan-out direction relative to said output port; determining information content of inputs of an operator of said DFG; determining information content of an output port of said operator responsively to said information content of said inputs; reducing a bitwidth of a portion of said DFG responsively to said second and third steps of determining.
- 8. A medium as in claim 7, said method further comprising identifying mergeable clusters of said DFF and determining an upper bound on an output of each of said mergeable clusters.
- 9. A medium as in claim 2, said method further comprising identifying additional mergeable clusters responsively to a result of said determining an upper bound.
- 10. A medium as in claim 3, said method further comprising reducing bitwidths of portions of said DFG responsively to a result of said step of identifying additional mergeable clusters.
- 11. A medium as in claim 4, said method further comprising repeating said second step of determining, said first step of reducing, said third step of identifying, said fourth step of identifying, and said second step or reducing.
- 12. A computer readable medium encoding a method of optimizing a data flow graph representing a logical circuit design, comprising the steps of:
reducing bitwidths of data flow paths responsively to required precision of outputs of operators of said DFG; reducing bitwidths of operators and outputs responsively to information content of inputs of said operators; merging operators of said DFG responsively to said first and second step of reducing to generate definitions of clusters; calculating information content upper bound for outputs of said clusters; reducing bitwidths of said DFG responsively to said step of calculating; and repeating said second step of reducing.
CLAIM OF BENEFIT OF PROVISIONAL APPLICATION
[0001] The present application claims the benefit of U.S. provisional patent application U.S. Ser. No. 60/298,536, which was filed on Jun. 15, 2001, and is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60298536 |
Jun 2001 |
US |