File Tree Structure of the Project
Approximate_Computing_Tool # Main folder
├─ 📂 GUI # Folder containing files related to GUI tool
├─ GUIMainToolCode.py # Entry point for GUI Tool
│ ├─ 📂 Analyzers # Analyzers logic for GUI Tool
│ │ ├─ 📂 AccuracyAnalyzers
│ │ │ ├─ AdderAccuracyAnalyzer.py
│ │ │ └─ MultiplierAccuracyAnalyzer.py
│ │ └─ 📂 ErrorAnalyzers
│ │ ├─ AdderErrorAnalyzer.py
│ │ └─ MultiplierErrorAnalyzer.py
│ ├─ 📂 Layout # GUI Tool UI Layout related files
│ │ ├─ AccuracyAnalysisLayout.py
│ │ ├─ CommonElements.py
│ │ ├─ ErrorAnalysisLayout.py
│ │ └─ VerilogCodeGeneratorLayout.py
│ ├─ 📂 Logic # GUI Tool UI Logic related files
│ │ ├─ AccuracyAnalysisTabLogic.py
│ │ ├─ ErrorAnalysisTabLogic.py
│ │ └─ VerilogCodeGeneratorTabLogic.py
│ ├─ 📂 Utils # Helper files for GUI Tool
│ │ ├─ FileSaver.py
│ │ ├─ PrintToDebugWindow.py
│ │ └─ Validator.py
│ ├─ 📂 Validator # Input validation logic
│ │ ├─ AccuracyAnalysisTabValidator.py
│ │ ├─ ErrorAnalysisTabValidator.py
│ │ └─ VerilogCodeGeneratorTabValidator.py
│ ├─ 📂 VerilogGenerators # Verilog code generation logic for GUI Tool
│ │ ├─ ASIC_Based_VerilogAdder_Generator.py
│ │ ├─ ASIC_Based_VerilogMultiplier_Generator.py
│ │ ├─ FPGA_Based_VerilogAdder_Generator.py
│ │ ├─ VerilogGenerator.py
│ │ └─ VerilogGeneratorFactory.py
├─ AdderError.py #
├─ AdderSumCalc.py #
├─ ApproxAdders.py #
├─ ApproxMultipliers.py #
├─ ApproximateComputingAccuracy.py # Logic for CMD Tool
├─ ApproximateComputingError.py #
├─ ApproximateComputingVerilog.py #
├─ VerilogMultiplierCode.py #
├─ VerilogStructuralAdder.py #
├─ adder.py
├─ MultiplierError.py
├─ MainToolCode.py # Entry point for CMD Tool
└─ requirements.txt