|
Посоветуйте многопоточный Spice-симулятор, Для утилизации лишних ядер ;) |
|
|
|
Mar 14 2010, 14:15
|

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

|
Любимый Micro-cap, как оказалось после апгрейда компа (Core i7, 4 горшка, соответственно - 8 потоков), считает все в один поток. Остальные ядра курят бамбук. Отсюда собственно и вопрос, сформулированный в названии темы.
Гугль, конечно, какие-то результаты дает, но хотелось бы еще и описания личного опыта услышать.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 34)
|
Mar 16 2010, 07:50
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 15-06-05
Из: Минск
Пользователь №: 6 028

|
Цитата(SM @ Mar 14 2010, 19:39)  hspice - в ней hspice_mt - лучше спайса вряд-ли существует в природе привет - может подскажете (можно в личку) где можно слить-попробовать сей пакет - в закромах не нашёл ...
|
|
|
|
|
Mar 17 2010, 09:13
|
Участник

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

|
Цитата(zzzzzzzz @ Mar 16 2010, 12:04)  Хтож спорит? Само собой. Я всю мелочь только в связке S-Edit-T-Spice-W-Edit гоняю. Если не хватает, то в бой вступает H-Spice или H-Sim. Удобство в работе жизненно необходимо, чтобы не думать о лишних движениях, а только о задаче. Пользователи Spice, ответьте, пожалуйста, на вопрос, как в источнике напряжения управляемым током (ИНУТ) правильно указать второй независимый источник. Spice создает ИНУТ в виде подсхемы, из которой "не видится" независимый источник в главной схеме. Ниже приведен фрагмент, в котором не определется связь с V_V2. L_L1 0 $N_0001 1 R_R1 $N_0001 $N_0002 1m L_L2 0 $N_0003 1 V_V1 $N_0002 $N_0004 +SIN 0 1 50 0 0 0 R_R2 $N_0003 $N_0005 1 X_H1 0 $N_0006 $N_0004 $N_0006 Diff_rotor2_H1 V_V2 $N_0005 0 +SIN 0 1 50 0 0 0 .subckt Diff_rotor2_H1 1 2 3 4 H_H1 3 4 POLY(2) VH_H1 V_V2 1 0.5 0.5 VH_H1 1 2 DC 0V .ends Diff_rotor2_H1 .END ERROR -- device X_H1.V_V2 is undefined Как сделать глобальным узел - понятно, но ток в источнике - непонятно. Чувствую, что рещение где-то на поверхности, но где - не знаю. Заранее спасибо.
|
|
|
|
|
Mar 17 2010, 10:26
|

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

|
Цитата(Vlad01 @ Mar 17 2010, 12:13)  Код .subckt Diff_rotor2_H1 1 2 3 4 H_H1 3 4 POLY(2) VH_H1 V_V2 1 0.5 0.5 VH_H1 1 2 DC 0V .ends Diff_rotor2_H1 ERROR -- device X_H1.V_V2 is undefined засада имхо в том что Цитата A SPICE subcircuit wraps around a block of circuit text and allows external connections to this circuitry only through the subcircuit's port. The benefit of this is that the internal circuitry is isolated from external circuitry, thus internal devices and node names with the same names as those external to the subcircuit are neither conflicting nor shorted спайс ну в упор не видит V_V2 внешний заведите ток от V_V2 через пару контактов в подсхему по аналогии с VH_H1. Но придется количество входных цепей добавить
|
|
|
|
|
Mar 17 2010, 12:40
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(тау @ Mar 17 2010, 14:47)  Автору виднее, зачем ему подсхема, у него рисовалка такая, возможно. Ну тут как вариант - скриптик наваять, на чем-нить типа bash/csh/tcl/perl, который бы, запуская считалку, разобрал бы подсхему на запчасти. Я так думаю, что "если такая рисовалка", то и второй источник впихнуть в подсхему не удастся.
|
|
|
|
|
Mar 18 2010, 01:28
|
Частый гость
 
Группа: Свой
Сообщений: 97
Регистрация: 1-12-05
Из: Беларусь-Тайвань
Пользователь №: 11 657

|
Цитата(Vlad01 @ Mar 17 2010, 13:13)  Как сделать глобальным узел - понятно, но ток в источнике - непонятно. Чувствую, что рещение где-то на поверхности, но где - не знаю. Заранее спасибо. А если сделать как нибудь так: 1. Во внешней схеме создать ИНУТ. 2. Генерируемое напряжение объявить глобальным 3. В подсхеме создать ИТУН использующий это глобальное значение Некрасиво, конечно, но если нет другого выхода...
|
|
|
|
|
Mar 21 2010, 04:50
|
Участник

Группа: Участник
Сообщений: 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 не предусмотрели возможность использования управляемых источников с несколькими управляющими токами в элегантной форме - без последующего редактирования созданного проекта? Когда управляющий ток один, фиктивный исток напряжения (как видно из приведенного листинга) автоматически помещается в подсхему и никаких проблем не возникает. За советы всем спасибо.
|
|
|
|
|
Mar 21 2010, 14:55
|
Участник

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

|
Цитата(zzzzzzzz @ Mar 21 2010, 12:00)  Да это и в схематике выглядит некрасиво, так как для расчета потенциала в узле потребуется знать входные сопротивления подсхем, найти эквивалентное и умножить на ток. А для этого надо "заглянуть" в каждую подсхему и "разобраться" еще и в ней. По жизни же получается еще более криво - даже для одинаковых подсхем входное сопротивление будет отличаться (железо не знает про математику). Обычно делают источник напряжения, а в каждой подсхеме уже преобразуют его в ток. Так называемые токовые повторители и зеркала призваны именно для этих задач. Возможно, есть еще и другие подводные камни, с которыми сталкивались разработчики Спайсов. Поэтому глобальные токи и не в почете.  В связи с тем, что приемлемое решение для источника напряжения, управляемого двумя токами HPOLY (2), пока не нашлось (я имею ввиду создание рабочей схемы в Schematics) не очень красивым и громоздким послужило представление полинома от двух переменных в виде двух линейных источников от одной переменной (т.е. пришлось последовательно включать два ИНУТа вместо одного). К счастью, в задаче нет произведения управляющих токов I1*I2, что облегчило решение.
|
|
|
|
|
Mar 23 2010, 02:12
|
Участник

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

|
Цитата(SM @ Mar 22 2010, 10:05)  А Вы можете описать вообще отдельно эту подсхему такого источника, прямо в тексте, а в схематике подключить как иерархический блок? Признаться, не понимаю что такое "иерархический" блок, но вставить фрагмент net-файла можно с помощью include-функции. Как этим воспользоваться конкретно в этой задаче пока не знаю. Родилась новая идея: если у ИНУТа один из управляющих токов является током самого источника, то такой случай можно реализовать в той же мнемосхеме (блок с 4-мя выводами). В качестве второго управляющего тока как раз будет заводиться ток ВНЕШНЕГО источника. Конечно, такое решение - полумера.
|
|
|
|
|
Mar 24 2010, 03:59
|
Участник

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

|
Цитата(SM @ Mar 23 2010, 10:25)  Это такая штуковина, которая на схеме выглядит как квадрат с пинами, экспортируется в SPICE как Xxxx, ну а include это само собой. Я же не знаю, что у Вас за схематика. Я пользуюсь Schematics'ом (от OrCAD). Там действительно можно создавать элементы с большим количеством выводов/пинов (в данном случае с 6-ю). Похоже, Ваше предложение - это наиболее реальный подход для небольшого количества управляющих токов.
|
|
|
|
|
Mar 30 2010, 06:33
|

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

|
Цитата А с этого места можно поподробнее? Да какие подробности. Так, субьективно быстрее, с секундомером не сидел Цитата Вы силовые схемы в нем считаете? И результат практикой подтверждается? На данный момент - не силовые. А подтверждение результата практикой в таких делах - это узкий момент, надо четко отдавать себе отчет, где и в чем отличия между симуляцией и реальной жизнью. Тогда не будет мучительных разочарований
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 30 2010, 06:41
|
Профессионал
    
Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252

|
Цитата(haker_fox @ Mar 30 2010, 03:37)  А с этого места можно поподробнее? Вы силовые схемы в нем считаете? И результат практикой подтверждается? С этого места советую сделать в поисковике запрос на имя Валентин Володин http://valvolodin.narod.ru/А по LTSpice могу сказать, что основная проблема его использования - отсутствие официальной обширной библиотеки элементов и брутальность ввода. Плюсы - быстрота ввода и отладки небольших схем в 5-20 элементов. Можно "щупать" схему щупом, а не заранне вводить точки просмотра моделирования как в MicroCape'е. Если собирать одну и ту же схему в этих программах - кликов в LT, до достижения приемлимых картинок, будет в среднем меньше
Сообщение отредактировал yakub_EZ - Mar 30 2010, 06:42
|
|
|
|
|
Mar 30 2010, 07:37
|

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

|
Цитата отсутствие официальной обширной библиотеки элементов Сомнительного качества. Уж лучше модели на сайтах производителей брать и прикручивать. Хотя, это требует некоторого понимания в происходящем  Цитата брутальность ввода. Ну это на вкус и цвет. Цитата кликов в LT, до достижения приемлимых картинок, будет в среднем меньше Серьезный критерий
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Apr 28 2010, 11:49
|
Частый гость
 
Группа: Свой
Сообщений: 96
Регистрация: 11-01-10
Из: Moscow
Пользователь №: 54 725

|
Цитата(SM @ Mar 24 2010, 12:08)  Это со spectre, он относительный тормоз по определению. А вот синопсис обещает в XA Technology - "SPICE accuracy with FastSPICE performance and capacity" - с ним то сравнивали? Правда, многопоточность у XA хромает - поддерживается только на 7-м уровне.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|