Simulace logických obvodů pomocí Cadence PSD 14.2 (OrCAD)
Autoři: Pavel
Kubalík, Jiří Buček
English
version - Thanks to Petr Fišer
Obsah:
- Úvod
- Ukázkový
příklad simulace
- Vytvoření
nového projektu pro simulaci
- Změna
nastavení zpoždění hradel
- Poznámky
Důležité
- Při čtení tohoto návodu si vždy přečtěte celý bod až do konce, než jej
provedete.
- Podívejte se na obrázek (kliknutím), je-li k dispozici.
- Nepřeskakujte body.
- Hodně štěstí.
Úvod
V učebně 307 je k dispozici systém pro kreslení schémat, návrh desek
tištěných spojů a simulaci - Cadence PSD 14.2 (jinak zvaný OrCAD). Pro účely
předmětu Logické systémy využijeme programu pro kreslení schémat (Capture) a pro
simulaci (PSpice A/D).
Obecný postup pro práci se simulací v OrCADu je následující:
(Toto je pouze obecný postup, konkrétní návody následují v dalších sekcích!)
- Spustíme program Capture
- Vytvoříme projekt (typu simulace)
- Nakreslíme schéma obvodu včetně simulačních vstupů (prvků DigStim)
- Vytvoříme stimuly (tj. budicí průběhy vstupních signálů)
- Vytvoříme simulační profil obsahující informace o typu simulace, použitých
stimulech a použitých knihovnách simulačních modelů (zpoždění hradel
apod.)
- Umístíme měřicí body (markers) na signály, jejichž průběh chceme sledovat
- Spustíme simulaci
- Průběhy signálů můžeme vytisknout do postscriptového souboru pro další
zpracování.
Ukázkový příklad simulace
Můžete jej použít jako výchozí stav pro Vaši vlastní práci.
Postup:
- Vytvoříme nový adresář na disku H.
Př: H:\PRIKLAD
- Zkopírujeme vzorový příklad z X:\vyuka\ls\priklad_simulace
do adresáře H:\PRIKLAD. (všechny soubory i s
podadresářem)
- Spustíme program Capture z menu "Start->Programy->Cadence PSD
14.2->Capture CIS".

- Pomocí "File->Open->Project" otevřeme soubor "automat.opj" z
adresáře H:\PRIKLAD. (Pozor na vypnuté zobrazování přípon)
- V okně projektu automat.opj rozbalíme strom "Design
Resources->automat.dsn->sch1->strana1" a 2x klikneme na
"strana1". Tím zobrazíme schéma.
- Spustíme simulaci: z menu "PSpice" vybereme "Run" nebo klikneme na
položku "Run" v nástrojové liště. Po chvíli výpočtu se zobrazí okno s
výsledky simulace.
Vytvoření nového projektu pro simulaci
Postup:
- Vytvoříme nový adresář na disku H.
Př: H:\POKUS
- Spustíme program Capture z menu "Start->Programy->Cadence PSD
14.2->Capture CIS".
- Pomocí "File->New->Project" otevřeme okno pro vytvoření nového
projektu.
- V okně zvolíme umístění a jméno nového projektu. Jako typ projektu zvolíme
"Analog or Mixed A/D". Zmáčkneme "OK".
- V následujícím okně "Create PSpice Project" ponecháme výchozí nastavení
"Empty.opj" a zmáčkneme "OK".
- Zobrazíme schéma: rozbalíme strom "Design
Resources->automat.dsn->SCHEMATIC1->PAGE1" a 2x klikneme na
"PAGE1". Výsledkem je okno bez schématu.
- Vytvoření vstupních portů: klikneme na ikonečku hradla v nástrojové
lištičce umístěné na pravé straně obrazovky.
- Zvolíme "Part Search". Otevře se nové okno.
- Do položky "Part name" vepíšeme "digstim*". Klikneme na "Begin Search".
- V zobrazeném seznamu nalezených položek zvolíme "DigStim1/sourcstm.olb".
Klikneme na butůnek "OK".
- V následujícím okně "Place Part" potvrdíme výběr "DigStim1/SOURCSTM"
tlačítkem "OK".
- Teď umístíme dva vstupní porty pomocí levého tlačítka myše. (Pozor na
přepínání oken - po přepnutí na jiné okno a zpět se ukončí režim vkládání
součástky.)
- Obdobným způsobem umístíme součástku "NAND", která je v pouzdře obvodu
"7400". (Opět použijeme "Place Part" a "Part Search".)
- Po umístění jednoho hradla "NAND" propojíme vstupní porty se vstupy tohoto
hradla a to pomocí ikonky pro kreslení čar v nástrojové liště.
- Abychom mohli sledovat výstup hradla "NAND", je nutné přidat ještě jeden
vodič na výstup a to tak že jeden jeho konec není připojen.
- Následuje pojmenování vstupních portu.
- 2x klikneme na položce "implementation" umístěné poblíž vstupních portů. V
okně "Display Properties" do kolonky "Value" napíšeme název portu. (Zvolíme
např. A.)
- Stejný postup aplikujeme i pro druhý vstupní port (např. B).
- Hodnoty "implementation" slouží k navázání stimulu na vstupní body
schématu.
- Nyní pojmenujeme vodiče, abychom mohli sledovat jejich hodnoty.
- V nástrojové liště klikneme na ikonu pro pojmenování vodičů a pojmenujeme
všechny 3 vodiče: A,B,Y.
- Následuje vytvoření stimulů.
- Spustíme program Stimulus Editor z menu
"Start->Programy->Cadence PSD 14.2->PSpice
Accessories->Stimulus Editor".
- Pomocí "File->New" vytvoříme prázdný soubor stimulů.
- Pro vytvoření stimulů použijeme položku menu "Stimulus->New" nebo
klikneme na ikonu v nástrojové liště.
- V okně "New Stimulus" zvolíme název stimulu "A" a typ
"Digital->Signal". Stiskneme "OK".
- Teď je potřeba změnit průběh signálu A.
- Z nástrojové lišty zvolíme položku pro úpravu průběhu a klikneme 2x na
průběh "A" a to ve směru z leva do prava.
- Druhý stimul bude jiného typu. Jméno stimulu bude "B" a zvolíme
"Digital->Clock". Stiskneme "OK".
- Objeví se další okno, které slouží k nastavení parametru signálu clock, ve
kterém vyplníme položku "Frequency". Frekvence bude 2M (Velké M jako
megahertz! Malé m znamená milihertz - i to už někdo zkoušel). Ostatní položky
necháme podle počátečního nastavení. Stiskneme "OK".
- Pokud je potřeba změnit délku stimulu, vybereme z menu položku
"Tools->Options...". a změníme "Time->to" na potřebnou délku.
- Na závěr je nutné námi vytvořené stimuly uložit. Zvolíme položku
"File->Save" z menu a soubor uložíme do adresáře projektu.
- Vrátíme se do schématického editoru programu Capture CIS.
- Pro simulaci je nezbytné vytvořit netlist. Ten nám zároveň zkontroluje
správnost schématu.
- Z menu zvolíme položku "PSpice->Create Netlist".
- Pokud byl netlist vytvořen bez chyb je možné začít s vlastní simulací.
- Vytvoříme simulační profil: Z menu zvolíme položku "PSpice->New
Simulation Profile".
- V okně "New Simulation" vložíme do položky "Name" jméno simulace. Např.:
time. Klikneme na tlačítko "Create".
- Otevře se okno "Simulation Settings" s otevřenou záložkou "Analysis".
- Zkontrolujeme položku "Analysis type", ktera musí být nastavena "Time
domain". Nastavíme položku "Run to time" na potřebnou hodnotu. Hodnota určuje
dobu běhu simulace.
- Vybereme záložku "Stimulus". Vložíme námi vytvořené stimuly: Klikneme na
tlačítko "Browse..." a vybereme soubor obsahující stimuly, které jsme
vytvořili dříve.
- Přidáme stimuly do našeho návrhu pomocí "Add to Design". Stiskneme
"OK".
- Pokud se objeví hláška "Cannot write to ini file" potvrdíme ji tlačítkem
"OK".
- Vrátíme se do schématického editoru.
- Do schématu přidáme měřicí body: Z nástrojové lišty vybereme ikonku
voltmetru a přidáme ji k měřeným signálům.
- Nyní spustíme simulaci: Z menu zvolíme položku "PSpice->Run"
nebo v nástrojové liště klikneme na ikonu "Run PSpice".
- Zobrazí se výsledky simulace.
Změna nastavení zpoždění hradel
- Zkopírujeme knihovny obsahující simulační modely jednotlivých obvodů do
adresáře ve kterém je uložen náš projekt.
- Knihovny jsou uloženy v adresáři X:\vyuka\ls\priklad_simulace\lib.
Kopírujeme všechny soubory včetně adresáře "lib".
- Budeme nyní upravovat hodnoty zpoždění obvodů použitých v našem schématu.
- Pomocí vašeho oblíbeného textového editoru otevřeme knihovnu uloženou v
adresáři "lib", který jste zkopírovali v předchozím bodě.
- Jméno knihovny je závislé na použitém obvodu. Např.: obvod 7400 je uložen
v knihovně 7400.lib.
- Zpoždění jsou definovaná v položce "tplhty" a "tphlty" na
konci souboru. Obě nastavte na stejnou hodnotu podle zadání. První
určuje zpoždění při náběžné hraně a druhá při sestupné.
- Soubor uložte.
- Nyní je potřeba změnit nastavení simulace.
- V programu "Capture CIS", ve kterém je nakreslené schéma, zvolíme z menu
položku "PSpice->Edit Simulation Setting" nebo klikneme na ikonu v
nástrojové liště.
- Otevře se okno "Simulation Settings".
- Vybereme záložku "Libraries".
- Pomocí tlačítka "Browse..." postupně přidáme všechny knihovny námi
použitých obvodů. Pro přidání je nutné kliknout na tlačítko "Add to
Design".
- Aby knihovny byly použity, musí být knihovna "nom.lib" umístěna na konci
seznamu, protože tato knihovna obsahuje počáteční nastavení všech obvodů.
- Stiskneme "OK". Případnou chybovou hlášku "Cannot write to ini file"
ignorujeme ("OK")
- Nyní spustíme simulaci.
- Z menu zvolíme položku "PSpice->Run" nebo v nástrojové liště klikneme
na ikonu "Run PSpice".
- Zobrazí se výsledky simulace s námi upravenými hodnotami
zpoždění.
Poznámky
- Pokud nejde vytvořit netlist, jedna z možných chyb je stejné označení
použitých obvodů. Odstraňuje se pomocí
"Tools->Annotate->Action->Unconditional reference update".
Položka "Annotate" je přístupná v případě, že z okna projektu je zvolená
položka designu: "Design Resources->.\design.dsn". Položku "Annotate" je
možné vybrat také z nástrojové lišty.