Suurissa malleissa on yleinen käytäntö jakaa suunnitelma osiin, jolloin jokaisesta osasta tulee ”määritelmä”, jota voidaan käyttää instansseina mallissa. Pölynimuri-analogiassa voisi olla pölynimurin määritelmä portteineen, mutta nyt tämä määritelmä sisältäisi myös täydellisen kuvauksen koneen sisäisistä komponenteista ja siitä, miten ne liittyvät toisiinsa (moottorit, kytkimet jne.), kuten kytkentäkaavio tekee.

Määritelmää, joka ei sisällä mitään instansseja, kutsutaan ”primitiiviseksi” (tai ”lehdeksi” tai muilla nimillä), kun taas määritelmä, joka sisältää instansseja, on ”hierarkkinen”.

”Taitettu” hierarkia mahdollistaa sen, että yksi määritelmä voidaan esittää useaan kertaan instansseilla. ”Taiton” hierarkia ei salli määritelmän esiintymistä hierarkiassa useammin kuin kerran.

Taitetut hierarkiat voivat olla erittäin tiiviitä. Pieni verkkolista, jossa on vain muutama instanssi, voi kuvata malleja, joissa on hyvin suuri määrä instansseja. Oletetaan esimerkiksi, että määritelmä A on yksinkertainen primitiivi, kuten muistisolu. Sitten oletetaan, että määritelmä B sisältää 32 A:n instanssia, C sisältää 32 B:n instanssia, D sisältää 32 C:n instanssia ja E sisältää 32 D:n instanssia. Suunnitelmassa on nyt 5 määritelmää (A-E) ja 128 instanssia. Silti E kuvaa piiriä, joka sisältää yli miljoona muistisolua.

UnfoldingEdit

”Litteässä” suunnittelussa vain primitiivejä instansoidaan. Hierarkkiset mallit voidaan rekursiivisesti ”purkaa” (”litistää”) luomalla jokaisesta määritelmästä uusi kopio (uudella nimellä) aina kun sitä käytetään. Jos suunnitelma on pitkälle taitettu, sen laajentaminen tällä tavoin johtaa paljon suurempaan verkkolistatietokantaan, mutta säilyttää hierarkiariippuvuudet. Kun hierarkkinen verkkolista on annettu, luettelo instanssien nimistä polussa juurimääritelmästä primitiivin instanssiin määrittää yhden ainoan yksilöllisen polun kyseiseen primitiiviin. Jokaisen primitiivin polut yhdessä muodostavat suuren mutta tasaisen verkkolistan, joka vastaa täsmälleen kompaktia hierarkkista versiota.

BackannotationEdit

Backannotation on tietoa, joka voidaan lisätä hierarkkiseen verkkolistaan. Yleensä ne pidetään erillään verkkolistasta, koska yhteen verkkolistaan voitaisiin soveltaa useita tällaisia vaihtoehtoisia tietokokonaisuuksia. Nämä tiedot on saatettu poimia fyysisestä suunnittelusta, ja ne saattavat tarjota lisätietoa tarkempien simulointien tekemiseksi. Yleensä tiedot koostuvat hierarkkisesta polusta ja kyseisen primitiivin datasta tai kytkennästä johtuvan RC-viiveen arvojen löytämisestä.

InheritanceEdit

Toinen usein verkkolistoissa käytetty käsite on periytyminen. Oletetaan, että kondensaattorin määritelmään liittyy attribuutti nimeltä ”Capacitance”, joka vastaa samannimistä fyysistä ominaisuutta ja jonka oletusarvo on ”100 pF” (100 pikofaradia). Jokaisella tämän kondensaattorin instanssilla voi myös olla tällainen attribuutti, mutta eri kapasitanssin arvolla. Toisiin instansseihin ei ehkä liity lainkaan kapasitanssia. Jos instanssille ei ole määritetty kapasitanssia, instanssi ”perii” 100 pF:n arvon määritelmästä. Määritelty arvo ”ohittaa” määritelmän arvon. Jos suuri määrä attribuutteja päätyy olemaan samoja kuin määritelmässä, suuri määrä tietoa voidaan ”periä”, eikä sitä tarvitse määritellä tarpeettomasti verkkolistassa, mikä säästää tilaa ja tekee suunnittelusta helpommin luettavan sekä koneille että ihmisille.

Vastaa

Sähköpostiosoitettasi ei julkaista.