Netlist

Výraz netlist (nebo netlist ) je pauzovací papír z anglického výrazu .  netlist má několik významů.

Seznam elektrických spojů (ve vývoji elektronických zařízení ) - textové vyjádření informací ( formát souboru ) o elektrických spojích spojujících součásti elektronického zařízení.

Netlist (při návrhu integrovaných obvodů ) je textová reprezentace informací ( formát souboru ) o zapojení modulů ( logických prvků , paměťových bloků atd.) integrovaného obvodu .

Netlisty obvykle obsahují informace o in-circuit spojeních a zpravidla neobsahují nic jiného než seznam zařízení (moduly, uzly, komponenty, „instance“), „spojení“ mezi nimi a několik atributů (parametrů). Pokud chcete popsat něco složitějšího, použijte specializované jazyky pro popis hardwaru ( Verilog , VHDL atd.).

Netlist klasifikace:

Složení a struktura seznamu

Elektronické zařízení se skládá z komponentů (sestav, modulů) spojených vodiči.

V netlistu se součásti elektronického zařízení nazývají „ instance “ a vodiče se nazývají „ spojení “.

"Instance" jsou dvou typů:

"Definice" zahrnuje:

„Instancí“ může být cokoli: od polních nebo bipolárních tranzistorů , rezistorů a kondenzátorů až po integrované obvody .

"Instance" mají "ports" ( anglicky  ports ) (nebo "outputs" ( anglicky  pins )). Například „porty“ vysavače zahrnují tři kovové kolíky zástrčky napájecího kabelu .

Každý "port" má "jméno". Například "porty" vysavače mohou být nazývány "nula", "fáze" a "zem".

"Instance" mohou mít "jména". Například dva stejné vysavače lze nazvat „vac1“ a „vac2“. Pomocí (unikátních) jmen lze od sebe odlišit stejné „instance“.

"Připojení" popisuje vodiče, které vzájemně spojují součásti obvodu.

"Instance" a "connections" mohou, ale nemusí mít speciální atributy; záleží na možnostech zvoleného jazyka.

Existují dva přístupy k vytváření netlistů:

Složení seznamu sestaveného na základě instancí ( anglicky  instance-based ) zahrnuje seznam „instancí“. Pro každou "instanci" je uvedeno:

Seznam "spojení" je sestaven automaticky po analýze výsledných vztahů. Nelze zadat atributy pro 'spojení'.

Nejznámějším netlistem založeným na instancích je možná SPICE . 

Seznam vytvořený na základě připojení ( anglicky  net-based ) zahrnuje:

V takovém seznamu je možné zadat atributy pro "spojení".

Nejznámějším netlistem založeným na síti je možná EDIF .  

Hierarchie

Zařízení se může skládat z mnoha stejných a různých součástí (sestavy, moduly). Komponenty mohou obsahovat duplicitní a odlišné vnořené komponenty.

Pro pohodlí jsou velké netlisty rozděleny na části, stejné komponenty jsou popsány pomocí "definic". Vývojář by například mohl vytvořit „definici“ vysavače s porty, ale nyní by tato definice zahrnovala kompletní popis vnitřních součástí vysavače a spojení mezi nimi ( motory , spínače atd.).

„ Primitivní “ je „definice“, která neobsahuje žádné „instance“ (neobsahuje přílohy). Může se také nazývat "list" nebo něco jiného.

" Hierarchical " ( anglicky  hierarchical ) "definice" - "definice", která zahrnuje "instance" (embedding).

Seznam se nazývá " skládaný " , pokud je v něm stejná "definice" použita vícekrát.  

Seznam se nazývá „ rozložený “ , pokud v něm nejsou žádné „definice“, které jsou použity více než jednou.  

Sbalený seznam může být extrémně kompaktní (malý). Malý netlist s malým počtem „instancí“ může popsat zařízení s velkým počtem vnořených „instancí“.

Zde je například pět „definic“:

Zařízení sestávající pouze z jedné "instance" E bude obsahovat paměťové buňky ("instance" A).

Rozšíření hierarchie

Jakýkoli sbalený seznam lze rozbalit - převést na plochý seznam.

" Flat " ( anglicky  flat ) netlist - netlist, ve kterém jsou jako "instance" použity pouze primitiva (neexistují žádné "instance" obsahující vnořené "instance").

Sbalené (hierarchické) seznamy jsou převedeny na ploché seznamy (rozšířené rekurzivně) rekurzivním nahrazením každé neprimitivní "definice" "instancemi", které obsahuje (s novým názvem).

Při velkém počtu vnoření a/nebo při velké hloubce vnoření vede rozšiřování seznamu ke zvětšení jeho velikosti, ale zároveň zůstávají hierarchické závislosti.

Zpět anotace

Zpětná anotace ( anglicky  back annotation ) - přidání jakýchkoliv "dat" (dodatečných informací) do netlistu.

Obvykle jsou "data" uložena odděleně od seznamu, a proto mohou být použita v několika seznamech současně. "Data" mohou být určena z výsledků studií fyzického zařízení, mohou být použita pro přesnější modelování.

"Údaje" zahrnují:

Dědičnost

Popišme si pojem „dědičnost“ na příkladu.

Nechat:

Poté můžete vytvořit "instance":

Výchozí hodnotou je obvykle hodnota, která je specifická pro většinu komponent, a pro tyto komponenty není zadána hodnota atributu (používá se dědičnost). To vám umožní snížit množství opakujících se informací a nakonec zmenšit velikost seznamu.

Literatura