December 2023 – November 2024
Designed and developed a Python-based software tool to verify circuit design functionality using algorithms and statistical methods.
Implements object-oriented programming (OOP) principles to create scalable, modular code for ease of future maintenance.
Utilizes Git for version control and coordinated collaborative efforts in a team environment.
-
Circuit Parsing
- Reads a simple SPICE-like netlist with resistors, voltage sources, etc.
-
Analysis & Simulation
- Basic DC operating point solution using Node Voltage Method.
- Connectivity and floating node checks.
- Monte Carlo simulation for resistor tolerances.
-
Verification
- Checks circuit rules: presence of voltage sources, no floating nodes, etc.
- Python 3.8+
- Recommended: a virtual environment
-
Clone the repository (using Git):
git clone https://github.com/YourUserName/EnhancedCircuitVerificationTool.git cd EnhancedCircuitVerificationTool -
Install dependencies:
pip install -r requirements.txt
3.Run the main script: python main.py examples/example_circuit.net
4.Run tests: pytest tests/