Download presentation
Presentation is loading. Please wait.
1
A New Logic Synthesis, ExorBDS
Kelsey Muma Department of Electrical Engineering, University of Saskatchewan Seok-Bum Ko ExorBDS
2
A New Logic Synthesis, ExorBDS
Outline Introduction Background ExorBDS Experimental Method and Results Conclusions ExorBDS
3
Introduction FPGAs Useful for rapid prototyping
Excellent re-programmability features Higher cost/logic than ASICs Cannot be as efficient when also trying to be programmable ExorBDS
4
Introduction Commercial EDA tools provide technology-independent minimization, followed by technology-dependent mapping We believe current EDA tools sub-optimal, particularly for XOR-intensive functions (maybe others as well) ExorBDS
5
Background Parity Prediction Circuits Basic error checking method
Prediction circuit involves XORing all outputs to determine expected parity bit ExorBDS
6
Background Overview of Xilinx Virtex II Pro
Experimental results based on this FPGA (XC2VP2) Contains CLBs Each CLB contains 4 slices Each slice contains 2 4-input LUT 4-LUT: used for comparing methods ExorBDS
7
ESOP-minimization Often requires fewer product terms/literals than traditional SOP minimization FPGA logic resource usage based on number of inputs, not on Boolean complexity (as in ASICS) An EXOR gate in ASICS requires more area In FPGAs, XOR gate takes same amount of resources as and/or gates ExorBDS
8
BDD-based Decomposition
BDS BDD-based program which decomposes circuits using BDDs as basic data structure Decomposing allows removal of shared nodes, as well as better mapping to FPGA LUT (Decompose circuit, so functions can be grouped into k-input functions) ExorBDS
9
ExorBDS Includes single stage of ESOP-minimization, followed by a stage of BDD-based decomposition 1. Use Exorcism4 for ESOP-minimization 2. Use BDS for BDD-decomposition ExorBDS
10
ExorBDS Parity prediction circuit Exorcism4 BDS
Basic ExorBDS algorithm Convert benchmark circuit into parity prediction circuit, by changing original outputs to signals, and then XORing these signals to produce single parity output Run Exorcism4 on the parity prediction circuit to obtain minimized ESOP circuit Run BDS on minimized ESOP circuit to decompose circuit Convert to VHDL, synthesize ExorBDS
11
Experimental Methods Synthesized parity prediction functions of 14 MCNC benchmark circuits using 4 methods: Direct Method (Using commercial EDA tools only) Exorcism4 BDS ExorBDS ExorBDS
12
Experimental Results Results compared based on following metrics:
Area (4-LUT) Delay (max. combinational path delay) Area-Delay Product ExorBDS
13
Experimental Results*
Results of 13/14 benchmark circuits (Misex3 excluded – it is so large, dominates results) *: misex3 excluded ExorBDS
14
Conclusions These results would allow FPGA designer to have much more logic than the same FPGA using commercial tools Could help bridge the cost/logic gap between FPGA and ASIC ExorBDS
15
Future Work It is believed such efficiencies can also be extended to arithmetic circuits and error correcting/detecting circuits Analysis of ExorBDS on NON XOR-intensive circuits If results are as good or better, ExorBDS will provide a general solution to synthesis ExorBDS
16
Questions ? ExorBDS
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.