Create the truth table of a half adder

Assignment Help Other Engineering
Reference no: EM131390444

VLSI System Design & Modeling Technique Design Laboratory

1. Objective

These two lab experiments are designed to complement the theoretical knowledge acquired from the lectures with practical skills on how to design, verify, and implement complex VLSI systems using VHDL.

In the first lab the students will be exposed to an industry standard CPLD/FPGA design environment - Quartus II from Altera. They will be briefed on how to use the software to implement their design. In the second lab, the students will be taught to synthesize their codes using Quartus II and then finally download the codes on the Altera University Board depends on the designed project given.

The overall objective is to prepare the students for the lab assignments and course project, which will be explained in section 3 and 4 of this document respectively. The labs themselves will not be graded but attendance to the labs is compulsory so the students will be able to learn how to use the tools to do their project. The lab assignments count for 10% of the total grade and course project counts for 20% of the total grade.

2. Introduction

In this lab, there are two sections; lab assignments and project. Students are asked to write the VHDL codes for few circuits for the lab assignments. Students are then required to do the assigned tasks for their project. Detailed procedures on how to design a circuit are not given in the lab sheet. Students have to use their creativity in completing the task. This will also sharpen students' skills, as engineers are not procedure-followers. An introduction session will be held to get students acquaintance to the Quartus II software.

3. Lab assignments

The lab assignments (Date of submission: week 9th) must be done by individuals (no groups). The assignments are as follow:

Session 1:

Q1. a) Create the truth table of a half adder.

b) Compute the simplified output signal equations of the half adder.

c) Model the half adder using VHDL.

d) Perform the functional verification and performance analysis of the half adder that you modeled in part (c).

Q2. a) Create the truth table of the full adder.

b) Compute the simplified output signal equations of the full adder.

c) Model the full adder in VHDL using the equations that you computed in part (b).

d) Model the full adder in structural VHDL using component declaration (half adder).

e) Model the full adder in VHDL using the package function "+".

f) Perform the functional verification and performance comparison between the full adders that you modeled in previous parts.

Session 2: Combinatorial circuits

a) Model a 8-to-1 multiplexer in VHDL

b) Create a test-bench to test circuit in (a)

Session 2: Sequential circuits

a) Synchronous DFF with asynchronous reset

b) Synchronous BCD counter

After mastering the software with above assignments, by using Quartus II, the students will be required to design, simulate and verify the functionalities of a relatively complex digital system, then synthesize the codes.

4. Course Project

Design a three-input, two-output sequential digital circuit which functions as a digital locking mechanism. Design diagram is shown in Figure 1.

If a logic level 0 appears on the LOCK output then the safe is unlocked. If a logic level 1 appears on the ALARM line then the police are summoned. When a logic 1 appears on the RESET line, the mechanism is put into the known "reset" state in which the LOCK output is set to logic level 1 (locked). In this state the lock mechanism is waiting for a specific five binary digit sequence of 1s and 0s to appear, one binary digit for each CLOCK pulse. If the correct sequence of digits is sent then the LOCK output becomes logic 0 and the safe opens. The safe remains open as long as the DATA input line is at logic 1. When logic 0 appears on the DATA input the system returns to the reset state. If a wrong sequence of digits is input then the ALARM output signal becomes a logic 1 and it remains so for any sequence of values appearing at the DATA input. The only way to remove the Alarm signal is to set the RESET input line to 1.

1953_Figure.png

5. Report for Project

After completing the chosen design task, a project report should be submitted by each group. In this report, all the design decisions must be justified. All relevant information must be provided. Organization, conciseness, and completeness are of paramount importance. The following information must be included:

(a) Theory of operation

(b) The block diagram, state diagram, truth table.

(c) Functional explanation of the design

(d) Source codes

(e) Expected results (testbenches)

(f) Simulation results (waveform)

(g) Synthesis - Technology view and RTL view

(h) Conclusions

(i) Citation to references is another vital part of the report. All referred materials/articles must be properly cited.

Attachment:- Assignment File.rar

Reference no: EM131390444

Questions Cloud

Functions of exons and introns : Briefly discuss the functions of ‘exons' and ‘introns'. Please give examples to remember the functions.
What is indigenous food sovereignty : "What is Indigenous food sovereignty? What are the salient features that distinguish it from the wider food sovereignty movement in Canada?"
Phenotypic ratio expected for testcross : a. What is the phenotypic ratio expected for this testcross? b. Do the observed results fit with the hypothesis you have proposed in part "a" above?
Genetic drift and gene flow : What is the difference between genetic drift and gene flow?
Create the truth table of a half adder : EEE4186: VLSI System Design & Modeling Technique Design Laboratory. Create the truth table of a half adder. Compute the simplified output signal equations of the half adder. Model the half adder using VHDL
Why so many children are developing autism spectrum : The number of children diagnosed with autism spectrum disorder has risen dramatically during the past few decades. Researchers are now calling it an urgent health matter; some are even calling it an epidemic. Between 1991 and 1999, the number of c..
Describe strengths that were noted for the children : You have learned that the conceptualization of autism spectrum disorders as diagnoses has evolved, with the current DSM conceptualizing one neurological disorder with common characteristics, which are presented on a wide continuum, rather than sep..
What is balanced molecular equation : What is balanced molecular equation, the spectator ions, and the net ionic equation for:
Valence electron configuration : Why are d orbitals not included in valence electron configuration?

Reviews

len1390444

2/10/2017 11:41:59 PM

First you should create a design file using Quartus II text editor. The design will be specified in a hardware description language (HDL) using VHDL. Writing the HDL code: To create the design in HDL, in the main File menu open a New file: Click on Device Design Files tab and Chose item VHDL file from the list. In order to compile and synthesize your design you need to open the design file and create a project for your design. For the Altera tools it is important that the name of the top module of your design has the same name as the file name which contains the top module.

len1390444

2/10/2017 11:41:51 PM

I'm a mechatronic student. I need to do my final project using microcontroler, if I give my own idea can you create for me? I need do immobilizer for motorcycle. It function when motorcycle in off position and someone try to stole, it will automatically triger alarm. At the same time I want the motorcycle to send me a message with location of the motorcycle and a message wrote 'sir someone trying to stole your motorcycle'.

Write a Review

Other Engineering Questions & Answers

  Characterization technology for nanomaterials

Calculate the reciprocal lattice of the body-centred cubic and Show that the reciprocal of the face-centred cubic (fcc) structure is itself a bcc structure.

  Calculate the gasoline savings

How much gasoline do vehicles with the following fuel efficiencies consume in one year? Calculate the gasoline savings, in gallons per year, created by the following two options. Show all your work, and draw boxes around your answers.

  Design and modelling of adsorption chromatography

Design and modelling of adsorption chromatography based on isotherm data

  Application of mechatronics engineering

Write an essay on Application of Mechatronics Engineering

  Growth chracteristics of the organism

To examine the relationship between fermenter design and operating conditions, oxygen transfer capability and microbial growth.

  Block diagram, system performance and responses

Questions based on Block Diagram, System Performance and Responses.

  Explain the difference in a technical performance measure

good understanding of Mil-Std-499 and Mil-Std-499A

  Electrode impedances

How did this procedure affect the signal observed from the electrode and the electrode impedances?

  Write a report on environmental companies

Write a report on environmental companies

  Scanning electron microscopy

Prepare a schematic diagram below of the major parts of the SEM

  Design a pumping and piping system

creating the pumping and piping system to supply cool water to the condenser

  A repulsive potential energy should be a positive one

Using the data provided on the webvista site in the file marked vdw.txt, try to develop a mathematical equation for the vdW potential we discussed in class, U(x), that best fits the data

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd