<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ro">
	<id>http://wiki.dcae.pub.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ssincan</id>
	<title>WikiLabs - Contribuții utilizator [ro]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.dcae.pub.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ssincan"/>
	<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php/Special:Contribu%C8%9Bii/Ssincan"/>
	<updated>2026-05-14T21:09:02Z</updated>
	<subtitle>Contribuții utilizator</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_3&amp;diff=1945</id>
		<title>CID Lab Lucrarea 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_3&amp;diff=1945"/>
		<updated>2014-03-16T14:27:40Z</updated>

		<summary type="html">&lt;p&gt;Ssincan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Sintaxă [[Verilog]]&lt;br /&gt;
* Utilizarea programului de simulare [[ModelSim]]&lt;br /&gt;
* [[Introducere în sinteza pe FPGA. Xilinx ISE]]&lt;br /&gt;
* Utilizarea programului de sinteză [[Tutorial Xilinx ISE|Xilinx ISE]]&lt;br /&gt;
* [[Memorii ROM]], [[Dispozitiv de IO: Afișajul cu 7 segmente]], [[Decodorul]]&lt;br /&gt;
&lt;br /&gt;
== Cerințe ==&lt;br /&gt;
&lt;br /&gt;
* Descrieți în Verilog un modul de control pentru sistemul de afișaj cu 7 segmente. Acesta primește ca intrare valoarea care se dorește afișată (între 0 și 9) și la ieșire va genera codul de control pentru segmente și codul de control pentru cifre. Pentru valori mai mari decât 9, se va lumina forma caracterului E urmat de punct. Folosiți patru switch-uri pentru selecția valorii și două switch-uri pentru selecția cifrei.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Cerințe suplimentare (opționale) ==&lt;br /&gt;
# Descrieți în Verilog un circuit care va desena o ramă mobilă pe afișajul cu 7 segmente (stil snake). Se va aprinde următoarea secvență care se va repeta cu o frecvență care să permintă vizualizarea mișcării:&lt;br /&gt;
#* segmentul de &amp;#039;&amp;#039;&amp;#039;sus&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN0&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul din &amp;#039;&amp;#039;&amp;#039;dreapta-sus&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN0&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul din &amp;#039;&amp;#039;&amp;#039;dreapta-jos&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN0&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul de &amp;#039;&amp;#039;&amp;#039;jos&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN0&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul de &amp;#039;&amp;#039;&amp;#039;jos&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN1&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul de &amp;#039;&amp;#039;&amp;#039;jos&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN2&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul de &amp;#039;&amp;#039;&amp;#039;jos&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN3&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul din &amp;#039;&amp;#039;&amp;#039;stânga-jos&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN3&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul din &amp;#039;&amp;#039;&amp;#039;stânga-sus&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN3&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul de &amp;#039;&amp;#039;&amp;#039;sus&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN3&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul de &amp;#039;&amp;#039;&amp;#039;sus&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN2&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
#* segmentul de &amp;#039;&amp;#039;&amp;#039;sus&amp;#039;&amp;#039;&amp;#039; al cifrei &amp;#039;&amp;#039;&amp;#039;AN1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#:Simulați și sintetizați ciruitul.&lt;br /&gt;
# Imaginați-vă și descrieți în Verilog un circuit care să permintă vizualizarea concurentă a 4 valori distincte pe sistemul de afișaj cu 7 segmente. &amp;#039;&amp;#039;&amp;#039;Hint:&amp;#039;&amp;#039;&amp;#039; Dacă se aprinde secvențial fiecare cifră cu valoarea dorită cu o viteză suficient de mare, atunci senzația vizuală este că sunt toate aprinse în același timp (similar conceptului de desene animate). Simulați și sintetizați circuitul.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Nu este necesară introducerea nici unei noțiuni noi, acestea fiind deja prezentate la seminar; Eventual se poate exemplifica prima linie din blocul &amp;#039;&amp;#039;&amp;#039;case&amp;#039;&amp;#039;&amp;#039; asociat memoriei ROM.&lt;br /&gt;
* Se va răspunde la întrebările studenților.&lt;/div&gt;</summary>
		<author><name>Ssincan</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Dispozitiv_de_IO:_Afi%C8%99ajul_cu_7_segmente&amp;diff=1852</id>
		<title>Dispozitiv de IO: Afișajul cu 7 segmente</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Dispozitiv_de_IO:_Afi%C8%99ajul_cu_7_segmente&amp;diff=1852"/>
		<updated>2014-03-03T10:52:02Z</updated>

		<summary type="html">&lt;p&gt;Ssincan: /* Controlul segmentelor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fișier:Seg0.gif|thumb|Afișajul cu 7 segmente]]&lt;br /&gt;
&lt;br /&gt;
Afișajul cu 7 segmente este utilizat pentru a afișa valori numerice (sau chiar alfanumerice) în format natural, mai degrabă decât în binar, folosind ledurile.&lt;br /&gt;
&lt;br /&gt;
== Controlul segmentelor ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție:&amp;#039;&amp;#039;&amp;#039; Controlul afișajului cu 7 segmente se face controlând separat fiecare segment în parte. Controlul se face pe logică negativă, astfel, când se propagă valoarea 0 la pinul corespunzător unui segment, acesta este aprins, iar când pinul este 1, segmentul este stins. Un exemplu de secvență de control care va aprinde cifra 2 este prezentat în figură:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:Seg1.png|Exemplu de secvență de control pentru cifra 2]]&lt;br /&gt;
&lt;br /&gt;
Astfel, vom avea nevoie de un circuit cu o ieșire de 8 biți care va reprezenta codul de control pentru valoarea dorită, valoare care va reprezenta numărul pe care dorim să-l vedem afișat:&lt;br /&gt;
* pentru valoarea dorită 0, codul de control va fi 8&amp;#039;b10000100 (toate segmentele aprinse, mai puțin cel din mijloc și punctul);&lt;br /&gt;
* pentru valoarea dorită 1, codul de control va fi 8&amp;#039;b11110101 (segmentele din dreapta aprinse, restul stins);&lt;br /&gt;
* pentru valoarea dorită 2, codul de control va fi 8&amp;#039;b10011000 (vezi figura anterioara);&lt;br /&gt;
* ...etc.&lt;br /&gt;
&lt;br /&gt;
Aceste valori depind de convenţia aleasă pentru corespondenţa bit - segment. Pentru exemplul de mai sus, ordinea segmentelor este PDEFCGBA (bitul 7 corespunde punctului, bitul 6 corespunde segmentului D etc.). Orice altă permutare a segmentelor este corectă, cu condiţia ca ordinea din modulul de control al segmentelor să se reflecte în fişierul de specificaţie a legăturilor („Implementation Constraints File”).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție:&amp;#039;&amp;#039;&amp;#039; Pinii la care sunt legate segmentele sunt scrise pe placa de dezvoltare pe desenul de deasupra afișajului (pentru placa Nexys 2, acestea au numele similare cu cele de pe desenul de mai sus).&lt;br /&gt;
&lt;br /&gt;
== Controlul cifrei ==&lt;br /&gt;
&lt;br /&gt;
Controlul segmentelor este comun pentru toate cele 4 cifre disponibile pe placă. Asta înseamnă că toate segmentele de pe aceeași poziție din toate cele 4 cifre sunt legate la același pin (altfel spus, toate cifrele active la un anumit moment de timp vor afișa aceeași valoare). Activarea sau dezactivarea unei cifre se face tot pe logică negată, folosind pinii legați la dispozitivele AN3 - AN0. Prin urmare, modulul care controlează afișajul pe 7 segmente va avea, pe lângă ieșirea de 8 biți necesară controlului segmentelor, încă o ieșire de 4 biți care va controla starea fiecărei cifre (activată sau dezactivată).&lt;br /&gt;
&lt;br /&gt;
== Implementarea circuitului de control ==&lt;br /&gt;
&lt;br /&gt;
Implementarea uzuală pentru circuitul de control se face cu o [[memorii ROM|memorie ROM]].&lt;/div&gt;</summary>
		<author><name>Ssincan</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Dispozitiv_de_IO:_Afi%C8%99ajul_cu_7_segmente&amp;diff=1851</id>
		<title>Dispozitiv de IO: Afișajul cu 7 segmente</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Dispozitiv_de_IO:_Afi%C8%99ajul_cu_7_segmente&amp;diff=1851"/>
		<updated>2014-03-03T10:48:25Z</updated>

		<summary type="html">&lt;p&gt;Ssincan: /* Controlul segmentelor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Fișier:Seg0.gif|thumb|Afișajul cu 7 segmente]]&lt;br /&gt;
&lt;br /&gt;
Afișajul cu 7 segmente este utilizat pentru a afișa valori numerice (sau chiar alfanumerice) în format natural, mai degrabă decât în binar, folosind ledurile.&lt;br /&gt;
&lt;br /&gt;
== Controlul segmentelor ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție:&amp;#039;&amp;#039;&amp;#039; Controlul afișajului cu 7 segmente se face controlând separat fiecare segment în parte. Controlul se face pe logică negativă, astfel, când se propagă valoarea 0 la pinul corespunzător unui segment, acesta este aprins, iar când pinul este 1, segmentul este stins. Un exemplu de secvență de control care va aprinde cifra 2 este prezentat în figură:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:Seg1.png|Exemplu de secvență de control pentru cifra 2]]&lt;br /&gt;
&lt;br /&gt;
Astfel, vom avea nevoie de un circuit cu o ieșire de 8 biți care va reprezenta codul de control pentru valoarea dorită, valoare care va reprezenta numărul pe care dorim să-l vedem afișat:&lt;br /&gt;
* pentru valoarea dorită 0, codul de control va fi 8&amp;#039;b10000100 (toate segmentele aprinse, mai puțin cel din mijloc și punctul);&lt;br /&gt;
* pentru valoarea dorită 1, codul de control va fi 8&amp;#039;b11110101 (segmentele din dreapta aprinse, restul stins);&lt;br /&gt;
* pentru valoarea dorită 2, codul de control va fi 8&amp;#039;b10011000 (vezi figura anterioara);&lt;br /&gt;
* ...etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notă:&amp;#039;&amp;#039;&amp;#039; Aceste valori depind de convenţia aleasă pentru corespondenţa bit - segment. Pentru exemplul de mai sus, ordinea segmentelor este PDEFCGBA (bitul 7 corespunde punctului, bitul 6 corespunde segmentului D etc.). Orice altă permutare a segmentelor este corectă, cu condiţia ca ordinea din modulul de control al segmentelor să se reflecte în fişierul de specificaţie a legăturilor („Implementation Constraints File”).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție:&amp;#039;&amp;#039;&amp;#039; Pinii la care sunt legate segmentele sunt scrise pe placa de dezvoltare pe desenul de deasupra afișajului (pentru placa Nexys 2, acestea au numele similare cu cele de pe desenul de mai sus).&lt;br /&gt;
&lt;br /&gt;
== Controlul cifrei ==&lt;br /&gt;
&lt;br /&gt;
Controlul segmentelor este comun pentru toate cele 4 cifre disponibile pe placă. Asta înseamnă că toate segmentele de pe aceeași poziție din toate cele 4 cifre sunt legate la același pin (altfel spus, toate cifrele active la un anumit moment de timp vor afișa aceeași valoare). Activarea sau dezactivarea unei cifre se face tot pe logică negată, folosind pinii legați la dispozitivele AN3 - AN0. Prin urmare, modulul care controlează afișajul pe 7 segmente va avea, pe lângă ieșirea de 8 biți necesară controlului segmentelor, încă o ieșire de 4 biți care va controla starea fiecărei cifre (activată sau dezactivată).&lt;br /&gt;
&lt;br /&gt;
== Implementarea circuitului de control ==&lt;br /&gt;
&lt;br /&gt;
Implementarea uzuală pentru circuitul de control se face cu o [[memorii ROM|memorie ROM]].&lt;/div&gt;</summary>
		<author><name>Ssincan</name></author>
	</entry>
</feed>