Question: Half - Adder and Full - Adder subcircuits In this exercise, you are going to create a Half - Adder subcircuit which is very much

Half-Adder and Full-Adder subcircuits
In this exercise, you are going to create a Half-Adder subcircuit which is very much like a function
(a.k.a. subroutine) in a programming language. The purpose of creating a subcircuit is just like
those of creating function in a programming language.
Modularized approach for efficient circuit design
Reusability of circuits
Maintainability of circuits
Readability of circuits
1. First read the Subcircuits section in Logisim Reference.
Select HelpTutorial from the menu bar
Expand Subcircuits
Read all subsections but at least the first
two sections, creating circuits and using
subcircuits.
2. Now, lets create a subcircuits for Half_Adder
Click ProjectAdd Circuit menu item from the menu bar
Provide Half_Adder in the Circuit Name
textbox then click on OK
This will add a new circuit (Half_Adder) In
the navigation panel.
Then double-click to the main Canvas.
Select the entire half adder circuit on the
canvas.
Copy & paste the selected half adder circuit in
the Half Adder subcircuit window.
Make sure the data bits of all gates and
inputs/outputs are set to 1.
Thats it. You just created a Half_Adder subcircuit.
CSCI1510 LAB 4 Adders and MUXes
University of Colorado
Computer Science and Engineering Page 4 of 6
3. With that, now lets create a Full_Adder subcircuit
Follow the same process to create a new subcircuit named Full Adder
Double-click the Full_Adder subcircuit.
In the empty canvas, add 2 Half Adders by clicking and dragging the Half_Adder
subcircuit into the Canvas
Add an OR gate.
Add inputs and outputs.
Now properly wire them
Simulate the full adder with the Poke tool.
Now, you just created a Full Adder subcircuit.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!