Кіріспе
Электрондық схема компоненттерінің бейнеленуі – электроника термині. Электрондық жобалауда netlist – электрондық схеманың байланысын сипаттау. Ең қарапайым түрінде netlist схемадағы электрондық компоненттер тізімі және олар қосылған түйіндер тізімінен тұрады. Желі (net) – екі немесе одан көп өзара байланысқан компоненттер жиынтығы. Netlist-тердің құрылымы, күрделілігі және бейнеленуі айтарлықтай өзгеріп отыруы мүмкін, бірақ кез келген netlist-тің негізгі мақсаты – байланыс туралы ақпаратты жеткізу. Netlist-тер әдетте компоненттердің инстанцияларын, түйіндерін және, мүмкін, олардың кейбір атрибуттарын ғана ұсынады. Егер олар мұнан гөрі көп нәрсені білдірсе, олар Verilog немесе VHDL сияқты аппараттық сипаттама тілі деп саналады немесе симуляторларға немесе аппараттық компиляторларға енгізу үшін арнайы жасалған бірнеше тілдердің бірі болып табылады (мысалы, SPICE аналогтық симуляциясы netlist-тері).
the electronics term
In electronic design, a netlist is a description of the connectivity of an electronic circuit. In its simplest form, a netlist consists of a list of the electronic components in a circuit and a list of the nodes they are connected to. A network (net) is a collection of two or more interconnected components. The structure, complexity and representation of netlists can vary considerably, but the fundamental purpose of every netlist is to convey connectivity information. Netlists usually provide nothing more than instances, nodes, and perhaps some attributes of the components involved. If they express much more than this, they are usually considered to be a hardware description language such as Verilog or VHDL, or one of several languages specifically designed for input to simulators or hardware compilers (such as SPICE analog simulation netlists).
Желілік тізімнің мазмұны мен құрылымы
Көптеген желілік тізімдерде қолданылатын бөліктер мен құрылғылардың сипаттамалары болады немесе оларға сілтеме жасалады. Желілік тізімде бір бөлік қолданылған сайын, ол "экземпляр" деп аталады. Бұл сипаттамалар әдетте осы құрылғыға жасалған қосылымдарды және осы құрылғының негізгі қасиеттерін көрсетеді. Бұл қосылу нүктелері "терминалдар" немесе "шығырлар" деп аталады. "Экземпляр" MOSFET транзисторынан немесе биполярлы тоқтап тұратын транзистордан бастап, резисторға, конденсаторға немесе интегралды схема чипіне дейін кез келген нәрсе болуы мүмкін. Экземплярлардың "терминалдары" болады. Мысалы, шаң сорғышта, бұл терминалдар розеткадағы үш металл тірек болады. Әр терминалдың атауы болады, ал шаң сорғыш мысалын жалғастыратын болсақ, олар "Нейтраль", "Фазалық" және "Жер" болуы мүмкін. Әдетте, әр экземплярдың бірегей атауы болады, сондықтан егер сізде екі шаң сорғыш болса, біреуі "vac1", ал екіншісі "vac2" болуы мүмкін. Атауларынан басқа, олар бірдей болуы мүмкін. Желілер (торлар) – схемадағы элементтерді қосатын "сымдар". Желілік тізім қандай тілде жазылғандығына және сол тілдің мүмкіндіктеріне байланысты, жобадағы желілермен байланысты арнайы атрибуттар болуы мүмкін немесе болмауы мүмкін. Экземплярға негізделген желілік тізімдер әдетте жобада қолданылатын экземплярлардың тізімін ұсынады. Әр экземплярмен бірге желі атауларының реттелген тізімі немесе экземпляр портының атауымен және осы порт қосылған желі атауымен жұптар тізімі беріледі. Мұндай сипаттамада желілер тізімін қосылымдар тізімінен жинауға болады және желілердің өзіне нақты атрибуттарды қосуға орын жоқ. SPICE – экземплярға негізделген желілік тізімдердің мысалы. Желіге негізделген желілік тізімдер әдетте барлық экземплярларды және олардың атрибуттарын сипаттайды, содан кейін әр желіні сипаттап, олардың әрқайсысына қандай порт қосылғанын көрсетеді. Бұл атрибуттарды желілермен байланыстыруға мүмкіндік береді. EDIF – бұл желіге негізделген желілік тізімдердің ең танымал түрі.
Иерархиялық жүйе
Үлкен жобаларда дизайнды бөліктерге бөлу кең таралған практика болып табылады, әр бөлігі дизайнның инстанциялары ретінде қолданылатын "анықтама" болады. Шаңсорғыш мысалында, порттары бар шаңсорғыш анықтамасы болуы мүмкін, бірақ бұл анықтамада машинаның ішкі компоненттерінің толық сипаттамасы және олардың қалай байланысқандығы (моторлар, қосқыштар және т.б.) да қамтылады, мысалы, сымдар схемасы сияқты. Ешқандай инстанцияны қамтымайтын анықтама "примитив" (немесе "жапырақ" немесе басқа атаулар) деп аталады; ал инстанцияларды қамтитын анықтама "иерархиялық" болып табылады. "Жабық" иерархия бір анықтаманың бірнеше рет инстанциялар арқылы көрсетілуіне мүмкіндік береді. "Ашық" иерархия анықтаманың иерархияда бір реттен артық қолданылуына рұқсат бермейді. Жабық иерархиялар өте ықшам болуы мүмкін. Тек бірнеше инстанциядан тұратын кішкентай нетлист өте көп инстанциясы бар дизайнды сипаттауға қабілетті. Мысалы, А анықтамасы жад ұяшығы сияқты қарапайым примитив болсын. Содан кейін В анықтамасы А-ның 32 инстанциясын, С – В-нің 32 инстанциясын, D – С-нің 32 инстанциясын және Е – D-нің 32 инстанциясын қамтиды делік. Осылайша, дизайн енді 5 анықтамадан (А-дан Е-ге дейін) және 128 инстанциядан тұрады. Дегенмен, Е анықтамасы миллионнан астам жад ұяшығын қамтитын схеманы сипаттайды.
Ашылу
Жетістік дизайнде тек примитивтер ғана инстанцияланады. Иерархиялық жобаларды әр қолданылған кезде әр анықтаманың жаңа көшірмесін (жаңа атаумен) жасау арқылы рекурсивті түрде "жаруға" ("жазыққа айналдыруға") болады. Дизайн күрделі құрылымдалған болса, осылай кеңейту netlist дерекқорын әлдеқайда үлкендетеді, бірақ иерархиялық байланыстар сақталады. Иерархиялық netlist берілген кезде, түбірлік анықтамадан бастапқы примитивке дейінгі жолдағы инстанциялардың тізімі сол примитивке дейінгі жалғыз бірегей жолды көрсетеді. Барлық примитивтерге дейінгі жолдардың жиынтығы ықшам иерархиялық нұсқасына толыққанды тең келетін үлкен, бірақ жазық netlist құрайды.
Арғы белгі
Баканотация – иерархиялық желілік тізімге (нетлистке) қосылатын деректер. Әдетте, олар нетлисттен бөлек сақталады, себебі бір нетлистке бірнеше баламалы деректер жиынтығы қолданылуы мүмкін. Бұл деректер физикалық жобалаудан алынған болуы мүмкін және дәлірек симуляциялау үшін қосымша ақпарат ұсынуы мүмкін. Көбінесе деректер иерархиялық жолдан және сол примитив үшін деректер бөлігінен немесе өзара байланыс салдарынан RC кідірісінің шамаларын анықтаудан тұрады.
Мұрагерлік
Желілік тізімдерде жиі қолданылатын тағы бір ұғым – мұрагерлік. Егер конденсатордың сипаттамасында сол аттас физикалық қасиетке сәйкес келетін "Сыйымдылық" деп аталатын атрибуты болса, оның әдепкі мәні "100 пФ" (100 пикофарад) болады делік. Осы конденсатордың әрбір мысалында да осындай атрибут болуы мүмкін, бірақ сыйымдылықтың басқа мәнімен. Ал кейбір мысалдарда сыйымдылық мүлдем көрсетілмеуі мүмкін. Егер мысал үшін сыйымдылық көрсетілмесе, онда ол өзінің сипаттамасынан 100 пФ мәнін "мұралайды". Егер мән көрсетілсе, ол сипаттамадағы мәнді "басып шығарады". Егер көптеген атрибуттар сипаттамадағыдай болса, көптеген ақпарат "мұраға" өтеді, оны желілік тізімде қайталап көрсетудің қажеті болмайды, бұл орынды үнемдейді және дизайнды машиналар мен адамдар үшін оқуды жеңілдетеді.