Netlist

Ilmaus netlist (tai netlist ) on jäljityspaperi englanninkielisestä termistä .  netlistilla on useita merkityksiä.

Lista sähköliitännöistä ( elektroniikkalaitteiden kehityksessä ) - tekstimuotoinen esitys tiedoista ( tiedostomuoto ) elektroniikkalaitteen komponentteja yhdistävistä sähköliitännöistä.

Netlist ( integroituja piirejä suunniteltaessa ) on tekstimuotoinen esitys informaatiosta ( tiedostomuoto ) integroidun piirin moduulien ( logiikkaelementit , muistilohkot jne.) kytkennöistä .

Verkkolistat sisältävät yleensä tietoa piirin sisäisistä yhteyksistä, eivätkä ne yleensä sisällä muuta kuin luettelon laitteista (moduuleista, solmuista, komponenteista, "instanssit"), "yhteyksistä" niiden välillä ja useista attribuuteista (parametreista). Jos haluat kuvata jotain monimutkaisempaa, käytä erikoistuneita laitteiston kuvauskieliä ( Verilog , VHDL jne.).

Netlist luokitus:

Luettelon koostumus ja rakenne

Elektroniikkalaite koostuu komponenteista (kokoonpanot, moduulit), jotka on yhdistetty johtimilla.

Verkkoluettelossa elektronisen laitteen komponentteja kutsutaan " instanssiksi " ja johtimia " liitoksiksi ".

"Esiintymiä" on kahta tyyppiä:

"Määritelmä" sisältää:

Mikä tahansa voi olla "instanssi": kenttä- tai bipolaarisista transistoreista , vastuksista ja kondensaattoreista integroituihin piireihin .

"Esiintymillä" on "portit" ( englanninkieliset  portit ) (tai "ulostulot" ( englanniksi  nastat )). Esimerkiksi pölynimurin "portit" sisältävät virtajohdon pistokkeen kolme metallipiikkiä .

Jokaisella "portilla" on "nimi". Esimerkiksi pölynimurin "portteja" voidaan kutsua "nollaksi", "vaiheeksi" ja "maaksi".

"Esiintymillä" voi olla "nimiä". Esimerkiksi kahta identtistä pölynimuria voidaan kutsua "vac1" ja "vac2". (Ainutlaatuisten) nimien avulla voidaan erottaa samat "instanssit" toisistaan.

"Liitännät" kuvaa johtoja, jotka yhdistävät piirikomponentit toisiinsa.

"Esiintymillä" ja "yhteyksillä" voi olla tai ei voi olla erityisiä attribuutteja; se riippuu valitun kielen kyvyistä.

Verkkoluetteloiden luomiseen on kaksi tapaa:

Luettelon kokoonpano, joka on rakennettu ilmentymien perusteella ( englanniksi  instance-based ), sisältää luettelon "esiintymistä". Jokaiselle "esiintymälle" annetaan:

Luettelo "yhteyksistä" muodostetaan automaattisesti tuloksena olevien suhteiden analysoinnin jälkeen. Ei voi määrittää attribuutteja "yhteyksille".

Tunnetuin instanssipohjainen verkkolista on ehkä SPICE . 

Yhteyksien perusteella rakennettu lista ( englanniksi  net-based ) sisältää:

Tällaisessa luettelossa on mahdollista määrittää attribuutteja "yhteyksille".

Tunnetuin verkkopohjainen netlist on ehkä EDIF .  

Hierarkia

Laite voi koostua useista samanlaisista ja erilaisista komponenteista (kokoonpanot, moduulit). Komponentit voivat sisältää päällekkäisiä ja erillisiä sisäkkäisiä komponentteja.

Mukavuuden vuoksi suuret verkkolistat on jaettu osiin, samat komponentit on kuvattu "määritelmillä". Kehittäjä voisi esimerkiksi luoda "määritelmän" pölynimurille, jossa on portit, mutta nyt tämä määritelmä sisältäisi täydellisen kuvauksen pölynimurin sisäisistä komponenteista ja niiden välisistä liitännöistä ( moottorit , kytkimet jne.).

" Alkukantainen " on "määritelmä", joka ei sisällä "instanssia" (ei sisällä liitteitä). Sitä voidaan kutsua myös "lehdeksi" tai joksikin muuksi.

" Hierarchical " ( englanniksi  hierarchical ) "määritelmä" - "määritelmä", joka sisältää "instanssit" (upotukset).

Listaa kutsutaan " taitettuksi " , jos samaa "määritelmää" käytetään useita kertoja siinä.  

Listaa kutsutaan " avoimattomaksi " , jos sen sisällä ei ole "määritelmiä", joita käytetään useammin kuin kerran.  

Tiivistetty luettelo voi olla erittäin kompakti (pieni). Pieni verkkoluettelo pienestä määrästä "esiintymiä" voi kuvata laitteita, joissa on valtava määrä sisäkkäisiä "esiintymiä".

Esimerkiksi tässä on viisi "määritelmää":

Laite, joka koostuu vain yhdestä "esiintymästä" E, sisältää muistisoluja ("instanssit" A).

Hierarkian laajentaminen

Mitä tahansa kutistettua luetteloa voidaan laajentaa - muuntaa tasaiseksi luetteloksi.

" Flat " ( englanniksi  flat ) netlist - verkkolista, jossa vain primitiivisiä käytetään "instanssiina" (ei ole "instanssia" sisältäviä sisäkkäisiä "esiintymiä").

Tiivistetyt (hierarkkiset) luettelot muunnetaan tasaisiksi listoiksi (laajennetaan rekursiivisesti) korvaamalla rekursiivisesti jokainen ei-primitiivinen "määritelmä" sen sisältämillä "esiintymillä" (uudella nimellä).

Suurella pesimämäärällä ja/tai suurella sisäkkäissyvyydellä luettelon laajentaminen johtaa sen koon kasvuun, mutta samalla hierarkkiset riippuvuudet säilyvät.

Takaisin huomautus

Takaisin annotaatio ( englanniksi  back annotation ) - minkä tahansa "datan" (lisätiedot) lisääminen verkkolistaan.

Yleensä "data" tallennetaan erillään luettelosta ja siksi sitä voidaan käyttää useissa listoissa samanaikaisesti. "Data" voidaan määrittää fyysisen laitteen tutkimustuloksista, sitä voidaan käyttää tarkempaan mallintamiseen.

"Data" sisältää:

Perintö

Kuvataan "perinnön" käsitettä esimerkillä.

Päästää:

Sitten voit luoda "esiintymiä":

Yleensä oletusarvo on arvo, joka on ominaista useimmille komponenteille, eikä näille komponenteille määritetä attribuutin arvoa (käytetään periytymistä). Näin voit vähentää toistuvien tietojen määrää ja lopulta pienentää luettelon kokoa.

Kirjallisuus