Claims
- 1. A method of optimizing a data flow graph (DFG), comprising the steps of:
selecting an output port in a DFG; identifying a directed path to said selected output port; determining a minimum width required for at least one portion of said directed path responsively to a width of said selected output port; identifying at least one mergeable cluster in said DFG responsively to a result of said step of determining a minimum width and generating data for use in designing a circuit responsively to said step of identifying at least one mergeable cluster.
- 2. A method as in claim 1, wherein said step of identifying a directed path includes identifying a directed path within an immediate fan-out region of said selected output node.
- 3. A method as in claim 2, wherein said step of identifying a directed path includes identifying all directed paths within a fan-out region of said selected output node.
- 4. A method as in claim 1, wherein said step of identifying a directed path includes identifying all directed paths within a fan-out region of said selected output node.
- 5. A method as in claim 1, wherein said at least one portion includes at least one of an operator and an input edge.
- 6. A method as in claim 5, wherein said at least one of an operator and an input edge includes at least one operator and at least one input edge.
- 7. A method as in claim 1, wherein said step of identifying at least one mergeable cluster includes redefining said DFG responsively to said step of determining a minimum width by pruning said at least one portion responsively to a result of said step of determining a minimum width, whereby said step of generating data includes generating data defining reduced data path widths.
- 8. A computer readable medium encoding a method of optimizing a data flow graph, said method comprising the steps of:
selecting an output port in a DFG; identifying a directed path to said selected output port; determining a minimum width required for at least one portion of said directed path responsively to a width of said selected output port; identifying at least one mergeable cluster in said DFG responsively to a result of said step of determining a minimum width and generating data for use in designing a circuit responsively to said step of identifying at least one mergeable cluster.
- 9. A medium as in claim 1, wherein said step of identifying a directed path includes identifying a directed path within an immediate fan-out region of said selected output node.
- 10. A medium as in claim 2, wherein said step of identifying a directed path includes identifying all directed paths within a fan-out region of said selected output node.
- 11. A medium as in claim 1, wherein said step of identifying a directed path includes identifying all directed paths within a fan-out region of said selected output node.
- 12. A medium as in claim 1, wherein said at least one portion includes at least one of an operator and an input edge.
- 13. A medium as in claim 5, wherein said at least one of an operator and an input edge includes at least one operator and at least one input edge.
- 14. A medium as in claim 1, wherein said step of identifying at least one mergeable cluster includes redefining said DFG responsively to said step of determining a minimum width by pruning said at least one portion responsively to a result of said step of determining a minimum width, whereby said step of generating data includes generating data defining reduced data path widths.
- 15. A method of optimizing a data flow graph (DFG), comprising the steps of:
selecting a first operator in a DFG; reducing the width of at least one input of said first operator responsively to a width of said first operator output port; identifying a second operator whose output is connected to said at least one input of said first operator; reducing the width of at least one input of said second operator responsively to a data path width reduced by said first step of reducing.
- 16. A method as in claim 15, further comprising iteratively traversing said DFG from outputs toward inputs and reducing operator and input edge widths responsively to output widths to reduce the data path widths of all data paths of said DFG.
- 17. A method as in claim 15, further comprising defining mergeable clusters in said DFG resulting from said steps of reducing.
- 18. A method as in claim 17, further comprising outputting a result of said step of defining for use in designing a end of identifying a directed path includes identifying a directed path within an immediate fan-out region of said selected output node.
- 19. A computer readable medium encoding a method of optimizing a data flow graph (DFG), the method comprising the steps of:
selecting a first operator in a DFG; reducing the width of at least one input of said first operator responsively to a width of said first operator output port; identifying a second operator whose output is connected to said at least one input of said first operator; reducing the width of at least one input of said second operator responsively to a data path width reduced by said first step of reducing.
- 20. A medium as in claim 19, further comprising iteratively traversing said DFG from outputs toward inputs and reducing operator and input edge widths responsively to output widths to reduce the data path widths of all data paths of said DFG.
- 21. A medium as in claim 19, further comprising defining mergeable clusters in said DFG resulting from said steps of reducing.
- 22. A medium as in claim 21, further comprising outputting a result of said step of defining for use in designing a end of identifying a directed path includes identifying a directed path within an immediate fan-out region of said selected output node.
CLAIM OF BENEFIT OF PROVISIONAL APPLICATION
[0001] The present application claims priority to U.S. provisional patent application U.S. S. 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 |