Optimization of digital designs
AssigneeStc.Unm
InventorsSterling R. Whitaker, Lowell H. Miles
Life of this patent
Estimating the term…
Abstract
An application specific integrated circuit is optimized by translating a first representation of its digital design to a second representation. The second representation includes multiple syntactic expressions that admit a representation of a higher-order function of base Boolean values. The syntactic expressions are manipulated to form a third representation of the digital design.
Claims31
A method for optimizing a digital circuit design, the method comprising steps of:
- translating a first representation of the digital circuit design to a second representation of the digital circuit design, the second representation comprising a plurality of syntactic expressions that admit a representation of a higher-order function of base Boolean values;
- syntactically manipulating the plurality of syntactic expressions to form a third representation of the digital circuit design, wherein the manipulating step comprises reducing a number of nodes within the plurality of syntactic expressions.
A method for optimizing a digital circuit design, the method comprising steps of
- translating a first representation of the digital circuit design to a second representation of the digital circuit design, the second representation comprising a plurality of syntactic expressions, wherein at least half of the syntactic expressions identify a higher-order function of base Boolean values;
- identifying data and control in at least one of the first and second representations;
- and
- syntactically manipulating the plurality of syntactic expressions to form a third representation of the digital circuit design, wherein manipulating step comprises reducing a number of nodes within the syntactic expressions.
A computer-readable e storage medium having a computer-readable program embodied therein for directing operation of a computer system including a processor and at least one input device, wherein the computer-readable program includes instructions for operating the computer system for optimizing a digital circuit design in accordance with the following:
- receiving a first representation of the digital circuit design from the at least one input device;
- translating the first representation of the digital circuit design to a second representation of the digital circuit design, the second representation comprising a plurality of syntactic expressions that admit a representation of a higher-order function of base Boolean values;
- and
- executing and syntactically manipulating the plurality of syntactic expressions to form a third representation of the digital circuit design, wherein manipulating step comprises reducing a number of nodes within the syntactic expressions.
Dependencies are inferred from the claim text.