<?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=Vdragomir</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=Vdragomir"/>
	<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php/Special:Contribu%C8%9Bii/Vdragomir"/>
	<updated>2026-05-22T05:14:06Z</updated>
	<subtitle>Contribuții utilizator</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6652</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6652"/>
		<updated>2020-03-20T15:07:16Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
   Top level design&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
   the DIGIT SUM block &lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, in the range of [0... 9], giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level ( a0 is ignored by the comparator, it is not conected as the figure shows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;   &lt;br /&gt;
   the comparator &lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6651</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6651"/>
		<updated>2020-03-20T14:53:57Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
   (Top level design)&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
  ( the DIGIT SUM block )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, in the range of [0... 9], giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level ( a0 is ignored by the comparator, it is not conected as the figure shows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;   &lt;br /&gt;
  ( the comparator )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6650</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6650"/>
		<updated>2020-03-20T14:51:56Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
   (Top level design)&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
  ( the DIGIT SUM block )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, in the range of [0... 9], giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level ( a0 is ignored by the comparator, it is not conected as the figure shows:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;   &lt;br /&gt;
  ( the comparator )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6649</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6649"/>
		<updated>2020-03-20T14:50:52Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
   (Top level design)&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
  ( the DIGIT SUM block )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, in the range of [0... 9], giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level ( a0 is ignored by the comparator, it is not conected as the figure shows:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;   ( the comparator )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6648</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6648"/>
		<updated>2020-03-20T14:49:53Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
(Top level design)&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
( the DIGIT SUM block )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, in the range of [0... 9], giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level ( a0 is ignored by the comparator, it is not conected as the figure shows:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6647</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6647"/>
		<updated>2020-03-20T14:22:18Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039; .&lt;br /&gt;
(Top level design)&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;.  &lt;br /&gt;
( the DIGIT SUM block )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6646</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6646"/>
		<updated>2020-03-20T14:20:58Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039; .&lt;br /&gt;
(top level design)&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;.  &lt;br /&gt;
( the DIGIT SUM block )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6645</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6645"/>
		<updated>2020-03-20T14:15:56Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
(top level design)&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
( the DIGIT SUM block )&lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6644</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6644"/>
		<updated>2020-03-20T14:14:02Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039; (top level design)&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6643</id>
		<title>Applications 5</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Applications_5&amp;diff=6643"/>
		<updated>2020-03-20T14:12:11Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Design and verify a decimal adder with 2 digit input numbers.&lt;br /&gt;
&lt;br /&gt;
The top level design (Figure 1) has 2 blocks, of type &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039;, each block adding digits of the same range.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: bcdsum.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (Figure 2) comprises 4 subblocks, two 4 bit binary adders, instances of &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039;, one instance of &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; and a simple 2 to 1 multiplexer.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: digit.png]]&lt;br /&gt;
&lt;br /&gt;
The first adder adds the 4 bit inputs, giving a binary result in the range [0 ... 18].&lt;br /&gt;
&lt;br /&gt;
The comparator, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, outputs 1 if the result is greater than 9.&lt;br /&gt;
&lt;br /&gt;
If the result is not greater than 9, than it is sent out directly to the &amp;#039;&amp;#039;&amp;#039;digit&amp;#039;&amp;#039;&amp;#039; output of the &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; block (the result MSB is thrown away).&lt;br /&gt;
&lt;br /&gt;
If the result is greater than 9, a correction must be made, adding 6 to the result.&lt;br /&gt;
&lt;br /&gt;
The comparator with 9, &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039;, is described at the gate level:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: cmp.png]]&lt;br /&gt;
&lt;br /&gt;
=== Testbench ===&lt;br /&gt;
&lt;br /&gt;
The testbench must generate stimuli for &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; as in Figure 4.&lt;br /&gt;
&lt;br /&gt;
b0 input of &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; changes at each 5 simulation steps.&lt;br /&gt;
&lt;br /&gt;
b1, a0 and a1 change synchronously with b0 as in figure 4.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figure 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Fișier: teststimuli.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cmp&amp;#039;&amp;#039;&amp;#039; module is described structurally at the gate level as in Figure 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sum4&amp;#039;&amp;#039;&amp;#039; module is described behaviorally with a continuous assignment.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;mux&amp;#039;&amp;#039;&amp;#039; module is described behaviorally within an &amp;#039;&amp;#039;&amp;#039;always&amp;#039;&amp;#039;&amp;#039; process.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;digitsum&amp;#039;&amp;#039;&amp;#039; module is described structurally as in Figure 2. It has 4 instances of the proper type.&lt;br /&gt;
# the top-level design module, &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039;, is described structurally as in Figure 1.&lt;br /&gt;
# write the testbench module, &amp;#039;&amp;#039;&amp;#039;bcdsum_tb&amp;#039;&amp;#039;&amp;#039;, that instantiates the top-level module &amp;#039;&amp;#039;&amp;#039;bcdsum&amp;#039;&amp;#039;&amp;#039; with the instance name &amp;#039;&amp;#039;&amp;#039;dut&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# in the testbench, generate stimuli for the dut inputs.&lt;br /&gt;
# in the wave panel of the simulation change the radix to &amp;#039;&amp;#039;unsigned decimal&amp;#039;&amp;#039; and zoom full.&lt;br /&gt;
&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
cmp(a, gt)&lt;br /&gt;
&lt;br /&gt;
mux(y, sel, i1, i0)&lt;br /&gt;
&lt;br /&gt;
sum4(a, b, c, s)&lt;br /&gt;
&lt;br /&gt;
digitsum(a, b, ci, co, digit)&lt;br /&gt;
&lt;br /&gt;
bcdsum(a1, a0, b1, b0, s2, s1, s0)&lt;br /&gt;
&lt;br /&gt;
bcdsum_tb // the testbench module has no pins&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Pagina_principal%C4%83&amp;diff=6639</id>
		<title>Pagina principală</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Pagina_principal%C4%83&amp;diff=6639"/>
		<updated>2020-02-22T21:41:07Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: /* Materiale pentru seminar */&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;
== Materiale de curs ==&lt;br /&gt;
* [[Programarea Calculatoarelor (curs seria C,F)|Programarea Calculatoarelor]]&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;
&amp;lt;!--* [[Programarea Calculatoarelor (curs)|Programarea Calculatoarelor]]--&amp;gt;&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;
== Platforme de laborator ==&lt;br /&gt;
* [[Arhitectura Sistemelor de Calcul]]&lt;br /&gt;
* [[Circuite Integrate Analogice (laborator)|Circuite Integrate Analogice]]&lt;br /&gt;
* [[Circuite Integrate Digitale (laborator)|Circuite Integrate Digitale]] * [[Digital Integrated Circuits (lab)|Digital Integrated Circuits]]&lt;br /&gt;
* [[Dispozitive Semiconductoare de Putere (laborator)|Dispozitive Semiconductoare de Putere]]&lt;br /&gt;
* [[Dispozitive Electronice(laborator)|Dispozitive Electronice]]&lt;br /&gt;
* [[Circuite Electronice(laborator)|Circuite Electronice]]&lt;br /&gt;
* [[Programare Orientată Obiect (Java)]]&lt;br /&gt;
* [[Programare Orientată pe Obiecte (C++)]]&lt;br /&gt;
* [[Structuri de Date și Algoritmi]]&lt;br /&gt;
* [[Senzori si Circuite de Conditionare a Semnalelor (laborator)|SCCS]]&lt;br /&gt;
* [[Programarea Calculatoarelor (laborator)|Programarea Calculatoarelor]]&lt;br /&gt;
* [[Tehnici de proiectare VLSI (laborator)|Tehnici de proiectare VLSI]]&lt;br /&gt;
* [[Performance analysis and optimization]]&lt;br /&gt;
&lt;br /&gt;
== Materiale vechi CID ==&lt;br /&gt;
* [[Circuite integrate digitale (seminar)|Circuite Integrate Digitale]] * [[Digital Integrated Circuits (seminar)|Digital Integrated Circuits]]&lt;br /&gt;
&lt;br /&gt;
== Materiale pentru aplicatii ==&lt;br /&gt;
* [[Digital Integrated Circuits ]]&lt;br /&gt;
&lt;br /&gt;
== Materiale pentru proiecte ==&lt;br /&gt;
* [[Project SCCS - Senzori si Circuite de Conditionare a Semnalelor]]&lt;br /&gt;
* [[Proiect 1 - Dispozitive si Circuite Electronice|Dispozitive si Circuite Electronice]]&lt;br /&gt;
&lt;br /&gt;
== Regulamente ==&lt;br /&gt;
* [[Regulament protectia muncii]]&lt;br /&gt;
* [[Regulamentul laboratoarelor POO și ASC]]&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
	<entry>
		<id>http://wiki.dcae.pub.ro/index.php?title=Pagina_principal%C4%83&amp;diff=6638</id>
		<title>Pagina principală</title>
		<link rel="alternate" type="text/html" href="http://wiki.dcae.pub.ro/index.php?title=Pagina_principal%C4%83&amp;diff=6638"/>
		<updated>2020-02-22T21:37:53Z</updated>

		<summary type="html">&lt;p&gt;Vdragomir: &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;
== Materiale de curs ==&lt;br /&gt;
* [[Programarea Calculatoarelor (curs seria C,F)|Programarea Calculatoarelor]]&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;
&amp;lt;!--* [[Programarea Calculatoarelor (curs)|Programarea Calculatoarelor]]--&amp;gt;&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;
== Platforme de laborator ==&lt;br /&gt;
* [[Arhitectura Sistemelor de Calcul]]&lt;br /&gt;
* [[Circuite Integrate Analogice (laborator)|Circuite Integrate Analogice]]&lt;br /&gt;
* [[Circuite Integrate Digitale (laborator)|Circuite Integrate Digitale]] * [[Digital Integrated Circuits (lab)|Digital Integrated Circuits]]&lt;br /&gt;
* [[Dispozitive Semiconductoare de Putere (laborator)|Dispozitive Semiconductoare de Putere]]&lt;br /&gt;
* [[Dispozitive Electronice(laborator)|Dispozitive Electronice]]&lt;br /&gt;
* [[Circuite Electronice(laborator)|Circuite Electronice]]&lt;br /&gt;
* [[Programare Orientată Obiect (Java)]]&lt;br /&gt;
* [[Programare Orientată pe Obiecte (C++)]]&lt;br /&gt;
* [[Structuri de Date și Algoritmi]]&lt;br /&gt;
* [[Senzori si Circuite de Conditionare a Semnalelor (laborator)|SCCS]]&lt;br /&gt;
* [[Programarea Calculatoarelor (laborator)|Programarea Calculatoarelor]]&lt;br /&gt;
* [[Tehnici de proiectare VLSI (laborator)|Tehnici de proiectare VLSI]]&lt;br /&gt;
* [[Performance analysis and optimization]]&lt;br /&gt;
&lt;br /&gt;
== Materiale pentru seminar ==&lt;br /&gt;
* [[Circuite integrate digitale (seminar)|Circuite Integrate Digitale]] * [[Digital Integrated Circuits (seminar)|Digital Integrated Circuits]]&lt;br /&gt;
&lt;br /&gt;
== Materiale pentru aplicatii ==&lt;br /&gt;
* [[Digital Integrated Circuits ]]&lt;br /&gt;
&lt;br /&gt;
== Materiale pentru proiecte ==&lt;br /&gt;
* [[Project SCCS - Senzori si Circuite de Conditionare a Semnalelor]]&lt;br /&gt;
* [[Proiect 1 - Dispozitive si Circuite Electronice|Dispozitive si Circuite Electronice]]&lt;br /&gt;
&lt;br /&gt;
== Regulamente ==&lt;br /&gt;
* [[Regulament protectia muncii]]&lt;br /&gt;
* [[Regulamentul laboratoarelor POO și ASC]]&lt;/div&gt;</summary>
		<author><name>Vdragomir</name></author>
	</entry>
</feed>