1 / 27

Intuitive ECO Synthesis for High Performance Circuits

Intuitive ECO Synthesis for High Performance Circuits. Haoxing Ren 1 , Ruchir Puri 1 , Lakshmi Reddy 2 , Smita Krishnaswamy 5 , Cindy Washburn 2 , Joel Earl 3 , Joachim Keinert 4 1 IBM T. J. Watson Research Center, Yorktown Heights, NY, USA

makaio
Download Presentation

Intuitive ECO Synthesis for High Performance Circuits

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Intuitive ECO Synthesis for High Performance Circuits Haoxing Ren1, Ruchir Puri1, Lakshmi Reddy2, Smita Krishnaswamy5, Cindy Washburn2, Joel Earl3, Joachim Keinert4 1 IBM T. J. Watson Research Center, Yorktown Heights, NY, USA 2 IBM System and Technology Group, Fishkill, NY, USA 3 IBM System and Technology Group, Rochester, MN, USA 4 IBM System Technology Group, Boeblingen, Germany 5 Columbia University, New York, NY, USA

  2. Outline • Introduction • Background • Problem Formulation • Logic ECO Synthesis • Generating Correspondences • An Industrial ECO Flow • Results • Conclusion

  3. Introduction • In IC design, ECO synthesis refers to the process of realizing late stage functional changes to a design, by directly and minimally modifying the implementation, instead of re-invoking the entire design process from scratch • An ECO synthesis process can aid in maintaining the stability of high performance circuits because the changes inserted are designed to be minimally invasive

  4. Introduction • On the manufacturing end, processing the new logic from scratch may result in discarding the multi-million dollar front-end-of-line (FEOL) mask sets • With ECO synthesis, the logic changes can often fit into spare cells provided on the chip, and the wiring changes are implementable on cheaper back-end-of-line (BEOL) masks

  5. Introduction Existing logic ECO methods can be classified into two major categories • Error-detection-and-correction-based approaches • Error-detection-and-correction-based approaches view an ECO as an error correction problem and borrow techniques from literature in diagnosis and verification • Matching-based approaches • The matching-based methods acknowledge that ECOs are small changes, and that a large part of the design remains equivalent. • After matching these equivalent parts, the differences can be extracted out

  6. Features • 1. Formulate the notion of a functional correspondence between the ECO and original designs, which form the output-side boundary • 2. Provide a method for the generation of pairs of points in logic that constitute functional correspondences • 3. Provide a general method that can incorporate guessed or otherwise generated correspondences, to derive verifiable full functional correspondences that result in small logic changes • 4. Incorporate our ECO methodology into an industrial physical synthesis flow that places the gates produced by logic ECO synthesis and optimizes them to improve timing

  7. Outline • Introduction • Background • Problem Formulation • Logic ECO Synthesis • Generating Correspondences • An Industrial ECO Flow • Results • Conclusion

  8. Background • DeltaSyn • SAT-sweeping • Recursively backwards matching

  9. Functional Equivalence Functional Equivalence

  10. Problem Formulation • 1. The original functional specification is denoted original VHDL • 2. The modified functional specification containing the ECO is denoted ECO VHDL • 3. The original implemented netlist is denoted original netlist • 4. A preliminary synthesized gate-level version of the ECO VHDL is known as the ECO netlist • Problem statement: The problem of logic ECO synthesis is to determine a minimal logic delta, i.e., a list of gates and connections to be inserted into existing logic, such that the ECO and original netlistsare rendered equivalent

  11. Outline • Introduction • Background • Problem Formulation • Logic ECO Synthesis • Generating Correspondences • An Industrial ECO Flow • Results • Conclusion

  12. Logic ECO Synthesis • Functional correspondence • between two logic circuits, ckt_orig and ckt_eco, is a 2-tuple (S, S’), where S and S’ are sets of signals S={s1, s2,…, sn}, S’ = {s1’, s2’, …, sn’}, from ckt_orig and ckt_eco respectively, such that substituting signals in S from ckt_orig with those of S’ (including the gates that drive signals in S’) results in ckt_origbecoming functionally equivalent to ckt_eco • Correspondence pairs • The individual signal pairs (s1, s1’), (s2, s2’) … (sn, sn’)

  13. Functional correspondence Functional Equivalence Functional correspondence

  14. Logic ECO Synthesis • A well-formed functional correspondence (S,S’) • has the property that it is no longer a functional correspondence if any correspondence pair (s,s’) is dropped from (S,S’). S = {y, z} S’ = (y’, z’) ?? Functional Equivalence Functional correspondence

  15. Logic ECO Synthesis • Compute functional correspondence • branch-and-bound Functional Equivalence Functional correspondence N = {(z, z’), (y, y’)} S={z, z’}

  16. Logic ECO Synthesis • Compute functional correspondence • branch-and-bound Functional Equivalence Functional correspondence N = {(z, z’), (y, y’)} S={z, z’} S=(y,y’)

  17. Outline • Introduction • Background • Problem Formulation • Logic ECO Synthesis • Generating Correspondences • An Industrial ECO Flow • Results • Conclusion

  18. Generating Correspondences Signal names are completely preserved Simulation (signatures) + SAT-solver

  19. Generating Correspondences

  20. Generating Correspondences • Correspondence pairs can also be generated by designers who can intuitively determine signals, which correspond in any part of the logic • These user hints do not have to form a complete functional correspondence, as any correspondence pair can be utilized in the algorithm • Thus, this method is able to directly and systematically utilize any user intuition about ECO changes

  21. Outline • Introduction • Background • Problem Formulation • Logic ECO Synthesis • Generating Correspondences • An Industrial ECO Flow • Results • Conclusion

  22. An Industrial ECO Flow 1.Fix the gates excluding the delta 2.ECO gates are placed in the remaining empty space 3.Optimize total wirelength Gate sizing and buffering for fix max slew and max driving capacitance violations Utilize spare cells when the FEOL masks are produced

  23. Outline • Introduction • Background • Problem Formulation • Logic ECO Synthesis • Generating Correspondences • An Industrial ECO Flow • Results • Conclusion

  24. Table1: Logic ECO Statistics on IBM Benchmark

  25. Table 2: ECO Physical Synthesis Statistics on IBM Benchmark

  26. QoR and Perturbation Tradeoff on K

  27. Conclusion • A novel logic ECO approach that uses synthesized versions of the ECO and original netlists to find potentially substitutable pairs of points in logic known as correspondence pairs • Methods by which good functional correspondences can be derived using these or other guessed correspondence pairs to drastically reduce the logic changes needed to synthesize an ECO • Incorporated the method into an industrial ECO physical synthesis flow

More Related