Documente Academic
Documente Profesional
Documente Cultură
Porturile de ieșire AN_OUT și SSG_OUT, reprezintă, evident, anozii respectiv segmenții afișajului de 7 segmente.
31 24 23 16 15 8 7 0
Adresa: BASEADDR, denumirea: DATA_REG, R/W
DATA7[3:0] DATA6[3:0] DATA5[3:0] DATA4[3:0] DATA3[3:0] DATA2[3:0] DATA1[3:0] DATA0[3:0]
Descriere: Fiecare câte 4 biți reprezintă datele care vor fi decodificate și afișate (în hexazecimal) pe digit-ul
corespunzător (DATA) la Digit0, Data1 la Digit1 etc.
logic pe biții SEG_INn corespunzător. Formatul segmenților este , unde A – bitul cel mai puțin
semnificativ(0), iar G e bitul cel mai semnificativ (6)
Pag. 1
Descrierea Custom IP Core și a proiectelor de referință
Acesta reprezintă un ceas în timp real. Datele sunt păstrate în format BCD. Ceasul poate fi setat scriind la registrul
adresei de bază. Semnalul BLINK reprezintă un semnal dreptunghiular cu factorul de umplere de 50%, cu frecvența
bazei de timp selectate (implicit 1Hz), iar TICK reprezintă un impuls sincron cu tactul sistem, având frecvența egală cu
a bazei de timp.
31 24 23 16 15 8 7 0
Adresa: BASEADDR, denumirea: RTC_REG, R/W
31 25 24-BLINK ZHR[3:0] HR[3:0] ZMIN[3:0] MIN[3:0] ZSEC[3:0] SEC[3:0]
Descriere: Fiecare câte 4 biți reprezintă ora în format BCD. Scriind la acest registru se setează ceasul.
Observație: Datele sunt reprezentate în format BCD, motiv pentru care citind de la acest registru și trimițănd
datele la ssg_decoder, se poate afișa ceasul, fără a fi necesar o altă conversie de date.
Pentru a seta ceasul trebuie ținut cont de formatul BCD. Astfel, de exemplu, pentru a seta ceasul la 13:59:01,
în registru va trebui scris 0x135901.
În cazul în care se scriu date incorecte, numărătoarele din interior se setează la valoarea maximă posibilă. De
exemplu, dacă se scrie în registru 0x428299, atunci în numărătoare se va înscrie 0x225259
Bitul 24 al registrului este identic cu semnalul BLINK – pentru a semnaliza funcționarea ceasului
Pag. 2
Descrierea Custom IP Core și a proiectelor de referință
Acesta reprezintă un cronometru cu o rezoluție de 1ms. Semnalul BLINK, de 10Hz, are același rol ca și în cazul rtc_1.0.
31 28 27 0
Adresa: BASEADDR, denumirea: Stopwatch_Reg, RO (Read-Only)
31-29 28-BLINK ZMIN[3:0] MIN[3:0] ZSEC[3:0] SEC[3:0] SM[3:0] ZM[3:0] M[3:0]
Descriere: Fiecare câte 4 biți reprezintă cronometrul în format BCD.Registrul este Read-Only. Scriind la acest
registru nu va avea efect.
Acesta reprezintă un temporizator cu decrementare, maxim 99999 secunde (aprox. 27 ore). Datele sunt
păstrate în format BCD. Semnalele TICK și BLINK au aceeași semnificație, ca și în cazul rtc_1.0. Semnalul irq este
semnal de întrerupere. Temporizatorul va genera întrerupere când, în decrementare ajunge la 0.
31 20 19 16 15 8 7 0
Pag. 3
Descrierea Custom IP Core și a proiectelor de referință
Butoane_1_0:
Pag. 4
Descrierea Custom IP Core și a proiectelor de referință
Acesta reprezintă un monitor a acțiunii celor 5 butoane de comandă: Center, Up, Left, Right, Down.
Semnalul BTN, evident, se conectează la cele 5 butoane de pe placa de dezvoltare. Evident, GPIO pentru Pushbuttons
trebuie deconectat. Semnalul irq este semnal de întrerupere, care se activează la una din acțiunile butoanelor.
31 19 16 15 8 7 0
20
Adresa: BASEADDR, denumirea: BTN_DATA, RO
31 20 BTND_DATA BTNR_DATA BTNL_DATA BTNU_DATA BTNC_DATA
Descriere: Fiecare câte 4 biți reprezintă datele unui buton, în felul următor:
BTNX:
3 2 1 0
BTN LongPress Dubluclick Click
Unde BTN reprezintă valoarea curentă a butonului.
Se va genera întrerupere pentru cele trei evenimente (Click, DubluClick, LongPress), și pentru evenimentul de
eliberare a butonului după LongPress.
Observație: Pentru detectarea eliberării de la LongPress valoarea citită este 0x00. Pentru a detecta
DubluClick, valoarea care trebuie citită este 0x9 (bug al core-ului).
Registrul e Read-Only. Scriind la acest registru nu va avea efect.
În cazul în care a apărut un eveniment pe un buton, însă acest eveniment nu a fost trata de către o rutină de
întrerupere, apăsarea unui alt buton va suprascrie regiștrii BTN_DATA și IRQ_STATUS_REG.
Pag. 5