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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Посоветуйте многопоточный Spice-симулятор, Для утилизации лишних ядер ;)
тау
сообщение Mar 17 2010, 11:47
Сообщение #16


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(SM @ Mar 17 2010, 13:35) *
Не стоит эта комбинация двух сущностей, задействованная в проекте всего один раз, такого выделения.

Автору виднее, зачем ему подсхема, у него рисовалка такая, возможно.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 17 2010, 12:40
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(тау @ Mar 17 2010, 14:47) *
Автору виднее, зачем ему подсхема, у него рисовалка такая, возможно.

Ну тут как вариант - скриптик наваять, на чем-нить типа bash/csh/tcl/perl, который бы, запуская считалку, разобрал бы подсхему на запчасти. Я так думаю, что "если такая рисовалка", то и второй источник впихнуть в подсхему не удастся.
Go to the top of the page
 
+Quote Post
fragment
сообщение Mar 18 2010, 01:28
Сообщение #18


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

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



Цитата(Vlad01 @ Mar 17 2010, 13:13) *
Как сделать глобальным узел - понятно, но ток в источнике - непонятно. Чувствую, что рещение где-то на поверхности, но где - не знаю. Заранее спасибо.

А если сделать как нибудь так:
1. Во внешней схеме создать ИНУТ.
2. Генерируемое напряжение объявить глобальным
3. В подсхеме создать ИТУН использующий это глобальное значение

Некрасиво, конечно, но если нет другого выхода...
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Mar 18 2010, 11:52
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(Vlad01 @ Mar 17 2010, 12:13) *
......

ERROR -- device X_H1.V_V2 is undefined

Как сделать глобальным узел - понятно, но ток в источнике - непонятно. Чувствую, что рещение где-то на поверхности, но где - не знаю. Заранее спасибо.
Да Вы просто мастер писать по-нечитабельнее. smile.gif

Вам надо просто V_V2 $N_0005 0 SIN 0 1 50 0 0 0 внести в подсхему, ибо подсхема никогда не видит иерархию "вверх". А пин $N_0005 добавить портом подсхемы.
С VH_H1 1 2 DC 0V Вы же обошлись по-хорошему smile.gif
Go to the top of the page
 
+Quote Post
Vlad01
сообщение Mar 21 2010, 04:50
Сообщение #20


Участник
*

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



Цитата(SM @ Mar 17 2010, 14:35) *
Имхо куда проще подсхему убрать. Не стоит эта комбинация двух сущностей, задействованная в проекте всего один раз, такого выделения.


Вручную, несомненно, можно избавиться от подсхемы. Но дело в том, что схема создается в препроцессоре Schematics и дополнительно открывать созданный файл и снова его редактировать выглядит крайне нерационально. Полагаю, есть другое решение. Неужели ток в какой-нибудь ветви нельзя передать в подсхему не прибегая к увеличению переменных в интефейсе подсхемы? Я имею в виду механизм передачи через глобальные параметры, т.е. так же, как в языках программирования.

Цитата(fragment @ Mar 18 2010, 05:28) *
А если сделать как нибудь так:
1. Во внешней схеме создать ИНУТ.
2. Генерируемое напряжение объявить глобальным
3. В подсхеме создать ИТУН использующий это глобальное значение

Некрасиво, конечно, но если нет другого выхода...


В подсхеме ничего создавать не хочется, поскольку она автоматически создается Schematics'ом.
Неужели разработчики связки PSpice/Schematics не предусмотрели возможность использования управляемых источников с несколькими управляющими токами в элегантной форме - без последующего редактирования созданного проекта?
Когда управляющий ток один, фиктивный исток напряжения (как видно из приведенного листинга) автоматически помещается в подсхему и никаких проблем не возникает. За советы всем спасибо.
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Mar 21 2010, 08:00
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(Vlad01 @ Mar 21 2010, 07:50) *
...
Неужели разработчики связки PSpice/Schematics не предусмотрели возможность использования управляемых источников с несколькими управляющими токами в элегантной форме - без последующего редактирования созданного проекта?...
Да это и в схематике выглядит некрасиво, так как для расчета потенциала в узле потребуется знать входные сопротивления подсхем, найти эквивалентное и умножить на ток. А для этого надо "заглянуть" в каждую подсхему и "разобраться" еще и в ней. По жизни же получается еще более криво - даже для одинаковых подсхем входное сопротивление будет отличаться (железо не знает про математику). Обычно делают источник напряжения, а в каждой подсхеме уже преобразуют его в ток. Так называемые токовые повторители и зеркала призваны именно для этих задач. Возможно, есть еще и другие подводные камни, с которыми сталкивались разработчики Спайсов. Поэтому глобальные токи и не в почете.smile.gif
Go to the top of the page
 
+Quote Post
Vlad01
сообщение Mar 21 2010, 14:55
Сообщение #22


Участник
*

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



Цитата(zzzzzzzz @ Mar 21 2010, 12:00) *
Да это и в схематике выглядит некрасиво, так как для расчета потенциала в узле потребуется знать входные сопротивления подсхем, найти эквивалентное и умножить на ток. А для этого надо "заглянуть" в каждую подсхему и "разобраться" еще и в ней. По жизни же получается еще более криво - даже для одинаковых подсхем входное сопротивление будет отличаться (железо не знает про математику). Обычно делают источник напряжения, а в каждой подсхеме уже преобразуют его в ток. Так называемые токовые повторители и зеркала призваны именно для этих задач. Возможно, есть еще и другие подводные камни, с которыми сталкивались разработчики Спайсов. Поэтому глобальные токи и не в почете.smile.gif


В связи с тем, что приемлемое решение для источника напряжения, управляемого двумя токами HPOLY (2), пока не нашлось (я имею ввиду создание рабочей схемы в Schematics) не очень красивым и громоздким послужило представление полинома от двух переменных в виде двух линейных источников от одной переменной (т.е. пришлось последовательно включать два ИНУТа вместо одного). К счастью, в задаче нет произведения управляющих токов I1*I2, что облегчило решение.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 22 2010, 06:05
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



А Вы можете описать вообще отдельно эту подсхему такого источника, прямо в тексте, а в схематике подключить как иерархический блок?
Go to the top of the page
 
+Quote Post
Vlad01
сообщение Mar 23 2010, 02:12
Сообщение #24


Участник
*

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



Цитата(SM @ Mar 22 2010, 10:05) *
А Вы можете описать вообще отдельно эту подсхему такого источника, прямо в тексте, а в схематике подключить как иерархический блок?


Признаться, не понимаю что такое "иерархический" блок, но вставить фрагмент net-файла можно с помощью include-функции. Как этим воспользоваться конкретно в этой задаче пока не знаю. Родилась новая идея: если у ИНУТа один из управляющих токов является током самого источника, то такой случай можно реализовать в той же мнемосхеме (блок с 4-мя выводами). В качестве второго управляющего тока как раз будет заводиться ток ВНЕШНЕГО источника. Конечно, такое решение - полумера.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 23 2010, 06:25
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Vlad01 @ Mar 23 2010, 05:12) *
Признаться, не понимаю что такое "иерархический" блок,.

Это такая штуковина, которая на схеме выглядит как квадрат с пинами, экспортируется в SPICE как Xxxx, ну а include это само собой. Я же не знаю, что у Вас за схематика.
Go to the top of the page
 
+Quote Post
Vlad01
сообщение Mar 24 2010, 03:59
Сообщение #26


Участник
*

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



Цитата(SM @ Mar 23 2010, 10:25) *
Это такая штуковина, которая на схеме выглядит как квадрат с пинами, экспортируется в SPICE как Xxxx, ну а include это само собой. Я же не знаю, что у Вас за схематика.


Я пользуюсь Schematics'ом (от OrCAD). Там действительно можно создавать элементы с большим количеством выводов/пинов (в данном случае с 6-ю). Похоже, Ваше предложение - это наиболее реальный подход для небольшого количества управляющих токов.
Go to the top of the page
 
+Quote Post
Pechkin
сообщение Mar 24 2010, 07:53
Сообщение #27


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

Группа: Свой
Сообщений: 107
Регистрация: 24-08-04
Пользователь №: 535



Возвращаясь непосредственно к теме, поднятой в начале вопроса.
Присутствовал при демонстрации продукции ф. Magma, в том числе и SPICE моделировщика Finesim. В начале было много рекламы, про то что скорость до 15-20 раз выше по сравнению с Cadence и synopsys при условии сохранения точности + поддержка многопроцессорности... Попросили их на конкретном примере показать превосходство. Дали кусок реального проекта - АЦП.
Результат :
по точности-> результат идентичен spectre
по скорости -> (Finesim схему моделировал на буке с 4 ядрами, Spectre (MMSIM 71) на серваке в режиме turbo в 4 потока) в tran анализе - почти в 17 раз finesim быстрее
__________________
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 24 2010, 08:08
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Pechkin @ Mar 24 2010, 10:53) *
по точности-> результат идентичен spectre
по скорости -> (Finesim схему моделировал на буке с 4 ядрами, Spectre (MMSIM 71) на серваке в режиме turbo в 4 потока) в tran анализе - почти в 17 раз finesim быстрее

Это со spectre, он относительный тормоз по определению. А вот синопсис обещает в XA Technology - "SPICE accuracy with FastSPICE performance and capacity" - с ним то сравнивали?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Mar 29 2010, 14:17
Сообщение #29


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Ладно, вернемся к теме smile.gif

К сожалению, качать hspice и прикручивать к нему схематик сейчас нет ни времени, ни желания. А случайно попавшийся под руку LTspice IV, как оказалось, вполне многопоточность утилизирует. Да и в один поток считает явно веселее Микрокапа. Пока пользуюсь.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 29 2010, 23:37
Сообщение #30


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Rst7 @ Mar 29 2010, 23:17) *
Да и в один поток считает явно веселее Микрокапа. Пока пользуюсь.

А с этого места можно поподробнее?
Вы силовые схемы в нем считаете? И результат практикой подтверждается?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

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

 


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


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