<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ro">
	<id>http://wiki.dcae.pub.ro/index.php?action=history&amp;feed=atom&amp;title=CID_Aplicatii_1</id>
	<title>CID Aplicatii 1 - Revizia istoricului</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.dcae.pub.ro/index.php?action=history&amp;feed=atom&amp;title=CID_Aplicatii_1"/>
	<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Aplicatii_1&amp;action=history"/>
	<updated>2026-05-30T03:55:55Z</updated>
	<subtitle>Istoricul versiunilor pentru această pagină din wiki</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Aplicatii_1&amp;diff=6839&amp;oldid=prev</id>
		<title>Gvpopescu la 28 februarie 2021 17:45</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Aplicatii_1&amp;diff=6839&amp;oldid=prev"/>
		<updated>2021-02-28T17:45:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ro&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versiunea anterioară&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiunea de la data 28 februarie 2021 17:45&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In aceasta sesiune de aplicatii, vom invata cum sa generam semnale digitale cu ajutorul limbajului Verilog. Generarea de semnale este utilizata in testarea prin simulare a circuitelor digitale. Semnalele generate sunt injectate la intrarea circuitului, observandu-se apoi cum se modifica starea iesirilor acestuia.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In aceasta sesiune de aplicatii, vom invata cum sa generam semnale digitale cu ajutorul limbajului Verilog. Generarea de semnale este utilizata in testarea prin simulare a circuitelor digitale. Semnalele generate sunt injectate la intrarea circuitului, observandu-se apoi cum se modifica starea iesirilor acestuia.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Notiuni si cunostinte necesare==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Introducere. Verilog HDL]] (Sintaxa [[Verilog]])&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Tutorial Vivado]]. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Exemplul 1: Generarea a doua semnale digitale de 1 bit==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Exemplul 1: Generarea a doua semnale digitale de 1 bit==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gvpopescu</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Aplicatii_1&amp;diff=6837&amp;oldid=prev</id>
		<title>Gvpopescu: /* Exercitii suplimentare */</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Aplicatii_1&amp;diff=6837&amp;oldid=prev"/>
		<updated>2021-02-28T17:41:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Exercitii suplimentare&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ro&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versiunea anterioară&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiunea de la data 28 februarie 2021 17:41&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l95&quot; &gt;Linia 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 95:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;#039;&amp;#039;&amp;#039;t = 3ns&amp;#039;&amp;#039;&amp;#039;: a = 1, b = 1&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;#039;&amp;#039;&amp;#039;t = 3ns&amp;#039;&amp;#039;&amp;#039;: a = 1, b = 1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;2.&amp;#039;&amp;#039;&amp;#039; Generati un semnal digital &amp;#039;&amp;#039;&amp;#039;clock&amp;#039;&amp;#039;&amp;#039; cu dimensiunea de 1 bit si perioada de 2ns si un semnal digital &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039;, cu dimensiunea de 4 biti, aliniat la fronturile crescatoare ale semnalului &amp;#039;&amp;#039;&amp;#039;clock&amp;#039;&amp;#039;&amp;#039;. Semnalul &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; va &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;avria &lt;/del&gt;astfel: &amp;#039;&amp;#039;&amp;#039;0, 1, 2, 3, 0, 1, 2 ,3, 0, 1 ... &amp;#039;&amp;#039;&amp;#039;. Opriti simularea dupa ce semnalul &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; a realizat 4 variatii complete (s-a generat secventa &amp;#039;&amp;#039;&amp;#039;0, 1, 2, 3&amp;#039;&amp;#039;&amp;#039; de 4 ori).&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;2.&amp;#039;&amp;#039;&amp;#039; Generati un semnal digital &amp;#039;&amp;#039;&amp;#039;clock&amp;#039;&amp;#039;&amp;#039; cu dimensiunea de 1 bit si perioada de 2ns si un semnal digital &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039;, cu dimensiunea de 4 biti, aliniat la fronturile crescatoare ale semnalului &amp;#039;&amp;#039;&amp;#039;clock&amp;#039;&amp;#039;&amp;#039;. Semnalul &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; va &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;varia &lt;/ins&gt;astfel: &amp;#039;&amp;#039;&amp;#039;0, 1, 2, 3, 0, 1, 2 ,3, 0, 1 ... &amp;#039;&amp;#039;&amp;#039;. Opriti simularea dupa ce semnalul &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; a realizat 4 variatii complete (s-a generat secventa &amp;#039;&amp;#039;&amp;#039;0, 1, 2, 3&amp;#039;&amp;#039;&amp;#039; de 4 ori).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gvpopescu</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=CID_Aplicatii_1&amp;diff=6836&amp;oldid=prev</id>
		<title>Gvpopescu: Pagină nouă: In aceasta sesiune de aplicatii, vom invata cum sa generam semnale digitale cu ajutorul limbajului Verilog. Generarea de semnale este utilizata in testarea prin simulare a circuite...</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=CID_Aplicatii_1&amp;diff=6836&amp;oldid=prev"/>
		<updated>2021-02-28T17:08:17Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: In aceasta sesiune de aplicatii, vom invata cum sa generam semnale digitale cu ajutorul limbajului Verilog. Generarea de semnale este utilizata in testarea prin simulare a circuite...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pagină nouă&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In aceasta sesiune de aplicatii, vom invata cum sa generam semnale digitale cu ajutorul limbajului Verilog. Generarea de semnale este utilizata in testarea prin simulare a circuitelor digitale. Semnalele generate sunt injectate la intrarea circuitului, observandu-se apoi cum se modifica starea iesirilor acestuia.&lt;br /&gt;
&lt;br /&gt;
==Exemplul 1: Generarea a doua semnale digitale de 1 bit==&lt;br /&gt;
Sa se genereze doua semnale digitale de 1 bit, care sa aiba urmatoarea variatie in timp (unitatea de timp este de 1ns):&lt;br /&gt;
&lt;br /&gt;
[[Fișier:CID Aplicatii1 ex1.svg|400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
`timescale 1ns/1ps     // setam unitatea de timp la 1ns, cu o precizie de 1ps&lt;br /&gt;
&lt;br /&gt;
module waveform1();    // modulul nu are nicio intrare si nicio iesire. Semnalele de test generate sunt semnale interne ale modulului de test.&lt;br /&gt;
&lt;br /&gt;
reg a, b;              // cele doua semnale de test sunt modificate intr-un bloc de tip initial si trebuie declarate ca elemente de tip reg.&lt;br /&gt;
&lt;br /&gt;
initial begin&lt;br /&gt;
    $monitor(&amp;quot;time = %2d, a = %b, b=%b&amp;quot;, $time, a, b);  // monitorizam in consola starea semnalelor a si b&lt;br /&gt;
       a = 0;          // semnalul a va avea valoarea 0 la momentul initial de timp (la momentul t = 0)&lt;br /&gt;
       b = 0;          // semnalul b va avea valoarea 0 la momentul initial de timp (la momentul t = 0)&lt;br /&gt;
    #1 a = 1;          // dupa 1ns de la momentul initial, a se face 1&lt;br /&gt;
    #1 b = 1;          // dupa 2ns de la momentul initial, b se face 1&lt;br /&gt;
    #1 a = 0;          // dupa 3ns de la momentul initial, a se face 0&lt;br /&gt;
       b = 0;          // dupa 3ns de la momentul initial, b se face 0&lt;br /&gt;
    #2 $stop();        // simularea este oprita&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
endmodule              // incheiem descrierea modulului de generare de semnale digitale&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 2: Generarea unui semnal periodic de 1 bit==&lt;br /&gt;
Sa se genereze un semnal digital periodic de 1 bit, cu perioada egala cu 2ns:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:CID Aplicatii1 ex2.svg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
`timescale 1ns/1ps     // setam unitatea de timp la 1ns, cu o precizie de 1ps&lt;br /&gt;
&lt;br /&gt;
module waveform2();    // modulul se numeste waveform2 si nu are nicio intrare si nicio iesire&lt;br /&gt;
&lt;br /&gt;
reg clock;             // semnalul de test se va modifica intr-un bloc initial, asadar este declarat de tip reg&lt;br /&gt;
&lt;br /&gt;
initial begin&lt;br /&gt;
    clock = 0;                   // valoarea initiala a semnalului va fi 0 (la momentul t = 0)&lt;br /&gt;
    forever #1 clock = ~clock;   // forever indica faptul ca ce urmeaza se va repeta intr-o bucla continua. &lt;br /&gt;
                                 // La trecea unui timp egal cu unitatea de timp definita, semnalul clock isi va nega valoarea&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
initial begin&lt;br /&gt;
    #20 $stop();       // La 20 de unitati de timp (aici, 20 ns), simularea se va opri. &lt;br /&gt;
                       // Punem $stop intr-un bloc separat, deoarece forever blocheaza blocul initial in care se afla&lt;br /&gt;
                       // Toate blocurile initial incep la acelasi moment de timp (t = 0) si au efect in paralel&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
endmodule              &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exemplul 3: Generarea unui semnal digital de 8 biti aliniat la fronturile crescatoare ale unui semnal de ceas==&lt;br /&gt;
Sa se genereze un semnal digital de 8 biti aliniat la fronturile crescatoare ale unui semnal de ceas, ce are perioada de 2ns:&lt;br /&gt;
&lt;br /&gt;
[[Fișier:CID Aplicatii1 ex3.svg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Verilog&amp;quot;&amp;gt;&lt;br /&gt;
`timescale 1ns/1ps                // setam unitatea de timp la 1ns, cu o precizie de 1ps&lt;br /&gt;
&lt;br /&gt;
module waveform3();               // numele modulului este waveform3 si nu are nicio intrare si nicio iesire.&lt;br /&gt;
&lt;br /&gt;
reg clock;                        // clock isi va modifica intr-un bloc initial, asadar este declarat de tip reg&lt;br /&gt;
reg [7:0] data;                   // data are 8 biti isi va modifica intr-un bloc initial, asadar este declarat de tip reg&lt;br /&gt;
&lt;br /&gt;
integer i;                        // i este un index ce va fi folosit in blocul for si este declarat de tip integer&lt;br /&gt;
&lt;br /&gt;
initial begin&lt;br /&gt;
    $monitor(&amp;quot;time = %2d, count = %b&amp;quot;, $time, data); // monitorizam in consola starea semnalelor a si b&lt;br /&gt;
    data = 0;                     // valoarea initiala (la momentul t = 0) a lui data este 0&lt;br /&gt;
    for(i=0;i&amp;lt;10;i=i+1) begin     // instructiunea for determina repetarea secventei urmatoare de 10 ori&lt;br /&gt;
        @(posedge clock)          // se asteapta frontul crescator al clock&lt;br /&gt;
        data = i;                 // la fiecare front crescator al clock, data ia valoarea lui i&lt;br /&gt;
    end&lt;br /&gt;
    #2 $stop();                   // dupa un timp egal cu doua unitati de timp de la ultima actualizare a lui data, simularea se opreste&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
initial begin&lt;br /&gt;
    clock = 0;                    // valoarea initiala (la momentul t = 0) a lui clock este 0 &lt;br /&gt;
    forever #1 clock = ~clock;    // La trecea unui timp egal cu unitatea de timp definita, semnalul clock isi va nega valoarea&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
endmodule     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exercitii suplimentare ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.&amp;#039;&amp;#039;&amp;#039; Generati doua semnale digitale &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;#039; si &amp;#039;&amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;#039; de 1 bit, astfel incat sa se formeze cu ele toate cele 4 combinatii posibile:&lt;br /&gt;
&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;t = 0ns&amp;#039;&amp;#039;&amp;#039;: a = 0, b = 0&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;t = 1ns&amp;#039;&amp;#039;&amp;#039;: a = 0, b = 1&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;t = 2ns&amp;#039;&amp;#039;&amp;#039;: a = 1, b = 0&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;t = 3ns&amp;#039;&amp;#039;&amp;#039;: a = 1, b = 1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.&amp;#039;&amp;#039;&amp;#039; Generati un semnal digital &amp;#039;&amp;#039;&amp;#039;clock&amp;#039;&amp;#039;&amp;#039; cu dimensiunea de 1 bit si perioada de 2ns si un semnal digital &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039;, cu dimensiunea de 4 biti, aliniat la fronturile crescatoare ale semnalului &amp;#039;&amp;#039;&amp;#039;clock&amp;#039;&amp;#039;&amp;#039;. Semnalul &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; va avria astfel: &amp;#039;&amp;#039;&amp;#039;0, 1, 2, 3, 0, 1, 2 ,3, 0, 1 ... &amp;#039;&amp;#039;&amp;#039;. Opriti simularea dupa ce semnalul &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; a realizat 4 variatii complete (s-a generat secventa &amp;#039;&amp;#039;&amp;#039;0, 1, 2, 3&amp;#039;&amp;#039;&amp;#039; de 4 ori).&lt;/div&gt;</summary>
		<author><name>Gvpopescu</name></author>
	</entry>
</feed>