Tvorba makromodelu: Rozdiel medzi revíziami
Riadok 40: | Riadok 40: | ||
[[Súbor:Obrazovka-timer_555.sym - gschem.png | 400px]] | [[Súbor:Obrazovka-timer_555.sym - gschem.png | 400px]] | ||
</center> | </center> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Súbory a prílohy== | == Súbory a prílohy== | ||
Riadok 52: | Riadok 46: | ||
! [[Súbor:gschem-48.png]] Source || [[Súbor:Edit-find.png]] Docs || [[Súbor:gerbv-48.png]] Result | ! [[Súbor:gschem-48.png]] Source || [[Súbor:Edit-find.png]] Docs || [[Súbor:gerbv-48.png]] Result | ||
|- | |- | ||
− | | width="200" align="center"| [http://193.87.70.141/~pf/wiki_upload/sch/ | + | | width="200" align="center"| |
− | | width="200" align="center"| [http://193.87.70.141/~pf/wiki_upload/pdf/ | + | [http://193.87.70.141/~pf/wiki_upload/sch/0551_xspice_555.sch 0551_xspice_555.sch] |
− | | width="200" align="center"| [http://193.87.70.141/~pf/wiki_upload/ | + | [http://193.87.70.141/~pf/wiki_upload/net/0551_xspice_555.net 0551_xspice_555.net] |
+ | | width="200" align="center"| | ||
+ | [http://193.87.70.141/~pf/wiki_upload/pdf/0551_xspice_555.pdf 0551_xspice_555.pdf ] | ||
+ | | width="200" align="center"| | ||
+ | [http://193.87.70.141/~pf/wiki_upload/model/timer_555.spm timer_555.spm] | ||
|} | |} | ||
</center> | </center> | ||
− | |||
− | |||
− | |||
− |
Verzia zo dňa a času 11:15, 7. január 2010
Tvorba modelu
Z funčnej simulácie môžeme jednoduchým spôsobom vytvoriť nový komponent, ktorý možeme štandardným spôsobom ďalej používať. V nasledujúcom si ukážeme tvorbu hybridného makromodelu obvodu časovača 555. Z hybridnej simulácie obvodu vyberieme relevantnú časť, oddelíme ju oz zemného potenciálu a všetky vstupné a výstupné uzly pomenujeme, zemnú svorku ako AGNG alebo DGND (nie GND).
Pôvodný model je rozšírený o resetovací vstup, tak ako je to pri skutočnom obvode 555. Zapojenie uložíme do súboru 0551_xspice_555.sch a v interaktívnom móde pythonu vygenerujeme netlist modelu (v argumente príkazu append zadávame cesty ky skriptom gsim):
>>> import sys >>> sys.path.append('../py/') >>> from gsim import * >>> gs=gsim('0551_xspice_555.sch') >>> gs.createNetlist()
Z netlistu odstránime nepotrebné resp. doplníme komentáre a doplníme záhlavie a ukončenie modelu SPICE príkazmi .SUBCKT a .ENDS
* XSPICE MACROMODEL TIMER 555 .SUBCKT TIMER_555 AGND TRIG OUT RESET CONT THRES DISCH VDD ... R3 VDD CONT 100k R5 4 AGND 100k R4 CONT 4 100k ... * >>><<< A8 11 7 9 10 D_NAND_3 A8 [11 7 9] 10 D_NAND_3_A8 .MODEL D_NAND_3_A8 D_NAND ( + rise_delay=1.0e-9 + fall_delay=1.0e-9 + input_load=1.0e-12 ) ... .ENDS
Pokiaľ chceme mať model kompatibilný na úrovni pinov zo skutočným komponenton, do argumentu prákazu .SUBCKT zadávame mená pomenovaných netov - pripojení v takom poradí, ako sú čislované piny skutočného komponentu. Model timer_555.spm uložíme medzi ostatné modely gsim.
K modelu je potrebné ešte vytvoriť jeho grafickú reprezentáciu pre gschem podľa štandardného postupu. Meno komponentu timer_555.sym , hodnota atributu value a meno modelu timer_555.spm musia byť (bez prípony) rovnaké.
Súbory a prílohy
![]() |
![]() |
![]() |
---|---|---|