0% found this document useful (0 votes)
65 views1 page

COE301 Lab 10 RevisedTasks

This document outlines four tasks for designing digital circuits in Logisim: 1) Design a 2-bit multiplier using logic gates and test it. 2) Design an 8x32-bit register file with two read ports and one write port and test it. 3) Design a 32-bit ALU to perform eight operations using two 32-bit inputs and a 3-bit function, with output and flags, and test it. 4) As a bonus, design a 4x4 multiplier using four 2x2 multipliers and adders, and test it.

Uploaded by

Itz Sami Uddin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views1 page

COE301 Lab 10 RevisedTasks

This document outlines four tasks for designing digital circuits in Logisim: 1) Design a 2-bit multiplier using logic gates and test it. 2) Design an 8x32-bit register file with two read ports and one write port and test it. 3) Design a 32-bit ALU to perform eight operations using two 32-bit inputs and a 3-bit function, with output and flags, and test it. 4) As a bonus, design a 4x4 multiplier using four 2x2 multipliers and adders, and test it.

Uploaded by

Itz Sami Uddin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

10 Introduction to Logisim

10.1 Revised In-Lab Tasks

1. 2×2 Multiplier Design (2 pts)

Design a 2-bit multiplier in logisim. First you need to set up the truth table of your multiplier by
choosing appropriate names for your inputs and outputs. Derive the logical equations for all your
outputs. Design the 2-bit multiplier using logic gates. Test your circuit and make it as one complete
module. Compare your design to the multiplier provided in Logisim.

2. Register File (3 pts)

Design an 8×32-bit register file. The register file should contain 8 registers: R0 to R7 (each having
32 bits). It should have two read ports to read any two registers and one write port. Model the
register file in Logisim. Test the register file for correct operation by reading and writing different
register combinations.

3. ALU Design (5 pts)

Design a 32-bit ALU to perform the following eight operations: ADD, SUB, SLT, SLTU, AND,
OR, XOR, and NOR. The ALU should have two 32-bit inputs A and B, and a 3-bit input function f.
It should have a 32-bit output result, and four flags: output carry, overflow, negative sign, and zero
output. Model the ALU in Logisim. Test the ALU for correct operation by providing different
inputs and operations.

Bonus: 4×4 Multiplier Design (2 pts)

Design and model a 4×4 multiplier using four 2×2 multipliers and additional adders. Test the 4×4
multiplier using different inputs.

10: Introduction to Logisim Page 1

You might also like