VHDL

Sjedište: CARNET - Arhiva 2021 Loomen
E-kolegij: Digitalna logika
Knjiga: VHDL
Otisnuo/la: Gost (anonimni korisnik)
Datum: subota, 23. studenoga 2024., 05:10

1. Osnovne sastavnice VHDL programa



1.1. Deklaracija korištenih biblioteka i paketa

s

Standard paket je predefiniran u kompajleru.
  Definirani tipovi uključuju:  bit      bit_vector             typical signals
                                integer  natural  positive      typical variables
                                boolean  string   character     typical variables
                                real     time     delay_length  typical variables
std_logic_1164 paket pruža pojačane signalne tipove
  Definirani tipovi uključuju:   std_ulogic   std_ulogic_vector
                                 std_logic    std_logic_vector
TYPE std_ulogic => ( 'U',  -- Uninitialized
                     'X',  -- Forcing  Unknown
                     '0',  -- Forcing  0
                     '1',  -- Forcing  1
                     'Z',  -- High Impedance   
                     'W',  -- Weak     Unknown
                     'L',  -- Weak     0       
                     'H',  -- Weak     1       
                     '-'   -- Don't care
                       );


1.2. Deklaracija sučelja sklopa


Entity deklaracija prikazuje ulaze i izlazne portove dizajna. 

Port u VHDL-u je veza VHDL dizajn entiteta s vanjskim svijetom. Smjer ili smjerovi u kojem portovi rade se naziva mod. VHDL port može imati jedan od 4 moda: IN (samo ulaz), OUT (samo izlaz), INOUT (dvosmjerno), i BUFFER (izlaz s povratnom vezom iz izlaza natrag prema dizajn entitetu). Mod porta je deklariran u portovima entity deklaracije.

1.3. Deklaracija arhitekture sklopa


Arhitektura daje detaljan opis odnosa između ulaza i izlaza.

Signal je kao unutarnja žica koja spaja dvije ili više točaka unutar tijela arhitekture. Deklarira se prije BEGIN dijela arhitekture i globalna je varijabla za arhitekturu. Njena vrijednost se dodijeljuje pomoću <= operatora. Varijabla je dio radne memorije, lokalna je za svaki proces. Deklarira se prije BEGIN dijela procesa i dodijeljuje se pomoću := operatora. 

2. Modeli VHDL programa


2.1. Model toka podataka

Model toka podataka (engl. dataflow model) je model sklopa kod kojega pišemo naredbe koje kombiniraju ulazne signale (i eventualno pomoćne signale) uporabom naredbi dodjeljivanja vrijednosti signalima i tako određuje vrijednosti izlaza sklopa.




2.2. Strukturni model

Strukturni model (engl. structural model) je model sklopa koji sklop opisuje pozivajući se na njegovu građu te način na koji su jednostavnije komponente od kojih je sklop izgrađen povezane s ulazima, povezane međusobno te povezane s izlazima modeliranog sklopa.




2.3. Funkcijski model

Funkcijski model (zovemo ga još i ponašajni model, engl. behavioral model) je model sklopa kod kojega funkcionalnost sklopa najčešće ne opisujemo oslanjajući se logičke operatore koji bi oslikavali način na koji se ulazi transformiraju u izlaze već pišemo algoritam koji nam ne govori kako bi sklop trebalo sintetizirati već samo navodi kako se ulazi preslikavaju u izlaze.


3. Video prikaz VHDL

3.1. Vježbe