реклама на сайте
подробности

 
 
> BSIM и ее API, как с ней работать? программирование
Spike
сообщение Apr 14 2009, 15:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 27-10-05
Пользователь №: 10 193



Уважаемые форумчане!
Мне надо написать модуль к программе, который бы расчитывал ВАХи с использованием SPICE моделей BSIM (версия пока не сильно принципиальна) с заданными мной параметрами. Исходники скачал - не проблема. Но что с ними делить дальше – ума не приложу. Основная загвоздка — интерфейс библиотеки. Где входная функция которой передавать параметры (второй вопрос — как их задавать)?. Рылся в исходниках NGSPICE — пока не догнал что к чему. Надо мне всего ничего (? smile.gif) - подать напряжения на контакты и получить токи и напряжения транзистора. Прошу помощи. Если есть какой -нить простой примерчик — буду благодарен. Никаких расчетов больших электрических цепей не предполагается.
Заранее благодарен)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
fragment
сообщение Apr 18 2009, 15:42
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 97
Регистрация: 1-12-05
Из: Беларусь-Тайвань
Пользователь №: 11 657



Возможно я неправильно понимаю задачу, но расчет ВАХ нужно производить следующим образом.
1. Формируете нетлист - текстовый файл со схемой измерения. В случае выходных характеристик
NMOS транзистора он будет выглядеть примерно так:

* I-V curve of NMOS
M1 N1 N2 Gnd Gnd CMOSN L=2u W=22u AD=66p PD=24u AS=66p PS=24u
.include bsim_spice_model.md

v1 N1 Gnd 5
v2 N2 Gnd 5.0
.dc lin source v1 0 5 0.1 v2 0 5 1
.print dc id(M1)

Синтаксис может меняться от симулятора к симулятору. Смотрите руководство пользователя.

2. В файле bsim_spice_model.md задаете нужную модель.
3. Подаете нетлист на вход симулятора (просто вызов исполняемого файла с параметрами). Какие именно ключи для этого используются
тоже найдете в руководстве.
4. Результатом работы будет некий выходной файл (обычно имеющий расширение out). В нем будут результаты симуляции
в текстовом виде.
Go to the top of the page
 
+Quote Post
Spike
сообщение Jan 12 2010, 11:23
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 27-10-05
Пользователь №: 10 193



Немного не то.
Задача такая, есть модель прибора (BSIM МОП). Я хочу в своей программе провести моделирование данного прибора в заранее определенной не сложной схеме (источник питания, максимум резистор - другой, все значения компонентов известны). Как это можно сделать. Пытался разобраться в исходниках NGSPICE - не получилось.
Go to the top of the page
 
+Quote Post
spectre
сообщение Jan 12 2010, 12:08
Сообщение #4





Группа: Участник
Сообщений: 12
Регистрация: 16-06-08
Из: Питер
Пользователь №: 38 331



Вы хотите запустить стороннюю программу аналогового моделирования внутри своей или описать уравнения модели самому?
Ваша программа будет заточена только под транзистор с резистором и определения ВАХ? (простите, не пользовался ngspicе'ом)
Go to the top of the page
 
+Quote Post
Spike
сообщение Jan 12 2010, 15:00
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 27-10-05
Пользователь №: 10 193



В-том то и дело, что пока я запускаю внешнюю программу (ngspice) для моделирования cir-файла, а подумал отвязаться от сторонних приложений.

Делаю программу для экстракции SPICE-параметров моделей приборов на основании экспериментальных данных (или результата моделирования). Так что мне не надо моделировать очень большое количество различных схем (и все они простые), вот и подумал запихнуть все внутрь.

А вообще, кто-нибудь из посетителей форума занимается экстракцией Spice-параметров?
Go to the top of the page
 
+Quote Post
fragment
сообщение Jan 15 2010, 08:31
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 97
Регистрация: 1-12-05
Из: Беларусь-Тайвань
Пользователь №: 11 657



Цитата(Spike @ Jan 12 2010, 18:00) *
В-том то и дело, что пока я запускаю внешнюю программу (ngspice) для моделирования cir-файла, а подумал отвязаться от сторонних приложений.

Делаю программу для экстракции SPICE-параметров моделей приборов на основании экспериментальных данных (или результата моделирования). Так что мне не надо моделировать очень большое количество различных схем (и все они простые), вот и подумал запихнуть все внутрь.

А вообще, кто-нибудь из посетителей форума занимается экстракцией Spice-параметров?


В принципе, вы можете сами написать решатель систем нелинейных дифференциальных уравнений, попутно решая проблему сходимости математических методов.
Только, боюсь, это работа на несколько человеко-лет и несколько диссертаций.
Либо попытаться выдрать решатель из самого ngspice (он ведь open-source).

Но, честно говоря, запуск внешней программы в данном случае выглядит наиболее логичным методом.
Кстати, могут оказаться полезными программы типа
http://sourceforge.net/projects/asco/
Go to the top of the page
 
+Quote Post
Spike
сообщение Jan 15 2010, 10:26
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 27-10-05
Пользователь №: 10 193



Цитата(fragment @ Jan 15 2010, 12:31) *
Но, честно говоря, запуск внешней программы в данном случае выглядит наиболее логичным методом.
Кстати, могут оказаться полезными программы типа
http://sourceforge.net/projects/asco/

Спасибо за совет. Посмотрю.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 17:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016