Professional Documents
Culture Documents
Digitalna logika
Laboratorijske vjebe
koritenjem sklopovskih pomagala
Upute za 5. laboratorijsku vjebu
Marko Zec
Sijeanj 2015.
1 Uvod
Cilj vjebe je upoznavanje s memorijskim elementima (bistabili, registri, ROM) kroz
dva odvojena praktina primjera. U prvom primjeru potrebno je ispitati rad ve gotovog
sklopa izgraenog od osam razliitih tipova bistabila, a ije ponaanje ovisi o
studentovom JMBAG identifikatoru, pri emu opaeno ponaanje sklopa treba
dokumentirati te prije poetka vjebi spremiti (upload) na sustav Ferko. U drugom
primjeru razvojne ploice povezat e se s runim radio postajama (primopredajnicima)
s ciljem prijenosa digitalnih podataka analognim prijenosnim kanalom. Va zadatak bit
e projektiranje, izvedba i ispitivanje modula za modulaciju digitalnog signala
koritenjem dva odvojena brojila te ROM tablice za generiranje sinusnog valnog oblika
izlaznog signala, a za demoduliranje primljenog signala koristit e se ve gotov modul.
btn_up
btn_down
S
R
btn_left
btn_center
D Q
WE
btn_left
btn_right
D Q
>Cp
C_JMBAG
btn_up
btn_left
btn_right
async
D
S
>Cp R
btn_down
LED(0)
LED(1)
LED(2)
LED(3)
Q
async
btn_up
sync
Q
LED(4)
LED(5)
btn_down
sync
LED(6)
LED(7)
btn_up
btn_left
sync
btn_left
btn_right
btn_center
btn_right
D
S
>Cp R
>Cp R
btn_down
btn_up
btn_right
btn_down
btn_left
btn_right
WE
sw(3..0)
sync
J
>Cp
K
T Q
>Cp
7
6
3
2
up
5
4
1
0
left
center
right
down
U skladu s Vaim opaanjima rada ispitnog sklopa, sva polja oznaena malim slovom
x potrebno je zamijeniti odgovarajuim podacima, odnosno vaim JMBAG
identifikacijskim brojem, te pozicijom LED indikatora na kojima su opaeni izlazi iz
odreenih tipova bistabila. Datoteku nazvanu tono pogodi_bistabil.txt potrebno
je spremiti (upload) u sustav Ferko i zakljuati najkasnije do poetka Vaeg
termina izvoenja laboratorijskih vjebi! Ocjenjivanje ovog dijela vjebe provodit e
se iskljuivo strojnom provjerom rjeenja, koja ne tolerira odstupanja od propisane
forme.
3 Modem
Modem (modulator-demodulator) je ureaj koji digitalnim signalom modulira analogni
signal s ciljem prijenosa informacije na daljinu, te na prijemnoj strani demodulacijom
analognog reproducira digitalni signal. U ovoj vjebi asinkronim serijskim digitalnim
signalom koji odgovara ASCII kodovima tipki pritisnutih na tipkovnici raunala modulirat
e se analogni tonfrekvencijski signal pomou odgovarajueg sklopa sintetiziranog na
razvojnoj FPGA ploici. Modulirani tonfrekvencijski signal odailjat e se putem runih
radio postaja podeenih za rad na jednom od 16 za vjebu raspoloivih
radiofrekvencijskih kanala, a iz primljenog analognog tonfrekvencijskog signala
rekonstruirat e se digitalni signal te proslijediti na odredino raunalo gdje e primljeni
znakovi biti prikazani na zaslonu. Pojednostavljena shema komunikacijskog puta i
povezivanja opreme prikazana je na slici 3.
Jednostavni modem izgradit emo na razvojnoj FPGA ploici koritenjem temeljnih
sekvencijskih (memorijskih) elemenata - bistabila i registara, te ROM tablice s
koeficijentima za generiranje sinusnog oblika izlaznog signala.
Na razvojnu ploicu ULX2S ugraen je USB prilagodni sklop FT232R koji osim
programiranja FPGA sklopa omoguuje i dvosmjernu asinkronu serijsku komunikaciju
brzinama od 300 do 3000000 bita u sekundi. Nain na koji je FPGA sklop povezan s
asinkronim serijskim sueljem USB prilagodnog sklopa putem kojeg se moe ostvariti
komunikacija s raunalom prikazan je shemom na slici 5.
rs232_rx
FPGA
USB-UART
bridge
rs232_tx
USB
PC
3.4 Priprema
S web sjedita laboratorijskih vjebi dohvatite datoteku kojom je opisan sklop koji
instancira i povezuje module afsk_modulator i afsk_demodulator meusobno,
odnosno s vanjskim prikljucima FPGA sklopa. Na vjebu trebate doi s nacrtanom
shemom modula koji odgovara VHDL opisu iz datoteke afsk_modem.vhd. Shemu
ucrtajte u prazni okvir na ovoj stranici, pri emu instance modula afsk_modulator i
afsk_demodulator ucrtajte kao "crne kutije", bez analize odnosno ralambe njihove
unutarnje strukture.
test_mode
audio_dac_out
clk
FPGA
p_tip_1
p_tip_0
p_ring
160
330
665
tip
1330
75
ring
serial_in
C1
32
1
32
A+B
32
clk
R_tx_acc(31..0)
>
32
4
sin_map
(ROM 16 * 4)
4
audio_dac_out
Dio modula za upravljanje izlazom tx_active ostvarite zasebnim brojilom koje treba
poeti brojati iznova svaki put kad je ulaz serial_in na niskoj logikoj razini, pri emu
8
izlaz tx_active mora biti aktivan dok god brojilo broji. Brojilo se smije i mora se
zaustaviti tek nakon to je brojalo dovoljan broj ciklusa da zadovolji zadani uvjet
kanjenja od dvije do tri sekunde. Brojilo moete izvesti bilo kao rastue ili padajue, te
ga opisati u cijelosti u sinkronom bloku process ili odvajanjem kombinacijskih
komponenti u konkurentne izraze izvan bloka process, prema vlastitom odabiru.
Kako se u ovoj vjebi signal p_ring koristi kao ulaz a ne kao izlaz, u datoteci
ulx2s.lpf je prije pokretanja sinteze sklopa potrebno zakomentirati redak kojim se
signalu p_ring zadaju svojstva primjenjiva samo na izlazne signale:
#IOBUF PORT "p_ring" DRIVE=20 PULLMODE=NONE;
Na web sjeditu laboratorijskih vjebi mogu se pronai uzorci tonskog signala dobiveni
pri razliitim brzinama prijenosa moduliranjem ove poruke:
Hello, world! Ja sam AFSK modem, a ovo je peta vjeba iz digitalne logike.
Odabir kanala
Indikator rada
Predaja
Mikrofon, slualice,
upravljanje, programiranje
Svjetlo
Vanjsko napajanje
Ukljueno-iskljueno,
glasnoa
10
3.8 Bodovanje
Prilikom bodovanja vjebe asistentu treba pokazati pripremu, VHDL opis modula
afsk_modulator u razvojnom okruenju Lattice Diamond, demonstrirati komunikaciju
radiofrekvencijskim signalom uz pomo drugog sudionika-studenta, te na osciloskopu
pokazati valni oblik moduliranog signala.
U sustav Ferko treba pohraniti (upload) datoteke modulator.vhd i lab5.jed.
Asistent e pripremu, razumijevanje, samostalnost u izvoenju vjebe te rad sklopa za
AFSK moduliranje ocijeniti s najvie 3 boda. Strojno detektirane greke u zadatku s
identifikacijom bistabila naknadno e umanjiti ostvarene bodove za faktor
(broj_greaka / 8).
11