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

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

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

Shaos wrote:SPICE на таких больших схемах будет виснуть похлеще логисима ;)
Сомневаюсь, вижу, что ты не в курсе, где там SPICE используется.
И в отличие от логисима, "на таких больших схемах" там ничего не виснет. :wink:
Shaos wrote:Как я уже говорил ранее - спайс для симуляции цифровых схем ненужен (ну разве что если только на самом последнем этапе верификации перед производством чипа)
Ну, говорить ты можешь всё что угодно, формат форума это стерпит. Другое дело,
что ты в этом не авторитет, чтобы тебя слушать, как истину в последней инстанции. :lol:
И хуже того, ты в этом прилюдно заблуждаешься... :-?

Формат SPICE хорош, как контейнер для переноса в развитые системы моделирования.
А уж будет там работать SPICE движок или DSIM это никак не зависит от формата файла.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

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

P.S. Когда я верифицировал свой троичный чип на >1000 транзисторов, то мне приходилось ко всяким уловкам прибегать типа постепенная подача питающего напряжения на SPICE-модель и т.д. чтобы оно не падало в вечный цикл при решении своих дифуров...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

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

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

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

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

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: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

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

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


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

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

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
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

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

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

Post by Shaos »

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

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

Post by Lavr »

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

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: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

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

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

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

Post by Shaos »

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

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

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

Post by Lavr »

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

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

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: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

С другой стороны тот же ngspice (с его расширенным XSPICE-движком) можно вставить в качестве ядра в наш "недосимулятр" - тогда за нами останется только редактор, ну и конвертер из всяких там логисимов, иглов и гедов :)
Я тут за главного - если что шлите мыло на me собака shaos точка net