1 / 17

SmartOpt An Industrial Strength Framework for Logic Synthesis

This paper presents SmartOptAn, an industrial strength framework for logic synthesis. It discusses the modeling of an example industrial circuit and the results achieved through different modeling approaches. The conclusion highlights the benefits of using SmartOptAn in terms of reducing LUTs and improving speed.

fosterhelen
Download Presentation

SmartOpt An Industrial Strength Framework for Logic Synthesis

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. SmartOptAn Industrial Strength Framework for Logic Synthesis Stephen Jang, Xilinx Inc. Dennis Wu, Xilinx Inc. Mark Jarvin, Xilinx Inc. Billy Chan, Xilinx Inc. Kevin Chung, Xilinx Inc. Alan Mishchenko, UC Berkeley Robert Brayton, UC Berkeley

  2. Example Industrial Circuit Xilinx Confidential

  3. Example Industrial Circuit MUXFx is dedicated hardware that multiplexes the outputs of two adjacent LUTs Xilinx Confidential

  4. Example Industrial Circuit MUXFx is dedicated hardware that multiplexes the outputs of two adjacent LUTs Xilinx Confidential

  5. Modeling the Example Xilinx Confidential

  6. Modeling the Example Xilinx Confidential

  7. Modeling the Example .model MUXFx .inputs I0 I1 S .outputs O .attrib comb black box .end Xilinx Confidential

  8. Modeling the Example No information flow between inputs and outputs of MUXFx .model MUXFx .inputs I0 I1 S .outputs O .attrib comb black box .end Xilinx Confidential

  9. Modeling the Example .model MUXFx .inputs I0 I1 S .outputs O .attrib comb black box .end • No information flow between inputs and outputs of MUXFx • Box I/Os equivalent to PIs/POs Xilinx Confidential

  10. Modeling the Example Xilinx Confidential

  11. Modeling the Example Pin delays added to model .model MUXFx .inputs I0 I1 S .outputs O .attrib comb black box .delay I0 O 0.5 .delay I1 O 0.5 .delay S O 0.1 .end Xilinx Confidential

  12. Modeling the Example Pin delays added to model Better timing analysis Still can’t exploit constant .model MUXFx .inputs I0 I1 S .outputs O .attrib comb black box .delay I0 O 0.5 .delay I1 O 0.5 .delay S O 0.1 .end Xilinx Confidential

  13. Modeling the Example Xilinx Confidential

  14. Modeling the Example Model MUXFx functionality .model MUXFx .inputs I0 I1 S .outputs O .attrib comb white box .delay I0 O 0.5 .delay I1 O 0.5 .delay S O 0.1 .names IO I1 S O 1-0 1 -11 1 .end Xilinx Confidential

  15. Modeling the Example Model MUXFx functionality Trim unused logic IP designer’s intent preserved by white box .model MUXFx .inputs I0 I1 S .outputs O .attrib comb white box .delay I0 O 0.5 .delay I1 O 0.5 .delay S O 0.1 .names IO I1 S O 1-0 1 -11 1 .end Xilinx Confidential

  16. Results with different models Xilinx Confidential

  17. Conclusion Introduced BLIF extensions to allowing timing and logical information for the entire circuit to be visible to ABC Industrial design quality of results scale with modeling detail presented to ABC Black Box models: reduce LUTs by 2.5% and improve speed by 0.7% vs. non-ABC flow Box with timing info: reduce LUTs by 3.1% and improve speed by 1.7% SmartOpt (boxes with timing and function information): reduce LUTs by 8.3% and FFs by 7.8% plus improve speed by 2.1% Xilinx Confidential

More Related