****************************************************************************************************
This code is provided here for educational purpose(s) only. For questions/suggestions
please email Haroon Waris (haroonwaris@nuaa.edu.cn) or Dr. Weiqiang Liu (liuweiqiang@nuaa.edu.cn)
****************************************************************************************************
This directory contains the Verilog sources of our paper,"AxRMs: Approximate Recursive Multipliers using High-Performance Building Blocks", which is currently under review.
1. Mul2_a.v is the proposed (less-approximated) 2x2 approximate multiplier.
2. Mul2_b.v is the proposed (more-approximated) 2x2 approximate multiplier.
3. Exact_FA.v is the accurate full adder.
4. Exact_HA.v is the accurate half adder.
5. Exact_Mul2.v is the accurate 2x2 multiplier.
6. Oa_exact.v/Ob_exact.v/Oc_exact.v/Od_exact.v are the exact 4x4 multipliers.
Dependencies: Exact_Mul2.v, Exact_FA.v, Exact_HA.v
7. Oa_approx.v/Ob_approx.v are the approximate 4x4 multipliers.
Dependencies: Mul2_b.v, Exact_FA.v, Exact_HA.v
8. Oc_approx.v is the approximate 4x4 multiplier.
Dependencies: Mul2_a.v, Exact_FA.v, Exact_HA.v
9. AxRM1.v is the approximate 8x8 multiplier.
Dependencies: Oa_approx.v, Ob_exact.v, Oc_exact.v, Od_exact.v, Exact_FA.v, Exact_HA.v
10. AxRM2.v is the approximate 8x8 multiplier.
Dependencies: Oa_approx.v, Ob_approx.v, Oc_exact.v, Od_exact.v, Exact_FA.v, Exact_HA.v
11. AxRM3.v is the approximate 8x8 multiplier.
Dependencies: Oa_approx.v, Ob_approx.v, Oc_approx.v, Od_exact.v, Exact_FA.v, Exact_HA.v