Tanner Tools

S-Edit

Schematic Editor

Uvod

Tanner Tools je softverski paket koga cini skup alata za projektovanje integrisanih kola koji se mogu izvrsavati na PC, Macintosh i Unix radnim stanicama sa X-Window grafickim korisnickim interfejsom. Paket se sastoji od alata na logickom nivou i alata na nivou maski.

Alati na logickom nivou (Logic-level tools) podrzavaju tehnoloski nezavisnu metodologiju projektovanja koriscenjem sematskog editora S-Edit, biblioteka za preslikavanje tehnologije (Technology Mapping Libraries), simulatora na nivou gejtova GateSim, simulatora analognih i digitalnih kola T-Spice, programa za posmatranje talasnih oblika W-Edit, programa za poredjenje layout i sematske netliste LVS (layout versus schematic netlist comparator).

S-Edit omogucava lako kreiranje i brzo editovanje sema kola. Alati i biblioteke podrzavaju tehnoloski nezavisnu metodologiju projektovanja dozvoljavajuci projektantu da odabere odredjenu tehnologiju i proizvodjaca nakon zavrsetka projekta.

Korisnicki interfejs

Korisnicki interfejs S-Edit-a se sastoji od:

    • Title Bar
    • Menu Bar (glavni meni)
    • Work Area (radna oblast)
    • Status Bar (statusna linija)
    • Toolbars (palete sa alatkama):
      • Command Toolbar - sadrzi dugmad koja predstavljaju najcesce koriscene komande menija
      • Schematic Toolbar - sadrzi alate koji se koriste za kreiranje elektricnih objekata na semi, kao sto su veze i portovi. Takodje sadrzi alat koji se koristi za kreiranje osobina (properties)
      • Annotation toolbar - sadrzi alate koji se koriste za kreiranje neelektricnih objekata kao sto su pravougaonici, krugovi, poligoni koji se koriste za ilustrovanje i dokumentovanje projekta
      • Locator toolbar - prikazuje koordinate kursora misa.
      • Mouse Buttons Toolbar - prikazuje tekuce funkcije dugmadi misa.

Oblast koja je na raspolaganju za projektovanje seme se zove Layout Area. Trenutno vidljiv deo ove oblasti gde kreirate, posmatrate i editujete objekte zove se Work Area.

Nivoi projekta

Na najvisem hijerarhijskom nivou u S-Edit projektu nalazi se projektni fajl (design file). Fajlovi sadrze module koji mogu da sadrze primitivne objekte ili pokazivace na druge module.

Moduli

Modul je funkcionalna jedinica projekta kao sto je tranzistor, gejt, pojacavac itd. Moduli sadrze dva tipa komponenti:

    • Primitive - geometrijske objekte kreirane alatima za crtanje
    • Instance - pokazivace na druge module u fajlu

Svaki modul moze se posmatrati u dva moda: sematskom (Schematic) i simbol (Symbol) modu.

Symbol mod

Simboli se sastoje od iscrtanih oblika, portova i osobina. Da bi se kreirao simbol, kreira se novi modul (Module > New) i pre|e u Symbol mod. Zatim:

    • Koriste se Box, Polygon, Line, Circle i Comment alati za kreiranje graficke reprezentacije modula.
    • Koriste Port alati da se postave portovi-tacke povezivanja modula sa drugim objektima
    • Koristi alat Property da se specificira kako ce modul da bude opisan i izvezenim netlistama.

Schematic mod

Seme se sastoje od pet osnovnih elemenata:

    • Instance modula-se pojavljuju kao simboli. One imaju pinove koji ukazuju na moguce tacke povezivanja za druge objekte i odgovaraju portovima koji se pojavljuju na simbolu modula. Za instanciranje modula koristi se komanda Module > Instance. Za kopiranje modula iz S-Edit fajla u tekuci fajl koriste se komande Module > Symbol browser ili Module > Copy.
    • Veze (Wires) povezuju instance modula jednu sa drugom.
    • Portovi-identifikuju signale povezane na modul ili njegove instance. Portovi na semi modula moraju da odgovaraju po tipu i imenu portovima na njegovom simbolu. Portovi takodje identifikuju i iznacavaju cvorove na semi. Na raspolaganju su cetiri vrste portova: ulazni, izlazni, bidirekcioni i drugi.
    • Annotation objects-dokumentuju i ilustruju semu
    • Labels-identifikuju i imenuju cvorove na semi

 

Verifikovanje povezanosti

Dijagnosticke komande u Page meniju pomazu u verifikovanju povezanosti modula ili stranice:

    • Node Trace - istice cvorove pridruzene odabranom objektu ili objektima
    • Port Test - proverava korespondenciju izmedju simbolickih i sematskih reprezentacija modula
    • Pin Test - proverava da li postoje nepovezani pinovi

Globalni simboli

Globalni simboli su posebne instance koje kada se povezu na cvor tada se taj cvor povezuje sa svim drugim cvorovima na svakoj stranici ili modulu u fajlu koji su povezani na taj globalni simbol. Za povezivanje globalnih simbola koriste se globalni portovi.

Generisanje netlisti

Za generisanje netliste koristi se komanda File > Export. Tipovi netlist fajla koji se mogu generisati su:

    • SPICE-SPICE format
    • TPR-Tanner Place and Rout format za upotrebu u L-Edit/SPR
    • NetTran-NetTran macro file format za upotrebu sa NetTran. Ovi fajlovi mogu se koristiti za generisanje fajlova za GateSim.
    • EDIF-EDIF version 2.0.0 netlist format
    • VHDL-VHSIC Hardware Design Language