🀝 Contributing Guide β€” SemiDevKit

Thank you for your interest in contributing to SemiDevKit!

SemiDevKit integrates semiconductor device physics, compact modeling, reliability analysis,
and physical design workflows
. Contributions that improve clarity, correctness, usability,
or educational value
are highly welcome.


🌱 1. Ways to Contribute

There are multiple ways to contribute to the project:

βœ” 1. Improve Documentation


βœ” 2. Submit Bug Reports

Please report issues via GitHub:

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

When reporting a bug, include:


βœ” 3. Add New Features

Examples of welcome feature contributions include:


βœ” 4. Improve Code Quality


πŸ” 2. Contribution Workflow

Please follow this standard GitHub workflow:

Step 1 β€” Fork the Repository

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

Step 2 β€” Create a Feature Branch

git checkout -b feature/my-new-feature

Step 3 β€” Make Your Changes


Step 4 β€” Commit Message Guidelines

Use clear, descriptive commit messages:

Add new MOSCAP CV model
Fix ngspice path handling on Windows
Improve PZT hysteresis visualization

Step 5 β€” Push and Open a Pull Request

git push origin feature/my-new-feature

Then open a Pull Request on GitHub with a clear description of your changes.


πŸ§‘β€πŸ’» 3. Coding Guidelines

βœ” Python


βœ” SPICE


βœ” Documentation


🧩 4. Module Design Rules

To preserve reproducibility and clarity:


πŸ§ͺ 5. Testing Guidelines

Before submitting a Pull Request, please verify:

βœ” TCAD Playground


βœ” BSIM4 Analyzer


βœ” Reliability Analyzer


βœ” OpenLane-Lite


🎨 6. Style & Naming Conventions

βœ” File Naming


βœ” Variable Naming


βœ” Output Naming

Include the following when applicable:

Example:

130nm_nmos_vgid_RT.csv

βš–οΈ 7. Licensing Rules for Contributions

SemiDevKit uses a hybrid license model:

Component License
Source code MIT License
Documentation CC BY or CC BY-SA
Figures CC BY-NC

By submitting a contribution, you agree that your work will be released under the same licensing terms.


🌟 8. Contributor Recognition

Contributors may be acknowledged through:


πŸ“¬ 9. Contact

If you would like to discuss an idea before contributing:

Item Details
πŸ‘€ Name Shinichi Samizo
πŸ§‘β€πŸ’» GitHub https://github.com/Samizo-AITL

πŸ™ Thank you for helping improve SemiDevKit!