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