а не замутить ли нам недосимулятр?

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

Post Reply
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: а не замутить ли нам недосимулятр?

Post by Lavr »

Shaos wrote:Ну для кого формат SPICE хорош, для когда формат Logisim хорош,
а кое-кто норовит по любому поводу своё собственное выдумать ;)
Так никто и не против! :roll:

Мой вопрос был в том, что раз уж ты подробно ковыряешь формат Logisim, то мог бы попутно
написать его экспорт в формат SPICE, чтобы проекты Logisim можно было переносить в другие
системы моделирования.

А вовсе я никого не призывал считать движком SPICE.

Вон у EWB - свой собственный формат файлов, но есть экспорт и импорт в формат SPICE.
У Proteus - тоже есть такие опции.
Это просто вопрос удобства обмена схемотехническими проектами.
iLavr
User avatar
Shaos
Admin
Posts: 23744
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: а не замутить ли нам недосимулятр?

Post by Shaos »

Lavr wrote:
Shaos wrote:Ну для кого формат SPICE хорош, для когда формат Logisim хорош,
а кое-кто норовит по любому поводу своё собственное выдумать ;)
Так никто и не против! :roll:

Мой вопрос был в том, что раз уж ты подробно ковыряешь формат Logisim, то мог бы попутно
написать его экспорт в формат SPICE, чтобы проекты Logisim можно было переносить в другие
системы моделирования.

А вовсе я никого не призывал считать движком SPICE.

Вон у EWB - свой собственный формат файлов, но есть экспорт и импорт в формат SPICE.
У Proteus - тоже есть такие опции.
Это просто вопрос удобства обмена схемотехническими проектами.
Ну предположим на секундочку, что SPICE таки используется повсеместно для удобного переноса цифровых схемотехнических проектов произвольной сложности между "развитыми системами моделирования", тогда не мог бы многоуважаемый Lavr, в качестве примера для непосвящённых (типа неавторитетного меня), перенести свою ранее упомянутую схему в другую "развитую систему моделирования", но обязательно в контейнере SPICE? Ну или хотя бы приаттачил бы сюда экспорт в SPICE формат того самого ранее упомянутого Proteus-проекта...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: а не замутить ли нам недосимулятр?

Post by Lavr »

А ты просто невнимательный или забывчивый. :-?
Я на страницах этого форума уже и перенос из EWB в Proteus через SPICE-контейнер делал,
и SPICE-листинги экспорта из EWB приаттачивал.

Поэтому в данный момент я этого делать не буду, поскольку вполне представляю о чем я говорю.


P.S. Мне просто сейчас искать некогда. Проекты, над которыми я не работаю, я храню на внешних
USB-дисках, чтобы не было трабблов, если рабочий винт рухнет.

Но для примера - экспортирую в SPICE простую цифровую схему:

RStrig.gif
RStrig.gif (2.56 KiB) Viewed 14008 times

Code: Select all

****** c:\ewb\shems_old\rs_ttl\rs_trig_.ewb ******
*  Interactive Image Technologies                *
*                                                *
*  This File was created by:                     *
*    Electronics Workbench to SPICE netlist      *
*    conversion DLL                              *
*                                                *
*  Tue Dec 05 16:41:47 2017                      *
**************************************************

* Resistor(s)
*
R1 14 3 1K
*
R2 15 3 1K

* Connector(s)
* node = 5, label =
* node = 4, label =
* node = 3, label =
* node = 0, label =
* node = 3, label = /S
* node = 4, label = /R
* node = 1, label =
* node = 2, label =

* +Vcc Voltage Source(s)
*
V5V_U9 3 0 DC 5

* 2-Input NAND Gate(s)
*
UNAND_U4 NAND(2) $G_DPWR $G_DGND 2 14 12 T_GATE_ttl_LS IO_STD
*
UNAND_U5 NAND(2) $G_DPWR $G_DGND 15 12 2 T_GATE_ttl_LS IO_STD

* Red Probe(s)
* red Q
.PROBE D(PrbR2)
UPrbR_U6 BUF $G_DPWR $G_DGND 2 PrbR2 D0_GATE IO_STD

* Blue Probe(s)
* blue /Q
.PROBE D(PrbB12)
UPrbB_U8 BUF $G_DPWR $G_DGND 12 PrbB12 D0_GATE IO_STD

* Misc
.MODEL T_GATE_ttl_LS UGATE
+ ( TPLHMN=10n TPLHTY=10n TPLHMX=10n
+   TPHLMN=10n TPHLTY=10n TPHLMX=10n )
.LIB

.OPTIONS ITL4=250 METHOD=GEAR
.END
Кстати... никогда почему-то не обращал внимания, а ведь EWB много куда экспортирует! :o

EWBexp.gif
EWBexp.gif (7.69 KiB) Viewed 14008 times

iLavr
User avatar
Shaos
Admin
Posts: 23744
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: а не замутить ли нам недосимулятр?

Post by Shaos »

А это чего такое?
Lavr wrote: * 2-Input NAND Gate(s)
*
UNAND_U4 NAND(2) $G_DPWR $G_DGND 2 14 12 T_GATE_ttl_LS IO_STD
*
UNAND_U5 NAND(2) $G_DPWR $G_DGND 15 12 2 T_GATE_ttl_LS IO_STD
в SPICE вроде команды U нету :)

и кстати куда делись кнопки то? что за "контейнер" такой, который выбрасывает элементы при передаче ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: а не замутить ли нам недосимулятр?

Post by Lavr »

Shaos wrote:кстати куда делить кнопки то?
Делить кнопки не надо... :wink: А контейнер - как контейнер - всё что положили,
в нем лежит, что не полжили - он не добавляет, на то он и контейнер.
Перед сохранением EWB об этом предупредил.
iLavr
User avatar
Shaos
Admin
Posts: 23744
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: а не замутить ли нам недосимулятр?

Post by Shaos »

Поправился - делись :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: а не замутить ли нам недосимулятр?

Post by Lavr »

Угадай с одного разу? :roll: А то ссылками на SPICE мне тычешь... панемаишь... :lol:
iLavr
User avatar
Shaos
Admin
Posts: 23744
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: а не замутить ли нам недосимулятр?

Post by Shaos »

Ну вот - беру твой обрезанный контейнер и скармливаю самому наистандартнейшему SPICE-у:

Code: Select all

> ngspice rs_trig_.sp 
******
** ngspice-24 : Circuit level simulation program
** The U. C. Berkeley CAD Group
** Copyright 1985-1994, Regents of the University of California.
** Please get your ngspice manual from http://ngspice.sourceforge.net/docs.html
** Please file your bug-reports at http://ngspice.sourceforge.net/bugrep.html
** Creation Date: Sun Jun 17 07:51:27 UTC 2012
******
Error: .lib filename missing

ERROR: fatal error in ngspice, exit(1)
Но на команде U он не споткнулся - упал дальше, т.е. U он съел - поглядел в документацию ngspice - согласно ей U это "Uniform Distributed RC Lines"...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: а не замутить ли нам недосимулятр?

Post by Lavr »

Shaos wrote:беру твой обрезанный контейнер и скармливаю самому наистандартнейшему SPICE-у:
А возми свой необрезаный проект Логисима и скорми своему "самому наистандартнейшему SPICE-у"...
На каком месте он упадет?

Послушай, если тебе по каким-то причинам этого делать не хочется, скажи просто:"Я не хочу." (не могу, не буду - нужное подчеркнуть).
iLavr
User avatar
Shaos
Admin
Posts: 23744
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: а не замутить ли нам недосимулятр?

Post by Shaos »

Я могу конечно сделать, но это будет месиво из PMOS и NMOS транзисторов - такой вариант тебя устроит?

Только в этом случае оно будет более-менее совместимо со всем букетом спайсовских вариаций...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: а не замутить ли нам недосимулятр?

Post by Lavr »

Shaos wrote:Я могу конечно сделать, но это будет месиво из PMOS и NMOS транзисторов - такой вариант тебя устроит?
А почему, собственно, только меня? :o
И про "месиво из PMOS и NMOS транзисторов" - тоже непонятно.

Если ты намекаешь на стандарт Беркли 1984 года, то это давно устаревшая вещь.
PSpice wrote:В настоящее время PSpice удовлетворяет множеству требований индустрии и ...
может симулировать и смешанные аналого-цифровые схемы.
iLavr
User avatar
Shaos
Admin
Posts: 23744
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: а не замутить ли нам недосимулятр?

Post by Shaos »

это ты конкретно про PSpice цитируешь, а это уже далеко не просто SPICE - то что он умеет не умеет больше никто, поэтому и ценник у него такой (см. https://electronics.stackexchange.com/q ... simulators)

ориентироваться надо на опенсорцный ngspice (см. http://ngspice.sourceforge.net/docs/ngspice-manual.pdf) - наистандартнейший из современных SPICE-ов

P.S. кстати там есть цифровые модели оказывается, но они включаются командой A (которой в оригинальном SPICE тоже небыло):

Code: Select all

a6 [1 2 3] 8 nand1
.model nand1 d_nand(rise_delay = 0.5e-9 fall_delay = 0.3e-9
+                              input_load = 0.5e-12
хотя это уже тоже не SPICE (см. http://ngspice.sourceforge.net/faq.html):
Ngspice is a mixed-level/mixed-signal circuit simulator based on three open source software packages: Spice3f5, Cider1b1 and Xspice:
* Spice3 is the most famous and used circuit simulator. It was developed University of California at Berkeley (UCB), by "a cast of thousand" (as they say).
* Cider is a mixed-level simulator that already includes Spice3f5 and adds a device simulator to it: DSIM. Cider couples the circuit level simulator to the device simulator to provide greater simulation accuracy (at the expense of greater simulation time). Critical devices can be described with technology parameters (numerical models) and non critical ones with the original spice's compact models.
* Xspice is an extension to Spice3 that provides code modeling support and simulation of digital components through an embedded event driven algorithm.
...
Xspice is a mixed-signal circuit simulator developed by GTRI (Georgia Tech Research Institute) at Georgia Institute of Technology. Xspice was originally developed as an extension over Spice3c1. Xspice introduces code modeling and a digital simulator into ngspice. The "home site" of Xspice is:
http://users.ece.gatech.edu/~mrichard/Xspice/
P.P.S. т.е. чтобы иметь возможность запускать модель на любом SPICE-симуляторе, надо оставаться в рамках Spice3 (где самый сложный девайс это МОП-транзистор) ибо все расширения несовместимы между собой и затачиваясь под что-то одно, мы отметаем все остальные...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23744
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: а не замутить ли нам недосимулятр?

Post by Shaos »

С другой стороны тот же ngspice (с его расширенным XSPICE-движком) можно вставить в качестве ядра в наш "недосимулятр" - тогда за нами останется только редактор, ну и конвертер из всяких там логисимов, иглов и гедов :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: а не замутить ли нам недосимулятр?

Post by Lavr »

Shaos wrote:это ты конкретно про PSpice цитируешь, а это уже далеко не просто SPICE
PSpice, Shaos, это всего лишь версия SPICE для РС.
PSpice wrote:PSpice (Personal Simulation Program with Integrated Circuit Emphasis) — программа симуляции аналоговой и цифровой логики, описанной на языке SPICE, которая предназначена для персональных компьютеров (первая буква «P» в названии).
Ну и поскольку мы тут все работаем на РС, я корректно называю всё своими именами.
Поскольку я совсем недавно, когда делал модели троичных элементов на полевиках,
со всеми версиями SPICE разбирался, то пока еще не забыл.

Но еще раз говорю, мне не понятна эта толчея воды в ступе: формат Логисим не совместим ни
с чем, кроме Логисима. SPICE во всех его вариациях поддерживается могими профильными
пакетами - это ты будешь оспаривать?

Мне просто хотелось чтобы то, что люди пишут под Логисимом, не оставалось вещью в себе.
Вот ты сейчас заткнулся в Логисим на нехватке памяти - а проект-то совсем небольшой...
Вон посмотри - у меня EDUC-8 - это где-то раза в 4...5 больше.
Если бы был конвертор - можно было бы твой проект перенести, а так ты сейчас вынужден
писать на С под ДОС "мёртвую стюардессу"...

Нет, если ты знаешь формат обмена, отличный от SPICE - ты скажи..
iLavr
User avatar
Shaos
Admin
Posts: 23744
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: а не замутить ли нам недосимулятр?

Post by Shaos »

А формат PSpice не совместим ни с чем кроме PSpice (если ты начинаешь использовать цифровые модели) - PSpice (R) это КОММЕРЧЕСКИЙ продукт, а вовсе не "SPICE для PC", как ты пытаешься тут всех убедить ...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Post Reply