gmoverid-skill

Четыре скилла для аналоговой схемотехники: ngspice, подбор транзисторов по gm/ID, библиотека моделей PTM и PDK Sky130A

  • 143 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Скрипты запускают ngspice и Python на машине и пишут файлы результатов в рабочую папку.
  • Для Sky130A команды ставят пакеты и скачивают данные PDK.
Все причины и проверки

arcadia-1/gmoverid-skill

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/gmoverid-skill

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скрипты запускают ngspice и Python на машине и пишут файлы результатов в рабочую папку.
  • Для Sky130A команды ставят пакеты и скачивают данные PDK.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Набор учит агента проектировать и моделировать аналоговые схемы в ngspice. Скилл `ngspice` содержит девять учебных примеров: переходный процесс RC-цепи, семейство характеристик NMOS, АЧХ фильтра, шум, ключ выборки и хранения, токовое зеркало, усилитель с общим истоком и сопротивление передающего затвора. Скилл `gmoverid` строит характеристики транзистора и подбирает размеры по методу gm/ID. Класс `GmIdTable` собирает таблицу по результатам моделирования и по заданному gm/ID и току находит ширину, напряжение затвора, частоту единичного усиления и собственный коэффициент усиления `gm*ro`. Встроены модели PTM на 180, 45 и 22 нм. Скилл `transistor-models` добавляет остальные модели PTM: объемный кремний от 180 до 22 нм и FinFET от 20 до 7 нм. Скилл `sky130-pdk` объясняет, как поставить открытый PDK Sky130A через Volare и прогнать углы процесса и Монте-Карло на кольцевом генераторе и пятитранзисторном ОУ.

Для кого. Студентам и инженерам-схемотехникам, которые считают аналоговые блоки в SPICE и хотят, чтобы агент запускал моделирование и строил графики.

Подходит, если

  • Транзистору надо подобрать ширину под заданные gm/ID и ток.
  • Учебный курс по SPICE: RC-цепь, фильтр, токовое зеркало и шум.
  • Для узла 32 нм или FinFET 7 нм нужна готовая модель PTM.
  • Открытый PDK Sky130A проверяют по углам процесса и Монте-Карло.

Не подходит, если

  • Проект идет на закрытом PDK фабрики: модели PTM служат для исследований и обучения.
  • Нужна разводка плат или редактор схем: набор считает, а не рисует.
  • ngspice не установлен и поставить его нельзя.

Пример запроса к агенту

Подбери ширину NMOS на модели 45 нм HP при gm/ID 15 и токе 100 мкА, покажи fT и gm*ro.

Ограничения

Нужны ngspice, установленный в системе, Python 3 с `numpy`, `matplotlib` и `scipy`. Для Sky130A рекомендуется `volare`, который скачивает набор PDK при включении. Модели PTM принадлежат проекту Университета штата Аризона: бесплатны для исследований, при использовании нужна ссылка на статьи, указанные в README. Скрипты запускают моделирование и пишут графики и кэш в рабочую папку проекта, а не в папку скилла.

Как отключить. Удалите папки `ngspice`, `gmoverid`, `transistor-models` и `sky130-pdk` из `~/.claude/skills` или `.claude/skills` проекта. Графики и кэш лежат в рабочей папке проекта.

Частые вопросы

Как установить gmoverid-skill для всех проектов?

Склонируйте репозиторий с `--depth 1` и скопируйте `ngspice`, `gmoverid`, `transistor-models` и `sky130-pdk` в `~/.claude/skills`. Проверьте результат командой `/skills` в Claude Code.

Что нужно кроме скиллов?

Системный ngspice и Python 3 с `numpy`, `matplotlib`, `scipy`. Для PDK Sky130A добавьте `volare`.

Какие технологические узлы встроены?

В `gmoverid` лежат модели PTM на 180, 45 и 22 нм. Остальные узлы, включая 32 нм LP и FinFET до 7 нм, дает скилл `transistor-models`.

Что происходит при первом вызове `GmIdTable`?

Первый вызов запускает моделирование в ngspice и сохраняет результат. Последующие вызовы читают данные из кэша.

Что делает скилл sky130-pdk?

Сам PDK в репозиторий не входит. Скилл объясняет агенту, как поставить Sky130A через Volare и прогнать моделирование по углам процесса и Монте-Карло. В примерах есть кольцевой генератор, пятитранзисторный ОУ и двухкаскадный усилитель Миллера.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл Claude Code для МК MSPM0G3507 и камеры K230: карта выводов, драйверы, ПИД и разборы задач электронных соревнований.

СкиллМинимальный доступ321Звезды репозитория

CLI от Diode для печатных плат на языке Zener: собирает схему из кода, ведет зависимости и создает файлы разводки KiCad, плюс пять скиллов

CLIРасширенный доступ473Звезды репозитория

Скилл для проектирования на Verilog-2001: пишет RTL по ТЗ, разбирает и чинит готовые модули с отчетом о проверках

СкиллРасширенный доступ327Звезды репозитория

Скилл mspm0-ccs ведет плату TI MSPM0 от правки .syscfg до сборки, прошивки и отладки на реальном железе, с примерами и скриптами.

СкиллРасширенный доступ378Звезды репозитория

24 скилла для прошивок микроконтроллеров: сборка, прошивка, отладка GDB, UART, Modbus, CAN, логические анализаторы и статанализ

СкиллШирокий доступ1,1 тыс.Звезды репозитория

Скилл ведет агента от идеи устройства до печатной платы, проверяет трассировку и останавливается перед оплатой заказа.

СкиллШирокий доступ179Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
gmoverid-skill (эта карточка)нет143
eda-agentнетне нужна324правит проекты в Altium, KiCad и EasyEDA; gmoverid-skill считает схемы и подбирает размеры транзисторов в ngspice
Verilog Generatorнет327пишет цифровой RTL на Verilog; gmoverid-skill относится к аналоговым схемам и моделированию SPICE

Коротко о README

Для каждого узла скилл строит три комплекта графиков: вольт-амперные характеристики, четыре квадранта gm/ID и емкости затвора. Есть сравнения по длине канала и между узлами, например 180 нм против 22 нм HP.

Бейдж для README

Сообщить о проблеме

Foxx AIgmoverid-skill
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.