Digital Design Laboratory
 

Introduction to the Xilinx Foundation Tools

Introduction to the Xilinx Foundation System -
Schematic entry and Functional Simulation


Purpose:
 

The purpose of this lab is to get familiar with the Xilinx Foundation Tools for designing, and simulating a logic circuit.

Pre-lab readings and assignment:

Before coming to the lab read the pre-lab section and answer all the questions. Write the answers down in your lab notebook. See guidelines on keeping a notebook.

  1. Background
You will be implementing a simple digital circuit, called a half adder (HA). This circuit adds two bits together and gives a sum, S,  and carry, Co, output,  shown below in the following examples.
        A        1        1
   +B      +0       +1
  ----    ----    ----
  C S      01       10
The first example adds 1+0, resulting in a sum S=1 and carry C=0. The second example adds 1+1 resulting in a Carry=1 and a Sum=0. This can be accomplished with a few logic gates, shown in the figure below.
 
 

Figure 1: Schematic of a half adder circuit (HA)


This circuit consists of three AND gates, two inverters and one OR gate. You can easily verify for yourself that this circuit performs the desired function by applying an input to the gate and checking what the output is. Do this for all four possible combinations of the input signals A and B: AB=00, 01, 10 and 11 and fill out the table below.
 
 

Table for a half adder
Inputs . .
A B Sum Co
0 0 . .
0 1 . .
1 0 . .
1 1 . .
  1. Reading:
    1. Read the section on "Lab Safety"
    2. Read the section on "Design Flow Overview" , :Devices" and "Project Manager" of the tutorial "Getting started with the Xilinx Foundation Tools".
    3. Read the section on "Entering a Schematic design"
    4. Read the section on "Functional Simulation"
  1. Pre-lab Questions (answers need to be submitted on Blackboard before Tuesday noon, 1st day of the lab)
    1. Safety questions
    2. Questions about the Foundation Tools

In-lab assignment: F. Ketterer Lab, 204 Moore

A. Parts and Equipment:

B. Experiments
 

Read the instructions carefully before doing  the lab

You will enter the schematic and simulate the Sum and Carry-out function of the Half Adder circuit using the Xilinx Foundation Tools. This will be done by  the procedure explained in the tutorial web pages.

While doing the experiments write down in your lab notebook what you did and any observations and results. You can also sketch the schematics you implement and note down the signal names. For an example of a notebook entry, click on "Notebook Entry Example"

If you have problems with any of the above tasks, see the instructor, TA or one of the consultants during the scheduled lab times.

Hand-in (at the start of next lab)

You have to hand in a short lab report that contains the following (see also Guidelines of Lab Report):

  1. Course Title, Lab no, Lab title, Session Name, Your name and date
  2. Section on the Pre-lab showing the filled out table. Answers which were submitted on-line do not have to be repeated here.
  3. Section on the lab experiment:
    1. Brief description of the lab experiment including the goals and discussion on the theory of operation (if applicable).
    2. Schematics of the circuit (insert the screen capture of your schematic - make sure your name is on it)
    3. Simulation waveform (use the screen shot of the timing waveforms)
    4. Discussion of the results indicating that the circuit function properly. You can for instance give a  table and indicate that for each entry the logic simulator give the right results for Sum and Carry.
  4. Conclusion or discussion.
The lab report is an important part of the laboratory. Write it carefully, be clear and well organized. It is the only way to convey that you did a great job in the lab. It is preferred (but not necessary) that you type the lab report. The report is due at the start of the next lab session.

Lab notebook entry example
Back to EE201
Created by Jan Van der Spiegel; September 12, 1997; Updated by J. Van der Spiegel, September12, 2005.
Copyright, J. Van der Spiegel, 2004
 

th visitor since 7/26/99