<?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=Lpetrica</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=Lpetrica"/>
	<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php/Special:Contribu%C8%9Bii/Lpetrica"/>
	<updated>2026-04-22T01:17:22Z</updated>
	<subtitle>Contribuții utilizator</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=6097</id>
		<title>Circuite Integrate Digitale (laborator)</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=6097"/>
		<updated>2018-05-27T09:31:24Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Tutoriale și documentații */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scopul laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Scopul laboratorului de Circuite Integrate Digitale este de a introduce studentului conceptele necesare pentru design digital, asimilarea unui nou limbaj, Verilog, utilizat pentru descriere hardware, precum și familiarizarea cu unelte software de simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
== Tutoriale și documentații ==&lt;br /&gt;
&lt;br /&gt;
# [[Introducere. Verilog HDL]] (Sintaxa [[Verilog]])&lt;br /&gt;
# [[Introducere în sinteza pe FPGA. Xilinx ISE]], [[Tutorial Xilinx ISE (14.7)]], [[Tutorial Quartus II]], [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1], [http://wiki.dcae.pub.ro/images/3/37/Pin_Assignments_Cyclone_V_.pdf Conectarea pinilor pe placa DE1-SoC] [http://wiki.dcae.pub.ro/index.php/Fi%C8%99ier:Asciifull.gif Tabela ASCII]&lt;br /&gt;
# [[Memorii ROM]]. [[Dispozitiv de IO: Afișajul cu 7 segmente]]. [[Circuite secvențiale]]. [[Numărătorul]].&lt;br /&gt;
# [[Memorii RAM]]. [[Circuitul de debounce]].&lt;br /&gt;
# [[Divizorul de frecvență]]. [[Generator de impulsuri cu factor de umplere variabil]]. [[Decodorul]].&lt;br /&gt;
# [[Automate]]. [[Tastatura PS2]].&lt;br /&gt;
&lt;br /&gt;
== Lucrări de laborator ==&lt;br /&gt;
&lt;br /&gt;
# [[CID Lab Lucrarea 0]]&lt;br /&gt;
# [[CID Lab Lucrarea 1]]&lt;br /&gt;
# [[CID Lab Lucrarea 2]]&lt;br /&gt;
# [[CID Lab Lucrarea 3]]&lt;br /&gt;
# [[CID Lab Lucrarea 4]]&lt;br /&gt;
# [[CID Lab Lucrarea 5]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CID Lab Lucrarea 6]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Regulament de desfășurare a laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Următoarele reguli se aplică activităților desfășurate în cadrul laboratoarelor de CID.&lt;br /&gt;
&lt;br /&gt;
* Activitatea de laborator se desfăşoară pe parcursul a 7 şedinte de cate 100 minute fiecare şi constă în rezolvarea cerinţelor şi temelor indicate în platformele de laborator și de către cadrele didactice.&lt;br /&gt;
* Studenții pot absenta, urmând a recupera lucrarea de laborator respectivă. Un student se poate prezenta pentru a recupera sau a lucra suplimentar la orice cadru didactic sau interval orar, fară însă a avea prioritate la staţiile de lucru.&lt;br /&gt;
* În sala de laborator au acces doar 14 studenţi, ce vor lucra fiecare la un calculator. Grupele se împart în aşa fel încât semigrupa să nu depăşească această limită. În mod excepţional un student poate opta de la bun început să participe la şedinţele de laborator cu o altă grupă, dar numai daca semigrupele respectivei grupe sunt incomplete.&lt;br /&gt;
* Evaluarea studenților este făcută pe baza rezolvării temelor date (50p) și a unui colocviu în ultima sesiune de laborator (50p). Prezenţa pasivă nu se punctează. &lt;br /&gt;
** Temele vor fi atribuite studentilor în timpul sesiunii de laborator, fiecare temă evaluând noțiunile din lucrarea de laborator asociată.&lt;br /&gt;
*** Temele vor fi realizate în timpul orei de laborator și vor fi predate pe e-mail la sfârșitul orei de laborator. &lt;br /&gt;
*** Temele vor fi verificate automat împotriva plagierii, și notele vor fi acordate conform unui barem transmis studenților odată cu enunțul temei.&lt;br /&gt;
*** Plagierea unei teme de laborator duce la pierderea întregului punctaj asociat temei respective.&lt;br /&gt;
** Colocviul constă în implementarea unui circuit digital, descris în Verilog, folosind cunoștințele acumulate în timpul lucrărilor de laborator.&lt;br /&gt;
** Pentru promovare este necesară obținerea a cel puțin 25/50 de puncte la colocviul de laborator.&lt;br /&gt;
** Colocviul poate fi repetat în sesiunea de restanțe în caz de nepromovare.&lt;br /&gt;
* În afară de prima platforma, studentul are obligaţia să citească platforma înaintea orei de laborator. În prima parte a laboratorului, este indicat să pună întrebări pentru a lămuri lucrurile pe care nu le-a înţeles după citirea platformei.&lt;br /&gt;
* La plecarea din sala de laborator nu închideţi staţiile de lucru.&lt;br /&gt;
* Modulele scrise in Verilog se pot transfera la începutul sau/şi la sfârşitul laboratorului folosind adresa personală de e-mail.&lt;br /&gt;
* Orice defecţiune (produsă cu intenţia studentului) platformelor de laborator, aparaturii de laborator, cablurilor de legatură sau calculatorului, se penalizează cu nota 4 (nota finală) la laborator. Prin &amp;quot;defectiune produsă cu intenţia studentului&amp;quot; se înţelege:&lt;br /&gt;
** atingerea părţilor metalice ale circuitelor sensibile la descărcări electrostatice (MOS);&lt;br /&gt;
** modificarea poziţiei regletelor sau jumper-ilor care duce la distrugerea circuitelor (fără a cunoaşte foarte bine funcţionarea circuitului);&lt;br /&gt;
** îndoirea sondelor, ruperea cablurilor sau mufelor de legatură;&lt;br /&gt;
** distrugerea aparaturii de laborator prin măsurători necorespunzătoare (măsurarea tensiunii cu ampermetrul, folosirea osciloscopului pe scara de sensibilitate maxima pentru măsurarea tensiunilor ridicate, scurtciruitarea ieşirii generatorului de semnal, scurtcircuitarea ieşirii sursei de tensiune, aplicarea unor tensiuni necorespunzătoare pe plăcile de test) sau prin aplicarea unor tensiuni necorespunzătoare circuitelor măsurate;&lt;br /&gt;
** orice intervenţie fizică prin lovire sau bruscare a carcasei aparatului sau a comutatoarelor de pe panou;&lt;br /&gt;
** conectarea mufelor de legatură între platformă şi aparate cât timp acestea se află sub tensiune.&lt;br /&gt;
* Cadrul didactic va oferi următoarele servicii studentului:&lt;br /&gt;
** În primele 10 minute din fiecare laborator, va raspunde întrebarilor studenţilor referitoare la lucrările anterioare de laborator, sau materialele didactice corespunzătoare lucrării curente, citite acasă.&lt;br /&gt;
** Va răspunde tuturor întrebărilor pertinente ale studenţilor din timpul laboratorului, legate de subiectul lucrării în curs.&lt;br /&gt;
** În cazul în care studentul pune o întrebare care arată faptul că nu a citit platforma, va fi ghidat către platforma de laborator respectivă şi invitat politicos să citească respectivul paragraf.&lt;br /&gt;
** Va incepe orele la momentul programat, cu punctualitate maximă.&lt;br /&gt;
&lt;br /&gt;
== Evaluare pe parcurs ==&lt;br /&gt;
&lt;br /&gt;
Catalogul laboratorului de CID poate fi găsit [https://docs.google.com/spreadsheets/d/1Vw8MRv7Amu-FUeQRvJCbdGJLjSAe2UbEiSzEDHPrI4Y/edit?usp=sharing aici]&lt;br /&gt;
&lt;br /&gt;
== Colocviu de laborator ==&lt;br /&gt;
&lt;br /&gt;
=== Regulament ===&lt;br /&gt;
&lt;br /&gt;
* Condiții de promovare: 25p/50p la colocviu, minim 50p/100p din punctajul total.&lt;br /&gt;
* Subiectele NU vor conține exemple de cod Verilog. Singurele exemple pot fi găsite în platformele de laborator.&lt;br /&gt;
* Toate telefoanele mobile se vor pune &amp;#039;&amp;#039;ÎNCHISE&amp;#039;&amp;#039; pe catedră. Studentul găsit cu mobil asupra lui va primit automat 0 puncte. &lt;br /&gt;
* Foile albe se centralizează la catedră și se distribuie după necesități studenților.&lt;br /&gt;
* Studenții vor avea acces doar la wiki.dcae.pub.ro.&lt;br /&gt;
* Studenții vor semna la intrarea în laborator o declarație de onestitate prin care se obligă să nu fraudeze examinarea.&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:00&amp;#039;&amp;#039;&amp;#039;: Început colocviu (maximă punctualitate). Telefoanele puse la catedră, închise, declarațiile de onestitate citite și semnate.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:08&amp;#039;&amp;#039;&amp;#039;: Se oprește accesul la Internet. Se împart foile cu subiecte. Se răspunde sumar, dacă sunt întrebări (relative la exprimare).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:15&amp;#039;&amp;#039;&amp;#039;: Se rulează scriptul de curățat calculatoarele și începe lucrul pe computer.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Se termină lucrul pe computer și programul ISE se închide. Se face a arhivă ZIP cu fișerele .v, .ucf, .xise.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Începe evaluarea studenților. Se verifică timestamp­-ul fișierelor din arhivă.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):45&amp;#039;&amp;#039;&amp;#039;: Se termină evaluarea studenților (aproximativ 3 minute/student). Se pornește accesul la Internet. Studentul trimite arhiva pe e­mail în următoarele 10 minute.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):55&amp;#039;&amp;#039;&amp;#039;: Se aerisește sala.&lt;br /&gt;
&lt;br /&gt;
Subiectele se vor rezolva deci în 50 de minute.&lt;br /&gt;
&lt;br /&gt;
=== Reevaluare Colocviu ===&lt;br /&gt;
&lt;br /&gt;
Studenții pot contesta rezultatele colocviului, reevaluarea fiind realizată de un alt cadru didactic decât cel care a realizat corectura inițială, dar folosind aceeași grilă de punctaj. Nota obținută în urma re-corectarii este finală, indiferent daca este mai mică sau mai mare decât cea obținută inițial. Datorită timpului limitat al cadrelor didactice, vă rugăm să solicitati reevaluarea doar din motive întemeiate. &lt;br /&gt;
&lt;br /&gt;
== Link-uri externe ==&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=lNuPy-r1GuQ - logica binară explicată cu piese de domino&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Asciifull.gif&amp;diff=6096</id>
		<title>Fișier:Asciifull.gif</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Asciifull.gif&amp;diff=6096"/>
		<updated>2018-05-27T09:30:22Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: Tabela ASCII&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tabela ASCII&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5429</id>
		<title>CID Lab Lucrarea 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5429"/>
		<updated>2017-05-01T16:03:00Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Submiterea Exercițiilor */&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;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Circuite secvențiale]]&lt;br /&gt;
* [[Numărătorul]]&lt;br /&gt;
* [[Memorii RAM]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
* Se va descrie în Verilog o memorie RAM 16x4b cu un port de citire-scriere. Citirea este sincrona.&lt;br /&gt;
* Se vor scrie contrâgerile necesare pentru a conecta&lt;br /&gt;
** adresa la SW7-4 și data de intrare la SW3-0.&lt;br /&gt;
** semnalul de activare a scrierii la unul din butoane (BTN0 ... BTN3).&lt;br /&gt;
** ieșirea memoriei la LEDR3-0.&lt;br /&gt;
** intrarea de ceas a memoriei la oscilatorul plăcii Nexys 2.&lt;br /&gt;
* Programati placa FPGA, si folosind switch-urile si butoanele placii, scrieți adresele 3, 6 și 10 cu valorile 2, 1 respectiv 7, apoi citiți-le în aceeași ordine. Observati, folosind LED-urile placii, daca s-a realizat memorarea.&lt;br /&gt;
&lt;br /&gt;
== Exercițiu ==&lt;br /&gt;
&lt;br /&gt;
*Descrieți în Verilog o memorie RAM 16x4b cu două porturi:&lt;br /&gt;
** Un port sincron de scriere (Write-Only) cu următoarele semnale:&lt;br /&gt;
*** WR_ADDR - adresa la care se scrie&lt;br /&gt;
*** WR_EN - comanda de scriere&lt;br /&gt;
*** WR_DATA - datele scrise&lt;br /&gt;
** Un port sincron de citire (Read-Only) cu următoarele semnale:&lt;br /&gt;
*** RD_ADDR - adresa citită&lt;br /&gt;
*** RD_DATA - datele citite&lt;br /&gt;
* Memoria va fi instanțiată în modulul TOP conform figurii următoare:&lt;br /&gt;
[[Fișier:Cid_lab6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module COUNTER(&lt;br /&gt;
    input clk,&lt;br /&gt;
    output reg [31:0] cnt&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(posedge clk) cnt &amp;lt;= cnt + 1;&lt;br /&gt;
&lt;br /&gt;
endmodule &lt;br /&gt;
&lt;br /&gt;
module ROM(&lt;br /&gt;
    input [3:0] in,&lt;br /&gt;
    output reg [3:0] out&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(in)&lt;br /&gt;
    case(in)&lt;br /&gt;
        0:  out = 4&amp;#039;b1010;&lt;br /&gt;
        1:  out = 4&amp;#039;b0110;&lt;br /&gt;
        2:  out = 4&amp;#039;b0011;&lt;br /&gt;
        3:  out = 4&amp;#039;b1110;&lt;br /&gt;
        4:  out = 4&amp;#039;b1011;&lt;br /&gt;
        5:  out = 4&amp;#039;b1111;&lt;br /&gt;
        6:  out = 4&amp;#039;b0111;&lt;br /&gt;
        7:  out = 4&amp;#039;b1100;&lt;br /&gt;
        8:  out = 4&amp;#039;b0001;&lt;br /&gt;
        9:  out = 4&amp;#039;b0101;&lt;br /&gt;
        10: out = 4&amp;#039;b1101;&lt;br /&gt;
        11: out = 4&amp;#039;b0000;&lt;br /&gt;
        12: out = 4&amp;#039;b0010;&lt;br /&gt;
        13: out = 4&amp;#039;b0100;&lt;br /&gt;
        14: out = 4&amp;#039;b1000;&lt;br /&gt;
        15: out = 4&amp;#039;b1001;&lt;br /&gt;
    endcase&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Scrieți constrângerile necesare pentru a conecta porturile modulului TOP:&lt;br /&gt;
** DIN la SW7-4,&lt;br /&gt;
** ADR la SW3-0,&lt;br /&gt;
** WEN la BTN3,&lt;br /&gt;
** DOUT la LEDR3-0,&lt;br /&gt;
** intrarea de ceas la CLOCK_50.&lt;br /&gt;
* Programati placa FPGA; Scrieți memoria RAM cu valorile necesare pentru a produce pe DOUT o secvență de numere indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Toate fișierele Verilog (cu extensia .v) care conțin descrierea circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_Mem&amp;lt;/span&amp;gt; de exemplu Popescu_Ion_423B_Mem&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5428</id>
		<title>CID Lab Lucrarea 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5428"/>
		<updated>2017-05-01T16:00:40Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Noțiuni și cunoștințe necesare */&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;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Circuite secvențiale]]&lt;br /&gt;
* [[Numărătorul]]&lt;br /&gt;
* [[Memorii RAM]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
* Se va descrie în Verilog o memorie RAM 16x4b cu un port de citire-scriere. Citirea este sincrona.&lt;br /&gt;
* Se vor scrie contrâgerile necesare pentru a conecta&lt;br /&gt;
** adresa la SW7-4 și data de intrare la SW3-0.&lt;br /&gt;
** semnalul de activare a scrierii la unul din butoane (BTN0 ... BTN3).&lt;br /&gt;
** ieșirea memoriei la LEDR3-0.&lt;br /&gt;
** intrarea de ceas a memoriei la oscilatorul plăcii Nexys 2.&lt;br /&gt;
* Programati placa FPGA, si folosind switch-urile si butoanele placii, scrieți adresele 3, 6 și 10 cu valorile 2, 1 respectiv 7, apoi citiți-le în aceeași ordine. Observati, folosind LED-urile placii, daca s-a realizat memorarea.&lt;br /&gt;
&lt;br /&gt;
== Exercițiu ==&lt;br /&gt;
&lt;br /&gt;
*Descrieți în Verilog o memorie RAM 16x4b cu două porturi:&lt;br /&gt;
** Un port sincron de scriere (Write-Only) cu următoarele semnale:&lt;br /&gt;
*** WR_ADDR - adresa la care se scrie&lt;br /&gt;
*** WR_EN - comanda de scriere&lt;br /&gt;
*** WR_DATA - datele scrise&lt;br /&gt;
** Un port sincron de citire (Read-Only) cu următoarele semnale:&lt;br /&gt;
*** RD_ADDR - adresa citită&lt;br /&gt;
*** RD_DATA - datele citite&lt;br /&gt;
* Memoria va fi instanțiată în modulul TOP conform figurii următoare:&lt;br /&gt;
[[Fișier:Cid_lab6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module COUNTER(&lt;br /&gt;
    input clk,&lt;br /&gt;
    output reg [31:0] cnt&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(posedge clk) cnt &amp;lt;= cnt + 1;&lt;br /&gt;
&lt;br /&gt;
endmodule &lt;br /&gt;
&lt;br /&gt;
module ROM(&lt;br /&gt;
    input [3:0] in,&lt;br /&gt;
    output reg [3:0] out&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(in)&lt;br /&gt;
    case(in)&lt;br /&gt;
        0:  out = 4&amp;#039;b1010;&lt;br /&gt;
        1:  out = 4&amp;#039;b0110;&lt;br /&gt;
        2:  out = 4&amp;#039;b0011;&lt;br /&gt;
        3:  out = 4&amp;#039;b1110;&lt;br /&gt;
        4:  out = 4&amp;#039;b1011;&lt;br /&gt;
        5:  out = 4&amp;#039;b1111;&lt;br /&gt;
        6:  out = 4&amp;#039;b0111;&lt;br /&gt;
        7:  out = 4&amp;#039;b1100;&lt;br /&gt;
        8:  out = 4&amp;#039;b0001;&lt;br /&gt;
        9:  out = 4&amp;#039;b0101;&lt;br /&gt;
        10: out = 4&amp;#039;b1101;&lt;br /&gt;
        11: out = 4&amp;#039;b0000;&lt;br /&gt;
        12: out = 4&amp;#039;b0010;&lt;br /&gt;
        13: out = 4&amp;#039;b0100;&lt;br /&gt;
        14: out = 4&amp;#039;b1000;&lt;br /&gt;
        15: out = 4&amp;#039;b1001;&lt;br /&gt;
    endcase&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Scrieți constrângerile necesare pentru a conecta porturile modulului TOP:&lt;br /&gt;
** DIN la SW7-4,&lt;br /&gt;
** ADR la SW3-0,&lt;br /&gt;
** WEN la BTN3,&lt;br /&gt;
** DOUT la LEDR3-0,&lt;br /&gt;
** intrarea de ceas la CLOCK_50.&lt;br /&gt;
* Programati placa FPGA; Scrieți memoria RAM cu valorile necesare pentru a produce pe DOUT o secvență de numere indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt; și către adresa cid_lab_homework@dcae.pub.ro&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;span&amp;gt; ce va conține:&lt;br /&gt;
*Toate fișierele Verilog (cu extensia .v) care conțin descrierea circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .ucf&lt;br /&gt;
*Un fișier de tip proiect Xilinx ISE, cu extensia .xise&lt;br /&gt;
Atenție, arhiva va conține doar fișiere (fără directoare).&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_Mem&amp;lt;/span&amp;gt; de exemplu Popescu_Ion_423B_Mem&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5427</id>
		<title>CID Lab Lucrarea 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5427"/>
		<updated>2017-05-01T16:00:14Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiu */&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;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Circuite secvențiale]]&lt;br /&gt;
* [[Memorii RAM]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
* Se va descrie în Verilog o memorie RAM 16x4b cu un port de citire-scriere. Citirea este sincrona.&lt;br /&gt;
* Se vor scrie contrâgerile necesare pentru a conecta&lt;br /&gt;
** adresa la SW7-4 și data de intrare la SW3-0.&lt;br /&gt;
** semnalul de activare a scrierii la unul din butoane (BTN0 ... BTN3).&lt;br /&gt;
** ieșirea memoriei la LEDR3-0.&lt;br /&gt;
** intrarea de ceas a memoriei la oscilatorul plăcii Nexys 2.&lt;br /&gt;
* Programati placa FPGA, si folosind switch-urile si butoanele placii, scrieți adresele 3, 6 și 10 cu valorile 2, 1 respectiv 7, apoi citiți-le în aceeași ordine. Observati, folosind LED-urile placii, daca s-a realizat memorarea.&lt;br /&gt;
&lt;br /&gt;
== Exercițiu ==&lt;br /&gt;
&lt;br /&gt;
*Descrieți în Verilog o memorie RAM 16x4b cu două porturi:&lt;br /&gt;
** Un port sincron de scriere (Write-Only) cu următoarele semnale:&lt;br /&gt;
*** WR_ADDR - adresa la care se scrie&lt;br /&gt;
*** WR_EN - comanda de scriere&lt;br /&gt;
*** WR_DATA - datele scrise&lt;br /&gt;
** Un port sincron de citire (Read-Only) cu următoarele semnale:&lt;br /&gt;
*** RD_ADDR - adresa citită&lt;br /&gt;
*** RD_DATA - datele citite&lt;br /&gt;
* Memoria va fi instanțiată în modulul TOP conform figurii următoare:&lt;br /&gt;
[[Fișier:Cid_lab6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module COUNTER(&lt;br /&gt;
    input clk,&lt;br /&gt;
    output reg [31:0] cnt&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(posedge clk) cnt &amp;lt;= cnt + 1;&lt;br /&gt;
&lt;br /&gt;
endmodule &lt;br /&gt;
&lt;br /&gt;
module ROM(&lt;br /&gt;
    input [3:0] in,&lt;br /&gt;
    output reg [3:0] out&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(in)&lt;br /&gt;
    case(in)&lt;br /&gt;
        0:  out = 4&amp;#039;b1010;&lt;br /&gt;
        1:  out = 4&amp;#039;b0110;&lt;br /&gt;
        2:  out = 4&amp;#039;b0011;&lt;br /&gt;
        3:  out = 4&amp;#039;b1110;&lt;br /&gt;
        4:  out = 4&amp;#039;b1011;&lt;br /&gt;
        5:  out = 4&amp;#039;b1111;&lt;br /&gt;
        6:  out = 4&amp;#039;b0111;&lt;br /&gt;
        7:  out = 4&amp;#039;b1100;&lt;br /&gt;
        8:  out = 4&amp;#039;b0001;&lt;br /&gt;
        9:  out = 4&amp;#039;b0101;&lt;br /&gt;
        10: out = 4&amp;#039;b1101;&lt;br /&gt;
        11: out = 4&amp;#039;b0000;&lt;br /&gt;
        12: out = 4&amp;#039;b0010;&lt;br /&gt;
        13: out = 4&amp;#039;b0100;&lt;br /&gt;
        14: out = 4&amp;#039;b1000;&lt;br /&gt;
        15: out = 4&amp;#039;b1001;&lt;br /&gt;
    endcase&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Scrieți constrângerile necesare pentru a conecta porturile modulului TOP:&lt;br /&gt;
** DIN la SW7-4,&lt;br /&gt;
** ADR la SW3-0,&lt;br /&gt;
** WEN la BTN3,&lt;br /&gt;
** DOUT la LEDR3-0,&lt;br /&gt;
** intrarea de ceas la CLOCK_50.&lt;br /&gt;
* Programati placa FPGA; Scrieți memoria RAM cu valorile necesare pentru a produce pe DOUT o secvență de numere indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt; și către adresa cid_lab_homework@dcae.pub.ro&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;span&amp;gt; ce va conține:&lt;br /&gt;
*Toate fișierele Verilog (cu extensia .v) care conțin descrierea circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .ucf&lt;br /&gt;
*Un fișier de tip proiect Xilinx ISE, cu extensia .xise&lt;br /&gt;
Atenție, arhiva va conține doar fișiere (fără directoare).&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_Mem&amp;lt;/span&amp;gt; de exemplu Popescu_Ion_423B_Mem&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5426</id>
		<title>CID Lab Lucrarea 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5426"/>
		<updated>2017-05-01T15:59:12Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exemplu */&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;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Circuite secvențiale]]&lt;br /&gt;
* [[Memorii RAM]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
* Se va descrie în Verilog o memorie RAM 16x4b cu un port de citire-scriere. Citirea este sincrona.&lt;br /&gt;
* Se vor scrie contrâgerile necesare pentru a conecta&lt;br /&gt;
** adresa la SW7-4 și data de intrare la SW3-0.&lt;br /&gt;
** semnalul de activare a scrierii la unul din butoane (BTN0 ... BTN3).&lt;br /&gt;
** ieșirea memoriei la LEDR3-0.&lt;br /&gt;
** intrarea de ceas a memoriei la oscilatorul plăcii Nexys 2.&lt;br /&gt;
* Programati placa FPGA, si folosind switch-urile si butoanele placii, scrieți adresele 3, 6 și 10 cu valorile 2, 1 respectiv 7, apoi citiți-le în aceeași ordine. Observati, folosind LED-urile placii, daca s-a realizat memorarea.&lt;br /&gt;
&lt;br /&gt;
== Exercițiu ==&lt;br /&gt;
&lt;br /&gt;
*Descrieți în Verilog o memorie RAM 16x4b cu două porturi:&lt;br /&gt;
** Un port sincron de scriere (Write-Only) cu următoarele semnale:&lt;br /&gt;
*** WR_ADDR - adresa la care se scrie&lt;br /&gt;
*** WR_EN - comanda de scriere&lt;br /&gt;
*** WR_DATA - datele scrise&lt;br /&gt;
** Un port sincron de citire (Read-Only) cu următoarele semnale:&lt;br /&gt;
*** RD_ADDR - adresa citită&lt;br /&gt;
*** RD_DATA - datele citite&lt;br /&gt;
* Memoria va fi instanțiată în modulul TOP conform figurii următoare:&lt;br /&gt;
[[Fișier:Cid_lab6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module COUNTER(&lt;br /&gt;
    input clk,&lt;br /&gt;
    output reg [31:0] cnt&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(posedge clk) cnt &amp;lt;= cnt + 1;&lt;br /&gt;
&lt;br /&gt;
endmodule &lt;br /&gt;
&lt;br /&gt;
module ROM(&lt;br /&gt;
    input [3:0] in,&lt;br /&gt;
    output reg [3:0] out&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(in)&lt;br /&gt;
    case(in)&lt;br /&gt;
        0:  out = 4&amp;#039;b1010;&lt;br /&gt;
        1:  out = 4&amp;#039;b0110;&lt;br /&gt;
        2:  out = 4&amp;#039;b0011;&lt;br /&gt;
        3:  out = 4&amp;#039;b1110;&lt;br /&gt;
        4:  out = 4&amp;#039;b1011;&lt;br /&gt;
        5:  out = 4&amp;#039;b1111;&lt;br /&gt;
        6:  out = 4&amp;#039;b0111;&lt;br /&gt;
        7:  out = 4&amp;#039;b1100;&lt;br /&gt;
        8:  out = 4&amp;#039;b0001;&lt;br /&gt;
        9:  out = 4&amp;#039;b0101;&lt;br /&gt;
        10: out = 4&amp;#039;b1101;&lt;br /&gt;
        11: out = 4&amp;#039;b0000;&lt;br /&gt;
        12: out = 4&amp;#039;b0010;&lt;br /&gt;
        13: out = 4&amp;#039;b0100;&lt;br /&gt;
        14: out = 4&amp;#039;b1000;&lt;br /&gt;
        15: out = 4&amp;#039;b1001;&lt;br /&gt;
    endcase&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Scrieți constrângerile necesare pentru a conecta porturile modulului TOP:&lt;br /&gt;
** DIN la SW7-4,&lt;br /&gt;
** ADR la SW3-0,&lt;br /&gt;
** WEN la BTN3,&lt;br /&gt;
** DOUT la LD3-0,&lt;br /&gt;
** intrarea de ceas la oscilatorul plăcii Nexys 2.&lt;br /&gt;
* Programati placa Nexys2; Scrieți memoria RAM cu valorile necesare pentru a produce pe DOUT o secvență de numere indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt; și către adresa cid_lab_homework@dcae.pub.ro&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;span&amp;gt; ce va conține:&lt;br /&gt;
*Toate fișierele Verilog (cu extensia .v) care conțin descrierea circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .ucf&lt;br /&gt;
*Un fișier de tip proiect Xilinx ISE, cu extensia .xise&lt;br /&gt;
Atenție, arhiva va conține doar fișiere (fără directoare).&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_Mem&amp;lt;/span&amp;gt; de exemplu Popescu_Ion_423B_Mem&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5425</id>
		<title>CID Lab Lucrarea 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_5&amp;diff=5425"/>
		<updated>2017-05-01T15:58:18Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Noțiuni și cunoștințe necesare */&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;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Circuite secvențiale]]&lt;br /&gt;
* [[Memorii RAM]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
* Se va descrie în Verilog o memorie RAM 16x4b cu un port de citire-scriere. Citirea este sincrona.&lt;br /&gt;
* Se vor scrie contrâgerile necesare pentru a conecta&lt;br /&gt;
** adresa la SW7-4 și data de intrare la SW3-0.&lt;br /&gt;
** semnalul de activare a scrierii la unul din butoane (BTN0 ... BTN3).&lt;br /&gt;
** ieșirea memoriei la LD3-0.&lt;br /&gt;
** intrarea de ceas a memoriei la oscilatorul plăcii Nexys 2.&lt;br /&gt;
* Programati placa Nexys2, si folosind switch-urile si butoanele placii, scrieți adresele 3, 6 și 10 cu valorile 2, 1 respectiv 7, apoi citiți-le în aceeași ordine. Observati, folosind LED-urile placii, daca s-a realizat memorarea.&lt;br /&gt;
&lt;br /&gt;
== Exercițiu ==&lt;br /&gt;
&lt;br /&gt;
*Descrieți în Verilog o memorie RAM 16x4b cu două porturi:&lt;br /&gt;
** Un port sincron de scriere (Write-Only) cu următoarele semnale:&lt;br /&gt;
*** WR_ADDR - adresa la care se scrie&lt;br /&gt;
*** WR_EN - comanda de scriere&lt;br /&gt;
*** WR_DATA - datele scrise&lt;br /&gt;
** Un port sincron de citire (Read-Only) cu următoarele semnale:&lt;br /&gt;
*** RD_ADDR - adresa citită&lt;br /&gt;
*** RD_DATA - datele citite&lt;br /&gt;
* Memoria va fi instanțiată în modulul TOP conform figurii următoare:&lt;br /&gt;
[[Fișier:Cid_lab6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module COUNTER(&lt;br /&gt;
    input clk,&lt;br /&gt;
    output reg [31:0] cnt&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(posedge clk) cnt &amp;lt;= cnt + 1;&lt;br /&gt;
&lt;br /&gt;
endmodule &lt;br /&gt;
&lt;br /&gt;
module ROM(&lt;br /&gt;
    input [3:0] in,&lt;br /&gt;
    output reg [3:0] out&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
always @(in)&lt;br /&gt;
    case(in)&lt;br /&gt;
        0:  out = 4&amp;#039;b1010;&lt;br /&gt;
        1:  out = 4&amp;#039;b0110;&lt;br /&gt;
        2:  out = 4&amp;#039;b0011;&lt;br /&gt;
        3:  out = 4&amp;#039;b1110;&lt;br /&gt;
        4:  out = 4&amp;#039;b1011;&lt;br /&gt;
        5:  out = 4&amp;#039;b1111;&lt;br /&gt;
        6:  out = 4&amp;#039;b0111;&lt;br /&gt;
        7:  out = 4&amp;#039;b1100;&lt;br /&gt;
        8:  out = 4&amp;#039;b0001;&lt;br /&gt;
        9:  out = 4&amp;#039;b0101;&lt;br /&gt;
        10: out = 4&amp;#039;b1101;&lt;br /&gt;
        11: out = 4&amp;#039;b0000;&lt;br /&gt;
        12: out = 4&amp;#039;b0010;&lt;br /&gt;
        13: out = 4&amp;#039;b0100;&lt;br /&gt;
        14: out = 4&amp;#039;b1000;&lt;br /&gt;
        15: out = 4&amp;#039;b1001;&lt;br /&gt;
    endcase&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Scrieți constrângerile necesare pentru a conecta porturile modulului TOP:&lt;br /&gt;
** DIN la SW7-4,&lt;br /&gt;
** ADR la SW3-0,&lt;br /&gt;
** WEN la BTN3,&lt;br /&gt;
** DOUT la LD3-0,&lt;br /&gt;
** intrarea de ceas la oscilatorul plăcii Nexys 2.&lt;br /&gt;
* Programati placa Nexys2; Scrieți memoria RAM cu valorile necesare pentru a produce pe DOUT o secvență de numere indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt; și către adresa cid_lab_homework@dcae.pub.ro&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;span&amp;gt; ce va conține:&lt;br /&gt;
*Toate fișierele Verilog (cu extensia .v) care conțin descrierea circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .ucf&lt;br /&gt;
*Un fișier de tip proiect Xilinx ISE, cu extensia .xise&lt;br /&gt;
Atenție, arhiva va conține doar fișiere (fără directoare).&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_Mem&amp;lt;/span&amp;gt; de exemplu Popescu_Ion_423B_Mem&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_4&amp;diff=5422</id>
		<title>CID Lab Lucrarea 4</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_4&amp;diff=5422"/>
		<updated>2017-04-21T12:05:25Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiu */&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;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Circuite secvențiale]], [[Numărătorul]]&lt;br /&gt;
* [[Generator de impulsuri cu factor de umplere variabil]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Realizați un circuit care să aprindă LEDG7 cu o intensitate variabilă, controlată de o valoare setată cu ajutorul switch-urilor SW7-SW0, folosind un generator de semnal cu factor de umplere variabil, bazat pe un numărător de 8 biți. Numărătorul va fi descris ca modul Verilog separat, și va fi instanțiat în generatorul de semnal.&lt;br /&gt;
&lt;br /&gt;
== Exercițiu ==&lt;br /&gt;
&lt;br /&gt;
Realizați un circuit care instanțiază 8 generatoare de semnal cu factor de umplere variabilă pentru a forma o rampă de intensitate pe LEDG7-LEDG0, cu următoarele caracteristici:&lt;br /&gt;
* Intensitatea LEDG0, notată I&amp;lt;sub&amp;gt;LEDG0&amp;lt;/sub&amp;gt; este determinată de SW7-SW0&lt;br /&gt;
* Intensitățile LEDG0-7 respectă una din următoarele relații (cadrul didactic va atribui fiecăruia din studenți una din relațiile de mai jos):&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LEDG0&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG1&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG2&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LEDG0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG1&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG2&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LEDG0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG2&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LEDG0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LEDG0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LEDG0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG4&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LEDG0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG4&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG5&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LEDG7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LEDG0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG4&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG5&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG6&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LEDG7&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exercițiu Bonus ==&lt;br /&gt;
&lt;br /&gt;
Realizați un circuit care să stingă apoi să aprindă un led treptat, folosind un generator de factor de umplere variabil.&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_4&amp;diff=5421</id>
		<title>CID Lab Lucrarea 4</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_4&amp;diff=5421"/>
		<updated>2017-04-21T12:00:58Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exemplu */&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;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Circuite secvențiale]], [[Numărătorul]]&lt;br /&gt;
* [[Generator de impulsuri cu factor de umplere variabil]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Realizați un circuit care să aprindă LEDG7 cu o intensitate variabilă, controlată de o valoare setată cu ajutorul switch-urilor SW7-SW0, folosind un generator de semnal cu factor de umplere variabil, bazat pe un numărător de 8 biți. Numărătorul va fi descris ca modul Verilog separat, și va fi instanțiat în generatorul de semnal.&lt;br /&gt;
&lt;br /&gt;
== Exercițiu ==&lt;br /&gt;
&lt;br /&gt;
Realizați un circuit care instanțiază 8 generatoare de semnal cu factor de umplere variabilă pentru a forma o rampă de intensitate pe LD7-LD0, cu următoarele caracteristici:&lt;br /&gt;
* Intensitatea LD0, notată I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; este determinată de SW7-SW0&lt;br /&gt;
* Intensitățile LD0-7 respectă una din următoarele relații (cadrul didactic va atribui fiecăruia din studenți una din relațiile de mai jos):&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exercițiu Bonus ==&lt;br /&gt;
&lt;br /&gt;
Realizați un circuit care să stingă apoi să aprindă un led treptat, folosind un generator de factor de umplere variabil.&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_4&amp;diff=5420</id>
		<title>CID Lab Lucrarea 4</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_4&amp;diff=5420"/>
		<updated>2017-04-21T12:00:16Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &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;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Circuite secvențiale]], [[Numărătorul]]&lt;br /&gt;
* [[Generator de impulsuri cu factor de umplere variabil]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Realizați un circuit care să aprindă LD7 cu o intensitate variabilă, controlată de o valoare setată cu ajutorul switch-urilor SW7-SW0, folosind un generator de semnal cu factor de umplere variabil, bazat pe un numărător de 8 biți. Numărătorul va fi descris ca modul Verilog separat, și va fi instanțiat în generatorul de semnal.&lt;br /&gt;
&lt;br /&gt;
== Exercițiu ==&lt;br /&gt;
&lt;br /&gt;
Realizați un circuit care instanțiază 8 generatoare de semnal cu factor de umplere variabilă pentru a forma o rampă de intensitate pe LD7-LD0, cu următoarele caracteristici:&lt;br /&gt;
* Intensitatea LD0, notată I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; este determinată de SW7-SW0&lt;br /&gt;
* Intensitățile LD0-7 respectă una din următoarele relații (cadrul didactic va atribui fiecăruia din studenți una din relațiile de mai jos):&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;lt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
*# I&amp;lt;sub&amp;gt;LD0&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD1&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD2&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD3&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD4&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD5&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD6&amp;lt;/sub&amp;gt; &amp;amp;gt; I&amp;lt;sub&amp;gt;LD7&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exercițiu Bonus ==&lt;br /&gt;
&lt;br /&gt;
Realizați un circuit care să stingă apoi să aprindă un led treptat, folosind un generator de factor de umplere variabil.&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Seminar_1&amp;diff=5324</id>
		<title>CID Seminar 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Seminar_1&amp;diff=5324"/>
		<updated>2017-03-28T09:20:00Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;În acest seminar veţi învăţa să descrieţi unele circuite digitale simple în limbajul Verilog şi să folosiţi programele Quartus II și ModelSim.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cuvinte cheie:&amp;#039;&amp;#039;&amp;#039; porți logice, porturi, formă de undă, proiect, modul, instanţiere, testbench&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxa Verilog:&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;module&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wire&amp;#039;&amp;#039;, &amp;#039;&amp;#039;reg&amp;#039;&amp;#039;, &amp;#039;&amp;#039;initial&amp;#039;&amp;#039;, &amp;#039;&amp;#039;$stop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Verilog este un limbaj de descriere hardware (hardware description language). În acest limbaj putem descrie circuite digitale precum cel din figura 1. &lt;br /&gt;
&lt;br /&gt;
== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1==&lt;br /&gt;
&lt;br /&gt;
În figura 1 este reprezentată schema unui circuit digital care conține porți logice. Descrieți această schemă în limbajul Verilog.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:sem1ex1.png|Schema bloc pentru exemplul 1]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicații&amp;#039;&amp;#039;&amp;#039;: Porțile logice elementare sunt predefinite în Verilog: &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nand&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;or&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nxor&amp;#039;&amp;#039;&amp;#039;. Sintaxa corectă este, pentru instanțierea unei porți &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
and nume_poarta (iesire, intrare_1, intrare_2, …. intrare_n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exercițiul 2==&lt;br /&gt;
&lt;br /&gt;
Creați un fișier Verilog care descrie circuitul de la exercițiul 1.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicații:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Descrierea unui circuit include:&lt;br /&gt;
*interfața (declararea porturilor de intrare și ieșire) &lt;br /&gt;
*descrierea funcției sau a schemei circuitului &lt;br /&gt;
&lt;br /&gt;
În Verilog, descrierile circuitelor sunt alcătuite din module. Sintaxa este următoarea:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuitul_meu(lista_porturi); /* porturile sunt conexiunile externe ale circuitului*/&lt;br /&gt;
&lt;br /&gt;
	//declaraţi mai întâi porturile&lt;br /&gt;
	//apoi daţi detaliile funcţionale sau structurale&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exercițiul 3==&lt;br /&gt;
&lt;br /&gt;
Generați formele de undă din figurile următoare în simulator. &lt;br /&gt;
&lt;br /&gt;
1. Semnalul i0:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img2.png|Semnal i0]]&lt;br /&gt;
&lt;br /&gt;
2. Două semnale, i0 și i1:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img3.png|Semnale i0 și i1]]&lt;br /&gt;
&lt;br /&gt;
3. Trei semnale:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img4.png|Trei semnale]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rezolvare punctul 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se va scrie un fișier sursă nou, care nu are porturi exterioare (deoarece nu descrie un circuit).&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img5.png|Cod sursă exercițiul 3]]&lt;br /&gt;
&lt;br /&gt;
==Exemplul 4==&lt;br /&gt;
Simulați funcționarea modulului de la exercițiul 2, aplicând pe intrare semnalele de la exercițiul 3 – punctul 3. &lt;br /&gt;
Știind că acest circuit este un multiplexor (circuit de selecție), analizați formele de undă pentru a vedea dacă sunt corecte. Modificați eventual forma de undă pe intrarea s și verificați funcționarea corectă.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicații:&amp;#039;&amp;#039;&amp;#039; Pentru a simula funcționarea unui circuit, trebuie să realizăm o platformă de test (Testbench) descrisă într-un nou modul. Aplicăm semnalele respective pe intrarea circuitului testat – instanțiem circuitul respectiv.  Simulăm modulul de test și apoi analizăm formele de undă pentru a vedea dacă acestea corespund funcției implementate.&lt;br /&gt;
&lt;br /&gt;
==Exercițiul 5==&lt;br /&gt;
&lt;br /&gt;
Desenaţi schema descrisă de următorul cod Verilog:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
circuit1 ana (.in1(a), .in2 (b), .out1(w), .out2(en));&lt;br /&gt;
circuit2 doru(.in3(w), .in4 (b), .out(c));&lt;br /&gt;
circuit3 zuzu(.in0(en), .in1(c), .out(out));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... unde modulele au porturile declarate astfel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit1 (&lt;br /&gt;
            input in1, in2,&lt;br /&gt;
            output out1,&lt;br /&gt;
            output out2);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
module circuit2 (&lt;br /&gt;
            input in3, in4,&lt;br /&gt;
            output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
module circuit3 (&lt;br /&gt;
            input in1,&lt;br /&gt;
            input in0,&lt;br /&gt;
            output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Principalele noțiuni de Verilog introduse în acest seminar ==&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Descrierile circuitelor în Verilog sunt alcătuite din &amp;#039;&amp;#039;module&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Orice modul începe cu cuvântul module şi se termină cu endmodule. Modulele nu se pot suprapune şi nu pot fi incluse unele în altele.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuitul_meu(lista_porturi); /* porturile sunt conexiunile externe ale circuitului*/&lt;br /&gt;
&lt;br /&gt;
	……//declaraţi mai întâi porturile&lt;br /&gt;
	……//apoi daţi detaliile funcţionale sau structurale&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Porturile&amp;#039;&amp;#039;&amp;#039; unui circuit se pot declara &lt;br /&gt;
* în corpul modulului&lt;br /&gt;
* compactat, în lista porturilor.&lt;br /&gt;
Intrările în Verilog se declară cu cuvântul &amp;#039;&amp;#039;input&amp;#039;&amp;#039;, ieşirile sunt &amp;#039;&amp;#039;output&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Varianta 1 (Verilog &amp;#039;95)&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit (a, b, c, out);&lt;br /&gt;
   input a, b, c; // putem pune mai multe pe aceeasi linie, separate cu ,&lt;br /&gt;
   output out;&lt;br /&gt;
.....&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Varianta 2. (Verilog 2001)&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit (&lt;br /&gt;
		input a,          // scriem cu tab-uri ca sa fie vizibile&lt;br /&gt;
		input b, &lt;br /&gt;
		input c, &lt;br /&gt;
		output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dacă avem mai multe intrări similare putem scrie şi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit (&lt;br /&gt;
		input a, b, c,         &lt;br /&gt;
		output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Liniile de cod în Verilog se încheie cu “;”&amp;#039;&amp;#039;&amp;#039; (există şi excepţii pe care le vom menţiona explicit, de exemplu după ultima linie – &amp;#039;&amp;#039;endmodule&amp;#039;&amp;#039; – de mai sus. În principiu, “;” determină o acţiune).&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Comentariile&amp;#039;&amp;#039;&amp;#039; se introduc cu // sau cu /*....*/, vor apărea scrise în editorul programului cu altă culoare şi sunt ignorate la simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Simularea funcţionării circuitelor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica funcţionarea corectă a unui circuitul trebuie să îi aplicăm semnale pe intrare şi să verificăm dacă ieşirea este aşa cum ne-am aşteptat, altfel spus simulăm fucţionarea acestuia.&lt;br /&gt;
&lt;br /&gt;
Definim un circuit care este de fapt o platformă de testare (testbench)&lt;br /&gt;
&lt;br /&gt;
[[Fișier:Sem1tb.png]]&lt;br /&gt;
&lt;br /&gt;
Acesta circuit este un modul distinct, special pentru testare, numit de obicei modul de test. Modulul de test nu are conexiuni externe, dar instanțiază modulul pe care îl testăm (UUT) și pe care l-am descris în prealabil în alt fișier.&lt;br /&gt;
&lt;br /&gt;
6. &amp;#039;&amp;#039;&amp;#039;Instanţierea&amp;#039;&amp;#039;&amp;#039; permite folosirea unui modul, după ce el a fost definit. Odată ce am definit un modul, numele lui este similar unei instrucţiuni a limbajului Verilog.&lt;br /&gt;
De exemplu, după ce am definit circuitul de la exercițiul 1 și 2, putem să îl folosim în alte scheme, în modul următor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
ex1 UUT (lista porturi);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Porturile se pot conecta ţinând cont de ordinea lor sau definind explicit semnalele conectate pe fiecare port:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
ex1 dut1 (i0, i1, i2, out);&lt;br /&gt;
ex1 dut1(.a(i0), .b (i1), .s(i2),. y (out));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deşi în varianta 2 putem scrie porturile în orice ordine, preferăm să le scriem în aceeaşi ordine!&lt;br /&gt;
Este posibil să nu conectăm semnale pe toate intrările, dacă într-un context particular nu sunt necesare. &lt;br /&gt;
Modulul instanțiat trebuie să fie definit în acelaşi proiect (nu neapărat în acelaşi fişier). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7. Porţi logice în Verilog&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
În Verilog, porțile logice elementare sunt predefinite ca primitive, există deci cuvinte speciale de limbaj.&lt;br /&gt;
&lt;br /&gt;
Pentru funcția ŞI:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
and P1(out1, in1, in2,..., ink); // pentru toate portile logice predefinite in verilog primul port este iesirea&lt;br /&gt;
and P2(out2, in1, in2); // fiecare instanta trebuie sa aiba un nume unic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Celelalte porţi logice sunt: &amp;#039;&amp;#039;nand&amp;#039;&amp;#039;, &amp;#039;&amp;#039;or&amp;#039;&amp;#039;, &amp;#039;&amp;#039;nor&amp;#039;&amp;#039;, &amp;#039;&amp;#039;xor&amp;#039;&amp;#039;, &amp;#039;&amp;#039;xnor&amp;#039;&amp;#039;.&lt;br /&gt;
La toate aceste porţi, implicit prima este ieşirea şi se pot pune oricâte intrări.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Observaţie&amp;#039;&amp;#039;&amp;#039;: Notaţiile simple folosite pentru funcţii logice în scrierea curentă nu sunt identice cu simbolurile operatorilor din Verilog.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funcţie logică!! Simbol !! operator Verilog&lt;br /&gt;
|-&lt;br /&gt;
| ȘI ||•  (se poate omite) ||&amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
| SAU ||+ || &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XOR || &amp;amp;oplus; || ^&lt;br /&gt;
|-&lt;br /&gt;
| NOT || &amp;#039; || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Reguli de bună practică ==&lt;br /&gt;
&lt;br /&gt;
=== Organizarea fişierelor ===&lt;br /&gt;
* Salvaţi modulele pe care le scrieţi în fişiere distincte.&lt;br /&gt;
* Numele fişierului să fie identic cu numele modulului.&lt;br /&gt;
* Pentru simulare, folosiţi un folder distinct.&lt;br /&gt;
&lt;br /&gt;
=== Scrierea codului ===&lt;br /&gt;
* Daţi nume sugestive modulelor, porturilor şi semnalelor.&lt;br /&gt;
* Introduceţi comentarii pentru documentarea codului.&lt;br /&gt;
* Folosiţi tab-uri şi linii goale pentru alinierea şi gruparea blocurilor de instrucţiuni.&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_2&amp;diff=5273</id>
		<title>CID Lab Lucrarea 2</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_2&amp;diff=5273"/>
		<updated>2017-03-15T13:41:35Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Submiterea Exercițiilor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
* [[Dispozitiv_de_IO:_Afișajul_cu_7_segmente|Afișajul cu 7 segmente]]&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați un decodor de doi biți folosind un bloc &amp;#039;&amp;#039;&amp;#039;case&amp;#039;&amp;#039;&amp;#039;. Testați decodorul legând intrările la switch-uri și ieșirile la led-uri.&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
 &lt;br /&gt;
Realizați un transcodor pentru afișajul cu 7 segmente, folosind un bloc &amp;#039;&amp;#039;&amp;#039;case&amp;#039;&amp;#039;&amp;#039;, care să poată afișa valorile de la 0 la 3. Intrarea modulului se va numi &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; iar ieșirea &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Testați decodorul aplicând intrarea pe SW1 și SW0 și afișând ieșirea pe afișajul cu 7 segmente, cifra din dreapta (Digit0).&lt;br /&gt;
&lt;br /&gt;
== Exerciții ==&lt;br /&gt;
&lt;br /&gt;
Completați transcodorul de la exemplul 2 astfel încât să poată afișa valorile de la 0 la 15, în baza 16 (10 = A, 11 = b, 12 = C, 13 = d, 14 = E, 15 = F). Adăugați circuitului un decodor folosit pentru a selecta care din cele 4 cifre să afișeze valoarea selectată. Intrarea pentru selecția cifrei se va numi &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, iar ieșirea &amp;#039;&amp;#039;&amp;#039;out_sel&amp;#039;&amp;#039;&amp;#039;. Corespondența între &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; și cele 4 cifre cu 7 segmente de pe placa Nexys 2 este conform regulii:&lt;br /&gt;
* selection = 0 aprinde cifra corespunzătoare AN0&lt;br /&gt;
* selection = 1 aprinde cifra corespunzătoare AN1&lt;br /&gt;
* selection = 2 aprinde cifra corespunzătoare AN2&lt;br /&gt;
* selection = 3 aprinde cifra corespunzătoare AN3&lt;br /&gt;
&lt;br /&gt;
Modulul top-level se va numi &amp;#039;&amp;#039;&amp;#039;afisaj7seg&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Exercitiul 1===&lt;br /&gt;
&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; se va conecta la switchurile SW3-SW0 (corespunzător biților 3-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;, în această ordine).&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; se va conecta la SW7-SW6 (corespunzător biților 1-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, în această ordine).&lt;br /&gt;
*Biții &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039; corespund cu segmentele în modul următor:&lt;br /&gt;
**Bitul 7 corespunde segmentului A &lt;br /&gt;
**Bitul 6 corespunde segmentului B&lt;br /&gt;
**Bitul 5 corespunde segmentului C&lt;br /&gt;
**Bitul 4 corespunde segmentului D&lt;br /&gt;
**Bitul 3 corespunde segmentului E&lt;br /&gt;
**Bitul 2 corespunde segmentului F&lt;br /&gt;
**Bitul 1 corespunde segmentului G&lt;br /&gt;
**Bitul 0 corespunde segmentului P&lt;br /&gt;
*Ieșirile se vor conecta la pinii corespunzători pentru afișajul cu 7 segmente.&lt;br /&gt;
&lt;br /&gt;
===Exercitiul 2===&lt;br /&gt;
&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; se va conecta la switchurile SW7-SW4 (corespunzător biților 3-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; se va conecta la SW1-SW0 (corespunzător biților 1-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Biții &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039; corespund cu segmentele în modul următor:&lt;br /&gt;
**Bitul 7 corespunde segmentului P&lt;br /&gt;
**Bitul 6 corespunde segmentului A&lt;br /&gt;
**Bitul 5 corespunde segmentului G&lt;br /&gt;
**Bitul 4 corespunde segmentului D&lt;br /&gt;
**Bitul 3 corespunde segmentului F&lt;br /&gt;
**Bitul 2 corespunde segmentului B&lt;br /&gt;
**Bitul 1 corespunde segmentului E&lt;br /&gt;
**Bitul 0 corespunde segmentului C&lt;br /&gt;
*Ieșirile se vor conecta la pinii corespunzători pentru afișajul cu 7 segmente.&lt;br /&gt;
&lt;br /&gt;
===Exercitiul 3===&lt;br /&gt;
&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; se va conecta la switchurile SW6-SW3 (corespunzător biților 3-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; se va conecta la SW2-SW1 (corespunzător biților 1-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Biții &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039; corespund cu segmentele în modul următor:&lt;br /&gt;
**Bitul 7 corespunde segmentului P&lt;br /&gt;
**Bitul 6 corespunde segmentului G&lt;br /&gt;
**Bitul 5 corespunde segmentului F&lt;br /&gt;
**Bitul 4 corespunde segmentului E&lt;br /&gt;
**Bitul 3 corespunde segmentului D&lt;br /&gt;
**Bitul 2 corespunde segmentului C&lt;br /&gt;
**Bitul 1 corespunde segmentului B&lt;br /&gt;
**Bitul 0 corespunde segmentului A&lt;br /&gt;
*Ieșirile se vor conecta la pinii corespunzători pentru afișajul cu 7 segmente.&lt;br /&gt;
&lt;br /&gt;
===Exercitiul 4===&lt;br /&gt;
&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; se va conecta la switchurile SW5-SW2 (corespunzător biților 3-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; se va conecta la SW7-SW6 (corespunzător biților 1-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Biții &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039; corespund cu segmentele în modul următor:&lt;br /&gt;
**Bitul 7 corespunde segmentului G&lt;br /&gt;
**Bitul 6 corespunde segmentului B&lt;br /&gt;
**Bitul 5 corespunde segmentului E&lt;br /&gt;
**Bitul 4 corespunde segmentului C&lt;br /&gt;
**Bitul 3 corespunde segmentului F&lt;br /&gt;
**Bitul 2 corespunde segmentului A&lt;br /&gt;
**Bitul 1 corespunde segmentului D&lt;br /&gt;
**Bitul 0 corespunde segmentului P&lt;br /&gt;
*Ieșirile se vor conecta la pinii corespunzători pentru afișajul cu 7 segmente.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:transcoder.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_7seg_[Nr. Exercitiu]&amp;lt;/span&amp;gt; de exemplu Petrica_Lucian_423B_7seg_4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Creați un proiect Xilinx ISE, descrierea Verilog și constrângerile necesare pentru a implementa pe placa Nexys2 circuitul care afișează, pe una din cifrele afișajului cu 7 segmente, primele 4 numere (0, 1, 2, 3), atunci când valoarea binară corespunzătoare este formată prin apăsarea butoanelor BTN0 și BTN1. Astfel, circuitul descris trebuie să respecte următoarele cerințe:&lt;br /&gt;
* are o intrare numită &amp;#039;&amp;#039;&amp;#039;binary_input&amp;#039;&amp;#039;&amp;#039; de doi biți, bitul cel mai putin semnificativ fiind conectat la BTN0, iar bitul cel mai semnificativ fiind conectat la BTN1&lt;br /&gt;
* are ieșirile necesare pentru activarea afișajului cu 7 segmente, denumite &amp;#039;&amp;#039;&amp;#039;ca&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cb&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ce&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cf&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cg&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* are ieșirile necesare pentru controlul aprinderii cifrei, denumite &amp;#039;&amp;#039;&amp;#039;an0&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;an1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;an2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;an3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* folosește operatori logici și blocuri de tip &amp;#039;&amp;#039;&amp;#039;assign&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
* Se vor introduce noțiunile necesare folosirii [[Dispozitiv_de_IO:_Afișajul_cu_7_segmente|afișajului cu 7 segmente]]&lt;br /&gt;
&amp;lt;!--* În vederea rezolvării cerinței, cadrul didactic va desena tabela de adevăr a funcției logice care activează segmentul CA, și va ghida studenții pentru identificarea funcției logice și implementarea ei în Verilog folosind operatori logici.--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_2&amp;diff=5272</id>
		<title>CID Lab Lucrarea 2</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_2&amp;diff=5272"/>
		<updated>2017-03-15T13:37:25Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Noțiuni și cunoștințe necesare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
* [[Dispozitiv_de_IO:_Afișajul_cu_7_segmente|Afișajul cu 7 segmente]]&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați un decodor de doi biți folosind un bloc &amp;#039;&amp;#039;&amp;#039;case&amp;#039;&amp;#039;&amp;#039;. Testați decodorul legând intrările la switch-uri și ieșirile la led-uri.&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
 &lt;br /&gt;
Realizați un transcodor pentru afișajul cu 7 segmente, folosind un bloc &amp;#039;&amp;#039;&amp;#039;case&amp;#039;&amp;#039;&amp;#039;, care să poată afișa valorile de la 0 la 3. Intrarea modulului se va numi &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; iar ieșirea &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Testați decodorul aplicând intrarea pe SW1 și SW0 și afișând ieșirea pe afișajul cu 7 segmente, cifra din dreapta (Digit0).&lt;br /&gt;
&lt;br /&gt;
== Exerciții ==&lt;br /&gt;
&lt;br /&gt;
Completați transcodorul de la exemplul 2 astfel încât să poată afișa valorile de la 0 la 15, în baza 16 (10 = A, 11 = b, 12 = C, 13 = d, 14 = E, 15 = F). Adăugați circuitului un decodor folosit pentru a selecta care din cele 4 cifre să afișeze valoarea selectată. Intrarea pentru selecția cifrei se va numi &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, iar ieșirea &amp;#039;&amp;#039;&amp;#039;out_sel&amp;#039;&amp;#039;&amp;#039;. Corespondența între &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; și cele 4 cifre cu 7 segmente de pe placa Nexys 2 este conform regulii:&lt;br /&gt;
* selection = 0 aprinde cifra corespunzătoare AN0&lt;br /&gt;
* selection = 1 aprinde cifra corespunzătoare AN1&lt;br /&gt;
* selection = 2 aprinde cifra corespunzătoare AN2&lt;br /&gt;
* selection = 3 aprinde cifra corespunzătoare AN3&lt;br /&gt;
&lt;br /&gt;
Modulul top-level se va numi &amp;#039;&amp;#039;&amp;#039;afisaj7seg&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Exercitiul 1===&lt;br /&gt;
&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; se va conecta la switchurile SW3-SW0 (corespunzător biților 3-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;, în această ordine).&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; se va conecta la SW7-SW6 (corespunzător biților 1-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, în această ordine).&lt;br /&gt;
*Biții &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039; corespund cu segmentele în modul următor:&lt;br /&gt;
**Bitul 7 corespunde segmentului A &lt;br /&gt;
**Bitul 6 corespunde segmentului B&lt;br /&gt;
**Bitul 5 corespunde segmentului C&lt;br /&gt;
**Bitul 4 corespunde segmentului D&lt;br /&gt;
**Bitul 3 corespunde segmentului E&lt;br /&gt;
**Bitul 2 corespunde segmentului F&lt;br /&gt;
**Bitul 1 corespunde segmentului G&lt;br /&gt;
**Bitul 0 corespunde segmentului P&lt;br /&gt;
*Ieșirile se vor conecta la pinii corespunzători pentru afișajul cu 7 segmente.&lt;br /&gt;
&lt;br /&gt;
===Exercitiul 2===&lt;br /&gt;
&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; se va conecta la switchurile SW7-SW4 (corespunzător biților 3-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; se va conecta la SW1-SW0 (corespunzător biților 1-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Biții &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039; corespund cu segmentele în modul următor:&lt;br /&gt;
**Bitul 7 corespunde segmentului P&lt;br /&gt;
**Bitul 6 corespunde segmentului A&lt;br /&gt;
**Bitul 5 corespunde segmentului G&lt;br /&gt;
**Bitul 4 corespunde segmentului D&lt;br /&gt;
**Bitul 3 corespunde segmentului F&lt;br /&gt;
**Bitul 2 corespunde segmentului B&lt;br /&gt;
**Bitul 1 corespunde segmentului E&lt;br /&gt;
**Bitul 0 corespunde segmentului C&lt;br /&gt;
*Ieșirile se vor conecta la pinii corespunzători pentru afișajul cu 7 segmente.&lt;br /&gt;
&lt;br /&gt;
===Exercitiul 3===&lt;br /&gt;
&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; se va conecta la switchurile SW6-SW3 (corespunzător biților 3-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; se va conecta la SW2-SW1 (corespunzător biților 1-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Biții &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039; corespund cu segmentele în modul următor:&lt;br /&gt;
**Bitul 7 corespunde segmentului P&lt;br /&gt;
**Bitul 6 corespunde segmentului G&lt;br /&gt;
**Bitul 5 corespunde segmentului F&lt;br /&gt;
**Bitul 4 corespunde segmentului E&lt;br /&gt;
**Bitul 3 corespunde segmentului D&lt;br /&gt;
**Bitul 2 corespunde segmentului C&lt;br /&gt;
**Bitul 1 corespunde segmentului B&lt;br /&gt;
**Bitul 0 corespunde segmentului A&lt;br /&gt;
*Ieșirile se vor conecta la pinii corespunzători pentru afișajul cu 7 segmente.&lt;br /&gt;
&lt;br /&gt;
===Exercitiul 4===&lt;br /&gt;
&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; se va conecta la switchurile SW5-SW2 (corespunzător biților 3-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Intrarea &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039; se va conecta la SW7-SW6 (corespunzător biților 1-&amp;gt;0 ai &amp;#039;&amp;#039;&amp;#039;selection&amp;#039;&amp;#039;&amp;#039;, în această ordine)&lt;br /&gt;
*Biții &amp;#039;&amp;#039;&amp;#039;out_seg&amp;#039;&amp;#039;&amp;#039; corespund cu segmentele în modul următor:&lt;br /&gt;
**Bitul 7 corespunde segmentului G&lt;br /&gt;
**Bitul 6 corespunde segmentului B&lt;br /&gt;
**Bitul 5 corespunde segmentului E&lt;br /&gt;
**Bitul 4 corespunde segmentului C&lt;br /&gt;
**Bitul 3 corespunde segmentului F&lt;br /&gt;
**Bitul 2 corespunde segmentului A&lt;br /&gt;
**Bitul 1 corespunde segmentului D&lt;br /&gt;
**Bitul 0 corespunde segmentului P&lt;br /&gt;
*Ieșirile se vor conecta la pinii corespunzători pentru afișajul cu 7 segmente.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:transcoder.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt; și către adresa cid_lab_homework@dcae.pub.ro&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;span&amp;gt; ce va conține:&lt;br /&gt;
*Toate fișierele Verilog (cu extensia .v) care conțin descrierea circuitului de afișare pe 7 segmente&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .ucf&lt;br /&gt;
*Un fișier de tip proiect Xilinx ISE, cu extensia .xise&lt;br /&gt;
Atenție, arhiva va conține doar fișiere (fără directoare).&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_7seg_[Nr. Exercitiu]&amp;lt;/span&amp;gt; de exemplu Petrica_Lucian_423B_7seg_4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Creați un proiect Xilinx ISE, descrierea Verilog și constrângerile necesare pentru a implementa pe placa Nexys2 circuitul care afișează, pe una din cifrele afișajului cu 7 segmente, primele 4 numere (0, 1, 2, 3), atunci când valoarea binară corespunzătoare este formată prin apăsarea butoanelor BTN0 și BTN1. Astfel, circuitul descris trebuie să respecte următoarele cerințe:&lt;br /&gt;
* are o intrare numită &amp;#039;&amp;#039;&amp;#039;binary_input&amp;#039;&amp;#039;&amp;#039; de doi biți, bitul cel mai putin semnificativ fiind conectat la BTN0, iar bitul cel mai semnificativ fiind conectat la BTN1&lt;br /&gt;
* are ieșirile necesare pentru activarea afișajului cu 7 segmente, denumite &amp;#039;&amp;#039;&amp;#039;ca&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cb&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cc&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cd&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;ce&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cf&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cg&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* are ieșirile necesare pentru controlul aprinderii cifrei, denumite &amp;#039;&amp;#039;&amp;#039;an0&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;an1&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;an2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;an3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* folosește operatori logici și blocuri de tip &amp;#039;&amp;#039;&amp;#039;assign&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
* Se vor introduce noțiunile necesare folosirii [[Dispozitiv_de_IO:_Afișajul_cu_7_segmente|afișajului cu 7 segmente]]&lt;br /&gt;
&amp;lt;!--* În vederea rezolvării cerinței, cadrul didactic va desena tabela de adevăr a funcției logice care activează segmentul CA, și va ghida studenții pentru identificarea funcției logice și implementarea ei în Verilog folosind operatori logici.--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5269</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5269"/>
		<updated>2017-03-14T12:32:08Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea d la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea z la LEDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea y la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea y la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5268</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5268"/>
		<updated>2017-03-14T12:31:57Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea d la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea z la LEDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea y la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5267</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5267"/>
		<updated>2017-03-14T12:31:46Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea d la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea z la LEDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5266</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5266"/>
		<updated>2017-03-14T12:31:30Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea d la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LEDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5265</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5265"/>
		<updated>2017-03-14T12:31:16Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;d&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LEDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5264</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5264"/>
		<updated>2017-03-14T12:30:56Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LEDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5263</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5263"/>
		<updated>2017-03-14T12:30:45Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LEDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5262</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5262"/>
		<updated>2017-03-14T12:30:34Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LEDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5261</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5261"/>
		<updated>2017-03-14T12:30:18Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5260</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5260"/>
		<updated>2017-03-14T12:30:05Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;z&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LEDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5259</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5259"/>
		<updated>2017-03-14T12:29:50Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LEDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5258</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5258"/>
		<updated>2017-03-14T12:29:40Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LEDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5257</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5257"/>
		<updated>2017-03-14T12:29:30Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exercițiul 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LEDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Tutorial_Quartus_II&amp;diff=5255</id>
		<title>Tutorial Quartus II</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Tutorial_Quartus_II&amp;diff=5255"/>
		<updated>2017-03-09T14:27:26Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* 1. Crearea unui proiect */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Programarea plăcii experimentale DE1 cu ajutorul programului Quartus II (versiunea 13.0sp1)&lt;br /&gt;
&lt;br /&gt;
Exemplu: sinteza unui sumator pe 4 biți.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Pentru a deschide aplicația Quartus II puteți folosi:&lt;br /&gt;
&lt;br /&gt;
- shortcut-ul de pe ecran &lt;br /&gt;
&lt;br /&gt;
- fișierul executabil din locația de instalare&lt;br /&gt;
&lt;br /&gt;
- meniul de programe&lt;br /&gt;
&lt;br /&gt;
Etapele:&lt;br /&gt;
&lt;br /&gt;
=1. Crearea unui proiect=&lt;br /&gt;
Atunci când deschidem programul Quartus II apare un ecran de întâmpinare, unde avem opțiunea „Create new project”. Dacă nu vedem această fereastră, selectăm „New Project Wizard” din meniul File, sau selectăm File - New și apoi „New Quartus II Project”).&lt;br /&gt;
În ambele cazuri, se va deschide Wizard-ul care ne ajută să stabilim setările pentru noul proiect. Dacă apere un ecran de introducere, apăsăm Next (avem posibilitatea de a bifa “Don’t show this introduction again” pentru a trece peste acest pas pe viitor).&lt;br /&gt;
&lt;br /&gt;
==1.1. Numele și locația proiectului==&lt;br /&gt;
Primul pas: setarea locației proiectului (working directory) și denumirea proiectului. Proiectul trebuie să aibe un nume, care este de obicei același cu entitatea top-level design (care se completează automat când scriem numele proiectului). Dacă în locația proiectului mai sunt și alte proiecte Quartus II, apare un ecran de avertizare.&lt;br /&gt;
Proiectul din acest tutorial se numește Adder și entitatea top-level design se numește tot Adder.&lt;br /&gt;
Veți folosi nume adecvate pentru proiectul pe care îl implementați.&lt;br /&gt;
&lt;br /&gt;
==1.2. Adăugarea unor fișiere==&lt;br /&gt;
Dacă în proiectul nostru vom folosi fișiere pe care le-am scris anterior, le putem adăuga de la început în proiect în această fereastră. Dacă nu doriți sa adăugați fișiere deja create proiectului vostru puteți apăsa Next pentru a trece la pasul următor. Se mai pot adăuga fișiere în proiect și ulterior din meniul Settings.&lt;br /&gt;
&lt;br /&gt;
==1.3. Selectarea dispozitivului==&lt;br /&gt;
În pasul următor (al treilea ecran din wizard) se selectează dispozitivul care va fi folosit pentru implementare. Selectați Cyclone II la Device Family. Din lista de dispozitive specifice selectati EP2C20F484C7. &lt;br /&gt;
(La Target device trebuie sa fie selectată opțiunea „Specific device selected in Available devices list”).&lt;br /&gt;
Apăsați apoi Next pentru a trece la pasul următor.&lt;br /&gt;
&lt;br /&gt;
==1.4. Selectarea simulatorului==&lt;br /&gt;
În pagina 4 din wizard vom menționa alte programe  pe care le folosim în proiectare (pentru sinteză, simulare, verificare). De exemplu, dacă vrem să folosim ModelSim, selectăm la Simulation ModelSim pentru Verilog HDL. Putem de asemenea să ne bazăm pe ce pune la dispoziție software-ul Quartus II și să trecem peste acest pas apăsând Next.&lt;br /&gt;
&lt;br /&gt;
După apăsarea butonului Next va apărea ultima fereastră din New Project Wizard în care este desfășurat un rezumat al opțiunilor alese pentru crearea proiectului. După apăsarea butonului Finish proiectul va fi creat.&lt;br /&gt;
&lt;br /&gt;
=2. Elaborarea fișierului sursă (entitatea top-level design)=&lt;br /&gt;
&lt;br /&gt;
Entitatea top-level design este un fișier Verilog sau o schemă. &lt;br /&gt;
 &lt;br /&gt;
Dacă ați scris deja fișierele și le-ați adăugat cu Add Files, treceți la etapa următoare. Dacă doriți să adăugați fișiere în această fază (și nu le-ați adăugat anterior), folosiți meniul Assignments -&amp;gt; Settings pentru a adăuga fișiere și apoi treceți la etapa următoare.&lt;br /&gt;
&lt;br /&gt;
In continuare se va explica modul de utilizarea al editorului de text Quartus II.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemplu de implementare: vom implementa un sumator pentru numere binare pe 4 biți, care va fi numit Adder.v.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Modulul top-level trebuie să aibă numele specificat anterior, când s-a creat proiectul.&lt;br /&gt;
&lt;br /&gt;
Pentru a utiliza editorul Quartus II, selectați File -&amp;gt; New. &lt;br /&gt;
&lt;br /&gt;
Se va deschide o fereastră în care veți selecta Verilog HDL File, apăsați OK. Se va deschide editorul de text.&lt;br /&gt;
&lt;br /&gt;
Selectați File -&amp;gt; Save As pentru a putea alege numele fișierului. În fereastra care apare, veți scrie numele fișierului - pentru entitatea top level design este cel pe care l-ați ales anterior - și bifați “Add file to current project”. Apăsați Save. Fișierul va fi salvat în directorul proiectului.&lt;br /&gt;
&lt;br /&gt;
Intrati in editor și continuați prin a scrie codul Verilog. &lt;br /&gt;
&lt;br /&gt;
Exemplu: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
module Adder (&lt;br /&gt;
&lt;br /&gt;
			output [4:0] out,&lt;br /&gt;
&lt;br /&gt;
			input [3:0] in0,&lt;br /&gt;
&lt;br /&gt;
			input [3:0] in1);&lt;br /&gt;
&lt;br /&gt;
assign out = in0 + in1;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvați fișierul folosind File -&amp;gt; Save sau combinația de taste Ctrl-s. Pentru mai multe opțiuni ale editorului puteți accesa Tools-&amp;gt; Options -&amp;gt; Text Editor.&lt;br /&gt;
&lt;br /&gt;
=3. Compilarea=&lt;br /&gt;
&lt;br /&gt;
Selectați Start Compilation în meniul Processing sau apăsați butonul de compilare Start Compilation (cu simbolul folosit de obicei pentru Play) și așteptați rezultatul compilării.&lt;br /&gt;
&lt;br /&gt;
Ignorați mesajele de Warning (avertizări) care apar în timpul compilării - acestea se datorează faptului că nu am fixat anumiți parametri pentru implementare.&lt;br /&gt;
&lt;br /&gt;
Erorile posibile în această fază sunt în principal erori de sintaxă Verilog sau erori datorate faptului că am ales greșit numele modulului top-level. &lt;br /&gt;
&lt;br /&gt;
Pentru corectarea setărilor folositi meniul Settings. De exemplu, se poate modifica entitatea top-level design din meniul Assignments - Settings.&lt;br /&gt;
&lt;br /&gt;
=4. Configurarea pinilor de intrare/ieșire=&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adăugarea fișierului de constrângeri (Pin Assignments)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
În timpul compilării, compilatorul Quartus II alege pinii FPGA pe care vor fi conectate intrările și ieșirile circuitului nostru. &lt;br /&gt;
Placa DE1 are conexiunile deja făcute între pinii FPGA și alte componente de pe placă, prin urmare nu putem folosi decât anumiți pini, conform acestor conexiuni. &lt;br /&gt;
Pentru intrările circuitelor proiectate de noi putem folosi cele 10 comutatoare și cele butoane ale plăcii.&lt;br /&gt;
Pentru ieșiri putem folosi cele 18 leduri (10 leduri roșii și 8 leduri verzi) și afișajul 7 segmente.&lt;br /&gt;
&lt;br /&gt;
De exemplu, vom lega intrarea in0 la switch-urile SW0 - SW3, intrarea in1 la switch-urile SW4 - SW7 și ieșirea out la ledurile LEDR0 - LEDR4.&lt;br /&gt;
Consultați tabelul din documentația plăcii pentru corespondența pinilor.&lt;br /&gt;
&lt;br /&gt;
Asignarea pinilor se face folosind Assignment Editor sau Pin Planner. Selectați Assignments -&amp;gt; Assignment Editor. Se va deschide o fereastră ca cea din imaginea următoare:&lt;br /&gt;
&lt;br /&gt;
În acest editor, trebuie să scriem toate porturile circuitului și pinii la care le conectăm.&lt;br /&gt;
Este mai simplu să facem această asociere în Pin Planner, unde trebuie să modificăm doar coloana „Location”. Observați că modificările făcute în Pin Planner se salveză automat în Assignement Editor.&lt;br /&gt;
&lt;br /&gt;
Placa DE1 are asignări fixe de pini. Terminarea unui design poate ajuta utilizatorul prin folosirea acelorași asignări de pini pentru proiecte viitoare. Se poate încărca un fișieri de Pin Assignments selectând Assignments -&amp;gt; Import Assignments. (Se poate utiliza fișierul cu toate asignările pinilor de pe placa DE1 – DE1_pin_assignments.csv , editând denumirile). Salvați modificările.&lt;br /&gt;
După asignarea pinilor rezultatul va arăta ca în imaginea de mai jos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recompilați utilizând butonul Start Compilation și așteptați rezultatul compilării.&lt;br /&gt;
&lt;br /&gt;
=5. Programarea plăcii=&lt;br /&gt;
&lt;br /&gt;
Etapa de programare a plăcii FPGA se desfășoară în felul următor: &lt;br /&gt;
&lt;br /&gt;
Porniți placa folosind butonul roșu.&lt;br /&gt;
&lt;br /&gt;
Atenție: asigurați-vă în acest moment că placa este pornită (cablul de alimentare este conectat, cablul USB este conectat, butonul roșu apăsat, Switch-ul RUN/PROG este pe poziția RUN). &lt;br /&gt;
&lt;br /&gt;
Selectați Tools -&amp;gt; Programmer (sau apăsați pe butonul Programmer) pentru a ajunge la fereastra din figura următoare:&lt;br /&gt;
&lt;br /&gt;
În partea de sus, trebuie să aveți selectat USB-Blaster și Modul JTAG.&lt;br /&gt;
&lt;br /&gt;
Dacă USB-Blaster nu este selectat automat, apăsați pe butonul Hardware Setup și selectați USB-Blaster în fereastra care apare.&lt;br /&gt;
&lt;br /&gt;
Dacă nu apare nici un fișier în fereastră apăsați butonul Add File și selectați fișierul Adder.sof (Acest fișier este creat de compilator). Îl găsiți în folderul proiectului, în folderul Output Files.&lt;br /&gt;
&lt;br /&gt;
Asigurați-vă ca device-ul selectat este EP2C20F484 (în jumătatea de jos a ecranului).&lt;br /&gt;
&lt;br /&gt;
Acum puteți apăsa butonul Start și veți aștepta programarea plăcii. În colțul din dreapta sus al ferestrei aveți un indicator de progres.&lt;br /&gt;
&lt;br /&gt;
Erorile în această fază se pot datora faptului că nu ați setat corect dispozitul în proiect (se poate corecta această setare greșită în meniul Assignements/Device.&lt;br /&gt;
&lt;br /&gt;
După ce programarea a fost finalizată puteți testa funcționarea corectă circuitului utilizând Switch-urile SW0-SW7 și observând rezultatele sumatorului pe ledurile roșii LEDR0-LEDR4.&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=5254</id>
		<title>Circuite Integrate Digitale (laborator)</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=5254"/>
		<updated>2017-03-09T14:23:31Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Tutoriale și documentații */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scopul laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Scopul laboratorului de Circuite Integrate Digitale este de a introduce studentului conceptele necesare pentru design digital, asimilarea unui nou limbaj, Verilog, utilizat pentru descriere hardware, precum și familiarizarea cu unelte software de simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
== Tutoriale și documentații ==&lt;br /&gt;
&lt;br /&gt;
# [[Introducere. Verilog HDL]] (Sintaxa [[Verilog]])&lt;br /&gt;
# [[Introducere în sinteza pe FPGA. Xilinx ISE]], [[Tutorial Xilinx ISE (14.7)]], [[Tutorial Quartus II]], [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
# [[Memorii ROM]]. [[Dispozitiv de IO: Afișajul cu 7 segmente]]. [[Circuite secvențiale]]. [[Numărătorul]].&lt;br /&gt;
# [[Memorii RAM]]. [[Circuitul de debounce]].&lt;br /&gt;
# [[Divizorul de frecvență]]. [[Generator de impulsuri cu factor de umplere variabil]]. [[Decodorul]].&lt;br /&gt;
# [[Automate]]. [[Tastatura PS2]].&lt;br /&gt;
&lt;br /&gt;
== Lucrări de laborator ==&lt;br /&gt;
&lt;br /&gt;
# [[CID Lab Lucrarea 0]]&lt;br /&gt;
# [[CID Lab Lucrarea 1]]&lt;br /&gt;
# [[CID Lab Lucrarea 2]]&lt;br /&gt;
# [[CID Lab Lucrarea 3]]&lt;br /&gt;
# [[CID Lab Lucrarea 4]]&lt;br /&gt;
# [[CID Lab Lucrarea 5]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CID Lab Lucrarea 6]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Regulament de desfășurare a laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Următoarele reguli se aplică activităților desfășurate în cadrul laboratoarelor de CID.&lt;br /&gt;
&lt;br /&gt;
* Activitatea de laborator se desfăşoară pe parcursul a 7 şedinte de cate 100 minute fiecare şi constă în rezolvarea cerinţelor şi temelor indicate în platformele de laborator și de către cadrele didactice.&lt;br /&gt;
* Studenții pot absenta, urmând a recupera lucrarea de laborator respectivă. Un student se poate prezenta pentru a recupera sau a lucra suplimentar la orice cadru didactic sau interval orar, fară însă a avea prioritate la staţiile de lucru.&lt;br /&gt;
* În sala de laborator au acces doar 14 studenţi, ce vor lucra fiecare la un calculator. Grupele se împart în aşa fel încât semigrupa să nu depăşească această limită. În mod excepţional un student poate opta de la bun început să participe la şedinţele de laborator cu o altă grupă, dar numai daca semigrupele respectivei grupe sunt incomplete.&lt;br /&gt;
* Evaluarea studenților este făcută pe baza rezolvării temelor date (50p) și a unui colocviu în ultima sesiune de laborator (50p). Prezenţa pasivă nu se punctează. &lt;br /&gt;
** Temele vor fi atribuite studentilor în timpul sesiunii de laborator, fiecare temă evaluând noțiunile din lucrarea de laborator asociată.&lt;br /&gt;
*** Temele vor fi realizate în timpul orei de laborator și vor fi predate pe e-mail la sfârșitul orei de laborator. &lt;br /&gt;
*** Temele vor fi verificate automat împotriva plagierii, și notele vor fi acordate conform unui barem transmis studenților odată cu enunțul temei.&lt;br /&gt;
*** Plagierea unei teme de laborator duce la pierderea întregului punctaj asociat temei respective.&lt;br /&gt;
** Colocviul constă în implementarea unui circuit digital, descris în Verilog, folosind cunoștințele acumulate în timpul lucrărilor de laborator.&lt;br /&gt;
** Pentru promovare este necesară obținerea a cel puțin 25/50 de puncte la colocviul de laborator.&lt;br /&gt;
** Colocviul poate fi repetat în sesiunea de restanțe în caz de nepromovare.&lt;br /&gt;
* În afară de prima platforma, studentul are obligaţia să citească platforma înaintea orei de laborator. În prima parte a laboratorului, este indicat să pună întrebări pentru a lămuri lucrurile pe care nu le-a înţeles după citirea platformei.&lt;br /&gt;
* La plecarea din sala de laborator nu închideţi staţiile de lucru.&lt;br /&gt;
* Modulele scrise in Verilog se pot transfera la începutul sau/şi la sfârşitul laboratorului folosind adresa personală de e-mail.&lt;br /&gt;
* Orice defecţiune (produsă cu intenţia studentului) platformelor de laborator, aparaturii de laborator, cablurilor de legatură sau calculatorului, se penalizează cu nota 4 (nota finală) la laborator. Prin &amp;quot;defectiune produsă cu intenţia studentului&amp;quot; se înţelege:&lt;br /&gt;
** atingerea părţilor metalice ale circuitelor sensibile la descărcări electrostatice (MOS);&lt;br /&gt;
** modificarea poziţiei regletelor sau jumper-ilor care duce la distrugerea circuitelor (fără a cunoaşte foarte bine funcţionarea circuitului);&lt;br /&gt;
** îndoirea sondelor, ruperea cablurilor sau mufelor de legatură;&lt;br /&gt;
** distrugerea aparaturii de laborator prin măsurători necorespunzătoare (măsurarea tensiunii cu ampermetrul, folosirea osciloscopului pe scara de sensibilitate maxima pentru măsurarea tensiunilor ridicate, scurtciruitarea ieşirii generatorului de semnal, scurtcircuitarea ieşirii sursei de tensiune, aplicarea unor tensiuni necorespunzătoare pe plăcile de test) sau prin aplicarea unor tensiuni necorespunzătoare circuitelor măsurate;&lt;br /&gt;
** orice intervenţie fizică prin lovire sau bruscare a carcasei aparatului sau a comutatoarelor de pe panou;&lt;br /&gt;
** conectarea mufelor de legatură între platformă şi aparate cât timp acestea se află sub tensiune.&lt;br /&gt;
* Cadrul didactic va oferi următoarele servicii studentului:&lt;br /&gt;
** În primele 10 minute din fiecare laborator, va raspunde întrebarilor studenţilor referitoare la lucrările anterioare de laborator, sau materialele didactice corespunzătoare lucrării curente, citite acasă.&lt;br /&gt;
** Va răspunde tuturor întrebărilor pertinente ale studenţilor din timpul laboratorului, legate de subiectul lucrării în curs.&lt;br /&gt;
** În cazul în care studentul pune o întrebare care arată faptul că nu a citit platforma, va fi ghidat către platforma de laborator respectivă şi invitat politicos să citească respectivul paragraf.&lt;br /&gt;
** Va incepe orele la momentul programat, cu punctualitate maximă.&lt;br /&gt;
&lt;br /&gt;
== Evaluare pe parcurs ==&lt;br /&gt;
&lt;br /&gt;
Catalogul laboratorului de CID poate fi găsit [https://docs.google.com/spreadsheets/d/1Vw8MRv7Amu-FUeQRvJCbdGJLjSAe2UbEiSzEDHPrI4Y/edit?usp=sharing aici]&lt;br /&gt;
&lt;br /&gt;
== Colocviu de laborator ==&lt;br /&gt;
&lt;br /&gt;
=== Regulament ===&lt;br /&gt;
&lt;br /&gt;
* Condiții de promovare: 25p/50p la colocviu, minim 50p/100p din punctajul total.&lt;br /&gt;
* Subiectele NU vor conține exemple de cod Verilog. Singurele exemple pot fi găsite în platformele de laborator.&lt;br /&gt;
* Toate telefoanele mobile se vor pune &amp;#039;&amp;#039;ÎNCHISE&amp;#039;&amp;#039; pe catedră. Studentul găsit cu mobil asupra lui va primit automat 0 puncte. &lt;br /&gt;
* Foile albe se centralizează la catedră și se distribuie după necesități studenților.&lt;br /&gt;
* Studenții vor avea acces doar la wiki.dcae.pub.ro.&lt;br /&gt;
* Studenții vor semna la intrarea în laborator o declarație de onestitate prin care se obligă să nu fraudeze examinarea.&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:00&amp;#039;&amp;#039;&amp;#039;: Început colocviu (maximă punctualitate). Telefoanele puse la catedră, închise, declarațiile de onestitate citite și semnate.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:08&amp;#039;&amp;#039;&amp;#039;: Se oprește accesul la Internet. Se împart foile cu subiecte. Se răspunde sumar, dacă sunt întrebări (relative la exprimare).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:15&amp;#039;&amp;#039;&amp;#039;: Se rulează scriptul de curățat calculatoarele și începe lucrul pe computer.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Se termină lucrul pe computer și programul ISE se închide. Se face a arhivă ZIP cu fișerele .v, .ucf, .xise.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Începe evaluarea studenților. Se verifică timestamp­-ul fișierelor din arhivă.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):45&amp;#039;&amp;#039;&amp;#039;: Se termină evaluarea studenților (aproximativ 3 minute/student). Se pornește accesul la Internet. Studentul trimite arhiva pe e­mail în următoarele 10 minute.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):55&amp;#039;&amp;#039;&amp;#039;: Se aerisește sala.&lt;br /&gt;
&lt;br /&gt;
Subiectele se vor rezolva deci în 50 de minute.&lt;br /&gt;
&lt;br /&gt;
=== Reevaluare Colocviu ===&lt;br /&gt;
&lt;br /&gt;
Studenții pot contesta rezultatele colocviului, reevaluarea fiind realizată de un alt cadru didactic decât cel care a realizat corectura inițială, dar folosind aceeași grilă de punctaj. Nota obținută în urma re-corectarii este finală, indiferent daca este mai mică sau mai mare decât cea obținută inițial. Datorită timpului limitat al cadrelor didactice, vă rugăm să solicitati reevaluarea doar din motive întemeiate. &lt;br /&gt;
&lt;br /&gt;
== Link-uri externe ==&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=lNuPy-r1GuQ - logica binară explicată cu piese de domino&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5253</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5253"/>
		<updated>2017-03-09T12:13:25Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Exemplu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Lista pinilor la care sunt conectate dispozitivele I/O pe placa DE1 sunt descriși [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf aici]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5252</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5252"/>
		<updated>2017-03-09T12:11:03Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Noțiuni și cunoștințe necesare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf Lista pinilor plăcii DE1]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Pinii la care sunt conectați dispozitivele I/O pe placa experimentală DE1: &lt;br /&gt;
[[http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5215</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5215"/>
		<updated>2017-03-05T22:03:14Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Submiterea Exercițiilor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Pinii la care sunt conectați dispozitivele I/O pe placa experimentală DE1: &lt;br /&gt;
[[http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Rezolvării Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5214</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5214"/>
		<updated>2017-03-05T22:01:01Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Submiterea Exercițiilor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Pinii la care sunt conectați dispozitivele I/O pe placa experimentală DE1: &lt;br /&gt;
[[http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;/span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .qsf&lt;br /&gt;
*Un fișier de tip proiect Quartus, cu extensia .qpf&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5213</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5213"/>
		<updated>2017-03-05T21:58:55Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Pinii la care sunt conectați dispozitivele I/O pe placa experimentală DE1: &lt;br /&gt;
[[http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic.&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .ucf&lt;br /&gt;
*Un fișier de tip proiect Xilinx ISE, cu extensia .xise&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Implementarea unui exemplu de proiect Quartus, parcurgându-se [[Tutorial_Quartus_II|tutorialul]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5212</id>
		<title>CID Lab Lucrarea 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Lab_Lucrarea_1&amp;diff=5212"/>
		<updated>2017-03-05T21:54:55Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Noțiuni și cunoștințe necesare ==&lt;br /&gt;
&lt;br /&gt;
* [[Tutorial_Quartus_II| Utilizarea programului de sinteză Altera Quartus II]]&lt;br /&gt;
* [[Introducere. Verilog HDL și ModelSim#Introducere în Circuite Digitale|Logică booleană și sisteme de numerație]]&lt;br /&gt;
* Noțiuni de sintaxă [[Verilog]]&lt;br /&gt;
&lt;br /&gt;
== Exemplu ==&lt;br /&gt;
&lt;br /&gt;
Creați un proiect nou în Quartus II, pentru dispozitivul FPGA Altera Cyclone II de pe placa DE1. Creați un fișier sursă Verilog în cadrul proiectului, și copiați modulul următor în fisier. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Numele modulului top-level care va fi sintetizat trebuie setat corect cand creati proiectul (in cazul acesta, OrGate). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
module OrGate(&lt;br /&gt;
	output out,&lt;br /&gt;
	input in1,&lt;br /&gt;
	input in2&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
assign out = in1 | in2;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adăugați constrângerile necesare pentru ca intrările și ieșirile circuitului să fie conectate astfel:&lt;br /&gt;
* in1 conectat la SW0:  PIN_L22&lt;br /&gt;
* in2 conectat la SW7:  PIN_M2&lt;br /&gt;
* out conectat la LDR3 (ledul roșu nr.3):  PIN_Y19&lt;br /&gt;
&lt;br /&gt;
Implementați proiectul pe placa DE1 și observați funcționalitatea circuitului descris de proiectul Quartus II.&lt;br /&gt;
&lt;br /&gt;
Pinii la care sunt conectați dispozitivele I/O pe placa experimentală DE1: &lt;br /&gt;
[[http://wiki.dcae.pub.ro/images/f/fc/Pinii_la_care_sunt_conectati_dispozitivele_I-O_pe_placa_experimentala_DE1.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW2, SW4, respectiv SW6, iar ieșirea q la LDG2.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex1.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 2 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW7, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex2.gif]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 3 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW1, SW6, respectiv SW7, iar ieșirea q la LDG3.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 4 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW3, SW4, respectiv SW5, iar ieșirea q la LDR6.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex4.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 5 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW6, respectiv SW7, iar ieșirea q la LDG4.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex5.png]]&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 6 ==&lt;br /&gt;
&lt;br /&gt;
Realizați descrierea în Verilog a modulului cu intrările &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;c&amp;#039;&amp;#039;&amp;#039; și ieșirea &amp;#039;&amp;#039;&amp;#039;q&amp;#039;&amp;#039;&amp;#039;, cu funcționalitatea conform schemei alăturate. Implementați circuitul pe placa DE1 conectând intrările a, b, c la SW5, SW4, respectiv SW1, iar ieșirea q la LDR7.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:lab1_ex6.png]]&lt;br /&gt;
&lt;br /&gt;
== Submiterea Exercițiilor ==&lt;br /&gt;
&lt;br /&gt;
Se va rezolva un singur exercițiu, ce va fi selectat de cadrul didactic. Pentru notare, se vor submite următoarele fișiere, către adresa de e-mail indicată de cadrul didactic &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt; și către adresa cid_lab_homework@dcae.pub.ro&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O arhivă &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;zip&amp;lt;span&amp;gt; ce va conține:&lt;br /&gt;
*Un fișier Verilog cu extensia .v care conține descrierea Verilog a circuitului&lt;br /&gt;
*Un fișier de constrângeri, cu extensia .ucf&lt;br /&gt;
*Un fișier de tip proiect Xilinx ISE, cu extensia .xise&lt;br /&gt;
Atentie, arhiva va contine doar cele 3 fisiere (fara directoare).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subiectul mesajului de e-mail trebuie să respecte formatul &amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;[Nume]_[Prenume]_[Grupa]_[Numărul Exercițiului]&amp;lt;/span&amp;gt;. De exemplu Petrica_Lucian_423B_2&lt;br /&gt;
&lt;br /&gt;
== Recomandări pentru cadrele didactice ==&lt;br /&gt;
&lt;br /&gt;
* Parcurgerea tutorialului [[Introducere în sinteza pe FPGA. Xilinx ISE]], răspunzându-se la întrebările studenților.&lt;br /&gt;
* Implementarea unui exemplu de proiect Xilinx ISE, parcurgându-se tutorialul [[Tutorial Xilinx ISE (13.4)|Xilinx ISE]].&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=5211</id>
		<title>Circuite Integrate Digitale (laborator)</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=5211"/>
		<updated>2017-03-02T20:15:48Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scopul laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Scopul laboratorului de Circuite Integrate Digitale este de a introduce studentului conceptele necesare pentru design digital, asimilarea unui nou limbaj, Verilog, utilizat pentru descriere hardware, precum și familiarizarea cu unelte software de simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
== Tutoriale și documentații ==&lt;br /&gt;
&lt;br /&gt;
# [[Introducere. Verilog HDL]] (Sintaxa [[Verilog]])&lt;br /&gt;
# [[Introducere în sinteza pe FPGA. Xilinx ISE]], [[Tutorial Xilinx ISE (14.7)]], [[Tutorial Quartus II]]&lt;br /&gt;
# [[Memorii ROM]]. [[Dispozitiv de IO: Afișajul cu 7 segmente]]. [[Circuite secvențiale]]. [[Numărătorul]].&lt;br /&gt;
# [[Memorii RAM]]. [[Circuitul de debounce]].&lt;br /&gt;
# [[Divizorul de frecvență]]. [[Generator de impulsuri cu factor de umplere variabil]]. [[Decodorul]].&lt;br /&gt;
# [[Automate]]. [[Tastatura PS2]].&lt;br /&gt;
&lt;br /&gt;
== Lucrări de laborator ==&lt;br /&gt;
&lt;br /&gt;
# [[CID Lab Lucrarea 0]]&lt;br /&gt;
# [[CID Lab Lucrarea 1]]&lt;br /&gt;
# [[CID Lab Lucrarea 2]]&lt;br /&gt;
# [[CID Lab Lucrarea 3]]&lt;br /&gt;
# [[CID Lab Lucrarea 4]]&lt;br /&gt;
# [[CID Lab Lucrarea 5]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CID Lab Lucrarea 6]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Regulament de desfășurare a laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Următoarele reguli se aplică activităților desfășurate în cadrul laboratoarelor de CID.&lt;br /&gt;
&lt;br /&gt;
* Activitatea de laborator se desfăşoară pe parcursul a 7 şedinte de cate 100 minute fiecare şi constă în rezolvarea cerinţelor şi temelor indicate în platformele de laborator și de către cadrele didactice.&lt;br /&gt;
* Studenții pot absenta, urmând a recupera lucrarea de laborator respectivă. Un student se poate prezenta pentru a recupera sau a lucra suplimentar la orice cadru didactic sau interval orar, fară însă a avea prioritate la staţiile de lucru.&lt;br /&gt;
* În sala de laborator au acces doar 14 studenţi, ce vor lucra fiecare la un calculator. Grupele se împart în aşa fel încât semigrupa să nu depăşească această limită. În mod excepţional un student poate opta de la bun început să participe la şedinţele de laborator cu o altă grupă, dar numai daca semigrupele respectivei grupe sunt incomplete.&lt;br /&gt;
* Evaluarea studenților este făcută pe baza rezolvării temelor date (50p) și a unui colocviu în ultima sesiune de laborator (50p). Prezenţa pasivă nu se punctează. &lt;br /&gt;
** Temele vor fi atribuite studentilor în timpul sesiunii de laborator, fiecare temă evaluând noțiunile din lucrarea de laborator asociată.&lt;br /&gt;
*** Temele vor fi realizate în timpul orei de laborator și vor fi predate pe e-mail la sfârșitul orei de laborator. &lt;br /&gt;
*** Temele vor fi verificate automat împotriva plagierii, și notele vor fi acordate conform unui barem transmis studenților odată cu enunțul temei.&lt;br /&gt;
*** Plagierea unei teme de laborator duce la pierderea întregului punctaj asociat temei respective.&lt;br /&gt;
** Colocviul constă în implementarea unui circuit digital, descris în Verilog, folosind cunoștințele acumulate în timpul lucrărilor de laborator.&lt;br /&gt;
** Pentru promovare este necesară obținerea a cel puțin 25/50 de puncte la colocviul de laborator.&lt;br /&gt;
** Colocviul poate fi repetat în sesiunea de restanțe în caz de nepromovare.&lt;br /&gt;
* În afară de prima platforma, studentul are obligaţia să citească platforma înaintea orei de laborator. În prima parte a laboratorului, este indicat să pună întrebări pentru a lămuri lucrurile pe care nu le-a înţeles după citirea platformei.&lt;br /&gt;
* La plecarea din sala de laborator nu închideţi staţiile de lucru.&lt;br /&gt;
* Modulele scrise in Verilog se pot transfera la începutul sau/şi la sfârşitul laboratorului folosind adresa personală de e-mail.&lt;br /&gt;
* Orice defecţiune (produsă cu intenţia studentului) platformelor de laborator, aparaturii de laborator, cablurilor de legatură sau calculatorului, se penalizează cu nota 4 (nota finală) la laborator. Prin &amp;quot;defectiune produsă cu intenţia studentului&amp;quot; se înţelege:&lt;br /&gt;
** atingerea părţilor metalice ale circuitelor sensibile la descărcări electrostatice (MOS);&lt;br /&gt;
** modificarea poziţiei regletelor sau jumper-ilor care duce la distrugerea circuitelor (fără a cunoaşte foarte bine funcţionarea circuitului);&lt;br /&gt;
** îndoirea sondelor, ruperea cablurilor sau mufelor de legatură;&lt;br /&gt;
** distrugerea aparaturii de laborator prin măsurători necorespunzătoare (măsurarea tensiunii cu ampermetrul, folosirea osciloscopului pe scara de sensibilitate maxima pentru măsurarea tensiunilor ridicate, scurtciruitarea ieşirii generatorului de semnal, scurtcircuitarea ieşirii sursei de tensiune, aplicarea unor tensiuni necorespunzătoare pe plăcile de test) sau prin aplicarea unor tensiuni necorespunzătoare circuitelor măsurate;&lt;br /&gt;
** orice intervenţie fizică prin lovire sau bruscare a carcasei aparatului sau a comutatoarelor de pe panou;&lt;br /&gt;
** conectarea mufelor de legatură între platformă şi aparate cât timp acestea se află sub tensiune.&lt;br /&gt;
* Cadrul didactic va oferi următoarele servicii studentului:&lt;br /&gt;
** În primele 10 minute din fiecare laborator, va raspunde întrebarilor studenţilor referitoare la lucrările anterioare de laborator, sau materialele didactice corespunzătoare lucrării curente, citite acasă.&lt;br /&gt;
** Va răspunde tuturor întrebărilor pertinente ale studenţilor din timpul laboratorului, legate de subiectul lucrării în curs.&lt;br /&gt;
** În cazul în care studentul pune o întrebare care arată faptul că nu a citit platforma, va fi ghidat către platforma de laborator respectivă şi invitat politicos să citească respectivul paragraf.&lt;br /&gt;
** Va incepe orele la momentul programat, cu punctualitate maximă.&lt;br /&gt;
&lt;br /&gt;
== Evaluare pe parcurs ==&lt;br /&gt;
&lt;br /&gt;
Catalogul laboratorului de CID poate fi găsit [https://docs.google.com/spreadsheets/d/1Vw8MRv7Amu-FUeQRvJCbdGJLjSAe2UbEiSzEDHPrI4Y/edit?usp=sharing aici]&lt;br /&gt;
&lt;br /&gt;
== Colocviu de laborator ==&lt;br /&gt;
&lt;br /&gt;
=== Regulament ===&lt;br /&gt;
&lt;br /&gt;
* Condiții de promovare: 25p/50p la colocviu, minim 50p/100p din punctajul total.&lt;br /&gt;
* Subiectele NU vor conține exemple de cod Verilog. Singurele exemple pot fi găsite în platformele de laborator.&lt;br /&gt;
* Toate telefoanele mobile se vor pune &amp;#039;&amp;#039;ÎNCHISE&amp;#039;&amp;#039; pe catedră. Studentul găsit cu mobil asupra lui va primit automat 0 puncte. &lt;br /&gt;
* Foile albe se centralizează la catedră și se distribuie după necesități studenților.&lt;br /&gt;
* Studenții vor avea acces doar la wiki.dcae.pub.ro.&lt;br /&gt;
* Studenții vor semna la intrarea în laborator o declarație de onestitate prin care se obligă să nu fraudeze examinarea.&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:00&amp;#039;&amp;#039;&amp;#039;: Început colocviu (maximă punctualitate). Telefoanele puse la catedră, închise, declarațiile de onestitate citite și semnate.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:08&amp;#039;&amp;#039;&amp;#039;: Se oprește accesul la Internet. Se împart foile cu subiecte. Se răspunde sumar, dacă sunt întrebări (relative la exprimare).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:15&amp;#039;&amp;#039;&amp;#039;: Se rulează scriptul de curățat calculatoarele și începe lucrul pe computer.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Se termină lucrul pe computer și programul ISE se închide. Se face a arhivă ZIP cu fișerele .v, .ucf, .xise.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Începe evaluarea studenților. Se verifică timestamp­-ul fișierelor din arhivă.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):45&amp;#039;&amp;#039;&amp;#039;: Se termină evaluarea studenților (aproximativ 3 minute/student). Se pornește accesul la Internet. Studentul trimite arhiva pe e­mail în următoarele 10 minute.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):55&amp;#039;&amp;#039;&amp;#039;: Se aerisește sala.&lt;br /&gt;
&lt;br /&gt;
Subiectele se vor rezolva deci în 50 de minute.&lt;br /&gt;
&lt;br /&gt;
=== Reevaluare Colocviu ===&lt;br /&gt;
&lt;br /&gt;
Studenții pot contesta rezultatele colocviului, reevaluarea fiind realizată de un alt cadru didactic decât cel care a realizat corectura inițială, dar folosind aceeași grilă de punctaj. Nota obținută în urma re-corectarii este finală, indiferent daca este mai mică sau mai mare decât cea obținută inițial. Datorită timpului limitat al cadrelor didactice, vă rugăm să solicitati reevaluarea doar din motive întemeiate. &lt;br /&gt;
&lt;br /&gt;
== Link-uri externe ==&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=lNuPy-r1GuQ - logica binară explicată cu piese de domino&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=5183</id>
		<title>Circuite Integrate Digitale (laborator)</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=5183"/>
		<updated>2017-02-21T13:28:33Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scopul laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Scopul laboratorului de Circuite Integrate Digitale este de a introduce studentului conceptele necesare pentru design digital, asimilarea unui nou limbaj, Verilog, utilizat pentru descriere hardware, precum și familiarizarea cu unelte software de simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
== Tutoriale și documentații ==&lt;br /&gt;
&lt;br /&gt;
# [[Introducere. Verilog HDL]] (Sintaxa [[Verilog]])&lt;br /&gt;
# [[Introducere în sinteza pe FPGA. Xilinx ISE]], [[Tutorial Xilinx ISE (14.7)]], [[Tutorial Quartus II]]&lt;br /&gt;
# [[Memorii ROM]]. [[Dispozitiv de IO: Afișajul cu 7 segmente]]. [[Circuite secvențiale]]. [[Numărătorul]].&lt;br /&gt;
# [[Memorii RAM]]. [[Circuitul de debounce]].&lt;br /&gt;
# [[Divizorul de frecvență]]. [[Generator de impulsuri cu factor de umplere variabil]]. [[Decodorul]].&lt;br /&gt;
# [[Automate]]. [[Tastatura PS2]].&lt;br /&gt;
&lt;br /&gt;
== Lucrări de laborator ==&lt;br /&gt;
&lt;br /&gt;
# [[CID Lab Lucrarea 0]]&lt;br /&gt;
# [[CID Lab Lucrarea 1]]&lt;br /&gt;
# [[CID Lab Lucrarea 2]]&lt;br /&gt;
# [[CID Lab Lucrarea 3]]&lt;br /&gt;
# [[CID Lab Lucrarea 4]]&lt;br /&gt;
# [[CID Lab Lucrarea 5]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CID Lab Lucrarea 6]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Regulament de desfășurare a laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Următoarele reguli se aplică activităților desfășurate în cadrul laboratoarelor de CID.&lt;br /&gt;
&lt;br /&gt;
* Activitatea de laborator se desfăşoară pe parcursul a 7 şedinte de cate 100 minute fiecare şi constă în rezolvarea cerinţelor şi temelor indicate în platformele de laborator și de către cadrele didactice.&lt;br /&gt;
* Studenții pot absenta, urmând a recupera lucrarea de laborator respectivă. Un student se poate prezenta pentru a recupera sau a lucra suplimentar la orice cadru didactic sau interval orar, fară însă a avea prioritate la staţiile de lucru.&lt;br /&gt;
* În sala de laborator au acces doar 14 studenţi, ce vor lucra fiecare la un calculator. Grupele se împart în aşa fel încât semigrupa să nu depăşească această limită. În mod excepţional un student poate opta de la bun început să participe la şedinţele de laborator cu o altă grupă, dar numai daca semigrupele respectivei grupe sunt incomplete.&lt;br /&gt;
* Evaluarea studenților este făcută pe baza rezolvării temelor date (50p) și a unui colocviu în ultima sesiune de laborator (50p). Prezenţa pasivă nu se punctează. &lt;br /&gt;
** Temele vor fi atribuite studentilor în timpul sesiunii de laborator, fiecare temă evaluând noțiunile din lucrarea de laborator asociată.&lt;br /&gt;
*** Temele vor fi realizate în timpul orei de laborator și vor fi predate pe e-mail la sfârșitul orei de laborator. &lt;br /&gt;
*** Temele vor fi verificate automat împotriva plagierii, și notele vor fi acordate conform unui barem transmis studenților odată cu enunțul temei.&lt;br /&gt;
*** Plagierea unei teme de laborator duce la pierderea întregului punctaj asociat temei respective.&lt;br /&gt;
** Colocviul constă în implementarea unui circuit digital, descris în Verilog, folosind cunoștințele acumulate în timpul lucrărilor de laborator.&lt;br /&gt;
** Pentru promovare este necesară obținerea a cel puțin 25/50 de puncte la colocviul de laborator.&lt;br /&gt;
** Colocviul poate fi repetat în sesiunea de restanțe în caz de nepromovare.&lt;br /&gt;
* În afară de prima platforma, studentul are obligaţia să citească platforma înaintea orei de laborator. În prima parte a laboratorului, este indicat să pună întrebări pentru a lămuri lucrurile pe care nu le-a înţeles după citirea platformei.&lt;br /&gt;
* La plecarea din sala de laborator nu închideţi staţiile de lucru.&lt;br /&gt;
* Modulele scrise in Verilog se pot transfera la începutul sau/şi la sfârşitul laboratorului folosind adresa personală de e-mail.&lt;br /&gt;
* Orice defecţiune (produsă cu intenţia studentului) platformelor de laborator, aparaturii de laborator, cablurilor de legatură sau calculatorului, se penalizează cu nota 4 (nota finală) la laborator. Prin &amp;quot;defectiune produsă cu intenţia studentului&amp;quot; se înţelege:&lt;br /&gt;
** atingerea părţilor metalice ale circuitelor sensibile la descărcări electrostatice (MOS);&lt;br /&gt;
** modificarea poziţiei regletelor sau jumper-ilor care duce la distrugerea circuitelor (fără a cunoaşte foarte bine funcţionarea circuitului);&lt;br /&gt;
** îndoirea sondelor, ruperea cablurilor sau mufelor de legatură;&lt;br /&gt;
** distrugerea aparaturii de laborator prin măsurători necorespunzătoare (măsurarea tensiunii cu ampermetrul, folosirea osciloscopului pe scara de sensibilitate maxima pentru măsurarea tensiunilor ridicate, scurtciruitarea ieşirii generatorului de semnal, scurtcircuitarea ieşirii sursei de tensiune, aplicarea unor tensiuni necorespunzătoare pe plăcile de test) sau prin aplicarea unor tensiuni necorespunzătoare circuitelor măsurate;&lt;br /&gt;
** orice intervenţie fizică prin lovire sau bruscare a carcasei aparatului sau a comutatoarelor de pe panou;&lt;br /&gt;
** conectarea mufelor de legatură între platformă şi aparate cât timp acestea se află sub tensiune.&lt;br /&gt;
* Cadrul didactic va oferi următoarele servicii studentului:&lt;br /&gt;
** În primele 10 minute din fiecare laborator, va raspunde întrebarilor studenţilor referitoare la lucrările anterioare de laborator, sau materialele didactice corespunzătoare lucrării curente, citite acasă.&lt;br /&gt;
** Va răspunde tuturor întrebărilor pertinente ale studenţilor din timpul laboratorului, legate de subiectul lucrării în curs.&lt;br /&gt;
** În cazul în care studentul pune o întrebare care arată faptul că nu a citit platforma, va fi ghidat către platforma de laborator respectivă şi invitat politicos să citească respectivul paragraf.&lt;br /&gt;
** Va incepe orele la momentul programat, cu punctualitate maximă.&lt;br /&gt;
&lt;br /&gt;
== Evaluare pe parcurs ==&lt;br /&gt;
&lt;br /&gt;
Catalogul laboratorului de CID va fi publicat aici.&lt;br /&gt;
&lt;br /&gt;
== Colocviu de laborator ==&lt;br /&gt;
&lt;br /&gt;
=== Regulament ===&lt;br /&gt;
&lt;br /&gt;
* Condiții de promovare: 25p/50p la colocviu, minim 50p/100p din punctajul total.&lt;br /&gt;
* Subiectele NU vor conține exemple de cod Verilog. Singurele exemple pot fi găsite în platformele de laborator.&lt;br /&gt;
* Toate telefoanele mobile se vor pune &amp;#039;&amp;#039;ÎNCHISE&amp;#039;&amp;#039; pe catedră. Studentul găsit cu mobil asupra lui va primit automat 0 puncte. &lt;br /&gt;
* Foile albe se centralizează la catedră și se distribuie după necesități studenților.&lt;br /&gt;
* Studenții vor avea acces doar la wiki.dcae.pub.ro.&lt;br /&gt;
* Studenții vor semna la intrarea în laborator o declarație de onestitate prin care se obligă să nu fraudeze examinarea.&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:00&amp;#039;&amp;#039;&amp;#039;: Început colocviu (maximă punctualitate). Telefoanele puse la catedră, închise, declarațiile de onestitate citite și semnate.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:08&amp;#039;&amp;#039;&amp;#039;: Se oprește accesul la Internet. Se împart foile cu subiecte. Se răspunde sumar, dacă sunt întrebări (relative la exprimare).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:15&amp;#039;&amp;#039;&amp;#039;: Se rulează scriptul de curățat calculatoarele și începe lucrul pe computer.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Se termină lucrul pe computer și programul ISE se închide. Se face a arhivă ZIP cu fișerele .v, .ucf, .xise.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Începe evaluarea studenților. Se verifică timestamp­-ul fișierelor din arhivă.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):45&amp;#039;&amp;#039;&amp;#039;: Se termină evaluarea studenților (aproximativ 3 minute/student). Se pornește accesul la Internet. Studentul trimite arhiva pe e­mail în următoarele 10 minute.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):55&amp;#039;&amp;#039;&amp;#039;: Se aerisește sala.&lt;br /&gt;
&lt;br /&gt;
Subiectele se vor rezolva deci în 50 de minute.&lt;br /&gt;
&lt;br /&gt;
=== Reevaluare Colocviu ===&lt;br /&gt;
&lt;br /&gt;
Studenții pot contesta rezultatele colocviului, reevaluarea fiind realizată de un alt cadru didactic decât cel care a realizat corectura inițială, dar folosind aceeași grilă de punctaj. Nota obținută în urma re-corectarii este finală, indiferent daca este mai mică sau mai mare decât cea obținută inițial. Datorită timpului limitat al cadrelor didactice, vă rugăm să solicitati reevaluarea doar din motive întemeiate. &lt;br /&gt;
&lt;br /&gt;
== Link-uri externe ==&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=lNuPy-r1GuQ - logica binară explicată cu piese de domino&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=5182</id>
		<title>Circuite Integrate Digitale (laborator)</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=5182"/>
		<updated>2017-02-21T13:22:55Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scopul laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Scopul laboratorului de Circuite Integrate Digitale este de a introduce studentului conceptele necesare pentru design digital, asimilarea unui nou limbaj, Verilog, utilizat pentru descriere hardware, precum și familiarizarea cu unelte software de simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
== Tutoriale și documentații ==&lt;br /&gt;
&lt;br /&gt;
# [[Introducere. Verilog HDL]] (Sintaxa [[Verilog]])&lt;br /&gt;
# [[Introducere în sinteza pe FPGA. Xilinx ISE]], [[Tutorial Xilinx ISE (14.7)]], [[Tutorial Quartus II]]&lt;br /&gt;
# [[Memorii ROM]]. [[Dispozitiv de IO: Afișajul cu 7 segmente]]. [[Circuite secvențiale]]. [[Numărătorul]].&lt;br /&gt;
# [[Memorii RAM]]. [[Circuitul de debounce]].&lt;br /&gt;
# [[Divizorul de frecvență]]. [[Generator de impulsuri cu factor de umplere variabil]]. [[Decodorul]].&lt;br /&gt;
# [[Automate]]. [[Tastatura PS2]].&lt;br /&gt;
&lt;br /&gt;
== Lucrări de laborator ==&lt;br /&gt;
&lt;br /&gt;
# [[CID Lab Lucrarea 0]]&lt;br /&gt;
# [[CID Lab Lucrarea 1]]&lt;br /&gt;
# [[CID Lab Lucrarea 2]]&lt;br /&gt;
# [[CID Lab Lucrarea 3]]&lt;br /&gt;
# [[CID Lab Lucrarea 4]]&lt;br /&gt;
# [[CID Lab Lucrarea 5]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CID Lab Lucrarea 6]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Evaluare ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Catalogul laboratorului de CID este accesibil [https://drive.google.com/open?id=1wCFsey5iu4wvK22Sm1bV-a4-w106IQuRiRFSldY0BUQ aici]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Colocviu de laborator ==&lt;br /&gt;
&lt;br /&gt;
=== Regulament ===&lt;br /&gt;
&lt;br /&gt;
* Condiții de promovare: 25p/50p la colocviu, minim 50p/100p din punctajul total.&lt;br /&gt;
* Subiectele NU vor conține exemple de cod Verilog. Singurele exemple pot fi găsite în platformele de laborator.&lt;br /&gt;
* Toate telefoanele mobile se vor pune &amp;#039;&amp;#039;ÎNCHISE&amp;#039;&amp;#039; pe catedră. Studentul găsit cu mobil asupra lui va primit automat 0 puncte. &lt;br /&gt;
* Foile albe se centralizează la catedră și se distribuie după necesități studenților.&lt;br /&gt;
* Studenții vor avea acces doar la wiki.dcae.pub.ro.&lt;br /&gt;
* Studenții vor semna la intrarea în laborator o declarație de onestitate prin care se obligă să nu fraudeze examinarea.&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:00&amp;#039;&amp;#039;&amp;#039;: Început colocviu (maximă punctualitate). Telefoanele puse la catedră, închise, declarațiile de onestitate citite și semnate.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:08&amp;#039;&amp;#039;&amp;#039;: Se oprește accesul la Internet. Se împart foile cu subiecte. Se răspunde sumar, dacă sunt întrebări (relative la exprimare).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:15&amp;#039;&amp;#039;&amp;#039;: Se rulează scriptul de curățat calculatoarele și începe lucrul pe computer.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Se termină lucrul pe computer și programul ISE se închide. Se face a arhivă ZIP cu fișerele .v, .ucf, .xise.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Începe evaluarea studenților. Se verifică timestamp­-ul fișierelor din arhivă.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):45&amp;#039;&amp;#039;&amp;#039;: Se termină evaluarea studenților (aproximativ 3 minute/student). Se pornește accesul la Internet. Studentul trimite arhiva pe e­mail în următoarele 10 minute.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):55&amp;#039;&amp;#039;&amp;#039;: Se aerisește sala.&lt;br /&gt;
&lt;br /&gt;
Subiectele se vor rezolva deci în 50 de minute.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;regula&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;Atenție:&amp;lt;/span&amp;gt; În ziua de sâmbătă 28 mai, ora 14:00, va avea loc o sesiune de colocvii specială pentru studenții de la diferență care nu au găsit loc în timpul săptămânilor de pre-sesiune.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reevaluare Colocviu ==&lt;br /&gt;
&lt;br /&gt;
In datele de 1, 2, 3 iunie, intre orele 12 - 14, in sala A415, se pot solicita reevaluari ale lucrarilor de colocviu, daca au fost trimise in prealabil sursele prin email la adresa cid_lab_homework@dcae.pub.ro. Reevaluarea va fi realizata de un alt cadru didactic decat cel care a realizat corectura initiala, dar folosind aceeasi grila de punctaj. Nota obtinuta in urma re-corectarii este finala, indiferent daca este mai mica sau mai mare decat cea obtinuta initial.&lt;br /&gt;
&lt;br /&gt;
Datorita timpului limitat al cadrelor didactice, va rugam sa solicitati reevaluarea doar din motive intemeiate. &lt;br /&gt;
&lt;br /&gt;
== Regulament de desfășurare a laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Următoarele reguli se aplică activităților desfășurate în cadrul laboratoarelor de CID.&lt;br /&gt;
&lt;br /&gt;
* Activitatea de laborator se desfăşoară pe parcursul a 7 şedinte de cate 100 minute fiecare şi constă în rezolvarea cerinţelor şi temelor indicate în platformele de laborator și de către cadrele didactice.&lt;br /&gt;
* Studenții pot absenta, urmând a recupera lucrarea de laborator respectivă. Un student se poate prezenta pentru a recupera sau a lucra suplimentar la orice cadru didactic sau interval orar, fară însă a avea prioritate la staţiile de lucru.&lt;br /&gt;
* În sala de laborator au acces doar 14 studenţi, ce vor lucra fiecare la un calculator. Grupele se împart în aşa fel încât semigrupa să nu depăşească această limită. În mod excepţional un student poate opta de la bun început să participe la şedinţele de laborator cu o altă grupă, dar numai daca semigrupele respectivei grupe sunt incomplete.&lt;br /&gt;
* Evaluarea studenților este făcută pe baza rezolvării temelor date (50p) și a unui colocviu în ultima sesiune de laborator (50p). Prezenţa pasivă nu se punctează. &lt;br /&gt;
** Temele vor fi atribuite studentilor în timpul sesiunii de laborator, fiecare temă evaluând noțiunile din lucrarea de laborator asociată.&lt;br /&gt;
*** Temele vor fi realizate în timpul orei de laborator și vor fi predate pe e-mail la sfârșitul orei de laborator. &lt;br /&gt;
*** Temele vor fi verificate automat împotriva plagierii, și notele vor fi acordate conform unui barem transmis studenților odată cu enunțul temei.&lt;br /&gt;
*** Plagierea unei teme de laborator duce la pierderea întregului punctaj asociat temei respective.&lt;br /&gt;
** Colocviul constă în implementarea unui circuit digital, descris în Verilog, folosind cunoștințele acumulate în timpul lucrărilor de laborator.&lt;br /&gt;
** Pentru promovare este necesară obținerea a cel puțin 25/50 de puncte la colocviul de laborator.&lt;br /&gt;
** Colocviul poate fi repetat în sesiunea de restanțe în caz de nepromovare.&lt;br /&gt;
* În afară de prima platforma, studentul are obligaţia să citească platforma înaintea orei de laborator. În prima parte a laboratorului, este indicat să pună întrebări pentru a lămuri lucrurile pe care nu le-a înţeles după citirea platformei.&lt;br /&gt;
* La plecarea din sala de laborator nu închideţi staţiile de lucru.&lt;br /&gt;
* Modulele scrise in Verilog se pot transfera la începutul sau/şi la sfârşitul laboratorului folosind adresa personală de e-mail.&lt;br /&gt;
* Orice defecţiune (produsă cu intenţia studentului) platformelor de laborator, aparaturii de laborator, cablurilor de legatură sau calculatorului, se penalizează cu nota 4 (nota finală) la laborator. Prin &amp;quot;defectiune produsă cu intenţia studentului&amp;quot; se înţelege:&lt;br /&gt;
** atingerea părţilor metalice ale circuitelor sensibile la descărcări electrostatice (MOS);&lt;br /&gt;
** modificarea poziţiei regletelor sau jumper-ilor care duce la distrugerea circuitelor (fără a cunoaşte foarte bine funcţionarea circuitului);&lt;br /&gt;
** îndoirea sondelor, ruperea cablurilor sau mufelor de legatură;&lt;br /&gt;
** distrugerea aparaturii de laborator prin măsurători necorespunzătoare (măsurarea tensiunii cu ampermetrul, folosirea osciloscopului pe scara de sensibilitate maxima pentru măsurarea tensiunilor ridicate, scurtciruitarea ieşirii generatorului de semnal, scurtcircuitarea ieşirii sursei de tensiune, aplicarea unor tensiuni necorespunzătoare pe plăcile de test) sau prin aplicarea unor tensiuni necorespunzătoare circuitelor măsurate;&lt;br /&gt;
** orice intervenţie fizică prin lovire sau bruscare a carcasei aparatului sau a comutatoarelor de pe panou;&lt;br /&gt;
** conectarea mufelor de legatură între platformă şi aparate cât timp acestea se află sub tensiune.&lt;br /&gt;
* Cadrul didactic va oferi următoarele servicii studentului:&lt;br /&gt;
** În primele 10 minute din fiecare laborator, va raspunde întrebarilor studenţilor referitoare la lucrările anterioare de laborator, sau materialele didactice corespunzătoare lucrării curente, citite acasă.&lt;br /&gt;
** Va răspunde tuturor întrebărilor pertinente ale studenţilor din timpul laboratorului, legate de subiectul lucrării în curs.&lt;br /&gt;
** În cazul în care studentul pune o întrebare care arată faptul că nu a citit platforma, va fi ghidat către platforma de laborator respectivă şi invitat politicos să citească respectivul paragraf.&lt;br /&gt;
** Va incepe orele la momentul programat, cu punctualitate maximă.&lt;br /&gt;
&lt;br /&gt;
== Link-uri externe ==&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=lNuPy-r1GuQ - logica binară explicată cu piese de domino&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Tutorial_Quartus_II&amp;diff=5176</id>
		<title>Tutorial Quartus II</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Tutorial_Quartus_II&amp;diff=5176"/>
		<updated>2017-02-20T13:07:10Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Programarea plăcii experimentale DE1 cu ajutorul programului Quartus II (versiunea 13.0sp1)&lt;br /&gt;
&lt;br /&gt;
Exemplu: sinteza unui sumator pe 4 biți.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Pentru a deschide aplicația Quartus II puteți folosi:&lt;br /&gt;
&lt;br /&gt;
- shortcut-ul de pe ecran &lt;br /&gt;
&lt;br /&gt;
- fișierul executabil din locația de instalare&lt;br /&gt;
&lt;br /&gt;
- meniul de programe&lt;br /&gt;
&lt;br /&gt;
Etapele:&lt;br /&gt;
&lt;br /&gt;
=1. Crearea unui proiect=&lt;br /&gt;
Atunci când deschidem programul Quartus II apare un ecran de întâmpinare, unde avem opțiunea „create new project”. Dacă nu vedem această fereastră, selectăm „create new project” din meniul File (sau selectăm File - New și apoi „Create new project”).&lt;br /&gt;
Se va deschide Wizard-ul care ne ajută să stabilim setările pentru noul proiect. Dacă apere un ecran de introducere, apăsăm Next (avem posibilitatea de a bifa “Don’t show this introduction again” pentru a trece peste acest pas pe viitor).&lt;br /&gt;
&lt;br /&gt;
==1.1. Numele și locația proiectului==&lt;br /&gt;
Primul pas: setarea locației proiectului (working directory) și denumirea proiectului. Proiectul trebuie să aibe un nume, care este de obicei același cu entitatea top-level design (care se completează automat când scriem numele proiectului). Dacă în locația proiectului mai sunt și alte proiecte Quartus II, apare un ecran de avertizare.&lt;br /&gt;
Proiectul din acest tutorial se numește Adder și entitatea top-level design se numește tot Adder.&lt;br /&gt;
Veți folosi nume adecvate pentru proiectul pe care îl implementați.&lt;br /&gt;
&lt;br /&gt;
==1.2. Adăugarea unor fișiere==&lt;br /&gt;
Dacă în proiectul nostru vom folosi fișiere pe care le-am scris anterior, le putem adăuga de la început în proiect în această fereastră. Dacă nu doriți sa adăugați fișiere deja create proiectului vostru puteți apăsa Next pentru a trece la pasul următor. Se mai pot adăuga fișiere în proiect și ulterior din meniul Settings.&lt;br /&gt;
&lt;br /&gt;
==1.3. Selectarea dispozitivului==&lt;br /&gt;
În pasul următor (al treilea ecran din wizard) se selectează dispozitivul care va fi folosit pentru implementare. Selectați Cyclone II la Device Family. Din lista de dispozitive specifice selectati EP2C20F484C7. &lt;br /&gt;
(La Target device trebuie sa fie selectată opțiunea „Specific device selected in Available devices list”).&lt;br /&gt;
Apăsați apoi Next pentru a trece la pasul următor.&lt;br /&gt;
&lt;br /&gt;
==1.4. Selectarea simulatorului==&lt;br /&gt;
În pagina 4 din wizard vom menționa alte programe  pe care le folosim în proiectare (pentru sinteză, simulare, verificare). De exemplu, dacă vrem să folosim ModelSim, selectăm la Simulation ModelSim pentru Verilog HDL. Putem de asemenea să ne bazăm pe ce pune la dispoziție software-ul Quartus II și să trecem peste acest pas apăsând Next.&lt;br /&gt;
&lt;br /&gt;
După apăsarea butonului Next va apărea ultima fereastră din New Project Wizard în care este desfășurat un rezumat al opțiunilor alese pentru crearea proiectului. După apăsarea butonului Finish proiectul va fi creat.&lt;br /&gt;
&lt;br /&gt;
=2. Elaborarea fișierului sursă (entitatea top-level design)=&lt;br /&gt;
&lt;br /&gt;
Entitatea top-level design este un fișier Verilog sau o schemă. &lt;br /&gt;
 &lt;br /&gt;
Dacă ați scris deja fișierele și le-ați adăugat cu Add Files, treceți la etapa următoare. Dacă doriți să adăugați fișiere în această fază (și nu le-ați adăugat anterior), folosiți meniul Assignments -&amp;gt; Settings pentru a adăuga fișiere și apoi treceți la etapa următoare.&lt;br /&gt;
&lt;br /&gt;
In continuare se va explica modul de utilizarea al editorului de text Quartus II.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemplu de implementare: vom implementa un sumator pentru numere binare pe 4 biți, care va fi numit Adder.v.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Atenție!&amp;#039;&amp;#039;&amp;#039; Modulul top-level trebuie să aibă numele specificat anterior, când s-a creat proiectul.&lt;br /&gt;
&lt;br /&gt;
Pentru a utiliza editorul Quartus II, selectați File -&amp;gt; New. &lt;br /&gt;
&lt;br /&gt;
Se va deschide o fereastră în care veți selecta Verilog HDL File, apăsați OK. Se va deschide editorul de text.&lt;br /&gt;
&lt;br /&gt;
Selectați File -&amp;gt; Save As pentru a putea alege numele fișierului. În fereastra care apare, veți scrie numele fișierului - pentru entitatea top level design este cel pe care l-ați ales anterior - și bifați “Add file to current project”. Apăsați Save. Fișierul va fi salvat în directorul proiectului.&lt;br /&gt;
&lt;br /&gt;
Intrati in editor și continuați prin a scrie codul Verilog. &lt;br /&gt;
&lt;br /&gt;
Exemplu: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
module Adder (&lt;br /&gt;
&lt;br /&gt;
			output [4:0] out,&lt;br /&gt;
&lt;br /&gt;
			input [3:0] in0,&lt;br /&gt;
&lt;br /&gt;
			input [3:0] in1);&lt;br /&gt;
&lt;br /&gt;
assign out = in0 + in1;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvați fișierul folosind File -&amp;gt; Save sau combinația de taste Ctrl-s. Pentru mai multe opțiuni ale editorului puteți accesa Tools-&amp;gt; Options -&amp;gt; Text Editor.&lt;br /&gt;
&lt;br /&gt;
=3. Compilarea=&lt;br /&gt;
&lt;br /&gt;
Selectați Start Compilation în meniul Processing sau apăsați butonul de compilare Start Compilation (cu simbolul folosit de obicei pentru Play) și așteptați rezultatul compilării.&lt;br /&gt;
&lt;br /&gt;
Ignorați mesajele de Warning (avertizări) care apar în timpul compilării - acestea se datorează faptului că nu am fixat anumiți parametri pentru implementare.&lt;br /&gt;
&lt;br /&gt;
Erorile posibile în această fază sunt în principal erori de sintaxă Verilog sau erori datorate faptului că am ales greșit numele modulului top-level. &lt;br /&gt;
&lt;br /&gt;
Pentru corectarea setărilor folositi meniul Settings. De exemplu, se poate modifica entitatea top-level design din meniul Assignments - Settings.&lt;br /&gt;
&lt;br /&gt;
=4. Configurarea pinilor de intrare/ieșire=&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Adăugarea fișierului de constrângeri (Pin Assignments)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
În timpul compilării, compilatorul Quartus II alege pinii FPGA pe care vor fi conectate intrările și ieșirile circuitului nostru. &lt;br /&gt;
Placa DE1 are conexiunile deja făcute între pinii FPGA și alte componente de pe placă, prin urmare nu putem folosi decât anumiți pini, conform acestor conexiuni. &lt;br /&gt;
Pentru intrările circuitelor proiectate de noi putem folosi cele 10 comutatoare și cele butoane ale plăcii.&lt;br /&gt;
Pentru ieșiri putem folosi cele 18 leduri (10 leduri roșii și 8 leduri verzi) și afișajul 7 segmente.&lt;br /&gt;
&lt;br /&gt;
De exemplu, vom lega intrarea in0 la switch-urile SW0 - SW3, intrarea in1 la switch-urile SW4 - SW7 și ieșirea out la ledurile LEDR0 - LEDR4.&lt;br /&gt;
Consultați tabelul din documentația plăcii pentru corespondența pinilor.&lt;br /&gt;
&lt;br /&gt;
Asignarea pinilor se face folosind Assignment Editor sau Pin Planner. Selectați Assignments -&amp;gt; Assignment Editor. Se va deschide o fereastră ca cea din imaginea următoare:&lt;br /&gt;
&lt;br /&gt;
În acest editor, trebuie să scriem toate porturile circuitului și pinii la care le conectăm.&lt;br /&gt;
Este mai simplu să facem această asociere în Pin Planner, unde trebuie să modificăm doar coloana „Location”. Observați că modificările făcute în Pin Planner se salveză automat în Assignement Editor.&lt;br /&gt;
&lt;br /&gt;
Placa DE1 are asignări fixe de pini. Terminarea unui design poate ajuta utilizatorul prin folosirea acelorași asignări de pini pentru proiecte viitoare. Se poate încărca un fișieri de Pin Assignments selectând Assignments -&amp;gt; Import Assignments. (Se poate utiliza fișierul cu toate asignările pinilor de pe placa DE1 – DE1_pin_assignments.csv , editând denumirile). Salvați modificările.&lt;br /&gt;
După asignarea pinilor rezultatul va arăta ca în imaginea de mai jos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recompilați utilizând butonul Start Compilation și așteptați rezultatul compilării.&lt;br /&gt;
&lt;br /&gt;
=5. Programarea plăcii=&lt;br /&gt;
&lt;br /&gt;
Etapa de programare a plăcii FPGA se desfășoară în felul următor: &lt;br /&gt;
&lt;br /&gt;
Porniți placa folosind butonul roșu.&lt;br /&gt;
&lt;br /&gt;
Atenție: asigurați-vă în acest moment că placa este pornită (cablul de alimentare este conectat, cablul USB este conectat, butonul roșu apăsat, Switch-ul RUN/PROG este pe poziția RUN). &lt;br /&gt;
&lt;br /&gt;
Selectați Tools -&amp;gt; Programmer (sau apăsați pe butonul Programmer) pentru a ajunge la fereastra din figura următoare:&lt;br /&gt;
&lt;br /&gt;
În partea de sus, trebuie să aveți selectat USB-Blaster și Modul JTAG.&lt;br /&gt;
&lt;br /&gt;
Dacă USB-Blaster nu este selectat automat, apăsați pe butonul Hardware Setup și selectați USB-Blaster în fereastra care apare.&lt;br /&gt;
&lt;br /&gt;
Dacă nu apare nici un fișier în fereastră apăsați butonul Add File și selectați fișierul Adder.sof (Acest fișier este creat de compilator). Îl găsiți în folderul proiectului, în folderul Output Files.&lt;br /&gt;
&lt;br /&gt;
Asigurați-vă ca device-ul selectat este EP2C20F484 (în jumătatea de jos a ecranului).&lt;br /&gt;
&lt;br /&gt;
Acum puteți apăsa butonul Start și veți aștepta programarea plăcii. În colțul din dreapta sus al ferestrei aveți un indicator de progres.&lt;br /&gt;
&lt;br /&gt;
Erorile în această fază se pot datora faptului că nu ați setat corect dispozitul în proiect (se poate corecta această setare greșită în meniul Assignements/Device.&lt;br /&gt;
&lt;br /&gt;
După ce programarea a fost finalizată puteți testa funcționarea corectă circuitului utilizând Switch-urile SW0-SW7 și observând rezultatele sumatorului pe ledurile roșii LEDR0-LEDR4.&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Seminar_1&amp;diff=5175</id>
		<title>CID Seminar 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Seminar_1&amp;diff=5175"/>
		<updated>2017-02-20T07:54:06Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;În acest seminar veţi învăţa să descrieţi unele circuite digitale simple în limbajul Verilog şi să folosiţi programele Quartus II și ModelSim.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cuvinte cheie:&amp;#039;&amp;#039;&amp;#039; porți logice, porturi, formă de undă, proiect, modul, instanţiere, testbench&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxa Verilog:&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;module&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wire&amp;#039;&amp;#039;, &amp;#039;&amp;#039;reg&amp;#039;&amp;#039;, &amp;#039;&amp;#039;initial&amp;#039;&amp;#039;, &amp;#039;&amp;#039;$stop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Verilog este un limbaj de descriere hardware (hardware description language). În acest limbaj putem descrie circuite digitale precum cel din figura 1. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1==&lt;br /&gt;
&lt;br /&gt;
În figura 1 este reprezentată schema unui circuit digital care conține porți logice. Descrieți această schemă în limbajul Verilog.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:sem1ex1.png|Schema bloc pentru exemplul 1]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicații&amp;#039;&amp;#039;&amp;#039;: Porțile logice elementare sunt predefinite în Verilog: &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nand&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;or&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nxor&amp;#039;&amp;#039;&amp;#039;. Sintaxa corectă este, pentru instanțierea unei porți &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
and nume_poarta (iesire, intrare_1, intrare_2, …. intrare_n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exercițiul 2==&lt;br /&gt;
&lt;br /&gt;
Creați un fișier Verilog care descrie circuitul de la exercițiul 1.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicații:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Descrierea unui circuit include:&lt;br /&gt;
*interfața (declararea porturilor de intrare și ieșire) &lt;br /&gt;
*descrierea funcției sau a schemei circuitului &lt;br /&gt;
&lt;br /&gt;
În Verilog, descrierile circuitelor sunt alcătuite din module. Sintaxa este următoarea:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuitul_meu(lista_porturi); /* porturile sunt conexiunile externe ale circuitului*/&lt;br /&gt;
&lt;br /&gt;
	//declaraţi mai întâi porturile&lt;br /&gt;
	//apoi daţi detaliile funcţionale sau structurale&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exercițiul 3==&lt;br /&gt;
&lt;br /&gt;
Generați formele de undă din figurile următoare în simulator. &lt;br /&gt;
&lt;br /&gt;
1. Semnalul i0:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img2.png|Semnal i0]]&lt;br /&gt;
&lt;br /&gt;
2. Două semnale, i0 și i1:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img3.png|Semnale i0 și i1]]&lt;br /&gt;
&lt;br /&gt;
3. Trei semnale:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img4.png|Trei semnale]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rezolvare punctul 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se va scrie un fișier sursă nou, care nu are porturi exterioare (deoarece nu descrie un circuit).&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img5.png|Cod sursă exercițiul 3]]&lt;br /&gt;
&lt;br /&gt;
==Exemplul 4==&lt;br /&gt;
Simulați funcționarea modulului de la exercițiul 2, aplicând pe intrare semnalele de la exercițiul 3 – punctul 3. &lt;br /&gt;
Știind că acest circuit este un multiplexor (circuit de selecție), analizați formele de undă pentru a vedea dacă sunt corecte. Modificați eventual forma de undă pe intrarea s și verificați funcționarea corectă.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicații:&amp;#039;&amp;#039;&amp;#039; Pentru a simula funcționarea unui circuit, trebuie să realizăm o platformă de test (Testbench) descrisă într-un nou modul. Aplicăm semnalele respective pe intrarea circuitului testat – instanțiem circuitul respectiv.  Simulăm modulul de test și apoi analizăm formele de undă pentru a vedea dacă acestea corespund funcției implementate.&lt;br /&gt;
&lt;br /&gt;
==Exercițiul 5==&lt;br /&gt;
&lt;br /&gt;
Desenaţi schema descrisă de următorul cod Verilog:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
circuit1 ana (.in1(a), .in2 (b), .out1(int), .out2(en));&lt;br /&gt;
circuit2 doru(.in3(int), .in4 (b), .out(c));&lt;br /&gt;
circuit3 zuzu(.in0(en), .in1(c), .out(out));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... unde modulele au porturile declarate astfel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit1 (&lt;br /&gt;
            input in1, in2,&lt;br /&gt;
            output out1,&lt;br /&gt;
            output out2);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
module circuit2 (&lt;br /&gt;
            input in3, in4,&lt;br /&gt;
            output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
module circuit3 (&lt;br /&gt;
            input in1,&lt;br /&gt;
            input in0,&lt;br /&gt;
            output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Principalele noțiuni de Verilog introduse în acest seminar ==&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Descrierile circuitelor în Verilog sunt alcătuite din &amp;#039;&amp;#039;module&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Orice modul începe cu cuvântul module şi se termină cu endmodule. Modulele nu se pot suprapune şi nu pot fi incluse unele în altele.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuitul_meu(lista_porturi); /* porturile sunt conexiunile externe ale circuitului*/&lt;br /&gt;
&lt;br /&gt;
	……//declaraţi mai întâi porturile&lt;br /&gt;
	……//apoi daţi detaliile funcţionale sau structurale&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Porturile&amp;#039;&amp;#039;&amp;#039; unui circuit se pot declara &lt;br /&gt;
* în corpul modulului&lt;br /&gt;
* compactat, în lista porturilor.&lt;br /&gt;
Intrările în Verilog se declară cu cuvântul &amp;#039;&amp;#039;input&amp;#039;&amp;#039;, ieşirile sunt &amp;#039;&amp;#039;output&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Varianta 1 (Verilog &amp;#039;95)&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit (a, b, c, out);&lt;br /&gt;
   input a, b, c; // putem pune mai multe pe aceeasi linie, separate cu ,&lt;br /&gt;
   output out;&lt;br /&gt;
.....&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Varianta 2. (Verilog 2001)&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit (&lt;br /&gt;
		input a,          // scriem cu tab-uri ca sa fie vizibile&lt;br /&gt;
		input b, &lt;br /&gt;
		input c, &lt;br /&gt;
		output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dacă avem mai multe intrări similare putem scrie şi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit (&lt;br /&gt;
		input a, b, c,         &lt;br /&gt;
		output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Liniile de cod în Verilog se încheie cu “;”&amp;#039;&amp;#039;&amp;#039; (există şi excepţii pe care le vom menţiona explicit, de exemplu după ultima linie – &amp;#039;&amp;#039;endmodule&amp;#039;&amp;#039; – de mai sus. În principiu, “;” determină o acţiune).&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Comentariile&amp;#039;&amp;#039;&amp;#039; se introduc cu // sau cu /*....*/, vor apărea scrise în editorul programului cu altă culoare şi sunt ignorate la simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Simularea funcţionării circuitelor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica funcţionarea corectă a unui circuitul trebuie să îi aplicăm semnale pe intrare şi să verificăm dacă ieşirea este aşa cum ne-am aşteptat, altfel spus simulăm fucţionarea acestuia.&lt;br /&gt;
&lt;br /&gt;
Definim un circuit care este de fapt o platformă de testare (testbench)&lt;br /&gt;
&lt;br /&gt;
[[Fișier:Sem1tb.png]]&lt;br /&gt;
&lt;br /&gt;
Acesta circuit este un modul distinct, special pentru testare, numit de obicei modul de test. Modulul de test nu are conexiuni externe, dar instanțiază modulul pe care îl testăm (UUT) și pe care l-am descris în prealabil în alt fișier.&lt;br /&gt;
&lt;br /&gt;
6. &amp;#039;&amp;#039;&amp;#039;Instanţierea&amp;#039;&amp;#039;&amp;#039; permite folosirea unui modul, după ce el a fost definit. Odată ce am definit un modul, numele lui este similar unei instrucţiuni a limbajului Verilog.&lt;br /&gt;
De exemplu, după ce am definit circuitul de la exercițiul 1 și 2, putem să îl folosim în alte scheme, în modul următor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
ex1 UUT (lista porturi);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Porturile se pot conecta ţinând cont de ordinea lor sau definind explicit semnalele conectate pe fiecare port:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
ex1 dut1 (i0, i1, i2, out);&lt;br /&gt;
ex1 dut1(.a(i0), .b (i1), .s(i2),. y (out));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deşi în varianta 2 putem scrie porturile în orice ordine, preferăm să le scriem în aceeaşi ordine!&lt;br /&gt;
Este posibil să nu conectăm semnale pe toate intrările, dacă într-un context particular nu sunt necesare. &lt;br /&gt;
Modulul instanțiat trebuie să fie definit în acelaşi proiect (nu neapărat în acelaşi fişier). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7. Porţi logice în Verilog&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
În Verilog, porțile logice elementare sunt predefinite ca primitive, există deci cuvinte speciale de limbaj.&lt;br /&gt;
&lt;br /&gt;
Pentru funcția ŞI:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
and (out, in1, in2,..., ink); // intotdeauna prima e iesirea&lt;br /&gt;
and P1(out, in1, in2); // este bine sa dam si un nume fiecarei porti&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Celelalte porţi logice sunt: &amp;#039;&amp;#039;nand&amp;#039;&amp;#039;, &amp;#039;&amp;#039;or&amp;#039;&amp;#039;, &amp;#039;&amp;#039;nor&amp;#039;&amp;#039;, &amp;#039;&amp;#039;xor&amp;#039;&amp;#039;, &amp;#039;&amp;#039;xnor&amp;#039;&amp;#039;.&lt;br /&gt;
La toate aceste porţi, implicit prima este ieşirea şi se pot pune oricâte intrări.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Observaţie&amp;#039;&amp;#039;&amp;#039;: Notaţiile simple folosite pentru funcţii logice în scrierea curentă nu sunt identice cu simbolurile operatorilor din Verilog.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funcţie logică!! Simbol !! operator Verilog&lt;br /&gt;
|-&lt;br /&gt;
| ȘI ||•  (se poate omite) ||&amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
| SAU ||+ || &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XOR || &amp;amp;oplus; || ^&lt;br /&gt;
|-&lt;br /&gt;
| NOT || &amp;#039; || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Reguli de bună practică ==&lt;br /&gt;
&lt;br /&gt;
=== Organizarea fişierelor ===&lt;br /&gt;
* Salvaţi modulele pe care le scrieţi în fişiere distincte.&lt;br /&gt;
* Numele fişierului să fie identic cu numele modulului.&lt;br /&gt;
* Pentru simulare, folosiţi un folder distinct.&lt;br /&gt;
&lt;br /&gt;
=== Scrierea codului ===&lt;br /&gt;
* Daţi nume sugestive modulelor, porturilor şi semnalelor.&lt;br /&gt;
* Introduceţi comentarii pentru documentarea codului.&lt;br /&gt;
* Folosiţi tab-uri şi linii goale pentru alinierea şi gruparea blocurilor de instrucţiuni.&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Seminar_1&amp;diff=5174</id>
		<title>CID Seminar 1</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Seminar_1&amp;diff=5174"/>
		<updated>2017-02-20T07:53:51Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;În acest seminar veţi învăţa să descrieţi unele circuite digitale simple în limbajul Verilog şi să folosiţi programele Quartus II și ModelSim.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cuvinte cheie:&amp;#039;&amp;#039;&amp;#039; porți logice, porturi, formă de undă, proiect, modul, instanţiere, testbench&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxa Verilog:&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;module&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wire&amp;#039;&amp;#039;, &amp;#039;&amp;#039;reg&amp;#039;&amp;#039;, &amp;#039;&amp;#039;initial&amp;#039;&amp;#039;, &amp;#039;&amp;#039;$stop&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Verilog este un limbaj de descriere hardware (hardware description language). În acest limbaj putem descrie circuite digitale precum cel din figura 1. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exercițiul 1==&lt;br /&gt;
&lt;br /&gt;
În figura 1 este reprezentată schema unui circuit digital care conține porți logice. Descrieți această schemă în limbajul Verilog.&lt;br /&gt;
&lt;br /&gt;
[[Fișier:sem1ex1.png|Schema bloc pentru exemplul 1]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicații&amp;#039;&amp;#039;&amp;#039;: Porțile logice elementare sunt predefinite în Verilog: &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nand&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;or&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;xor&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;nxor&amp;#039;&amp;#039;&amp;#039;. Sintaxa corectă este, pentru instanțierea unei poarți &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
and nume_poarta (iesire, intrare_1, intrare_2, …. intrare_n);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exercițiul 2==&lt;br /&gt;
&lt;br /&gt;
Creați un fișier Verilog care descrie circuitul de la exercițiul 1.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicații:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Descrierea unui circuit include:&lt;br /&gt;
*interfața (declararea porturilor de intrare și ieșire) &lt;br /&gt;
*descrierea funcției sau a schemei circuitului &lt;br /&gt;
&lt;br /&gt;
În Verilog, descrierile circuitelor sunt alcătuite din module. Sintaxa este următoarea:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuitul_meu(lista_porturi); /* porturile sunt conexiunile externe ale circuitului*/&lt;br /&gt;
&lt;br /&gt;
	//declaraţi mai întâi porturile&lt;br /&gt;
	//apoi daţi detaliile funcţionale sau structurale&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exercițiul 3==&lt;br /&gt;
&lt;br /&gt;
Generați formele de undă din figurile următoare în simulator. &lt;br /&gt;
&lt;br /&gt;
1. Semnalul i0:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img2.png|Semnal i0]]&lt;br /&gt;
&lt;br /&gt;
2. Două semnale, i0 și i1:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img3.png|Semnale i0 și i1]]&lt;br /&gt;
&lt;br /&gt;
3. Trei semnale:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img4.png|Trei semnale]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Rezolvare punctul 1:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se va scrie un fișier sursă nou, care nu are porturi exterioare (deoarece nu descrie un circuit).&lt;br /&gt;
&lt;br /&gt;
[[Fișier:cid_sem1_img5.png|Cod sursă exercițiul 3]]&lt;br /&gt;
&lt;br /&gt;
==Exemplul 4==&lt;br /&gt;
Simulați funcționarea modulului de la exercițiul 2, aplicând pe intrare semnalele de la exercițiul 3 – punctul 3. &lt;br /&gt;
Știind că acest circuit este un multiplexor (circuit de selecție), analizați formele de undă pentru a vedea dacă sunt corecte. Modificați eventual forma de undă pe intrarea s și verificați funcționarea corectă.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Explicații:&amp;#039;&amp;#039;&amp;#039; Pentru a simula funcționarea unui circuit, trebuie să realizăm o platformă de test (Testbench) descrisă într-un nou modul. Aplicăm semnalele respective pe intrarea circuitului testat – instanțiem circuitul respectiv.  Simulăm modulul de test și apoi analizăm formele de undă pentru a vedea dacă acestea corespund funcției implementate.&lt;br /&gt;
&lt;br /&gt;
==Exercițiul 5==&lt;br /&gt;
&lt;br /&gt;
Desenaţi schema descrisă de următorul cod Verilog:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
circuit1 ana (.in1(a), .in2 (b), .out1(int), .out2(en));&lt;br /&gt;
circuit2 doru(.in3(int), .in4 (b), .out(c));&lt;br /&gt;
circuit3 zuzu(.in0(en), .in1(c), .out(out));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... unde modulele au porturile declarate astfel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit1 (&lt;br /&gt;
            input in1, in2,&lt;br /&gt;
            output out1,&lt;br /&gt;
            output out2);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
module circuit2 (&lt;br /&gt;
            input in3, in4,&lt;br /&gt;
            output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
module circuit3 (&lt;br /&gt;
            input in1,&lt;br /&gt;
            input in0,&lt;br /&gt;
            output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Principalele noțiuni de Verilog introduse în acest seminar ==&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Descrierile circuitelor în Verilog sunt alcătuite din &amp;#039;&amp;#039;module&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Orice modul începe cu cuvântul module şi se termină cu endmodule. Modulele nu se pot suprapune şi nu pot fi incluse unele în altele.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuitul_meu(lista_porturi); /* porturile sunt conexiunile externe ale circuitului*/&lt;br /&gt;
&lt;br /&gt;
	……//declaraţi mai întâi porturile&lt;br /&gt;
	……//apoi daţi detaliile funcţionale sau structurale&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Porturile&amp;#039;&amp;#039;&amp;#039; unui circuit se pot declara &lt;br /&gt;
* în corpul modulului&lt;br /&gt;
* compactat, în lista porturilor.&lt;br /&gt;
Intrările în Verilog se declară cu cuvântul &amp;#039;&amp;#039;input&amp;#039;&amp;#039;, ieşirile sunt &amp;#039;&amp;#039;output&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Varianta 1 (Verilog &amp;#039;95)&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit (a, b, c, out);&lt;br /&gt;
   input a, b, c; // putem pune mai multe pe aceeasi linie, separate cu ,&lt;br /&gt;
   output out;&lt;br /&gt;
.....&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Varianta 2. (Verilog 2001)&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit (&lt;br /&gt;
		input a,          // scriem cu tab-uri ca sa fie vizibile&lt;br /&gt;
		input b, &lt;br /&gt;
		input c, &lt;br /&gt;
		output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dacă avem mai multe intrări similare putem scrie şi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module circuit (&lt;br /&gt;
		input a, b, c,         &lt;br /&gt;
		output out);&lt;br /&gt;
...&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Liniile de cod în Verilog se încheie cu “;”&amp;#039;&amp;#039;&amp;#039; (există şi excepţii pe care le vom menţiona explicit, de exemplu după ultima linie – &amp;#039;&amp;#039;endmodule&amp;#039;&amp;#039; – de mai sus. În principiu, “;” determină o acţiune).&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Comentariile&amp;#039;&amp;#039;&amp;#039; se introduc cu // sau cu /*....*/, vor apărea scrise în editorul programului cu altă culoare şi sunt ignorate la simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Simularea funcţionării circuitelor&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica funcţionarea corectă a unui circuitul trebuie să îi aplicăm semnale pe intrare şi să verificăm dacă ieşirea este aşa cum ne-am aşteptat, altfel spus simulăm fucţionarea acestuia.&lt;br /&gt;
&lt;br /&gt;
Definim un circuit care este de fapt o platformă de testare (testbench)&lt;br /&gt;
&lt;br /&gt;
[[Fișier:Sem1tb.png]]&lt;br /&gt;
&lt;br /&gt;
Acesta circuit este un modul distinct, special pentru testare, numit de obicei modul de test. Modulul de test nu are conexiuni externe, dar instanțiază modulul pe care îl testăm (UUT) și pe care l-am descris în prealabil în alt fișier.&lt;br /&gt;
&lt;br /&gt;
6. &amp;#039;&amp;#039;&amp;#039;Instanţierea&amp;#039;&amp;#039;&amp;#039; permite folosirea unui modul, după ce el a fost definit. Odată ce am definit un modul, numele lui este similar unei instrucţiuni a limbajului Verilog.&lt;br /&gt;
De exemplu, după ce am definit circuitul de la exercițiul 1 și 2, putem să îl folosim în alte scheme, în modul următor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
ex1 UUT (lista porturi);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Porturile se pot conecta ţinând cont de ordinea lor sau definind explicit semnalele conectate pe fiecare port:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
ex1 dut1 (i0, i1, i2, out);&lt;br /&gt;
ex1 dut1(.a(i0), .b (i1), .s(i2),. y (out));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deşi în varianta 2 putem scrie porturile în orice ordine, preferăm să le scriem în aceeaşi ordine!&lt;br /&gt;
Este posibil să nu conectăm semnale pe toate intrările, dacă într-un context particular nu sunt necesare. &lt;br /&gt;
Modulul instanțiat trebuie să fie definit în acelaşi proiect (nu neapărat în acelaşi fişier). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7. Porţi logice în Verilog&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
În Verilog, porțile logice elementare sunt predefinite ca primitive, există deci cuvinte speciale de limbaj.&lt;br /&gt;
&lt;br /&gt;
Pentru funcția ŞI:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
and (out, in1, in2,..., ink); // intotdeauna prima e iesirea&lt;br /&gt;
and P1(out, in1, in2); // este bine sa dam si un nume fiecarei porti&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Celelalte porţi logice sunt: &amp;#039;&amp;#039;nand&amp;#039;&amp;#039;, &amp;#039;&amp;#039;or&amp;#039;&amp;#039;, &amp;#039;&amp;#039;nor&amp;#039;&amp;#039;, &amp;#039;&amp;#039;xor&amp;#039;&amp;#039;, &amp;#039;&amp;#039;xnor&amp;#039;&amp;#039;.&lt;br /&gt;
La toate aceste porţi, implicit prima este ieşirea şi se pot pune oricâte intrări.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Observaţie&amp;#039;&amp;#039;&amp;#039;: Notaţiile simple folosite pentru funcţii logice în scrierea curentă nu sunt identice cu simbolurile operatorilor din Verilog.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funcţie logică!! Simbol !! operator Verilog&lt;br /&gt;
|-&lt;br /&gt;
| ȘI ||•  (se poate omite) ||&amp;amp;&lt;br /&gt;
|-&lt;br /&gt;
| SAU ||+ || &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| XOR || &amp;amp;oplus; || ^&lt;br /&gt;
|-&lt;br /&gt;
| NOT || &amp;#039; || ~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Reguli de bună practică ==&lt;br /&gt;
&lt;br /&gt;
=== Organizarea fişierelor ===&lt;br /&gt;
* Salvaţi modulele pe care le scrieţi în fişiere distincte.&lt;br /&gt;
* Numele fişierului să fie identic cu numele modulului.&lt;br /&gt;
* Pentru simulare, folosiţi un folder distinct.&lt;br /&gt;
&lt;br /&gt;
=== Scrierea codului ===&lt;br /&gt;
* Daţi nume sugestive modulelor, porturilor şi semnalelor.&lt;br /&gt;
* Introduceţi comentarii pentru documentarea codului.&lt;br /&gt;
* Folosiţi tab-uri şi linii goale pentru alinierea şi gruparea blocurilor de instrucţiuni.&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=4692</id>
		<title>Circuite Integrate Digitale (laborator)</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=4692"/>
		<updated>2016-05-31T15:15:22Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scopul laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Scopul laboratorului de Circuite Integrate Digitale este de a introduce studentului conceptele necesare pentru design digital, asimilarea unui nou limbaj, Verilog, utilizat pentru descriere hardware, precum și familiarizarea cu unelte software de simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
== Tutoriale și documentații ==&lt;br /&gt;
&lt;br /&gt;
# [[Introducere. Verilog HDL]] (Sintaxa [[Verilog]])&lt;br /&gt;
# [[Introducere în sinteza pe FPGA. Xilinx ISE]], [[Tutorial Xilinx ISE (14.7)]]&lt;br /&gt;
# [[Memorii ROM]]. [[Dispozitiv de IO: Afișajul cu 7 segmente]]. [[Circuite secvențiale]]. [[Numărătorul]].&lt;br /&gt;
# [[Memorii RAM]]. [[Circuitul de debounce]].&lt;br /&gt;
# [[Divizorul de frecvență]]. [[Generator de impulsuri cu factor de umplere variabil]]. [[Decodorul]].&lt;br /&gt;
# [[Automate]]. [[Tastatura PS2]].&lt;br /&gt;
&lt;br /&gt;
== Lucrări de laborator ==&lt;br /&gt;
&lt;br /&gt;
# [[CID Lab Lucrarea 0]]&lt;br /&gt;
# [[CID Lab Lucrarea 1]]&lt;br /&gt;
# [[CID Lab Lucrarea 2]]&lt;br /&gt;
# [[CID Lab Lucrarea 3]]&lt;br /&gt;
# [[CID Lab Lucrarea 4]]&lt;br /&gt;
# [[CID Lab Lucrarea 5]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CID Lab Lucrarea 6]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Evaluare ==&lt;br /&gt;
&lt;br /&gt;
Catalogul laboratorului de CID este accesibil [https://drive.google.com/open?id=1wCFsey5iu4wvK22Sm1bV-a4-w106IQuRiRFSldY0BUQ aici]&lt;br /&gt;
&lt;br /&gt;
== Colocviu de laborator ==&lt;br /&gt;
&lt;br /&gt;
=== Regulament ===&lt;br /&gt;
&lt;br /&gt;
* Condiții de promovare: 25p/50p la colocviu, minim 50p/100p din punctajul total.&lt;br /&gt;
* Subiectele NU vor conține exemple de cod Verilog. Singurele exemple pot fi găsite în platformele de laborator.&lt;br /&gt;
* Toate telefoanele mobile se vor pune &amp;#039;&amp;#039;ÎNCHISE&amp;#039;&amp;#039; pe catedră. Studentul găsit cu mobil asupra lui va primit automat 0 puncte. &lt;br /&gt;
* Foile albe se centralizează la catedră și se distribuie după necesități studenților.&lt;br /&gt;
* Studenții vor avea acces doar la wiki.dcae.pub.ro.&lt;br /&gt;
* Studenții vor semna la intrarea în laborator o declarație de onestitate prin care se obligă să nu fraudeze examinarea.&lt;br /&gt;
&lt;br /&gt;
=== Timeline ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:00&amp;#039;&amp;#039;&amp;#039;: Început colocviu (maximă punctualitate). Telefoanele puse la catedră, închise, declarațiile de onestitate citite și semnate.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:08&amp;#039;&amp;#039;&amp;#039;: Se oprește accesul la Internet. Se împart foile cu subiecte. Se răspunde sumar, dacă sunt întrebări (relative la exprimare).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;xy:15&amp;#039;&amp;#039;&amp;#039;: Se rulează scriptul de curățat calculatoarele și începe lucrul pe computer.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Se termină lucrul pe computer și programul ISE se închide. Se face a arhivă ZIP cu fișerele .v, .ucf, .xise.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):05&amp;#039;&amp;#039;&amp;#039;: Începe evaluarea studenților. Se verifică timestamp­-ul fișierelor din arhivă.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):45&amp;#039;&amp;#039;&amp;#039;: Se termină evaluarea studenților (aproximativ 3 minute/student). Se pornește accesul la Internet. Studentul trimite arhiva pe e­mail în următoarele 10 minute.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(xy+1):55&amp;#039;&amp;#039;&amp;#039;: Se aerisește sala.&lt;br /&gt;
&lt;br /&gt;
Subiectele se vor rezolva deci în 50 de minute.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;regula&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color: red; font-weight: bold&amp;quot;&amp;gt;Atenție:&amp;lt;/span&amp;gt; În ziua de sâmbătă 28 mai, ora 14:00, va avea loc o sesiune de colocvii specială pentru studenții de la diferență care nu au găsit loc în timpul săptămânilor de pre-sesiune.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reevaluare Colocviu ==&lt;br /&gt;
&lt;br /&gt;
In datele de 1, 2, 3 iunie, intre orele 12 - 14, in sala A415, se pot solicita reevaluari ale lucrarilor de colocviu, daca au fost trimise in prealabil sursele prin email la adresa cid_lab_homework@dcae.pub.ro. Reevaluarea va fi realizata de un alt cadru didactic decat cel care a realizat corectura initiala, dar folosind aceeasi grila de punctaj. Nota obtinuta in urma re-corectarii este finala, indiferent daca este mai mica sau mai mare decat cea obtinuta initial.&lt;br /&gt;
&lt;br /&gt;
Datorita timpului limitat al cadrelor didactice, va rugam sa solicitati reevaluarea doar din motive intemeiate. &lt;br /&gt;
&lt;br /&gt;
== Regulament de desfășurare a laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Următoarele reguli se aplică activităților desfășurate în cadrul laboratoarelor de CID.&lt;br /&gt;
&lt;br /&gt;
* Activitatea de laborator se desfăşoară pe parcursul a 7 şedinte de cate 100 minute fiecare şi constă în rezolvarea cerinţelor şi temelor indicate în platformele de laborator și de către cadrele didactice.&lt;br /&gt;
* Studenții pot absenta, urmând a recupera lucrarea de laborator respectivă. Un student se poate prezenta pentru a recupera sau a lucra suplimentar la orice cadru didactic sau interval orar, fară însă a avea prioritate la staţiile de lucru.&lt;br /&gt;
* În sala de laborator au acces doar 14 studenţi, ce vor lucra fiecare la un calculator. Grupele se împart în aşa fel încât semigrupa să nu depăşească această limită. În mod excepţional un student poate opta de la bun început să participe la şedinţele de laborator cu o altă grupă, dar numai daca semigrupele respectivei grupe sunt incomplete.&lt;br /&gt;
* Evaluarea studenților este făcută pe baza rezolvării temelor date (50p) și a unui colocviu în ultima sesiune de laborator (50p). Prezenţa pasivă nu se punctează. &lt;br /&gt;
** Temele vor fi atribuite studentilor în timpul sesiunii de laborator, fiecare temă evaluând noțiunile din lucrarea de laborator asociată.&lt;br /&gt;
*** Temele vor fi realizate în timpul orei de laborator și vor fi predate pe e-mail la sfârșitul orei de laborator. &lt;br /&gt;
*** Temele vor fi verificate automat împotriva plagierii, și notele vor fi acordate conform unui barem transmis studenților odată cu enunțul temei.&lt;br /&gt;
*** Plagierea unei teme de laborator duce la pierderea întregului punctaj asociat temei respective.&lt;br /&gt;
** Colocviul constă în implementarea unui circuit digital, descris în Verilog, folosind cunoștințele acumulate în timpul lucrărilor de laborator.&lt;br /&gt;
** Pentru promovare este necesară obținerea a cel puțin 25/50 de puncte la colocviul de laborator.&lt;br /&gt;
* Nepromovarea laboratorului duce automat la repetarea lui într-unul din anii următori. La această disciplină nu există examen de restanţă!&lt;br /&gt;
* În afară de prima platforma, studentul are obligaţia să citească platforma înaintea orei de laborator. În prima parte a laboratorului, este indicat să pună întrebări pentru a lămuri lucrurile pe care nu le-a înţeles după citirea platformei.&lt;br /&gt;
* La plecarea din sala de laborator nu închideţi staţiile de lucru.&lt;br /&gt;
* Modulele scrise in Verilog se pot transfera la începutul sau/şi la sfârşitul laboratorului folosind adresa personală de e-mail.&lt;br /&gt;
* Orice defecţiune (produsă cu intenţia studentului) platformelor de laborator, aparaturii de laborator, cablurilor de legatură sau calculatorului, se penalizează cu nota 4 (nota finală) la laborator. Prin &amp;quot;defectiune produsă cu intenţia studentului&amp;quot; se înţelege:&lt;br /&gt;
** atingerea părţilor metalice ale circuitelor sensibile la descărcări electrostatice (MOS);&lt;br /&gt;
** modificarea poziţiei regletelor sau jumper-ilor care duce la distrugerea circuitelor (fără a cunoaşte foarte bine funcţionarea circuitului);&lt;br /&gt;
** îndoirea sondelor, ruperea cablurilor sau mufelor de legatură;&lt;br /&gt;
** distrugerea aparaturii de laborator prin măsurători necorespunzătoare (măsurarea tensiunii cu ampermetrul, folosirea osciloscopului pe scara de sensibilitate maxima pentru măsurarea tensiunilor ridicate, scurtciruitarea ieşirii generatorului de semnal, scurtcircuitarea ieşirii sursei de tensiune, aplicarea unor tensiuni necorespunzătoare pe plăcile de test) sau prin aplicarea unor tensiuni necorespunzătoare circuitelor măsurate;&lt;br /&gt;
** orice intervenţie fizică prin lovire sau bruscare a carcasei aparatului sau a comutatoarelor de pe panou;&lt;br /&gt;
** conectarea mufelor de legatură între platformă şi aparate cât timp acestea se află sub tensiune.&lt;br /&gt;
* Cadrul didactic va oferi următoarele servicii studentului:&lt;br /&gt;
** În primele 10 minute din fiecare laborator, va raspunde întrebarilor studenţilor referitoare la lucrările anterioare de laborator, sau materialele didactice corespunzătoare lucrării curente, citite acasă.&lt;br /&gt;
** Va răspunde tuturor întrebărilor pertinente ale studenţilor din timpul laboratorului, legate de subiectul lucrării în curs.&lt;br /&gt;
** În cazul în care studentul pune o întrebare care arată faptul că nu a citit platforma, va fi ghidat către platforma de laborator respectivă şi invitat politicos să citească respectivul paragraf.&lt;br /&gt;
** Va incepe orele la momentul programat, cu punctualitate maximă.&lt;br /&gt;
&lt;br /&gt;
== Link-uri externe ==&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=lNuPy-r1GuQ - logica binară explicată cu piese de domino&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Pwm0.png&amp;diff=4669</id>
		<title>Fișier:Pwm0.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Pwm0.png&amp;diff=4669"/>
		<updated>2016-05-07T13:00:21Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: Lpetrica a încărcat o nouă versiune pentru Fișier:Pwm0.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Pwm0.png&amp;diff=4668</id>
		<title>Fișier:Pwm0.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Pwm0.png&amp;diff=4668"/>
		<updated>2016-05-07T12:59:47Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: Lpetrica a încărcat o nouă versiune pentru Fișier:Pwm0.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Pwm0.png&amp;diff=4667</id>
		<title>Fișier:Pwm0.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Pwm0.png&amp;diff=4667"/>
		<updated>2016-05-07T12:59:19Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: Lpetrica a încărcat o nouă versiune pentru Fișier:Pwm0.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Pwm0.png&amp;diff=4666</id>
		<title>Fișier:Pwm0.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Fi%C8%99ier:Pwm0.png&amp;diff=4666"/>
		<updated>2016-05-07T12:56:39Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: Lpetrica a încărcat o nouă versiune pentru Fișier:Pwm0.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=4665</id>
		<title>Circuite Integrate Digitale (laborator)</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Circuite_Integrate_Digitale_(laborator)&amp;diff=4665"/>
		<updated>2016-05-07T12:44:21Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Evaluare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Scopul laboratorului ==&lt;br /&gt;
&lt;br /&gt;
Scopul laboratorului de Circuite Integrate Digitale este de a introduce studentului conceptele necesare pentru design digital, asimilarea unui nou limbaj, Verilog, utilizat pentru descriere hardware, precum și familiarizarea cu unelte software de simulare și sinteză.&lt;br /&gt;
&lt;br /&gt;
== Tutoriale și documentații ==&lt;br /&gt;
&lt;br /&gt;
# [[Introducere. Verilog HDL]] (Sintaxa [[Verilog]])&lt;br /&gt;
# [[Introducere în sinteza pe FPGA. Xilinx ISE]], [[Tutorial Xilinx ISE (14.7)]]&lt;br /&gt;
# [[Memorii ROM]]. [[Dispozitiv de IO: Afișajul cu 7 segmente]]. [[Circuite secvențiale]]. [[Numărătorul]].&lt;br /&gt;
# [[Memorii RAM]]. [[Circuitul de debounce]].&lt;br /&gt;
# [[Divizorul de frecvență]]. [[Generator de impulsuri cu factor de umplere variabil]]. [[Decodorul]].&lt;br /&gt;
# [[Automate]]. [[Tastatura PS2]].&lt;br /&gt;
&lt;br /&gt;
== Lucrări de laborator ==&lt;br /&gt;
&lt;br /&gt;
# [[CID Lab Lucrarea 0]]&lt;br /&gt;
# [[CID Lab Lucrarea 1]]&lt;br /&gt;
# [[CID Lab Lucrarea 2]]&lt;br /&gt;
# [[CID Lab Lucrarea 3]]&lt;br /&gt;
# [[CID Lab Lucrarea 4]]&lt;br /&gt;
# [[CID Lab Lucrarea 5]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CID Lab Lucrarea 6]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Evaluare ==&lt;br /&gt;
&lt;br /&gt;
Catalogul laboratorului de CID este accesibil [https://drive.google.com/open?id=1wCFsey5iu4wvK22Sm1bV-a4-w106IQuRiRFSldY0BUQ aici]&lt;br /&gt;
&lt;br /&gt;
== [[Colocviu CID]] ==&lt;br /&gt;
&lt;br /&gt;
== Regulament ==&lt;br /&gt;
&lt;br /&gt;
Următoarele reguli se aplică activităților desfășurate în cadrul laboratoarelor de CID.&lt;br /&gt;
&lt;br /&gt;
* Activitatea de laborator se desfăşoară pe parcursul a 7 şedinte de cate 100 minute fiecare şi constă în rezolvarea cerinţelor şi temelor indicate în platformele de laborator și de către cadrele didactice.&lt;br /&gt;
* Studenții pot absenta, urmând a recupera lucrarea de laborator respectivă. Un student se poate prezenta pentru a recupera sau a lucra suplimentar la orice cadru didactic sau interval orar, fară însă a avea prioritate la staţiile de lucru.&lt;br /&gt;
* În sala de laborator au acces doar 14 studenţi, ce vor lucra fiecare la un calculator. Grupele se împart în aşa fel încât semigrupa să nu depăşească această limită. În mod excepţional un student poate opta de la bun început să participe la şedinţele de laborator cu o altă grupă, dar numai daca semigrupele respectivei grupe sunt incomplete.&lt;br /&gt;
* Evaluarea studenților este făcută pe baza rezolvării temelor date (50p) și a unui colocviu în ultima sesiune de laborator (50p). Prezenţa pasivă nu se punctează. &lt;br /&gt;
** Temele vor fi atribuite studentilor în timpul sesiunii de laborator, fiecare temă evaluând noțiunile din lucrarea de laborator asociată.&lt;br /&gt;
*** Temele vor fi realizate în timpul orei de laborator și vor fi predate pe e-mail la sfârșitul orei de laborator. &lt;br /&gt;
*** Temele vor fi verificate automat împotriva plagierii, și notele vor fi acordate conform unui barem transmis studenților odată cu enunțul temei.&lt;br /&gt;
*** Plagierea unei teme de laborator duce la pierderea întregului punctaj asociat temei respective.&lt;br /&gt;
** Colocviul constă în implementarea unui circuit digital, descris în Verilog, folosind cunoștințele acumulate în timpul lucrărilor de laborator.&lt;br /&gt;
** Pentru promovare este necesară obținerea a cel puțin 25/50 de puncte la colocviul de laborator.&lt;br /&gt;
* Nepromovarea laboratorului duce automat la repetarea lui într-unul din anii următori. La această disciplină nu există examen de restanţă!&lt;br /&gt;
* În afară de prima platforma, studentul are obligaţia să citească platforma înaintea orei de laborator. În prima parte a laboratorului, este indicat să pună întrebări pentru a lămuri lucrurile pe care nu le-a înţeles după citirea platformei.&lt;br /&gt;
* La plecarea din sala de laborator nu închideţi staţiile de lucru.&lt;br /&gt;
* Modulele scrise in Verilog se pot transfera la începutul sau/şi la sfârşitul laboratorului folosind adresa personală de e-mail.&lt;br /&gt;
* Orice defecţiune (produsă cu intenţia studentului) platformelor de laborator, aparaturii de laborator, cablurilor de legatură sau calculatorului, se penalizează cu nota 4 (nota finală) la laborator. Prin &amp;quot;defectiune produsă cu intenţia studentului&amp;quot; se înţelege:&lt;br /&gt;
** atingerea părţilor metalice ale circuitelor sensibile la descărcări electrostatice (MOS);&lt;br /&gt;
** modificarea poziţiei regletelor sau jumper-ilor care duce la distrugerea circuitelor (fără a cunoaşte foarte bine funcţionarea circuitului);&lt;br /&gt;
** îndoirea sondelor, ruperea cablurilor sau mufelor de legatură;&lt;br /&gt;
** distrugerea aparaturii de laborator prin măsurători necorespunzătoare (măsurarea tensiunii cu ampermetrul, folosirea osciloscopului pe scara de sensibilitate maxima pentru măsurarea tensiunilor ridicate, scurtciruitarea ieşirii generatorului de semnal, scurtcircuitarea ieşirii sursei de tensiune, aplicarea unor tensiuni necorespunzătoare pe plăcile de test) sau prin aplicarea unor tensiuni necorespunzătoare circuitelor măsurate;&lt;br /&gt;
** orice intervenţie fizică prin lovire sau bruscare a carcasei aparatului sau a comutatoarelor de pe panou;&lt;br /&gt;
** conectarea mufelor de legatură între platformă şi aparate cât timp acestea se află sub tensiune.&lt;br /&gt;
* Cadrul didactic va oferi următoarele servicii studentului:&lt;br /&gt;
** În primele 10 minute din fiecare laborator, va raspunde întrebarilor studenţilor referitoare la lucrările anterioare de laborator, sau materialele didactice corespunzătoare lucrării curente, citite acasă.&lt;br /&gt;
** Va răspunde tuturor întrebărilor pertinente ale studenţilor din timpul laboratorului, legate de subiectul lucrării în curs.&lt;br /&gt;
** În cazul în care studentul pune o întrebare care arată faptul că nu a citit platforma, va fi ghidat către platforma de laborator respectivă şi invitat politicos să citească respectivul paragraf.&lt;br /&gt;
** Va incepe orele la momentul programat, cu punctualitate maximă.&lt;br /&gt;
&lt;br /&gt;
== Link-uri externe ==&lt;br /&gt;
&lt;br /&gt;
# https://www.youtube.com/watch?v=lNuPy-r1GuQ - logica binară explicată cu piese de domino&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Materiale_didactice&amp;diff=4664</id>
		<title>Materiale didactice</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Materiale_didactice&amp;diff=4664"/>
		<updated>2016-05-07T12:39:02Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scopul acestei pagini este de a centraliza platformele de laborator dar și toate resursele auxiliare pentru cursurile și laboratoarele ținute în cadrul departamentului de Dispozitive, Circuite și Arhitecturi Electronice. &lt;br /&gt;
&lt;br /&gt;
== Lista cursurilor ==&lt;br /&gt;
* [[Circuite Integrate Digitale (curs)|Circuite Integrate Digitale]]&lt;br /&gt;
* [[Dispozitive Semiconductoare de Putere (curs)|Dispozitive Semiconductoare de Putere]]&lt;br /&gt;
* [[Structuri de Date și Algoritmi (curs)|Structuri de Date și Algoritmi]]&lt;br /&gt;
* [[Senzori si Circuite de Conditionare a Semnalelor (curs)|Senzori si Circuite de Conditionare a Semnalelor]]&lt;br /&gt;
* [[Programarea Calculatoarelor (curs)|Programarea Calculatoarelor]]&lt;br /&gt;
* [[Programare Orientată Obiect (curs)|Programare Orientată Obiect]]&lt;br /&gt;
* [[Tehnici de proiectare VLSI (curs)|Tehnici de proiectare VLSI]]&lt;br /&gt;
&lt;br /&gt;
== Lista laboratoarelor ==&lt;br /&gt;
* [[Circuite Integrate Digitale (laborator)|Circuite Integrate Digitale]]&lt;br /&gt;
* [[Dispozitive Semiconductoare de Putere (laborator)|Dispozitive Semiconductoare de Putere]]&lt;br /&gt;
* [[Dispozitive Electronice(laborator)|Dispozitive Electronice]]&lt;br /&gt;
* [[Programare Orientată Obiect]]&lt;br /&gt;
* [[Structuri de Date și Algoritmi]]&lt;br /&gt;
* [[Circuite Integrate și Sisteme de Achiziție]]&lt;br /&gt;
* [[Programarea Calculatoarelor (laborator)|Programarea Calculatoarelor]]&lt;br /&gt;
* [[Tehnici de proiectare VLSI (laborator)|Tehnici de proiectare VLSI]]&lt;br /&gt;
&lt;br /&gt;
== Lista seminariilor ==&lt;br /&gt;
* [[Circuite integrate digitale (seminar)|Circuite Integrate Digitale]]&lt;br /&gt;
&lt;br /&gt;
== Regulamente ==&lt;br /&gt;
* [[Regulamentul laboratoarelor POO și ASC]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Formulare de feedback ==&lt;br /&gt;
&lt;br /&gt;
* [[Formulare de Feedback 2014-2015, Semestrul I]]&lt;br /&gt;
* [[Formulare de Feedback 2014-2015, Semestrul II]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Materiale_didactice&amp;diff=4663</id>
		<title>Materiale didactice</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Materiale_didactice&amp;diff=4663"/>
		<updated>2016-05-07T12:38:27Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Lista laboratoarelor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scopul acestei pagini este de a centraliza platformele de laborator dar și toate resursele auxiliare pentru cursurile și laboratoarele ținute în cadrul departamentului de Dispozitive, Circuite și Aparate Electronice. &lt;br /&gt;
&lt;br /&gt;
== Lista cursurilor ==&lt;br /&gt;
* [[Circuite Integrate Digitale (curs)|Circuite Integrate Digitale]]&lt;br /&gt;
* [[Dispozitive Semiconductoare de Putere (curs)|Dispozitive Semiconductoare de Putere]]&lt;br /&gt;
* [[Structuri de Date și Algoritmi (curs)|Structuri de Date și Algoritmi]]&lt;br /&gt;
* [[Senzori si Circuite de Conditionare a Semnalelor (curs)|Senzori si Circuite de Conditionare a Semnalelor]]&lt;br /&gt;
* [[Programarea Calculatoarelor (curs)|Programarea Calculatoarelor]]&lt;br /&gt;
* [[Programare Orientată Obiect (curs)|Programare Orientată Obiect]]&lt;br /&gt;
* [[Tehnici de proiectare VLSI (curs)|Tehnici de proiectare VLSI]]&lt;br /&gt;
&lt;br /&gt;
== Lista laboratoarelor ==&lt;br /&gt;
* [[Circuite Integrate Digitale (laborator)|Circuite Integrate Digitale]]&lt;br /&gt;
* [[Dispozitive Semiconductoare de Putere (laborator)|Dispozitive Semiconductoare de Putere]]&lt;br /&gt;
* [[Dispozitive Electronice(laborator)|Dispozitive Electronice]]&lt;br /&gt;
* [[Programare Orientată Obiect]]&lt;br /&gt;
* [[Structuri de Date și Algoritmi]]&lt;br /&gt;
* [[Circuite Integrate și Sisteme de Achiziție]]&lt;br /&gt;
* [[Programarea Calculatoarelor (laborator)|Programarea Calculatoarelor]]&lt;br /&gt;
* [[Tehnici de proiectare VLSI (laborator)|Tehnici de proiectare VLSI]]&lt;br /&gt;
&lt;br /&gt;
== Lista seminariilor ==&lt;br /&gt;
* [[Circuite integrate digitale (seminar)|Circuite Integrate Digitale]]&lt;br /&gt;
&lt;br /&gt;
== Regulamente ==&lt;br /&gt;
* [[Regulamentul laboratoarelor POO și ASC]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Formulare de feedback ==&lt;br /&gt;
&lt;br /&gt;
* [[Formulare de Feedback 2014-2015, Semestrul I]]&lt;br /&gt;
* [[Formulare de Feedback 2014-2015, Semestrul II]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Main_Page&amp;diff=4662</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Main_Page&amp;diff=4662"/>
		<updated>2016-05-07T12:37:44Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: /* Projects List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is the index the lab tutorials and tasks, as well as the auxiliary resources for the lectures and laboratories taught within the DCAE department.&lt;br /&gt;
&lt;br /&gt;
== Course List ==&lt;br /&gt;
&lt;br /&gt;
* [[Integrated Digital Circuits (lecture)]]&lt;br /&gt;
* [[Data Structures and Algorithms]]&lt;br /&gt;
* [[Power Semiconductor Devices]]&lt;br /&gt;
&lt;br /&gt;
== Laboratories List ==&lt;br /&gt;
* [[Advanced Digital Systems]]&lt;br /&gt;
* [[Data Structures and Algorithms (lab)]]&lt;br /&gt;
* [[Digital Integrated Circuits (lab)|Digital Integrated Circuits]]&lt;br /&gt;
* [[Object Oriented Programming]]&lt;br /&gt;
* [[Power Semiconductor Devices (lab)]]&lt;br /&gt;
&lt;br /&gt;
== Evaluation Forms ==&lt;br /&gt;
* [[Evaluation Forms 2014-2015, Semester I]]&lt;br /&gt;
* [[Evaluation Forms 2014-2015, Semester II]]&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Materiale_didactice&amp;diff=4661</id>
		<title>Materiale didactice</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Materiale_didactice&amp;diff=4661"/>
		<updated>2016-05-07T12:36:53Z</updated>

		<summary type="html">&lt;p&gt;Lpetrica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scopul acestei pagini este de a centraliza platformele de laborator dar și toate resursele auxiliare pentru cursurile și laboratoarele ținute în cadrul departamentului de Dispozitive, Circuite și Aparate Electronice. &lt;br /&gt;
&lt;br /&gt;
== Lista cursurilor ==&lt;br /&gt;
* [[Circuite Integrate Digitale (curs)|Circuite Integrate Digitale]]&lt;br /&gt;
* [[Dispozitive Semiconductoare de Putere (curs)|Dispozitive Semiconductoare de Putere]]&lt;br /&gt;
* [[Structuri de Date și Algoritmi (curs)|Structuri de Date și Algoritmi]]&lt;br /&gt;
* [[Senzori si Circuite de Conditionare a Semnalelor (curs)|Senzori si Circuite de Conditionare a Semnalelor]]&lt;br /&gt;
* [[Programarea Calculatoarelor (curs)|Programarea Calculatoarelor]]&lt;br /&gt;
* [[Programare Orientată Obiect (curs)|Programare Orientată Obiect]]&lt;br /&gt;
* [[Tehnici de proiectare VLSI (curs)|Tehnici de proiectare VLSI]]&lt;br /&gt;
&lt;br /&gt;
== Lista laboratoarelor ==&lt;br /&gt;
* [[Advanced Digital Systems]]&lt;br /&gt;
* [[Advanced FPGA Design]]&lt;br /&gt;
* [[Circuite Integrate Digitale (laborator)|Circuite Integrate Digitale]]&lt;br /&gt;
* [[Dispozitive Semiconductoare de Putere (laborator)|Dispozitive Semiconductoare de Putere]]&lt;br /&gt;
* [[Dispozitive Electronice(laborator)|Dispozitive Electronice]]&lt;br /&gt;
* [[Programare Orientată Obiect]]&lt;br /&gt;
* [[Structuri de Date și Algoritmi]]&lt;br /&gt;
* [[Circuite Integrate și Sisteme de Achiziție]]&lt;br /&gt;
* [[Programarea Calculatoarelor (laborator)|Programarea Calculatoarelor]]&lt;br /&gt;
* [[Tehnici de proiectare VLSI (laborator)|Tehnici de proiectare VLSI]]&lt;br /&gt;
&lt;br /&gt;
== Lista seminariilor ==&lt;br /&gt;
* [[Circuite integrate digitale (seminar)|Circuite Integrate Digitale]]&lt;br /&gt;
&lt;br /&gt;
== Regulamente ==&lt;br /&gt;
* [[Regulamentul laboratoarelor POO și ASC]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Formulare de feedback ==&lt;br /&gt;
&lt;br /&gt;
* [[Formulare de Feedback 2014-2015, Semestrul I]]&lt;br /&gt;
* [[Formulare de Feedback 2014-2015, Semestrul II]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lpetrica</name></author>
	</entry>
</feed>