Professional Documents
Culture Documents
DIGLOG - 2013-14 - Pitanja 3. Labos
DIGLOG - 2013-14 - Pitanja 3. Labos
Demultipleksor
2. Demux 2/4
ulazi: dva podatkovna (b, a), jedan adresni (g and c)
izlazi: etiri izlaza (y0, y1, y2, y3) pri izlazu se invertiraju
3. Demux 3/8
ulazi: etiri podatkovna, dva adresna
izlazi: osam izlaza (y0, y1, y2, y3, y4, y5, y6, y7) pri izlazu se invertiraju
4. Demultipleksor - sklop koji prenosi ulaznu liniju na jednu izlaznu liniju na osnovi n-bitne adrese
Dekoder - sklop koji ima onoliko ulaza koliko ima bitova kod i onoliko izlaza koliko se znakova
moe predoiti dotinim kodom
trobitni dekoder koji za svaki trobitni kod aktivira jednu od izlaznih linija
10. Lista osjetljivosti predstavlja signale u zagradi nakon rijei PROCESS, a blok je
zamrznut dok se bilo koji signal ne promijeni, pa je jasno zato postoji taj naziv (naravno, prvi
put se blok izvri, a dalje samo kada se barem jedan od signala ne promijeni).
11. Listu osjetljivosti: stavak_procesa naziv: process (lista osjetljivosti)
12. WAIT ON (navedeni signali) naredba pie se prije kraja bloka PROCESS, a lista osjetljivosti
na poetku nakon rijei PROCESS gdje se u zagradi navode signali ije e promijena odmrznuti
blok. Imaju istu funkciju.
13. Multipleksor - na osnovi n-bitne adrese odabire jednu od
izlaz, izborom ulazne linije upravlja skup varijabli odabira
Kod CASE naredbe je obavezno obuhvatiti sve mogue sluajeve koje izraz moe
poprimiti. To znai da se mora ili navesti potreban broj WHEN uvjeta (pa WHEN OTHERS
ne pisati), ili navesti nedovoljan broj WHEN uvjeta i zatim kroz WHEN OTHERS pokriti
preostale sluajeve. Evo primjera za razmisliti: definiran je dvobitni signal: SIGNAL sig:
std_logic_vector(1 downto 0). Ukoliko elimo poduzeti odgovarajuu akciju za svaku
moguu kombinaciju vrijednosti tog dvobitnog signala (dakle, pokriti je jednim WHEN
uvjet), koliko ukupno WHEN uvjet izraza trebamo? (Hint: puno vie od 4!) - Std_logic
definira 9 vrijednosti za signale, mi ucimo samo 1,0,U
Agregacija signala.
Agregacija je jezicna konstrukcija iz VHDL-a koja se koristi za dodjelu vrijednosti
objektu vektorskog tipa(signalima).
1
2
3
4
5
U jeziku VHDL signali se definiraju kljunom rijei SIGNAL. Signale koristimo kao
openitu reprezentaciju vodia; signalima se vrijednost moe dodjeljivati uz
definiranje kanjenja. Primjerice, imamo li definiran signal s1, sljedei izraz je
legalan: s1 <= a and not b after 25 ns; i njime definiramo da e vrijednost tog
signala uvijek odgovarati vrijednosti koju rauna izraz a and not b, ali uz 25
nanosekundi kanjenja; kad god se promijene bilo a, bilo b, signal s1 poprimit e
vrijednost a and not b tek 25 nanosekundi nakon te promjene.
Signali se kljunom rijei SIGNAL definiraju u okviru definicije arhitekture sklopa,
ali prije navoenja kljune rijei BEGIN.
ARCHITECTURE arch OF sklop IS
SIGNAL s1: std_logic;
SIGNAL s2: std_logic;
BEGIN ....
0
1
U
Tablica za OR
0
1
0
0
1
1
1
1
U
U
1
U
U
1
U
Tablica za NOT
0
1
U
1
0
U
Tablica za EX-ILI
0
U
1
0
--ovo zadnje je po mojoj slobodnoj procjeni,ali mislim da je tocno
Nesto treba imati prvo strukturni opis da bi imalo ponasajni opis, barem tako
mislim, u pripremi pisu gluposti. Sve komponenente mogu imati oba opisa. Kako god
jednostavna struktura bila ona ima odredeno ponasanje :D