Documente Academic
Documente Profesional
Documente Cultură
Proiectare asistată de
calculator
Îndrumător de laborator
Ediţie revizuită
ISBN 978-606-10-1716-4
2015
Cuvânt înainte,
1.1 Capture
Folosind una dintre opţiunile comenzii File →New (Fig. 1-1)→ Project,
Design, Library, VHDL File, Verilog File, Text File, PSpice Library se va
putea crea:
- Project – se va genera un proiect care poate conţine un număr de
directoare schemă şi pagini cu scheme;
- Design – se creează un singur director schemă care va conţine o
singură pagină schemă;
- Se vor genera fişiere de tipul: VHDL, Verilog şi Text;
- Library - creare de bibliotecă utilizator în care se vor putea adăuga
componente.
2
La crearea unui proiect, trebuie specificat tipul acestuia şi anume (Fig.
1-2):
- Pspice A/D – dacă se intenţionează testarea funcţională, adică
simularea cu Pspice A/D (verificarea unei scheme analogice,
digitale sau mixte);
- PC1 Board (placă) Wizzard – în cazul în care va fi folosit cu PCB
Editor. Se poate alege între verificare funcţională şi apoi
proiectarea schemei de cablaj sau, doar schema fără simulare.
- Logică programabilă – OrCAD Express;
- Schematic – se generează un proiect de bază conţinând doar un
fişier design.
Fig. 1-2
1
Printed Circuit
3
exemplu: lista de conexiuni (create cu Netlist) şi cea de materiale (create cu
utilitarul Bill of Materials).
Managerul de proiect, grupează resursele în directoare corespunzătoare
utilizării lor:
- Directoare sau pagini cu scheme (Schematicn);
- Directorul bibliotecă (Library) indică ibliotecile de componente
utilizate;
- Directorul rezultat (Outputs) conţine rezultatele rulării utilitarelor
de procesare ale Capture;
4
- Anularea setărilor din proiectele individuale (using Design
Properties) sau paginile individuale (Schematic Page Properties).
6
1.1.2.2 Setarea modelului (Template) proiectului
Definirea informaţiei din cartuş (title block) se face cu ajutorul obiectelor
din CAPSYM.olb, biblioteca in care se găsesc modele pentru aceste
blocuri. Se pot defini blocuri proprii care se pot stoca într-o bibliotecă
folosind comanda New Symbol din meniul Design al managerului de
proiect.
a b
Fig. 1-7 Opţiuni comanda Place
Block, Hierarchical Port şi Pin), neconectat (No Connect), Title Block,
Bookmarks (marcaje), elemente grafice necesare in general pentru
descrierea grafică a componentelor nou introduse şi text (cu rol de
comentariu).
7
În cadrul acţiunii de plasare a componentelor (Fig. 1-7a), în primul rând
este necesară identificarea bibliotecii care le conţine, apoi în caseta de
dialog a comenzii Place, se face căutarea (Part Search) (Fig. 1-7b),
adăugarea de biblioteci în situaţia în care componenta căutată nu se
regăseşte în nici una dintre cele încărcate sau, înlăturarea pentru cazul în
care nu conţine nici unul dintre obiectele căutate.
În această fereastră se mai găsesc informaţii despre încapsulare (Parts per
Package), simbolul grafic asociat codului de componentă şi dacă are
reprezentare DeMorgan (Fig. 1-7 b).
8
Fig. 1-9 Digital ping pong (Schema preluată din[7])
9
Tema de lucru :
Identificaţi bibliotecile de componente folosite în schema din (Fig. 1-9) şi,
având lista de componente, desenaţi-o:
R1= 100Ω
D1-10= LED
IC4= 7442 pentru ieşire de 16mA
R2= 220 Ω
IC1= 7400 IC4= 7445 pentru ieşire de 80mA
TR1= 470 Ω trimmer
IC2= 74193
C1= 1000μF 16V
IC3= 7404
10
Lucrarea nr.2.
Conform cu cele din Fig. 2-1, într-o bibliotecă utilizator se poate adăuga o
componentă nouă (New Part), se poate crea dintr-o foaie de calcul (New
Part from Spreadsheet) sau să se creeze un simbol grafic.
La crearea unei componente trebuie furnizate o serie de informaţii cu
privire aceasta (Fig. 2-2). Dacă este o capsulă cu mai multe elemente,
trebuie specificat numărul acestora sau dacă este omogenă sau eterogenă.
- Nume – componentei i se atribuie care este valoarea/codul (Value)
folosită la amplasarea pe schemă.
- Part Reference - identifică o componentă din schemă şi se compune
dintr-un prefix, un număr de ordine şi, eventual, dintr-un sufix:
Prefixul depinde, în general, de tipul componentei (de exemplu: U
pentru circuit integrat, R pentru rezistenţă, etc.).
Numărul de ordine este întotdeauna simbolizat printr-un semn de
întrebare în bibliotecă (U? de exemplu) iar sufixul, constituit de
regulă dintr-o literă, identifică elementele logice ale componentei
(Part Numbering – vezi Fig. 2-2).
- Tabel 2-1);
- Number – numărul pinului;
- Type – tipul pinului (Fig. 2-3b) (Tabel 2-2).
- Width - Scalar sau Bus (semnal unic sau magistrală). Pinii care
sunt declaraţi ca magistrale sunt numiţi respectând aceleaşi
convenţii ca şi magistralele şi se conectează la acestea.
a b
Fig. 2-3 Alegere formei şi tipului pinilor adăugaţi
Formă
Simbol Descriere
(Shape)
14
Short Pin normal cu lungime de o unitate de grilă
Tipul pinului
Descriere
(Pin type)
16
Fig. 2-5 Crearea de componente prin intermediul unei foi de
calcul
2.1.1.1 Editarea în bibliotecă
17
- Cancel (anularea operaţiunii de închidere şi revenirea în editor
pentru a continua modificările).
Adăugarea de simboluri IEEE
Odată definită componenta, se pot adăuga simboluri IEEE. Spre deosebire
de elementele grafice, aceste simboluri nu trebuie să se găsească neapărat
în corpul componentei.
Ataşarea unui director cu scheme unei componente
Această acţiune are drept rezultat crearea unei ierarhii. La ataşarea unui
director, se precizează numele acestuia, sau, al proiectului care îl conţine.
Dacă se ataşează unei componente, se poate muta sau copia în aceeaşi
bibliotecă în care se găseşte componenta, după încheierea editării. Aceasta
permite ca obiectele şi directoarele schemă ataşate să poată fi folosite şi în
alte proiecte. Când se specifică un nume de director ataşat dar acesta nu
există, Capture îl generează când se face coborârea în ierarhia
componentei. Pentru a se putea parcurge ierarhia în jos, componenta
trebuie declarată ca nefiind primitivă.
Etapele:
- Din meniul Design al managerului de proiect, se alege New Part cu
biblioteca selectată sau, din meniul Options, se alege Package
Properties. Se deschide apoi fereastra Edit Part Properties.
- Se face click pe butonul Attach Implementation şi se deschide
caseta sa de dialog.
- Se introduce numele directorului cu scheme Dacă acesta nu se
găseşte în proiectul curent, se utilizează butonul Browse pentru a
localiza biblioteca proiectului, planşei, VHDL sau fişierul EDIF
unde este localizat directorul respectiv.
- Dublu click pe OK.
Sau
- Se selectează o componentă pe pagină Din meniul Edit, se alege
comanda Properties. Se deschide editorul de proprietăţi.
18
- În poziţia Implementation Type, se selectează tipul dorit;
- În poziţia Implementation, trebuie introdus numele directorului fiu;
dacă acesta nu se află în proiectul curent, se introduce calea şi
numele fişierului bibliotecă, al planşei, VHDL sau fişier EDIF.
- Click pe Apply.
Pinii de alimentare
Atât componentele omogene cât şi cele eterogene pot dispune de pini
partajaţi (de exemplu surse de tensiune şi masa). În mod normal, pinii de
alimentare sunt invizibili şi cu efect global (înseamnă că sunt conectaţi la
obiecte de alimentare cu acelaşi nume, legături de alimentare şi alţi pini de
alimentare invizibili din schemă). În cazul componentelor eterogene, pinii
de alimentare nu sunt conectaţi de regulă la fiecare element din capsulă.
Dacă alegem opţiunea ca pinii de alimentare să fie vizibili, componenta
respectivă trebuie plasată pe planşă şi să se lege fire la acei pini, pentru ca
legăturile de alimentare să apară în lista de conexiuni.
Pentru componentele omogene, pinii de alimentare apar pe fiecare element
din capsulă. Numele acestora se completează automat, însă trebuie precizat
numărul. Pentru ca pinii să fie partajaţi, trebuie ca numele şi numărul
pinului de alimentare să fie acelaşi pentru fiecare element din capsulă.
Afişarea pinilor de alimentare invizibili - în editor se alege un pin de
alimentare. Din meniul Edit se alege Properties şi opţiunea de Pin Visible.
19
Tema
Intr-o bibliotecă utilizator, să se adauge circuitul din Fig. 2-6 (MMC 4011,
realizat în tehnologie CMOS).
Fig. 2-6
20
Lucrarea nr.3.
3.1 Macrocomenzi
3.1.1 Înregistrarea
O locaţie înregistrată într-o macrocomandă este legată de o acţiune
anterioară şi nu de cea de unde s-a început înregistrarea.
Operaţii pentru înregistrarea unei macrocomenzi:
Fig. 3-1
3.1.2 Configurarea
sau/şi:
Orice caracter alfanumeric A…Z.
Orice caracter numeric 0…9.
Oricare dintre tastele funcţionale F1…Fn.
Caractere speciale: !, @, #, $, %, ^, &, *, (, ).
Taste speciale Esc, Insert, Delete, PgUp, PgDown, Home, End.
Tastele cu săgeţi.
Exemple de combinaţii posibile:
CTRL+SHIFT+2
ALT+G
Nu se asignează combinaţia de taste CTRL+ALT+DEL, unei
macrocomenzi, tasta ESC poate fi utilizată singură ( nu se poate folosi
combinaţia SHIFT+ESC, de exemplu) şi "+", "="
Tema de lucru:
Să se genereze macrocomenzi care să poată fi lansate şi din meniul
principal.
23
Lucrarea nr.4.
Fig. 4-3
Blocurile ierarhice, porturile ierarhice şi pinii ierarhici, poartă semnale
între directoarele schemă şi paginile din ierarhie, în timp ce off-page
connectors le leagă în cadrul aceluiaşi director sau schemă organizată
orizontal (flat).
25
Semnificaţia opţiunilor din fereastra Hierarchical Block (Fig. 4-4):
- Reference - precizează numele blocului ierarhic,
Fig. 4-4
- Primitive - indică dacă blocul ierarhic este sau nu primitiv. Are trei
posibilităţi de setare:
Default – blocul ierarhic utilizează setarea implicită din
Design Template.
Yes – blocul ierarhic este primitiv şi
No – semnificaţia contrară.
- User Propreties – permite modificarea proprietăţilor setate de
utilizator.
- Implementation Type:
Schematic View – implementarea ataşată este un director
schemă. Capture generează automat pinii ierarhici adecvaţi pe
baza porturilor ierarhice.
PSpice Model – implementarea ataşată este un fişier model
PSpice.
Implementation Name – precizează numele directorului
schemă ataşat, al listei de conexiuni, al entităţii VHDL, sau al
proiectului pentru blocul ierarhic respectiv.
Path and fielname – calea şi numele fişierului pentru biblioteca
obiectului ataşat.
26
Porturi ierarhice
Un asemenea port face legătura în sus către pinul ierarhic cu acelaşi nume
din interiorul unui bloc şi conectează lateral către neturile cu acelaşi nume
din aceeaşi pagină şi porturile ierarhice din acelaşi director de scheme (Fig.
4-5).
Fig. 4-5
Pinii ierarhici
Se leagă prin nume la porturi ierarhice (Fig. 4-4).
Parcurgerea ierarhiei se face: de sus în jos cu Descend Hierarchy iar de jos
Fig. 4-6
în sus cu Ascend Hierarchy (vezi Fig. 4-6 respectiv,Fig. 4-7). În Fig. 4-4,
27
se poate vedea o schemă ierarhică simplă (existentă în exemplele OrCAD),
a cărei structură de directoare se regăseşte în Fig. 4-2 .
Fig. 4-7
Tema de lucru:
Să se deseneze schema ierarhică din: Fig. 4-8 şi Fig. 4-9 (Scheme preluate
din documentaţia Cadence). Blocul ierarhic Power Supply se consideră a fi
primitiv.
28
Fig. 4-8
29
Fig. 4-9
30
Lucrarea nr.5.
Fig. 5-1
- Încapsularea fizică (Physical Packaging) - se specifică proprietăţile
de care trebuie să se ţină cont în gruparea componentelor într-o
singură capsulă.
- Reset reference numbers to begin at 1 in each schematic. Dacă este
selectată această opţiune, Capture numerotează componentele
începând de la 1, în fiecare director cu scheme. În caz contrar,
Capture alege din paginile selectate referinţa cu valoarea cea mai
mare şi începe numerotarea de acolo.
- Do not change the page number - Paginile cu scheme sunt
renumerotate în timpul anotării, în funcţie de ordinea lor din
32
managerul de proiect. Dacă însă se selectează această opţiune,
paginile nu vor mai fi renumerotate.
Fig. 5-2
Fişierul de actualizare (.upd) se creează cu un editor de texte (Notepad,
editorul propriu al Capture).
33
Se poate procesa doar o parte din schemă sau integral;
Fig. 5-3
Din meniul Tools al managerului de proiect, se alege Update Properties;
Opţiunile acestui meniu se setează conform necesităţilor:
- Use case insensitive compares – la parcurgerea schemei nu se va
ţine cont de scrierea cu majuscule sau minuscule (în versiunile
OrCAD mai vechi, câmpurile Value, Reference, PCB Footprint,
etc se completau cu majuscule Fig. 5-3).
- Convert update property to upper case – pentru a se compatibiliza
schema cu OrCAD SDT.
- Unconditionally update the property - actualizarea proprietăţii
(proprietăţilor) se poate face indiferent dacă a existat sau nu o
a b
Fig. 5-4
34
actualizare a proprietăţii respective (Fig. 5-2).
- Make the updated property visible – În Fig. 5-4 b pentru claritate,
este afişat cod dimensional în locul PCB Footprint corespunzător
componentei respective.
35
porturi neconectate, referinţe identice de componentă şi elemente de
proiectare care sunt incompatibile cu produsul OrCAD SDT.
În concluzie, DRC este foarte util în pregătirea proiectului pentru utilizarea
cu celelalte instrumente. Semnalează două categorii de încălcări ale
regulilor electrice:
- Eroare (error) care trebuie corectate;
Fig. 5-5
- Avertizare (warning) asupra situaţiilor care pot sau nu, să fie
acceptabile în proiect.
36
5.1.4.1 Formatul fişierelor swap
37
După procesarea celor două linii, pinul care a fost 1, devine 2 iar cel care a
fost 2, devine 13 iar 13 devine 1 .
Fig. 5-7
Pentru PINSWAP şi CHANGEPIN, referinţa componentei trebuie
specificată în fişierul swap ca veche şi nouă. Interschimbările de pini sunt
valabile pentru pinii de acelaşi tip şi formă, ai aceleiaşi componente (cu
condiţia ca în Edit Properties să creăm posibiltatea de interschimbare a
unor pini) ( Fig. 5-7a). Dacă în tabelul de proprietăţi în câmpul Swap id
avem -1, după cum rezultă din ( Fig. 5-7b), pentru pinii de intrare, în
Fig. 5-6
38
câmpul PinGroup se va trece 1(pentru a permite acţiunea de schimbare a
pinilor)
După ce s-a încheiat plasarea traseelor cu PCB Editor, eventualele
modificări de referinţe se transmit către Capture (Fig. 5-6). Din meniul
Tools, se alege BackAnnotate cu opţiunea PCB Editor, pentru a preciza
calea către fişierul swap
Fig. 5-8
Înainte de a crea lista de conexiuni (Fig. 5-8), schema trebuie să fie
completă, numerotată şi fără încălcări de reguli electrice. În fereastra
pentru setarea condiţiilor de rulare a utilitarului, se specifică formatul dorit
şi numele fişierului corespunzător.
39
5.1.5.1 Rezoluţia numelor de legături
În desenele unui proiect, semnalelor li se pot aloca diferite nume. Totuşi,
într-o listă de conexiuni trebuie să lucrăm cu unul singur pentru fiecare
legătură. Dacă Create Netlist găseşte mai multe nume, este ales cel cu
prioritatea cea mai mare. Prioritatea este determinată de sursa numelui
(ordonate de la mare la mică):
- legături cu nume (semnale);
- nume de porturi ierarhice;
- conectori de legătură între pagini;
- nume de obiecte de alimentare;
- alias-uri;
- nume generate de sistem;
Dacă există orice conflicte la oricare nivel de comparaţie (de exemplu două
elemente de alimentare pe un bus), acestea se rezolvă în conformitate cu
regulile:
- Dintre două nume de legături cu precedenţă egală, se alege ordinea
alfabetică;
- Dacă legătura este un bus, aliasul asignat celui mai mare număr de
membri ai acestuia, va avea prioritatea mai mare.
File→ Export
Pot fi exportate fie scheme, fie biblioteci.
Pentru a realiza acest lucru, trebuie :
- Să fie deschis proiectul care conţine design-ul sau biblioteca de
exportat (şi se selectează directorul care le conţine).
- Din fereastra corespunzătoare comenzii Export, se alege EDIF sau
DXF.
- Trebuie specificat un nume şi o cale pentru salvare.
- Dacă se foloseşte EDIF, trebuie selectat un fişier de configurare
(.CFG)
40
Pentru a importa :
Se alege din fereastra de dialog : Pspice, EDIF sau Custom
Dacă se utilizează Pspice, trebuie urmaţi paşii:
- se localizează fişierul MSIM.ini;
- se alege opţiunea Translate Hierarchy şi Consolidate all Schematic
files into one Design file.
Dacă se lucrează cu EDIF sau Custom :
- trebuie localizat fişierul de configuraţie corespunzător;
- pentru Custom se alege translator-ul adecvat.
41
- nu trebuie schimbată sau ştearsă prima linie (este linia în care apare
informaţia Design sau Library);
- nu trebuie schimbate sau şterse primele două câmpuri din fiecare
linie;
- nu trebuie schimbată secvenţa sau numărul de linii;
- dacă se şterge un câmp dintr-o linie HEADER, trebuie şterse şi
câmpurile corespunzătoare din liniile următoare.
a b
Fig. 5-9
Ţinând cont de aceste restricţii se pot face următoarele modificări:
- se pot adăuga câmpuri unei linii HEADER şi la liniile următoare
(de exemplu, se adaugă o coloană). Aceasta adaugă cu o valoare
din acest câmp, o proprietate componentelor şi/sau pinilor;
- se poate şterge un câmp din linia HEADER şi următoarele
(exemplu – ştergerea unei coloane);
- se şterge valoarea unui câmp. Aceasta resetează valoarea
corespunzătoare tuturor componentelor şi pinilor cu această
proprietate.
42
5.1.7.2 Importul de proprietăţi
Se importă fişierul exportat, cu modificările corespunzătoare.
Fig. 5-10
Include file (Fig. 5-11) – este un fişier suplimentar prin intermediul căruia
se adaugă informaţii suplimentare în lista de materiale.
Fig. 5-11
43
Prima coloană conţine şirul de asociere (Match String). Dacă aceasta
există, în şirul pentru proprietăţi al componentei, ultimele două coloane
sunt alipite la sfârşitul liniei corespunzătoare din lista de materiale.
Fig. 5-12
Tema de lucru
Să se prelucreze schema elaborată.
44