0% found this document useful (0 votes)
133 views3 pages

Lab Report Template: CS 303 Logic Design Section I/ II

The document provides a lab report template for a logic design course, including sections for objectives, problem statements, circuit diagrams, VHDL code, and results. The specific lab exercise involves implementing a 4-bit 2-to-1 multiplexer using switches as inputs and LEDs as outputs on a DE1-SoC board. Students are asked to write VHDL code for the multiplexer and test its functionality by compiling the design and downloading it to the FPGA.

Uploaded by

Adnan Skulic
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)
133 views3 pages

Lab Report Template: CS 303 Logic Design Section I/ II

The document provides a lab report template for a logic design course, including sections for objectives, problem statements, circuit diagrams, VHDL code, and results. The specific lab exercise involves implementing a 4-bit 2-to-1 multiplexer using switches as inputs and LEDs as outputs on a DE1-SoC board. Students are asked to write VHDL code for the multiplexer and test its functionality by compiling the design and downloading it to the FPGA.

Uploaded by

Adnan Skulic
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/ 3

Lab Report Template

CS 303 Logic Design

Section I/ II
Name and Surname

Student ID

Assoc. Prof. Dr. Emir Karamehmedović Assistant: Šejla Džakmić

Sarajevo, 2016/ 2017


1. Objectives
(Write the main objectives of a particular Lab Exercise. Usually every Lab Set has its objectives written at
the very beginning.)

The purpose of this exercise is to learn how to connect simple input and output devices to an
FPGA chip and implement a circuit that uses these devices. We will use the switches SW9−0 on
the DE1-SoC board as inputs to the circuit. We will use light emitting diodes (LEDs) and 7-
segment displays as output devices.

2. Statement of the Problem


(Questions are all written in lab manual.)

You are to write a VHDL entity that includes four assignment statements like the one shown
above to describe the circuit given in Figure 3a. This circuit has two four-bit inputs, X and Y , and
produces the four-bit output M. If s = 0 then M = X, while if s = 1 then M = Y . We refer to this
circuit as a four-bit wide 2-to-1 multiplexer. It has the circuit symbol shown in Figure 3b, in which
X, Y , and M are depicted as four-bit wires. Perform the steps listed below.

1. Create a new Quartus II project for your circuit.


2. Include your VHDL file for the four-bit wide 2-to-1 multiplexer in your project. Use switch SW9
as the s input, switches SW3−0 as the X input and SW7−4 as the Y input. Display the value of the
input s on LEDR9, connect the output M to LEDR3−0, and connect the unused LEDR lights to the
constant value 0.
3. Include in your project the required pin assignments for your DE-series board. As discussed in
Part I, these assignments ensure that the ports of your Verilog code will use the pins on the FPGA
chip that are connected to the SW switches and LEDR lights.
4. Compile the project and then download the resulting circuit into the FPGA chip. Test the
functionality of the four-bit wide 2-to-1 multiplexer by toggling the switches and observing the
LEDs.

3. Circuit Diagram
(Usually you can copy it from lab manual. But sometimes it will be asked to find the circuit diagram from
Quartus. ToolsNetlist ViewerRTL Viewer)
4. Procedure (Code)
(Include the code of every problem)

LIBRARY ieee;
USE ieee.std_logic_1164.all; -
ENTITY part1 IS
PORT ( SW : IN STD_LOGIC_VECTOR(17 DOWNTO 0);
LEDR : OUT STD_LOGIC_VECTOR(17 DOWNTO 0));
END part1;
ARCHITECTURE Behavior OF part1 IS
BEGIN
-----------------

END Behavior

5. Results and Conclusion


(Briefly explain the results of the written code, was it successfully compiled and
downloaded to the board, was it helpful, did you understand the basic concept, etc.)

You might also like