www.wikidata.uk-ua.nina.az
AHDL angl Altera Hardware Definition Language komp yuterna mova opisu aparatnih zasobiv rozroblena kompaniyeyu Altera sho priznachena dlya opisu kombinacijnih logichnih pristroyiv cifrovih avtomativ i tablic istinnosti z vrahuvannyam arhitekturnih osoblivostej PLIS ciyeyi firmi Mova maye Ada podibnij sintaksis porivnyuyuchi AHDL z Verilog mozhna zaznachiti sho ce nache mova asemblera ta mova visokogo rivnya persha maye bilshe kontrolyu prote nemaye visokorivnevoyi pidtrimki AHDLParadigma paralelnaSistema tipizaciyi silnaPid vplivom vid Ada VHDL VerilogZvichajni rozshirennya fajliv TDF angl Text Design File AHDL prirodno sumisnij z kompilyatorami firmi Altera Quartus ta Max PLUS ta daye mozhlivist stvoryuvati iyerarhichni proyekti v ramkah ciyeyi movi chi kombinuvati rizni tipi fajliv v odin proyekt Zmist 1 Struktura programi 2 Konstrukciyi movi 2 1 Mnozhina simvoliv movi 2 1 1 Zarezervovani slova 2 1 2 Zminni 2 1 3 Porti 2 2 Chisla 2 3 Arifmetichni i bulevi virazi 3 Prikladi vikoristannya 3 1 Kombinacijna logika 3 1 1 Tablichna logika 3 1 2 Umovna logika 3 2 Poslidovna logika 3 2 1 Registr 3 2 2 Lichilnik 3 3 Mashina staniv 4 Div takozh 5 LiteraturaStruktura programi red Programa na movi AHDL maye viznachenu strukturu Yiyi rozdili povinni sliduvati v takomu poryadku Nazva Priznachennya OsoblivostiZagolovok angl Title Statement Daye nazvu modulyu Pochinayetsya z klyuchevogo slova TITLE za yakim sliduye nazva modulya Operator vklyuchennya angl Include Statement Vklyuchaye vmist vkazanogo fajlu v tekst programi Pochinayetsya z klyuchevogo slova INCLUDE za yakim sliduye im ya fajlu bez shlyahu do nogo Ogoloshennya konstanti angl Constant Statement Prisvoyuye imeni konstanti chislo Pochinayetsya z klyuchevogo slova CONSTANT za yakim sliduye im ya simvol a dali chislo chi arifmetichnij viraz Operator viznachennya angl Define Statement Prisvoyuye arifmetichnim virazam simvolni imena Pochinayetsya z klyuchevogo slova DEFINE za yakim sliduye im ya zi spiskom argumentiv za yakim stavitsya simvol a dali arifmetichnij viraz Ogoloshennya parametriv angl Parameters Statement Ogoloshuye parametri modulya Pochinayetsya z klyuchevogo slova PARAMETERS za yakim sliduye spisok parametriv Znachennya parametru za zamovchuvannyam vkazuyetsya pislya simvolu Opis prototipu angl Function Prototype Statement Opisuye parametri moduliv sho vikoristovuyutsya Pochinayetsya z klyuchevogo slova FUNCTION za yakim sliduye im ya a potim spisok vhodiv Yaksho modul parametrizovanij dali jde klyuchove slovo WITH i spisok parametriv Potim vkazuyetsya klyuchove slovo RETURNS i spisok vihodiv modulya Operator opcij angl Options Statement Viznachaye element z menshim indeksom Pochinayetsya z klyuchevogo slova OPTIONS za yakim sliduye klyuchove slovo BITO simvol a dali odne z klyuchevih sliv LSB molodshij rozryad MSB starshij rozryad chi ANY bud yakij Operator kontrolyu angl Assert Statement Pereviryaye istinnist logichnogo virazu Pochinayetsya z klyuchevogo slova ASSERT za yakim v duzhkah sliduye arifmetichnij viraz Yaksho znachennya virazu false na ekran vivoditsya povidomlennya zapisane pislya klyuchevogo slova REPORT Opis modulya angl Subdesign Section Zadaye im ya modulya j pererahovuye jogo porti Pochinayetsya z klyuchevogo slova SUBDESIGN za yakim sliduye nazva modulya ta spisok vivodiv v duzhkah V kinci spisku odnotipnih vivodiv vkazuyetsya yih tip Rozdil zminnih angl Variable Section Zadaye vnutrishni zminni Pochinayetsya z klyuchevogo slova VARIABLE za yakim sliduyut imena odnotipnih zminnih a dali tip zminnih Rozdil mozhe mistiti operator IF GENERATE sho keruye stvorennya zminnih zalezhno vid rezultatu arifmetichnogo virazu Opis logiki angl Logic Section Opisuye funkcional modulya Pochinayetsya z klyuchevogo slova BEGIN zakinchuyetsya klyuchevim slovom END Z usih nazvanih lishe rozdili opisu modulya ta logiki ye obov yazkovimi zagolovok operator opcij rozdili zminnih opisu modulya ta logiki mozhut vzhivatisya v programi lishe raz Konstrukciyi movi red Mnozhina simvoliv movi red Do mnozhini simvoliv movi vidnosyat bukvi cifri ta specialni simvoli priznachennya yakih navedeno v tablici nizhche Simvol Funkciya Komentar v stili VHDL sho prodovzhuyetsya do kincya ryadka Stavlyatsya z oboh bokiv komentarya v stili AHDL Vikoristovuyutsya dlya pidvishennya prioritetu v operaciyah otochuyut porti v imenah modulya ta spiski parametriv Vikoristovuyutsya dlya stvorennya diapazonu znachen Vikoristovuyutsya dlya stvorennya simvolichnih imen Vikoristovuyutsya v zagolovku dlya vkazuvannya fajlu dlya vklyuchennya otochuyut cifri v nedesyatkovih konstantah Viddilyaye im ya fajlu vid rozshirennya Rozdilyaye najbilshi ta najmenshi znachennya v diapazonah Zakinchuye rozdili i sekciyi movi Rozdilyaye elementi spiskiv ta grup Viddilyaye simvolni imena vid tipiv Prisvoyuye znachennya v operaciyah gt Viddilyaye vhodi i vihodi v tablicyah istinnosti ta operatori CASEZ simvoliv skladayutsya imena sho v movi AHDL mozhut davatisya portam shinam konstantam zminnim kincevih avtomativ bitam ta imenam staniv ekzemplyaram parametram funkciyam imenovanim operatoram segmentam pam yati pidproyektam Sintaksis imen v AHDL shozhij na sintaksis imen v inshih komp yuternih movah im ya mozhe mistiti bukvi cifri simvol pidkreslennya ta ne mozhe buti zarezervovanim slovom zarezervovani slova mozhna vikoristovuvati yak simvolichni imena lishe koli voni vzhivayutsya v odinarnih lapkah abo v komentaryah veliki ta mali literi ne rozriznyayutsya im ya povinne pochinatisya z bukvi i ne mozhe zakinchuvatisya znakom pidkreslennya Zarezervovani slova red V dokumentaciyi kompaniyi Altera vkazano sho dlya polipshennya prochitnosti programi zarezervovani slova varto pisati velikimi literami Do klyuchevih sliv nalezhat nastupni AND ASSERT BEGIN BIDIR BITS BURIED CASE CLIQUE CONNECTED PINSCONSTANT DEFAULTS DEFINE DESIGN DEVICE DIV ELSE ELSEIF ENDFOR FUNCTION GENERATE GND HELP ID IF INCLUDE INPUT ISLOG2 MACHINE MOD NAND NODE NOR NOT OF OPTIONSOR OTHERS OUTPUT PARAMETERS REPORT RETURNS SEGMENTS SEVERITY STATESSUBDESIGN TABLE THEN TITLE TO TRI STATE NODE VARIABLE VCC WHENWITH XNOR XORDo sluzhbovih imen nalezhat CARRY CASCADE CEIL DFFE DFF EXP FLOOR GLOBAL JKFFE JKFF LATCH LCELL MCELL MEMORY OPENDRN SOFTSRFFE SRFF TFFE TFF TRI USED WIRE XZminni red Zminni vikoristovuyutsya dlya zberezhennya promizhnih rezultativ obchislen Dopustimimi tipami zminnih ye NODE TRI STATE NODE imena primitiviv megafunkcij makrofunkcij ta mashin staniv Kilka providnikiv sho nesut odnakove smislove navantazhennya mozhna ob yednati v shinu Kozhna z nih mozhe mati do 255 bit i pracyuye yak odne cile Viznachiti shinu mozhna nastupnimi sposobami pislya chogo stanut ekvivalentnimi zvertannyu do vsiyeyi shini a 1 5 b 7 0 c d e Porti red Port ce vhid chi vihid logichnoyi funkciyi Mozhe mati odin z nastupnih tipiv INPUT vhid OUTPUT vihid BIDIR dvonapravlenij vivid MACHINE INPUT vhid staniv avtomata MACHINE OUTPUT vihid staniv avtomata Mova AHDL daye mozhlivist opisati dvonapravlenij port sho korisno dlya zmenshennya kilkosti providnikiv Na prikladi nizhche dvonapravlenij signal io sho zapuskayetsya primitivom TRI vikoristovuyetsya yak vhid ta vihid dlya D trigera DFF Varto vidmititi sho vhodi trigera clrn ta prn ne pidklyucheni sho vidno z viddilenih komami misc SUBDESIGN bus register clk oe INPUT io BIDIR BEGIN io TRI DFF io clk oe END Chisla red Mova AHDL pidtrimuye zapis chisel v desyatkovij dvijkovij visimkovij ta shistnadcyatkovij sistemah chislennya Tablicya nizhche ilyustruye format zapisu chisel Osnova sistemi Format10 lt poslidovnist cifr 0 9 gt 2 B lt poslidovnist cifr 0 1 X gt 8 O lt poslidovnist cifr 0 7 gt chi Q lt poslidovnist cifr 0 7 gt 16 X lt poslidovnist cifr 0 9 A F gt chi H lt poslidovnist cifr 0 9 A F gt Konstanti mozhna vikoristati dlya togo shob nadati konkretnomu chislu bilshe informativnosti Okrim pidvishennya prochitnosti programi yih zastosuvannya staye korisnim todi koli ce chislo neodnorazovo povtoryuyetsya Nizhche navedeno priklad selektora adresi sho zabezpechuye pidklyuchennya pevnogo pristroyu do shini lishe za umovi podannya na jogo vhid adresi 21 v shistnadcyatkovij sistemi chislennya CONSTANT io address H 21 SUBDESIGN address selector a 15 0 INPUT select OUTPUT BEGIN select a 15 0 io adress END Arifmetichni i bulevi virazi red Arifmetichni virazi ce zasib formuvannya konstrukcij movi sho obrahovuyutsya kompilyatorom i ne zajmayut resursiv PLIS Yih rezultatom zavzhdi ye cile dodatne chislo dlya jogo otrimannya ye funkciyi yavnogo zadannya pravil okruglennya CEIL do bilshogo cilogo ta FLOOR do menshogo cilogo Operaciyi sho mozhut vikoristovuvatis v arifmetichnih virazah navedeni v tablici Operaciya Opis Prioritet unarnij Plyus 1 unarnij Minus 1 NOT Zaperechennya 1 Stepin 1MOD Zalishok vid dilennya 2DIV Dilennya 2 Mnozhennya 2LOG2 Dvijkovij logarifm 2 Dodavannya 3 Vidnimannya 3 numeric Rivnist chisel 4 string Rivnist ryadkiv 4 Ne rivno 4 gt Bilshe 4 gt Bilshe rivno 4 lt Menshe 4 lt Menshe rivno 4 amp AND Kon yunkciya 5 amp NAND Shtrih Shefera 5 XOR Viklyuchna diz yunkciya 6 XNOR Zaperechennya viklyuchnoyi diz yunkciyi ekvivalentnist 6 OR Diz yunkciya 7 NOR Strilka Pirsa 7 Umovna operaciya 8Bulevi virazi ce operandi rozdileni znakami arifmetichnih logichnih operacij ta operatorami porivnyannya zgrupovani duzhkami Varto zaznachiti sho poryadok sliduvannya bulevih rivnyan v programi ne vazhlivij oskilki logichni stani vstanovlyuyutsya odnochasno Operaciyi sho mozhut vikoristovuvatis v bulevih virazah navedeni v tablici Operaciya Opis Prioritet Dopovnennya do 2 1 Inversiya 1 Dodavannya 2 Vidnimannya 2 Rivno 3 Ne rivno 3 gt Bilshe 3 gt Bilshe rivno 3 lt Menshe 3 lt Menshe rivno 3 amp AND Element I 4 amp NAND Element I NE 4 XOR Element VIKLYuChNE ABO 5 XNOR Element VIKLYuChNE ABO NE 5 OR Element ABO 6 NOR Element ABO NE 6Prikladi vikoristannya red Kombinacijna logika red Kombinacijna logika ce kincevi avtomati bez pam yati sho realizuyutsya za dopomogoyu bulevih viraziv ta tablic istinnosti Tablichna logika red Tablichna logika v movi AHDL realizuyetsya za dopomogoyu nastupnogo sintaksisu operator pochinayetsya klyuchevim slovom TABLE za yakim jde zagolovok tablici v zagolovku pererahovuyutsya spisok vhodiv simvol gt ta spisok vihodiv nastupni ryadki tablici mistyat spiski znachen vhodiv i vihodiv rozdileni simvolom gt Vhidni znachennya mozhut buti v nevazhlivomu stani X prote varto slidkuvati shob diapazoni znachen ne perekrivalis v mezhah odniyeyi tablici operator zakinchuyetsya klyuchevimi slovami END TABLE Na prikladi nizhche navedeno kontroler sho formuye upravlyayuchi signali dlya vidobrazhennya cifr v shistnadcyatkovij sistemi chislennya na semisegmentnomu indikatori a f b g e c d SUBDESIGN segment7 i 3 0 INPUT a b c d e f g OUTPUT BEGIN TABLE i 3 0 gt a b c d e f g H 0 gt 1 1 1 1 1 1 0 H 1 gt 0 1 1 0 0 0 0 H 2 gt 1 1 0 1 1 0 1 H 3 gt 1 1 1 1 0 0 1 H 4 gt 0 1 1 0 0 1 1 H 5 gt 1 0 1 1 0 1 1 H 6 gt 1 0 1 1 1 1 1 H 7 gt 1 1 1 0 0 0 0 H 8 gt 1 1 1 1 1 1 1 H 9 gt 1 1 1 1 0 1 1 H A gt 1 1 1 0 1 1 1 H B gt 0 0 1 1 1 1 1 H C gt 1 0 0 1 1 1 0 H D gt 0 1 1 1 1 0 1 H E gt 1 0 0 1 1 1 1 H F gt 1 0 0 0 1 1 1 END TABLE END Umovna logika red Umovna logika v movi realizuyetsya operatorami IF ta CASE Operator CASE yak i v bilshosti komp yuternih movah viznachaye vpisok alternativnih variantiv odin z yakih vikonuyetsya pri pevnomu znachenni selektora Jogo sintaksis nastupnij operator pochinayetsya klyuchevim slovom CASE za yakim zapisuyetsya selektor a potim klyuchove slovo IS kozhen alternativnij variant pochinayetsya klyuchevim slovom WHEN pislya yakogo jde konstanta potim simvol gt ta nabir operatoriv na vidminu vid inshih ostannij alternativnij variant mozhe pochinatisya z WHEN OTHERS yaksho selektor rivnij odnij z konstant vikonuyetsya blok yiyi operatoriv yaksho zh taka konstanta ne peredbachena vikonuyetsya blok z WHEN OTHERS zavershuyetsya operator klyuchevimi slovami END CASE Nizhche navedeno priklad deshifratora sho peretvoryuye dvohrozryadnij kod na vhodi v kod one hot chotiri znachennya kozhne maye odnu odinicyu SUBDESIGN decoder2x4 code 1 0 INPUT out 3 0 OUTPUT BEGIN CASE code IS WHEN 0 gt out B 0001 WHEN 1 gt out B 0010 WHEN 2 gt out B 0100 WHEN 3 gt out B 1000 END CASE END Poslidovna logika red Registr red Registr neobhidnij dlya zberezhennya informaciyi i stvoryuyetsya pislya jogo ogoloshennya v rozdili zminnih Na prikladi nizhche sformovano vosmirozryadnij registr sho vikoristovuye vihodi yak D trigeri sho daye ekonomiyu resursiv mikroshemi SUBDESIGN register8 clk load d 7 0 INPUT q 7 0 OUTPUT VARIABLE q 7 0 DFFE vivodi ogolosheni trigerami BEGIN q clk clk q ena load q d END Lichilnik red Lichilnik zazvichaj stvoryuyetsya z vikoristannyam operatora IF Sintaksis jogo vikoristannya nastupnij operator pochinayetsya z klyuchevogo slova IF za yakim vkazuyetsya buleva umova a potim klyucheve slovo THEN i spisok operatoriv sho vikonuyutsya pri virnosti umovi mizh klyuchevimi slovami ELSEIF ta THEN mozhe buti dodatkovij viraz a za THEN spisok operatoriv sho vikonuyutsya yaksho cej viraz vikonuyetsya za ciyeyu konstrukciyeyu sho ye neobov yazkovoyu ale mozhe povtoryuvatis bagato raziv mozhe sliduvati klyuchove slovo ELSE z spiskom operatoriv sho vikonuyutsya todi koli inshi umovi ne virni operator zavershuyetsya klyuchevim slovom END IF V nastupnomu prikladi realizovano chotirohrozryadnij lichilnik zi skidannyam SUBDESIGN counter4 clk load ena clr d 3 0 INPUT q 3 0 OUTPUT VARIABLE count 3 0 DFF BEGIN count clk clk count clrn clr IF load THEN count d d ELSEIF ena THEN count d count q 1 ELSE count d count q END IF q count END Mashina staniv red Mashina staniv v AHDL ce movna struktura sho dozvolyaye opisuvati skinchennij avtomat v viglyadi mnozhini vnutrishnih staniv Perehodi mizh stanami sinhronizuyutsya taktovim signalom Umova ta napryamok perehodu viznachayutsya dlya kozhnogo stanu individualno Kozhnomu stanu mozhna postaviti u vidpovidnist odin chi kilka upravlyayuchih signaliv Mashina staniv opisuyetsya yak zminna v vidpovidnomu rozdili a yiyi povedinka u rozdili logiki Povedinku mashini mozhna opisati dvoma sposobami za dopomogoyu operatora CASE za dopomogoyu konstrukciyi TABLE Nizhche navedeno prikladi dvoh vidiv avtomativ avtomata Mura ta avtomata Mili Vidminnosti mizh nimi polyagayut v tomu sho avtomat Mura mashina staniv z sinhronnimi signalami na vihodah Formuvannya vihidnogo signalu vikonuyetsya sinhronno z perehodom do nastupnogo stanu po strobu sinhrosignalu SUBDESIGN moore clk reset y INPUT z OUTPUT VARIABLE ss MACHINE WITH STATES s0 s1 s2 s3 zd NODE BEGIN ss clk clk ss reset reset z DFF zd clk VCC VCC vihidnij triger sho sinhronizuye zminu signalu TABLE potochnij stan vhidnij signal nastupnij stan vihidnij signal ss y gt ss zd s0 0 gt s0 0 s0 1 gt s2 1 s1 0 gt s0 0 s1 1 gt s2 1 s2 0 gt s2 1 s2 1 gt s3 0 s3 0 gt s3 0 s3 1 gt s1 1 END TABLE END A ot avtomat Mili ce mashina staniv z asinhronnimi signalami na vihodah Formuvannya vihidnogo signalu zdijsnyuyetsya kombinacijnoyu logikoyu Pislya perehodu do nastupnogo stanu sinhronizovanogo taktovim signalom zmina vihidnogo signalu vidbuvayetsya z zatrimkoyu yaku vnosit kombinacijna logika SUBDESIGN mealy clk reset y INPUT z OUTPUT VARIABLE ss MACHINE WITH STATES s0 s1 s2 s3 BEGIN ss clk clk ss reset reset TABLE potochnij stan vhidnij signal vihidnij signal nastupnij stan ss y gt z ss s0 0 gt 0 s0 s0 1 gt 1 s1 s1 0 gt 1 s1 s1 1 gt 0 s2 s2 0 gt 0 s2 s2 1 gt 1 s3 s3 0 gt 0 s3 s3 1 gt 1 s0 END TABLE END Div takozh red VHDL VerilogLiteratura red Brodin V B Kalinin A V Sistemy na mikrokontrollerah i BIS programmiruemoj logiki M Izdatelstvo EKOM 2002 400 s ill ISBN 5 7163 0089 8 ros Karshenbojm I Kostkin M Shpargalka dlya perehoda ot AHDL k VHDL Arhivovano 18 zhovtnya 2011 u Wayback Machine Komponenty i tehnologii 1 2003 ros Steshenko V B PLIS firmy ALTERA proektirovanie ustrojstv obrabotki signalov M DODEKA 2000 128 s ISBN 5 94020 001 X ros Otrimano z https uk wikipedia org w index php title AHDL amp oldid 35335038