IC Station
Dette dokumentet beskriver:
- Oppstart av IC Station
- DRC (Design rule check)
- LVS (Layout versus schematic test)
- Ekstrahering av parameter fra utlegg
En god introduksjon til IC Station og tegning av layout finnes her: "cad.tut.II.2004.pdf", http://pluto.fysel.ntnu.no/manuals/cad.tut.II.2004.pdf
Denne er skrevet ved NTNU, men kan fint brukes her på IFT.
**Oppstart**
mentor-s35d4Dette sikrer at vi kjører versjon 2003.4 av mentor-programmene.
wdNå kan IC Station startes med kommandoen
ams_ic &Dette starter IC Station med bibloteket til prosessen S35D4. **Create cell** Innstillinger for prosessen S35:
Cell name: (Navn på cell/utlegg) Attach library: $AMS_DIR/mentor/ic_station/s35/libraries/s35d4.library Process: $AMS_DIR/mentor/ic_station/s35/process/s35d4.process Rules file: $AMS_DIR/mentor/ic_station/s35/rules/s35d4.rules___________________________________ **DRC (Design Rule Check)** DRC sjekker at utlegget er korrekt i henhold til de *design rules* som gjelder for prosessen. DRC sjekker *ikke* om transistorer er riktig koblet sammen. Det gjøres i LVS-testen som beskrives senere. Fra paletten: Velg *ICrules* --> *Check*.
Feilmeldingen "Number must be a positive number or zero" kommer av at default-verdien til "Maximum results per rule check" er satt altfor høy eller en negativ verdi. Velg *Options...* og sett innstillingene omtrent som på figuren under. Du vil gjerne sette navnet på rapportfilen til noe mer passende...
Velg *OK* begge steder for å kjøre DRC.
Bruk så knappene *First* og *Next* for å se på feil for feil. Feilene markeres med en hvit ramme i utlegget samtidig som det står en forklarende melding nederst på skjermen.
De innstillingene vi gjorde under *Options...* trenger vi bare gjøre første gang vi kjører DRC etter å ha startet IC Station.
DRC kan også startes fra menyen øverst i vinduet. Se bilde.
___________________________________
**LVS (Layout Versus Schematic test)**
Når utlegget har passert DRC må vi kjøre LVS-sjekk. Her sjekkes at utlegget stemmer overens med skjemaet. LVS kontrollerer at skjema og utlegg er samme elektriske krets. Dersom noen komponenter er koblet feil sammen eller har feil størrelse i henhold til skjema, får vi melding om det.
OBS! Hvis du har åpent et "logic" i forbindelse med SDL, må dette lukkes nå. Velg *File* --> *Logic* --> *Close*.
Fra paletten: Velg *ICtrace(M)*
Klikk på *LVS* og fyll ut dialogboksen tilsvarende figuren under.
Trykk på knappen *Setup LVS...*
Klikk *OK* begge steder for å kjøre LVS.
Sjekk rapportfilen. Hvis LVS-testen gikk bra vil du se et smilefjes i rapporten.
Når LVS-testen er vellykket kan vi åpne et vindu i IC Station som viser skjemaet. Velg *Logic* --> *Open*, og angi stien til viewpointet (samme som *Source Name* i dialogboksen LVS (Mask)). Ved å klikke på et nett eller en transistor, vil tilsvarende markeres i utlegget.
___________________________________
**IC-extract (Ekstrahering av parasitter)**
Når vi simulerer skjemaet vårt i DA simulerer vi bare skjema. Dvs. transistormodeller med ideelle ledninger mellom. Simulatoren vil ikke ta hensyn til parasittiske kapasitanser og resistanser i utlegget.
Slike parasitter er avhengig av hvordan transistorene er tegnet, hvor tett vi plasserer dem, hvordan vi foretar ruting osv. For å finne ut hvordan kretsen på utlegget egentlig virker må vi ekstrahere disse parasittene, importere dem i skjemaet vårt og kjøre simulering en gang til.
Parasitter representerer ekstra poler, som kan føre til at systemet ikke lengre tilfredsstiller spesifikasjonene. Derfor er det viktig å simulere skjemaet med effektene fra utlegget.
Lag en kopi av det originale skjemaet du tegnet i DA (Save sheet as...). Lukk det "gamle" og åpne det nye. Lag et viewpoint av det nye skjemaet. Vi skal bruke det nye skjemaet til simulering med informasjon fra utlegget.
Åpne skjemaet i DA igjen og gå i simuleringsmodus.
Legg til transistormodellene som skal brukes i simuleringen. $AMS_DIR/eldo/s35/cmos53tm.modFra pletten, velg *Annotations --> Merge all*