Dom > Novosti > Sadržaj

Studija LVS metodologije za fizičko verifikaciju

Jan 25, 2018

Fizička verifikacija je poslednja veza u dizajnu IC-a, i to je interfejs između dizajna kola i dizajna procesa. Zbog toga je posebno važno za dizajnere da verifikuju greške u izgledu, a sistem za verifikaciju izgleda koji pruža Cadence ima Dracula Diva. Diva je ugrađena u glavni okvir kadenca, i pogodnija je za upotrebu, ali funkcija je nešto inferiornija u odnosu na Draculu. Neovisni sistem verifikacije Dracula rasporeda može biti DRC (Provera pravila de-signala), ERC (Check rical Rules Check), LVS (Layout Versus Schematic), LPE (Parametarski parametar Ex-tract ion) i serija verifikacionih radova, brzina, moćna funkcija, može potvrditi i izvući veće kolo.


1 LVS radni proces i princip

(1) Mrežna tabela sastavljena sa LOGLVS-om mora prvo koristiti LOGLVS za pretvaranje mrežne tabele sheme u mrežnu tabelu nivoa tranzistora. L OGLVS se može pretvoriti u različite formate, kao što su Verilog, EDIF, TEGAS5, SICE i tako dalje. Pošto prve tri logičke mrežne tabele ne sadrže opis tranzistora na nivou osnovnih logičkih jedinica, neophodno je obezbediti datoteku opisa kola tranzistora na nivou CDL osnovnih logičkih jedinica kako bi se generirala cela logika.

Neto tabela tranzistora LVSLOGIC. DAT kola. U procesu konverzije, L OGLVS kompajlira logičku nettable datoteku, proširuje modul i integriše opis tranzistora nivoa osnovne logičke jedinice s logičkom mrežnom tabelom. Za mrežnu mrežu SPICE na nivou tranzistora, proces konverzije je relativno jednostavan.

1.png

(2) Kreiranje i sastavljanje redovne datoteke (Pravilnika)

Datoteka pravila je tekstualna datoteka koja sadrži Dracula naredbe koje su kreirali korisnici. Ove naredbe određuju operaciju verifikacije koja se koristi u dizajnu, tako da je kompilacija redovnih fajlova veoma važna. Datoteka pravila sastoji se uglavnom od tri dela, kao što je opisni blok Opis bloka, blok definicije sloja Ulazni sloj, blok operativnog bloka Operat ion, i tako dalje.


① Opis blok

Ovaj deo definira na kojoj platformi pokreće Dracula i sadrži neke informacije o krugu koji će biti verifikovani, kao što je režim izvršavanja, ime modula kola, ime i format datoteke, ulazno / izlazno ime i format itd. Kada je LVS validiran, SCHEMATIC naredba je neophodan i koristi se za specifikaciju neto tabelarne datoteke NTSLOGIC na nivou tranzistora. DAT generiše LOGLVS konverzija. Slijedi primer opisnog bloka:


DESCRI PTION

PRIMARY = TOP; Da se potvrdi ime modula

PROGRAM-DIR = ; Provjera puta alata

SYSTEM = GDS2; Formatirajte format podataka

INDI SK = vrh. gds; Datoteka sa podacima

RESOLUTION = 0. 01MIC; Rezolucija rasporeda

PRINTFILE = 1vs; Definišite ime datoteke za ispis

MODE = EXEC NE; Definisanje načina rada

SCHEMATIC = L VSLOGIC; Tabele mrežnih kola koje generiše LOGLVS

TEKST-PRILIKA = DA; Koristite oznaku otkrivanja gornjeg sloja kao ime čvora

* END


② Blok ulaznog sloja

Ovaj deo se koristi za povezivanje broja ili imena rasporeda sa imenom sloja Drakula, a istovremeno predviđaju i druge informacije o Draculi-u koje zahteva sloj. Kada koristimo ove slojeve u komandnom bloku operacije, možemo koristiti ime sloja. Slijedi primjer blok definicije sloja, a specifična definicija sloja opisanog u bloka prikazana je na Slici 2.


* INPUT -LAYER

NW = 1; Definicija N dobro

PN = 2; Definisanje aktivnog regiona

POLY = 3 TEXT3 ATTACH POLY; Polikristalni sloj silikona

MET = 4 TEXT4 ATTACH MET; Definišite metal sloj

NPLU = 5; Definišite N +

PPLU = 6; Definišite P +

CONT = 8; Definisanje kontaktnih rupa

SUBSTR ATE = SUB 100; Definišite podlogu

CONNECT -LAY = PSUB NSUB NWELL PDIFF NDIFF POLYMET; Definišite kontaktni sloj i prioritet (od niskog do visokog)

* END


③ Radni blok

Ovaj deo se uglavnom zasniva na logičkoj operaciji definisanog sloja, kao što su AND, OR, NOR i tako dalje za identifikaciju uređaja. Pored toga, definišemo operaciju koja se pokreće i označava greške koje se pojavljuju, a koje moraju uključivati komandu LVSCHK, koja specificira Dracula za obavljanje LVS verifikacije operacije, a ne za druge operacije kao što je LPE.


U ovom bloka, komanda "ELEMENT MOS" se koristi za definisanje aluminijumske kapije ili MOS uređaja za silikonske kapije. Format komande je: ELEMENT MOS

2.png

* OPERACIJA

NE SUB NW PSUB

NE PPLU NPLU PPLUS

I PN PPLUS PPN

SELECT NW CUT RESI NWRES

I POLI PPN PGATE

NE PP N PGATE PDIFF

SIZE NW BY 3. 5 NSUB

ELEMENT MOS [P] PGATE POLY PDIFF NSUB

LVSCHK [SFR] PRINTLINE = 3000 WEFFECT = 0

WPERCENT = 0 LPERCENT = 0 RESVAL = 5 CAPVAL

= 5; LVS komanda verifikacije

* END


Osim toga, NMOS, otpornici, kondenzatori i drugi uređaji sa PMOS definicijama u ovom primjeru su slični sa.

Nakon kreiranja datoteke pravila, može se sastaviti pomoću alatke za predprocesiranje PDRACULA. Prvo, proverite pravila gramatike u dokumentu, kroz zadnje datoteke pravaca i sačuvajte rezultate za izvršnu datoteku jxrun. com ili jxsub. Com, tip]} la yer-sloj-B {[LA yer-c {sloj-d} Tip, koji je pokazivao vrstu MOS uređaja, kao što je CMOS u gornjem slajdu tipa [P] za [N ], vrsta epruvete. Layer-A je sloj uređaja. Za silosonsku MOS epruvetu, sloj kanala obično se definiše preklapanjem polisilicija i difuzijskog sloja. La yer -b je kontaktni sloj sa kapijom vode, na MOS cijev silikonske kapije, koja je polisilicija. Layer-c izvor / odvodni kontaktni sloj na silikonskoj kapiji MOS, definicija sloja može se ukloniti u difuznom sloju operacije regiona kanala. La yer-d se koristi za definisanje kontaktnog sloja podloge. Prikazani su sledeći primeri rada kako bi se identifikovao PMOS cev, kao što je prikazano na slici 3, kako je prikazano u prikazu PMOS-a.

3.png


Izvršna datoteka sadrži naredbu za predaju zadatka Dracula.

Biblioteke koje se koriste tokom operacije validacije trebale bi se nalaziti u tekućem direktorijumu ili po putanji određenom za radni direktorij. Ako se biblioteka ne nalazi u tekućem direktorijumu, veza iz biblioteke u tekući direktorij kreira Pdracula i doda se u izvršnu datoteku.


(3) Izvršiti LVS

Pokrenite izvršnu datoteku za LVS validaciju.

U procesu rada LVS-a, mi prvo pretvorimo podatke šema kola i raspored u model jednostavne komparativne veze, a zatim pratimo dva modela kola sa ulaznim i izlaznim čvorovima kao početni čvorovi. Inicijalna tačka početnog odgovarajućeg čvora kao početne tačke za operaciju LVS praćenja može da obezbedi projektant. Kada su čvorovi u rasporedu potpuno isti kao oni u skladu sa čvorovima u šematski, oni se koriste kao par početnih odgovarajućih parova čvorova. Kvalifikovani čvor može biti energetski čvor, zemni čvor, najviši nivo ulaznog / izlaznog čvora ili unutrašnjeg čvora (u zavisnosti od mrežnog tabelarnog formata shematskog dijagrama). LVS bira sve jezgre za napajanje, podzemne čvorove, čvorove sata i najmanje jednu drugu vrstu čvora kao minimalni skup početnih odgovarajućih čvorova. Kako program koristi ove početne odgovarajuće čvorove za praćenje operacija, obezbeđuju se početni odgovarajući čvorovi, što je efikasnije praćenje. Međutim, LVS ne provjerava da li je početni odgovarajući par čvorova stvarno usklađen. Ako početni odgovarajući par čvorova ima greške, koristi se kao reper, a operacija praćenja će biti zavedena. Pošto se ručno dodavanje oznaka u baze postavki više pogoršava grešku, neophodno je obezbediti minimalan broj početnih odgovarajućih parova čvorova koji su dovoljni za efikasnu kontrolu. Dakle, trebalo bi da su svi pinovi korišćeni kao početni čvor koji odgovara, pored toga, uključujući i signalni čvor, kao i mnoge važne modulne povezane čvorove ili visoko paralelno kolo (kao što je autobus), važnije je da se osigura istog imena oznake na teritoriji svakog čvora i logičnog dijagrama koji odgovara ovome možete odrediti početni čvor za ispravljanje. Ako Dracula ne pronađe početni odgovarajući čvor, on će pronaći funkciju automatskog usklađivanja za praćenje. Dracula koristi heurističku metodu da započne sa prvobitnog odgovarajućeg čvora čvora i postepeno prati proširenu mrežnu tablu rasporeda i tabela net chart tabele. Prvi je I / O kolo, a zatim prati puteve za koje je potrebno najmanje povratka. Na početku, LVS je mislio da su svi odgovarajući par čvorova upareni. Kad god je pronađen odgovarajući objekat između rasporeda i shematskog dijagrama, a uslov usklađivanja bio je jedinstven, objekat je prepoznao kao odgovarajući čvor ili modul. Kada su svi čvorovi i moduli upareni ili su sve tačke razdvajanja (tačka razlike, tačka razlike) pronađeni, LVS je zaustavljanje praćenja. To znači da je pogrešno odrediti poziciju bifurkacije i ključnu tačku kako bi objasnili grešku, ali ne i odgovarajuća jedinica ili modul, zbog tačke bifurkacije može dovesti do toga da čvor ili modul ne odgovaraju seriji uputstava za LVS tačka bifurkacije i izveštavanje modula čvorova sa odgovarajućim usklađenošću sa odgovarajućom tačkom bifurkacije ili ne. Zbog toga se ne poklapa sa brojem čvorova ili se modul može razlikovati od broja tačke bifurkacije.



(4) Izveštaj o grešci

Nakon poređenja sa LVS-om, Dracula kreira datoteku izveštaja koja sadrži sve razlike. Izveštaj sadrži odgovarajući čvor informacija, šeme i izgled svakog podudaranja i nema odgovarajućeg broja uređaja, spisak informacija o razlikama (uključujući ime čvora i srodne informacije i uređaj) i dijagram kola i raspored jedni drugima ne postoji korespondencija između imena liste uređaja.


Prema savjetima izvještaja o grešci, koraci za izmjenu izgleda su:


(a) Napravite izgled i I / O pin na mapi vezu jedan po jedan.

(b) Da bi se osiguralo da je broj uređaja u skladu sa izgledom dijagrama kola, veoma je važno pronaći lokaciju bifurkacionih tačaka i napraviti odgovarajuće promjene u skladu sa informacijama o razlici u izvještaju.

(c) ažurirajte GDS II, sastavite datoteke pravila i potvrdite LVS;

(d) Repeat (b) i (c) operacije sve dok raspored nije potpuno isti kao dijagram kola.


Sledeći je popis greške u informacionim razlikama u primjeru izvještaja, lista šema principa dijagrama informacija, pravo za informacije o rasporedu, navedena su dvije tačke razlike, informacije o prvim razlikama informacija za čvorove praćenja se ne podudaraju podaci iz 4, druge razlike informacije za praćenje čvora 8 rezultat, prema informacijama, nacrtati dijagram veze i raspored kako je prikazano na slici 4, kroz analizu dvije različite informacije koje opisuju istu grešku, samo sledite iz različitih čvorovi, njegova svrha je da pomognu dizajnerima da lako pronađu ključnu grešku, tako da u analizi grešaka primjećujete da čvor nije naveden u izvještaju pogrešno, ali ovi čvorovi su povezani sa određenom bifurkacijom, dizajnerom kroz analizu relevantnih podataka čvora neće biti teško naći tačku bifurkacije.

4.png

5.png

U procesu IC dizajna, pomoću LVS Dracula alata za verifikaciju, može brzo i tačno izvršiti verifikaciju doslednosti rasporeda, a principijelni dijagram alata može se razdvojiti u dvije različite prikaze bilo kog dizajna i napraviti jasan izvještaj za dalju analizu, završetak promjena rasporeda u dobrim dizajnerima, smanjivanje procesa dizajna se ponavlja i time značajno smanjuje troškove dizajna, poboljšava pouzdanost dizajna.