VHDL (prescurtare de la Vhsic (Very High Speed Integrated Circuits) HDL (Hardware Description Language)) este un limbaj de programare care descrie structuri hardware. (de exemplu un circuit integrat care trebuie construit este descris in acest limbaj de programare, sursa este prelucrata, optimizata prin programe CAD, circuitul transformat in operatii elementare si apoi construit fizic) VHDL este diferit fata de celelalte limbaje obisnuite de programare - un circuit este exprimat ca a o colectie de subcircuite care opereaza in paralel, variabilele sunt semnale electrice, operatiile descriu unitati functionale. Nu exista functii recursive, structuri de date complicate sau manipulare dinaica a memoriei.
(fisierul sursa al descrierii VHDL se poate scrie intr-un textBox, sau se poate deschide un fisier existent) (cu ajutorul programelor Lex&Yacc se parseaza fisierul si se verifica daca e scris conform gramaticii limbajului vhdl) 3. daca se gaseste o eroare se semnaleaza si se revine la pasul 1 (in cazul detectarii unei erori, se afiseaza mesajul Syntax error si linia la care e gasita eroarea) 4. daca sursa este corect descrisa se trece la pasul 5 5. se simuleaza functionarea entitatii descrise (pentru semnale de intrare setate, se vizualizeaza / interpreteaza semnalele de iesire) Descrierea VHDL pentru aceasta entitate este urmatoarea: entity FULLADDER is port (A, B, CARRY IN: in bit; - SEMNALELE DE INTRARE SUM, CARRY: out bit); - SEMNALELE DE IESIRE end FULLADDER; architecture STRUCT of FULLADDER is - ARHITECTURA REPREZINTA DESCRIEREA COMPORTAMENTULUI ENTITATII + SI A COMPONENTELOR component HALFADDER port (A, B: in bit; SUM, CARRY: out bit); end component; component ORGATE port (A, B: in bit; RES: out bit); end component; signal W SUM, W CARRY1, W CARRY2: bit; begin - SE INITIALIZEAZA SEMNALELE SI LEAGA SUBCOMPONENTELE ENTITATII INTRE ELE, CONFORM SCHEMEI.
MODULE1: HALFADDER port map (A, B, W SUM, W CARRY1); MODULE2: HALFADDER port map (W SUM, CARRY IN, SUM, W CARRY2); MODULE3: ORGATE port map (W CARRY2, W CARRY1, CARRY); end STRUCT; Pentru HALFADDER, descrierea este urmatoare: entity HALFADDER is port (A, B: in bit; SUM, CARRY: out bit); end HALFADDER architecture RTL of HALFADDER is begin SUM ...
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.