170 likes | 180 Views
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.
E N D
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
Example Industrial Circuit Xilinx Confidential
Example Industrial Circuit MUXFx is dedicated hardware that multiplexes the outputs of two adjacent LUTs Xilinx Confidential
Example Industrial Circuit MUXFx is dedicated hardware that multiplexes the outputs of two adjacent LUTs Xilinx Confidential
Modeling the Example Xilinx Confidential
Modeling the Example Xilinx Confidential
Modeling the Example .model MUXFx .inputs I0 I1 S .outputs O .attrib comb black box .end Xilinx Confidential
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
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
Modeling the Example Xilinx Confidential
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
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
Modeling the Example Xilinx Confidential
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
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
Results with different models Xilinx Confidential
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