Skip to main content

Showing 1–11 of 11 results for author: Drane, T

Searching in archive cs. Search in all archives.
.
  1. arXiv:2406.12421  [pdf, other

    cs.AR

    ROVER: RTL Optimization via Verified E-Graph Rewriting

    Authors: Samuel Coward, Theo Drane, George A. Constantinides

    Abstract: Manual RTL design and optimization remains prevalent across the semiconductor industry because commercial logic and high-level synthesis tools are unable to match human designs. Our experience in industrial datapath design demonstrates that manual optimization can typically be decomposed into a sequence of local equivalence preserving transformations. By formulating datapath optimization as a grap… ▽ More

    Submitted 18 June, 2024; originally announced June 2024.

  2. arXiv:2404.14069  [pdf, ps, other

    cs.AR

    On the Systematic Creation of Faithfully Rounded Commutative Truncated Booth Multipliers

    Authors: Theo Drane, Samuel Coward, Mertcan Temel, Joe Leslie-Hurd

    Abstract: In many instances of fixed-point multiplication, a full precision result is not required. Instead it is sufficient to return a faithfully rounded result. Faithful rounding permits the machine representable number either immediately above or below the full precision result, if the latter is not exactly representable. Multipliers which take full advantage of this freedom can be implemented using les… ▽ More

    Submitted 22 April, 2024; originally announced April 2024.

  3. arXiv:2404.12336  [pdf, other

    cs.AR

    Combining Power and Arithmetic Optimization via Datapath Rewriting

    Authors: Samuel Coward, Theo Drane, Emiliano Morini, George Constantinides

    Abstract: Industrial datapath designers consider dynamic power consumption to be a key metric. Arithmetic circuits contribute a major component of total chip power consumption and are therefore a common target for power optimization. While arithmetic circuit area and dynamic power consumption are often correlated, there is also a tradeoff to consider, as additional gates can be added to explicitly reduce ar… ▽ More

    Submitted 18 April, 2024; originally announced April 2024.

  4. arXiv:2312.06004  [pdf, other

    cs.AR

    Multiplier Optimization via E-Graph Rewriting

    Authors: Andy Wanna, Samuel Coward, Theo Drane, George A. Constantinides, Miloš D. Ercegovac

    Abstract: Multiplier circuits account for significant resource usage in datapath-dominated circuit designs, and RTL designers continue to build bespoke hand-crafted multiplication arrays for their particular application. The construction of an optimized multiplier presents trade-offs between pre-processing to generate a smaller array and array reduction. A data structure known as an e-graph has recently bee… ▽ More

    Submitted 10 December, 2023; originally announced December 2023.

    Comments: Preprint for work presented at the 2023 Asilomar Conference on Signals, Systems and Computers

  5. arXiv:2308.07654  [pdf, other

    cs.PL cs.AR cs.CL

    SEER: Super-Optimization Explorer for HLS using E-graph Rewriting with MLIR

    Authors: Jianyi Cheng, Samuel Coward, Lorenzo Chelini, Rafael Barbalho, Theo Drane

    Abstract: High-level synthesis (HLS) is a process that automatically translates a software program in a high-level language into a low-level hardware description. However, the hardware designs produced by HLS tools still suffer from a significant performance gap compared to manual implementations. This is because the input HLS programs must still be written using hardware design principles. Existing techn… ▽ More

    Submitted 15 August, 2023; originally announced August 2023.

  6. arXiv:2308.00431  [pdf, other

    cs.LO cs.AR

    Datapath Verification via Word-Level E-Graph Rewriting

    Authors: Samuel Coward, Emiliano Morini, Bryan Tan, Theo Drane, George Constantinides

    Abstract: Formal verification of datapath circuits is challenging as they are subject to intense optimization effort in the design phase. Industrial vendors and design companies deploy equivalence checking against a golden or existing reference design to satisfy correctness concerns. State-of-the-art datapath equivalence checking tools deploy a suite of techniques, including rewriting. We propose a rewritin… ▽ More

    Submitted 1 August, 2023; originally announced August 2023.

  7. arXiv:2303.01839  [pdf, other

    cs.AR

    Automating Constraint-Aware Datapath Optimization using E-Graphs

    Authors: Samuel Coward, George A. Constantinides, Theo Drane

    Abstract: Numerical hardware design requires aggressive optimization, where designers exploit branch constraints, creating optimization opportunities that are valid only on a sub-domain of input space. We developed an RTL optimization tool that automatically learns the consequences of conditional branches and exploits that knowledge to enable deep optimization. The tool deploys custom built program analysis… ▽ More

    Submitted 3 March, 2023; originally announced March 2023.

  8. arXiv:2205.14989  [pdf, other

    cs.DS cs.PL

    Combining E-Graphs with Abstract Interpretation

    Authors: Samuel Coward, George A. Constantinides, Theo Drane

    Abstract: E-graphs are a data structure that compactly represents equivalent expressions. They are constructed via the repeated application of rewrite rules. Often in practical applications, conditional rewrite rules are crucial, but their application requires the detection - at the time the e-graph is being built - that a condition is valid in the domain of application. Detecting condition validity amounts… ▽ More

    Submitted 15 August, 2023; v1 submitted 30 May, 2022; originally announced May 2022.

  9. arXiv:2205.09504  [pdf, ps, other

    cs.AR

    Automatic Generation of Complete Polynomial Interpolation Hardware Design Space

    Authors: Bryce Orloski, Samuel Coward, Theo Drane

    Abstract: Hardware implementations of complex functions regularly deploy piecewise polynomial approximations. This work determines the complete design space of piecewise polynomial approximations meeting a given accuracy specification. Knowledge of this design space determines the minimum number of regions required to approximate the function accurately enough and facilitates the generation of optimized har… ▽ More

    Submitted 19 May, 2022; originally announced May 2022.

  10. arXiv:2204.11478  [pdf, other

    cs.AR

    Automatic Datapath Optimization using E-Graphs

    Authors: Samuel Coward, George A. Constantinides, Theo Drane

    Abstract: Manual optimization of Register Transfer Level (RTL) datapath is commonplace in industry but holds back development as it can be very time consuming. We utilize the fact that a complex transformation of one RTL into another equivalent RTL can be broken down into a sequence of smaller, localized transformations. By representing RTL as a graph and deploying modern graph rewriting techniques we can a… ▽ More

    Submitted 26 July, 2022; v1 submitted 25 April, 2022; originally announced April 2022.

  11. arXiv:2203.09191  [pdf, other

    cs.LO cs.CL

    Abstract Interpretation on E-Graphs

    Authors: Samuel Coward, George A. Constantinides, Theo Drane

    Abstract: Recent e-graph applications have typically considered concrete semantics of expressions, where the notion of equivalence stems from concrete interpretation of expressions. However, equivalences that hold over one interpretation may not hold in an alternative interpretation. Such an observation can be exploited. We consider the application of abstract interpretation to e-graphs, and show that withi… ▽ More

    Submitted 17 March, 2022; originally announced March 2022.