Diferență între revizuiri ale paginii „Introducere. SystemVerilog HDL”
Linia 1: | Linia 1: | ||
== Introducere în Circuite Digitale == | == Introducere în Circuite Digitale == | ||
− | + | [[Fișier:Analogic_sig.png|thumb|Semnal analogic]] | |
− | [[ | + | === Semnale analogice === |
+ | |||
+ | Începând cu lecțiile de electrocinetică de la orele de fizică din liceu (surse de tensiune, rezistențe, condensatoare, bobine, etc.) și terminând cu orele de [[Dispozitive și Circuite Electronice]], sistemele studiate au fost formate din componente formând ciruite analogice. Circuitele analogice sunt circuite în care mărimile studiate (curent, tensiune), variază continuu în anumite intervale. Un exemplu concret este un amplificator audio, care preia un semnal sonor analogic și îl amplifică pentru a putea fi transmis mai departe, la un sistem de boxe. Puteți vedea un exemplu de semnal analogic în figura alăturată. Desigur, această imagine este generată de un computer, care este un dispozitiv digital, astfel ea nu poate reprezenta un semnal analogic adevărat și ci poate doar simula un astfel de semnal, cu o anumită precizie. | ||
+ | |||
+ | === Semnale digitale === | ||
+ | |||
+ | Un semnal digital este o înșiruire de valori discrete, fiecare din aceste valori făcând parte dintr-o mulțime discretă de valori raționale. Transformarea unui semnal analogic într-un semnal digital, implică o pierdere de precizie. Să luăm spre exemplu un semnal analogic sinusiodal simplu, reprezentând variația în timp a tensiunii la bornele unui rezistor. Între momentele t=0 și t=1, funcția, fiind continuă, are o infinitate de valori, prin urmare este imposibil de a izola fiecare valoare în parte, șirul astfel obținut fiind infinit. Procedura, în această situație, este de a izola doar o parte din valori, la anumite momente de timp, numite eșantioane, astfel încât să obținem un șir finit de valori. Această procedură se numește eșantionare, iar perioada de timp dintre două eșantioane succesive, poartă numele de perioadă de eșantionare. | ||
== Implementarea circuitelor digitale folosind FPGA == | == Implementarea circuitelor digitale folosind FPGA == |
Versiunea de la data 17 ianuarie 2012 13:18
Introducere în Circuite Digitale
Semnale analogice
Începând cu lecțiile de electrocinetică de la orele de fizică din liceu (surse de tensiune, rezistențe, condensatoare, bobine, etc.) și terminând cu orele de Dispozitive și Circuite Electronice, sistemele studiate au fost formate din componente formând ciruite analogice. Circuitele analogice sunt circuite în care mărimile studiate (curent, tensiune), variază continuu în anumite intervale. Un exemplu concret este un amplificator audio, care preia un semnal sonor analogic și îl amplifică pentru a putea fi transmis mai departe, la un sistem de boxe. Puteți vedea un exemplu de semnal analogic în figura alăturată. Desigur, această imagine este generată de un computer, care este un dispozitiv digital, astfel ea nu poate reprezenta un semnal analogic adevărat și ci poate doar simula un astfel de semnal, cu o anumită precizie.
Semnale digitale
Un semnal digital este o înșiruire de valori discrete, fiecare din aceste valori făcând parte dintr-o mulțime discretă de valori raționale. Transformarea unui semnal analogic într-un semnal digital, implică o pierdere de precizie. Să luăm spre exemplu un semnal analogic sinusiodal simplu, reprezentând variația în timp a tensiunii la bornele unui rezistor. Între momentele t=0 și t=1, funcția, fiind continuă, are o infinitate de valori, prin urmare este imposibil de a izola fiecare valoare în parte, șirul astfel obținut fiind infinit. Procedura, în această situație, este de a izola doar o parte din valori, la anumite momente de timp, numite eșantioane, astfel încât să obținem un șir finit de valori. Această procedură se numește eșantionare, iar perioada de timp dintre două eșantioane succesive, poartă numele de perioadă de eșantionare.
Implementarea circuitelor digitale folosind FPGA
În lumea înconjuratoare, omul se confruntă cu o mare diversitate de probleme. Aceste probleme au diverse moduri de rezolvare:
- Hardware
- Software
- mixte: Hardware-Software (specific pentru majoritatea sistemelor complexe)
module Counter(
input [7:0] in0,
input [7:0] in1,
output [8:0] out
);
assign out = in0 + in1;
endmodule