Programul BETAsoft al firmei nord-americane Dynamic Soft Analysis, Inc. este destinat analizei termice și de fiabilitate a sistemelor electronice considerându-se trei nivele de detaliere: componente electronice, plăci de circuit imprimat echipate și ansambluri de plăci ("rack-uri"). Programul a câștigat numeroși adepți datorită ușurinței în utilizare și a rapidității calculului în condițiile unei precizii mulțumitoare. Actualmente există versiuni ale programului care rulează atât sub Windows cât și sub UNIX.
Mai mult de 50% din defectele care apar la produsele electronice au la bază abordarea superficială sau chiar eludarea aspectelor referitoare la solicitările de tip termic. În aceste condiții, analiza termică a sistemelor electronice, înainte de punerea lor în fabricație, devine o condiție esențială a proiectării moderne. Evidențierea și apoi eliminarea comportamentului necorespunzător la încălzire al unui prototip poate salva ulterior fabricantul de a depune un efort suplimentar substanțial pentru a corecta efectul dăunător al supraîncălzirii.
Actualmente pe plan mondial, mai multe firme producătoare de software realizează instrumente ce permit evaluarea și corectarea problemelor de natură termică cu care se confruntă proiectantul de sisteme electronice din diverse domenii ale ingineriei: telecomunicații, aviație, auto, industria spațială, măsurare și control, computere, medicină, surse de alimentare, etc. Printre acestea se numără și firma americană Dynamic Soft Analysis, Inc. al cărei produs, BETAsoft, s-a impus ca unul din liderii analizei termice și de fiabilitate. Numeroase instituții sau firme puternice, cu tradiție, se numără printre utilizatorii pachetului BETAsoft: NASA, IBM, Lockheed, AMD, Martin Marietta, Intel, Rockwell International, Grumann Aircraft, McDonnell Douglas, Mercedes-Benz, Boeing, Naval Air Warfare Center, Texas Instruments, British Telecom, etc.
BETAsoft a devenit unul dintre cele mai populare programe de analiză termică datorită caracteristicilor sale remarcabile:
În plus, BETAsoft permite realizarea unei analize de fiabilitate avansate în concordanță cu specificațiile unor standarde militare.
Pachetul de programe BETAsoft poate realiza analiza termică la nivel de:
Importul de fișiere se realizează cu ajutorul modulului CAD INTEGRATOR. Între aceste patru module se interpune un program de managerizare: BETAsoft-M (figura 1).
Programul de analiză termică la nivel de placă de circuit imprimat echipată (PCB), BETAsoft-R, reprezintă componenta centrală a pachetului. Acest lucru este evidențiat și de faptul că doar prin acest modul se realizează interfațarea întregului ansamblu software cu alte produse CAD. De asemenea, programul este răspunzător de evaluările de fiabilitate pentru fiecare componentă în parte sau pentru întregul sistem. Analiza termică determină temperatura capsulei componentelor iar pentru dispozitivele microelectronice oferă și valoarea temperaturii joncțiunii. De asemenea, programul furnizează harta termică a plăcii. Analiza termică are la bază considerarea a numeroși factori constructivi și de mediu:
În urma analizei termice, proiectantul poate lua decizii cu privire la dimensiunile și forma plăcii, distanța dintre plăci (sau dintre placă și carcasă pentru un sistem închis), plasarea componentelor pe placă, oportunitatea utilizării ventilatoarelor și/sau radiatoarelor termice. Pe baza calculului termic se realizează apoi analiza de fiabilitate care estimează rata de defectare la un milion de ore de funcționare a fiecărei componente precum și timpul mediu între două defectări pentru întreaga placă. Calculele de fiabilitate urmăresc, în principal, specificațiile din standardul militar MIL-HDBK-217E precum și unele observații cuprinse în standardele MIL-M-38510, MIL-STD-975, MIL-STD-1547, MIL-STD-843, MIL-R-10509/22684. Parametrii de fiabilitate ai componentelor sunt preluați din bibliotecă. Ei depind foarte puternic de tehnologia de fabricație. Pentru o bună estimare a fiabilității sistemului, proiectantul poate impune o serie de factori care depind de condițiile de mediu (de la cele mai "blânde" la cele mai "dure"), calitatea componentei (de la seria comercială la cele mai exigente standarde militare), tensiunea de alimentare, puterea disipată.
Blocul de interfață cu alte programe de proiectare asistată, CAD INTEGRATOR, poate realiza importul de fișiere-placă realizate cu ajutorul celor mai cunoscute pachete software din domeniu. În acest fel sunt preluate de către modulul BETAsoft-R informațiile referitoare la dimensiunile geometrice ale plăcii, poziția și tipul componentelor. Parametrii caracteristici unei componente care nu pot fi extrași din fișierul furnizat de programul CAD (cum ar fi: puterea disipată, înălțimea capsulei, rezistența termică dintre capsulă și cipul de siliciu) primesc valori predefinite care, eventual, vor putea fi modificate manual de către utilizator folosind opțiunile programului de analiză. Acest inconvenient poate fi înlăturat dacă proiectantul are grijă să utilizeze în etapa de plasare numai componente fizice ("part-uri"); în această situație programul de analiză va folosi propria biblioteca de componente pentru a stabili valorile exacte ale parametrilor pentru fiecare componentă în parte. Pentru cazul când există totuși pe placă componente introduse ca simboluri cărora li s-a specificat o capsulă, programul de integrare folosește o bibliotecă de capsule (modificabilă sau expandabilă de către utilizator) din care se pot extrage informații suficiente pentru o caracterizare satisfăcătoare a componentei.
Modulul BETAsoft-C consideră o structură internă complexă, 3D, a componentei electronice. Temperatura ambiantă și condițiile de transfer termic pot fi considerate separat pentru fiecare suprafață a componentei. Aceste informații pot fi preluate direct ca rezultat al analizei plăcii în blocul BETAsoft-R. Programul simulează schimbul termic prin terminale și prin radiatoare. Analiza termică se face în regim staționar sau tranzitoriu; proiectantul poate descrie evoluția în timp a până la 12 surse de putere independente. O facilitate deosebită este reprezentată de posibilitatea introducerii oriunde în volumul componentei a unor senzori care vor monitoriza variația locală a temperaturii și a impedanței termice. Utilitatea programului este deosebit de relevantă în special în cazul dispozitivelor de putere, MCM, circuite hibride, circuite de microunde. Viteza de calcul este mare datorită utilizării analizei cu diferențe finite. În figura 2 este înfățișat rezultatul analizei termice pentru un tranzistor de putere. Sursa de putere este reprezentată de însuși cipul de siliciu. Harta termică este afișată, la cererea utilizatorului, pentru fiecare strat în parte; în figură este reprezentată harta termică pentru stratul pe care se găsește cipul de siliciu. Se remarcă posibilitatea de a vizualiza temperatura în diferite secțiuni verticale.
Figura 3 prezintă curba de variație în timp a temperaturii pentru un senzor plasat la extremitatea cipului de siliciu. Pe acest grafic este foarte bine pusă în evidentă inerția termică a materialului din care este realizat tranzistorul.
Programul de analiză termică a întregului sistem, BETAsoft-S, oferă proiectantului posibilitatea de a decide asupra strategiei de menținere a sistemului la o temperatură adecvată, în condițiile maximizării densității componentelor pe placă. Modelarea condițiilor de funcționare include dimensiunile plăcilor și ale carcasei, numărul de nivele pe care sunt dispuse plăcile, temperatura și umiditatea aerului, viteza vântului, radiația solară, distribuția de putere pentru fiecare placă, convecția forțată, efectul de horn pentru rack-uri supraetajate, prezența radiatoarelor termice și a ventilatoarelor, conductivitatea termică și emisivitatea fiecărui perete al carcasei, etc. Pentru fiecare placă în parte programul furnizează temperaturile capsulelor în concordanță cu distribuția de putere impusă. În urma analizei, proiectantul poate lua decizii cu privire la dimensiunile totale ale sistemului, ordinea de plasare a plăcilor și distanța dintre ele, natura materialului din care este executată carcasa, utilizarea sau nu a ventilatoarelor și/sau radiatoarelor termice. De asemenea, programul oferă condițiile de mediu pentru fiecare placă în parte necesare analizei cu modulul BETAsoft-R. În figura 4 este înfățișat un exemplu de afișare a rezultatului analizei termice pentru un nivel dintr-un rack supraetajat.
Schimbul de date între modulele pachetului BETAsoft este supervizat de către blocul BETAsoft-M. Transferul de informații se face prin intermediul blocului de analiză la nivel de placă în felul următor:
O simulare amănunțită a unui sistem electronic presupune parcurgerea, în cele mai multe cazuri de mai multe ori, a unei bucle între modulele de analiză la diferite nivele.
Deoarece modulul BETAsoft-R reprezintă componenta cea mai des utilizată a pachetului, în continuare se va realiza o prezentare amănunțită a acestuia.
O sesiune de lucru cu programul BETAsoft-R începe prin specificarea de către proiectant a dimensiunilor plăcii și a poziției și tipului componentelor. Această primă etapă poate fi parcursă în două moduri:
- normal - utilizatorul nu intervine cu nimic în procesul de extragere a datelor din fișierul creat de către programul CAD (pentru sistemul CADSTAR este vorba de fișierul de tip ".CDI"). Acest mod de lucru este de preferat în cazul în care proiectantul de PCB a folosit "part-uri" care pot fi regăsite și în biblioteca BETAsoft. Interpretarea efectivă a denumirilor componentelor fizice de pe placă se face la nivelul blocului BETAsoft-R printr-o comandă adecvată ("Cross-Match").
- avansat - utilizatorul are posibilitatea să apeleze la o bibliotecă de forme de capsule ("shape-lib"), proprie programului de integrare, pentru cazul în care nu a folosit componente fizice. Această bibliotecă poate fi și ea la rândul ei modificată sau expandată după nevoile proiectantului. În acest fel se poate introduce automat cea mai mare parte din caracteristicile unei componente fără ca ea să fie specificată ca atare. Evident, parametrii care nu au putut fi "potriviți" de către integrator (și care au primit valori predefinite) vor trebui introduși manual.
Biblioteca de componente a programului BETAsoft cuprinde un număr de 2500 de componente caracterizate din punct de vedere geometric, termic și al fiabilității. Se pot adăuga noi componente, programul oferind în acest sens utilizatorului două variante:
O componentă din bibliotecă este caracterizată de următorii parametrii ce se referă atât la comportamentul termic cât și la caracteristicile de fiabilitate:
Observații:
Pasul imediat următor constă în specificarea caracteristicilor plăcii (figura 6). Programul consideră că placa este constituită dintr-un "sandwich" de trei straturi, straturile 1 și 3 fiind obligatoriu din același material. Grosimile straturilor se pot seta independent putând lua chiar valoarea zero. Dacă utilizatorul consideră că pe anumite zone, aparținând oricărui strat, propagarea căldurii este favorizată și eventual diferită pe cele două axe de coordonate, poate introduce constrângeri locale referitoare la coeficientul de conducție termică sau la anizotropia din punct de vedere termic a zonei respective. De exemplu, o astfel de zonă se poate constitui acolo unde există pe placă o concentrare semnificativă de trasee de cupru paralele. Coeficientul de conducție termică poate fi modificat local prin specificarea proporției în care se găsește metalul (traseele) în zona respectivă. Anizotropia se exprimă prin raportul dintre coeficienții de conducție termică pe Ox, respectiv pe Oy. De asemenea, proiectantul poate specifica condițiile de frontieră pentru fiecare latură a plăcii în parte; implicit se consideră că placa se găsește pe întreg perimetrul în contact cu aerul.
Condițiile de mediu în care se găsește placa pot fi din cele mai variate. Figurile 7 și 8 prezintă tocmai ferestrele de introducere a parametrilor de mediu. Tot acum utilizatorul poate seta numărul de iterații pe care să le execute programul de analiză precum și acuratețea calculului. Analiza se va termina dacă s-a ajuns la precizia dorită sau dacă s-a executat numărul de iterații impus. Capacitatea maximă de analiză merge până la 600 de componente pe fiecare față a plăcii în condițiile în care se folosesc cel mult 400 de tipuri diferite de componente.
Concluzionând, pentru a realiza analiza unei plăci echipate este nevoie de următoarele date de intrare:
Observații:
toate dimensiunile geometrice trebuiesc precizate în inch;
Numărul de parametrii ce trebuiesc introduși pentru o analiză termică și de fiabilitate a unei plăci de circuit imprimat echipate pare a fi foarte mare dar numai în acest fel se poate garanta acuratețea rezultatelor obținute.
În urma analizei, utilizatorul poate studia două categorii de rezultate: termice și de fiabilitate. Harta termică prezintă temperatura la suprafața plăcii precum și temperatura fiecărei componente (figura 9). Pentru componentele microelectronice se calculează două temperaturi: a capsulei și a cipului de siliciu (joncțiunii).
Placa prezentată ca exemplu în figurile 9 și 10 se învecinează la marginea de jos cu un corp având temperatura mai ridicată decât a mediului înconjurător. Mediul în care lucrează placa este deschis, în partea stângă a plăcii fiind plasat un ventilator. Prezența ventilatorului este evidențiată pe figura 10 prin deplasarea semnificativă a frontului termic în partea din stânga a plăcii.
Temperatura fiecărei componente se poate afla foarte simplu prin selecția ei cu ajutorul mouse-ului sau prin inspecția fișierului de ieșire de tip text în care apare un tabel cu rezultate ale calculelor termice și de fiabilitate pentru toate componentele de pe placă. În plus, fișierul de ieșire furnizează un tabel cu valorile temperaturii plăcii în puncte succesive aparținând unui segment vertical, la jumătatea plăcii, de jos în sus. Acest tabel poate fi apoi prelucrat cu ajutorul unui program de reprezentare grafică prin puncte astfel încât să se obțină un profil de temperatură pentru placă (figura 11, pentru placa din figura 10). De asemenea, fișierul de ieșire prezintă într-un mod sintetic totalitatea parametrilor geometrici, de mediu, etc. care intervin în analiza termică și de fiabilitate.
Analiza de fiabilitate este realizată, conform standardului MIL-HDBK 217E, pentru trei clase principale de componente:
Formulele utilizate în calcul sunt, în cea mai mare parte, de tip empiric. Parametrii care intervin în aceste formule sunt:
° pentru componente microelectronice:
° pentru rezistoare:
° pentru capacitoare:
Rezultatul analizei de fiabilitate este prezentat sub forma unei hărți în care fiecare componentă este caracterizată de numărul de defecte la un milion de ore de funcționare (figura 14). Pe baza valorilor specifice fiecărei componete în parte, programul realizează o estimare a timpului mediu între două defecte (M.T.B.F. - Mean Time Between Failures) pentru întrega placă.
Citirea rezultatelor analizei de fiabilitate se poate face direct pe harta de fiabilitate cu ajutorul mouse-ului (de exemplu, în figura 14 pentru componenta U9). De asemenea, utilizatorul are la dispoziție și tabelul din fișierul de ieșire.
Exemplul următor prezintă analiza termică și de fiabilitate realizată pentru o placă de cablaj imprimat echipată a cărei proiectare a fost realizată cu ajutorul programului CADSTAR și importată în BETAsoft prin intermediul modulului CAD INTEGRATOR. Condițiile de mediu impuse de către utilizator determină o evidentă solicitare termică a plăcii: sistem închis (nu există ventilație forțată), temperatura aerului de 45°C, temperatura pereților carcasei de 45°C, învecinarea cu un corp mai cald (60°C) pe una din laturi. Figura 15 înfățisează placa așa cum apare ea în programul CADSTAR.
Pentru o analiza primară a plăcii s-au folosit circuite integrate digitale realizate in tehnologia TTL-AS. Rezultatul analizei de fiabilitate, într-un mediu de tip A-UF ("Air Uninhab. Fighter", conform standardului MIL-HDBK 217E), a fost satisfăcător dar analiza termică a evidențiat o încălzire maximă a cipurilor de siliciu la aprox. 95°C, în special la circuitele integrate din centrul plăcii. Soluția mutării componentelor fierbinți de la centru spre periferia plăcii nu se acceptă deoarece rerutarea plăcii pune probleme deosebite datorită dimensiunilor sale reduse (3.9x2.4 inch). Nici soluția utilizării unor radiatoare termice sau ventilatoare pe capsulă nu poate fi pusă în practică deoarece sistemul este închis iar distanța până la pereții carcasei sau plăcile adiacente este mică. De aceea, următoarea analiză a luat în considerare cazul în care se utilizează pe placă circuite integrate din seria CMOS standard având puterea disipată mai mică decât în primul caz. Acum s-au înregistrat rezultate bune privind încălzirea cipurilor de siliciu (aprox. 65°C) dar timpul mediu între două defecte s-a triplat (se știe că la creșterea temperaturii tehnologia CMOS se comportă mai slab dacât tehnologia bipolară).
Concluzia care se impune în urma celor două analize este următoarea: placa considerată va trebui echipată cu circuite integrate dintr-o serie digitală cu putere disipată redusă și cu fiabilitate ridicată (cum ar fi de exemplu TTL-ALS sau H-CMOS) sau se pot păstra circuitele integrate din seria CMOS standard în condițiile în care se trece la seria militară. Ambele soluții sunt sigure dar au dezavantajul că implică un cost ridicat. În figura 16 este prezentată harta termică iar în figura 17 harta de fiabilitate în cazul utilizării pe placă a circuitelor digitale din seria H-CMOS.
Pentru a micșora costul produsului final proiectantul ar putea să încerce acum să înlocuiască cu circuite integrate mai scumpe doar cipurile din punctele "fierbinți" ale plăcii. Această procedură se finalizează în momentul în care timpul mediu între două defecte a depășit valoarea dorită de proiectant sau când numărul de defecte la un milion de ore de funcționare pentru oricare componentă devine mai mic decât o valoare de prag impusă prin proiectare.
Pentru informații suplimentare cei interesați se pot adresa la Centrul de Tehnologie și Tehnici de Interconectare - CETTI, Universitatea Politehnica București, tel/fax: 01-411 6674; tel: 01-400 2466; e-mail: cetti@cadtieccp.pub.ro