โ“ Frequently Asked Questions (FAQ) โ€” SemiDevKit

This FAQ summarizes commonly asked questions when using SemiDevKit, including:


๐ŸŒ 1. General Questions

Q1. What is SemiDevKit?

SemiDevKit is a modular educational toolkit covering the full spectrum of semiconductor device and design workflows, including:


Linux or Windows with WSL2 is strongly recommended.
Native Windows execution is possible but not preferred.


Q3. Does SemiDevKit require a GPU?

No.
All simulations are CPU-based and do not require GPU acceleration.


๐Ÿ 2. Python & Environment

Q4. Which Python version should I use?

Python 3.9 โ€“ 3.12 is recommended.


Q5. Should I use a virtual environment?

Yes.
Using a Python virtual environment (venv) is strongly recommended to avoid dependency conflicts.


Q6. I get ModuleNotFoundError. What should I do?

Install the required dependencies:

pip install numpy scipy matplotlib pandas pyyaml

Ensure the correct virtual environment is activated before running any scripts.


โšก 3. ngspice / SPICE Issues

Q7. ngspice cannot find a model file.

Ensure that .include paths use forward slashes (/), not backslashes (\), especially on Windows.


Q8. A sweep produced only one data point.

This usually indicates a simulation failure.
Check the ngspice .log files for convergence or syntax errors.


Q9. gmmax extraction fails.

This typically means the sweep data is incomplete, often due to invalid or non-converging model parameters.


๐Ÿงช 4. TCAD Playground Questions

Q10. The Poisson solver diverges.

Try the following mitigation steps:


Q11. Why do results differ from commercial TCAD tools?

The TCAD playgrounds use simplified 1D educational models.
They are intended for conceptual understanding and trend analysis, not production-level accuracy.


๐Ÿงฌ 5. Reliability (HCI / NBTI)

Q12. Are the HCI / NBTI models accurate?

They are simplified models designed for education and qualitative trend analysis.


Q13. Can I fit the models to real measurement data?

Yes.
You can adjust fitting parameters such as:

to match experimental degradation data.


๐Ÿ— 6. OpenLane-Lite

Q14. OpenLane-Lite cannot find the PDK.

Ensure the following directory exists:

openlane-lite/pdks/

Q15. Docker does not work in WSL2.

Verify that the WSL2 backend is enabled in Docker Desktop and check:

wsl -l -v

Ensure your Linux distribution is running under WSL2.


๐Ÿค 7. Contribution

Q16. How can I contribute to SemiDevKit?

Contributions are welcome via Issues or Pull Requests:

https://github.com/Samizo-AITL/SemiDevKit


๐Ÿ“œ 8. License

Q17. What license does SemiDevKit use?

SemiDevKit uses a hybrid license model:

See license.md for full details.


๐Ÿ“ฌ 9. Contact

For additional questions or clarifications:

Item Details
๐Ÿ‘ค Name Shinichi Samizo
๐Ÿง‘โ€๐Ÿ’ป GitHub https://github.com/Samizo-AITL

๐Ÿ’ก If your question is not listed here, feel free to open an Issue on GitHub.