Table of Contents
VHDL (VHSIC Hardware Descriere Limbaj) este un limbaj puternic folosit pentru a modela sisteme electronice. Una dintre caracteristicile sale cheie este utilizarea bibliotecilor și clauzele de utilizare, care ajută la organizarea și gestionarea descrierilor hardware complexe eficient. Înțelegerea modului în care să utilizați în mod corespunzător aceste caracteristici este esențială pentru scrierea clară și de întreținere a codului VHDL.
Ce sunt bibliotecile VHDL?
În VHDL, o bibliotecă este o colecție de unități de proiectare conexe, cum ar fi entități, arhitecturi, pachete și configurații. Bibliotecile servesc drept containere care ajută la organizarea codului și la facilitarea reutilizării în cadrul mai multor proiecte. În mod implicit, biblioteca este utilizată pentru unități de proiectare temporare, specifice proiectului.
Clauze de utilizare a înțelegerii
Clauza useuse in VHDL este folosita pentru a introduce in domeniul actual unitati specifice de proiectare sau parti de pachete.Acest cod simplifică prin accesul direct la functii, tipuri si constante fara a fi nevoie sa se specifice numele complet al bibliotecii si al pachetului de fiecare data.
Clauzele sintaxei de utilizare
Sintaxa de bază a unei clauze de utilizare este:
use library name.package name.element name;
De exemplu, pentru a utiliza numeric std pachet din biblioteca scrieți:
use iee.numeric std.all;]
Cele mai bune practici pentru folosirea bibliotecilor şi utilizarea clauzelor
- Întotdeauna declaraţi bibliotecile de care aveţi nevoie la începutul fişierului VHDL.
- Utilizați cuvântul cheie all pentru a importa toate elementele dintr-un pachet, după caz.
- Fiţi specific cu clauzele de utilizare pentru a evita conflictele namespace.
- Organizaţi codul prin gruparea clauzelor de utilizare aferente împreună.
Exemplu de cod VHDL organizat
Iată un exemplu simplu care demonstrează utilizarea bibliotecilor și clauzele de utilizare:
] library ieee;
use iee.std logic 1164.all;
use iee.numeric std.all;]
exemplu de entitate este
portul (a, b: în STD logic vector (3 downto 0);
suma: în afara std logic vector (4 până la 0));
exemplu final;
arhitectura Comportamentală de exemplu este
semnal a int, b int: nesemnat (3 până la 0);
Începe
a int > nesemnat (a);
"Cheltuieli cu dobânzile" înseamnă orice cheltuieli cu dobânzile aferente unor cheltuieli de exploatare, inclusiv cheltuieli cu dobânzile, care sunt suportate de către un agent financiar sau de către un organism de plasament colectiv, care nu sunt acoperite de un contract de asigurare sau de un contract de asigurare de viață, care nu sunt acoperite de un contract de asigurare sau de un contract de asigurare de viață, de un contract de asigurare sau de un contract de asigurare cu un contract de asigurare sau de reasigurare, cu un contract de asigurare de viață sau de un contract de asigurare de viață, cu un contract de asigurare de viață, cu un contract de asigurare de viață sau de reasigurare încheiat cu un contract de asigurare de viață, cu un contract de asigurare de viață sau cu un contract de asigurare de viață cu un contract de asigurare de viață cu un contract de asigurare de viață cu un contract de asigurare de viață, cu un contract de asigurare sau cu un contract de asigurare de viață cu un contract de asigurare de viață cu un contract de asigurare de viață încheiat cu un Contract cu un Contract sau cu un Contract de asigurare de viață încheiat cu un Contract cu un Contract cu rentă încheiat încheiat cu o asigurare de asigurare de asigurare de asigurare de viață cu un Contract cu un Contract cu un Contract cu o durată de asigurare
Suma <= zd logic vector (a int + b int);
se încheie comportamental;