Design and implementation of an arithmetic logic unit

Assignment Help Computer Engineering
Reference no: EM131444865

Introduction to Computer Engineering Design Project: Design and Implementation of an Arithmetic Logic Unit on the DE0 Nano board

Topic: verilog

Honor Code Requirements -

Each student must complete this project and the associated report individually. Do not discuss any aspect of your solution or approach with anyone except for your instructor or a CEL GTA. Consider all information that you derive from your design process to be proprietary. Among other things, this includes the manner in which you implement your operations, and the number of chips that you use. Copying or using any other person's design is a violation of the Virginia Tech Honor Code, and will be prosecuted as such. You may discuss general features of Quartus and the DE0 Nano board. Direct all other questions to your GTA or to your instructor.

Objectives

  • Design, simulate, and implement an Arithmetic Logic Unit from a specification.
  • Write a project report describing the design process and its results.

Preparation -

You must have access to a computer that can run Quartus. You must have a DE0 Nano board.

Read this project specification in its entirety. Consult the appropriate sections of Chapter 3 and Chapter 8 of the textbook.

You should also consult the DE0 Nano board user's manual, particularly Chapter 3 and 6. This lab  follows a simplified version of the steps described in Chapter 6 of the user's manual.

Project Description -

An arithmetic logic unit (ALU) is a combinational circuit that performs a variety of common arithmetic, logic, and shift operations. An ALU has a set of control inputs that determine which of  the operations will be carried out on a set of operands. For this project, the ALU will take as input two 8-bit operands, A and B, and perform the operation on those operands specified by a 4-bit operation code (opcode). The ALU will generate the 8-bit result of the operation as well as four status bits. The set of operations that you are required to implement is specified in Table 1.

Requirements and constraints -

1. You are permitted to modify only the Verilog file your_ALU_mux.v, and the ROM contents file, rom.txt. You must not modify any other file or schematic in the project. Any additional modules that you might need to create to implement your design should be included in the your_ALU_mux.v file.

2. You are not permitted to modify the port declaration of the your_ALU_mux module.

3. You must implement your design using structural and dataflow Verilog constructs (gate primitives, assign statements with operators). You are not permitted to create any schematics or to use behavioral Verilog constructs (e.g., case statements, for loops). Note that if you use dataflow Verilog it will be more difficult to determine your gate count and propagation delay.

4. Your design must be completely combinational.

5. Your design must display the last four digits of your student ID number as shown in Table 3.

Circuit Validation -

This project does not require CEL validation. Instead, you will provide the source files that will allow the GTA to compile the same files that you used to implement your ALU on the DE0 Nano Board. Create an archive of your work by choosing Project > Archive Project after you complete the implementation. When you create the archive, it should appear in the same folder that was created when you opened the original archive. Upload the archive to Canvas. Make certain that you upload the completed archive that you created, and not the one that was provided to you.

Project Report -

After you have validated your logic circuit, prepare and submit a written lab report that presents a detailed discussion of the project. It should include the design approach you followed, the final design you implement, the design decisions that you made and the alternatives you considered, your simulation results, your observations, and your conclusions. Subdivide your report into logical sections and label them as appropriate. The last two pages of your report must be the validation sheet. Be sure to include all the required elements. Refer to the Assignment rubric to see how this project will be graded.

Attachment:- Assignment Files.rar

Reference no: EM131444865

Questions Cloud

Assessments of cardiovascular and respiratory system : Discuss assessments of the cardiovascular and respiratory systems and identify diagnostic tools to measure the effectiveness of the systems.
Would inmates be treated differently better worse : Is it ethical for a prison to profit from someone's mistake? Can a private prison run more efficiently than a government bureaucracy? Would inmates be treated differently? Better? Worse?
Make recommendations to the prime minister for assistance : The video below has been sent to you to review and you must make recommendations to the Prime Minister for assistance. What kind of assistance do you think you will need within the first week?
Discuss how not-for-profit organizations make money : Discuss how not-for-profit organizations make money and what the not-for-profit designation means. Explain the gatekeeping concept and include an example of how it benefits the patient, payer, and provider.
Design and implementation of an arithmetic logic unit : ECE 2504 - Introduction to Computer Engineering (Spring 2017) Design Project 2: Design and Implementation of an Arithmetic Logic Unit on the DE0 Nano board. After you have validated your logic circuit, prepare and submit a written lab report that ..
Explain some of the factors that result in underutilization : Identify the three legal business structures that can exist in a professional practice. Address the factors that make them unique. Explain some of the factors that result in the underutilization of mental health services.
Describe the health care system of canada : Begin each written assignment by identifying the question number you are answering followed by the actual question itself. Describe the health care system of Canada. List 4 aspects of culture that impact health care.
Examine constitutional protections for defendants prior : For this assignment, you will examine constitutional protections for defendants prior to trial by providing a detailed analysis of the criminal justice process from arraignment to the setting of a trial for a defendant.
Why latin american country opted for continuation of mineral : Explain why Latin American countries, after achieving independence, opted for a continuation of mineral and agricultural commodity exports.

Reviews

len1444865

3/30/2017 5:05:58 AM

Read the entire specification before you begin working on this project! Topic: verilog. Each student must complete this project and the associated report individually. Do not discuss any aspect of your solution or approach with anyone except for your instructor or a CEL GTA. This project does not require CEL validation. Instead, you will provide the source files that will allow the GTA to compile the same files that you used to implement your ALU on the DE0 Nano Board. After you have validated your logic circuit, prepare and submit a written lab report that presents a detailed discussion of the project. Submit the following files on Canvas. Do not put them in a zip file! Your Archived Project DP2_Spring_YourPID.QAR. Your completed Verilog file your_ALU_mux.v. Your modified memory file rom.txt. Your project report as a pdf or doc. Remember the last two pages should be the validation sheet. Remember to complete page 1 of the validation sheet!

Write a Review

Computer Engineering Questions & Answers

  Create and development phases of software development

consider efforts that can be done at design and development phases of software development which pay dividends later in software maintenance, that is, improve the ability to maintain.

  How to produce an average class with a public data

How to produce an Average class with a public data Produce an Average class with a public data member to collect the sum of integer entries and a public data member to hold the double average of the sum of the 10 integers.

  Write down a 200- to 300-word response recognizing how the

write a 200- to 300-word response identifying how the tasks of an internal and frontline computer support technician

  In brief discuss xml and its standards

create some example code using XML and the corresponding DTL for the tags used in the XML.

  Calculate monthly mortgage payments

Write a program that will calculate monthly mortgage payments on a house purchase.  The equation you'll want to use is

  Sketch a diode transistor nand circuit

Sketch a diode-transistor NAND circuit and explain the operation of the circuit. - Explain the concept of minimum β and the purpose of the pull-down resistor.

  Create program to read the lengths of the two legs

Write down a program to read the lengths of the two legs of a right triangle and to calculate and display the area of the triangle (one-half the product of the legs) and the length of the hypotenuse (square root of the sum of the square of the leg..

  Make use of a constructor to initialize employee information

make use of a constructor to initialize employee information. A payroll program that calculates the employees weekly pay after employee's name, hourly rate, and number of hours worked.

  How the floating point value would be stored using ieee

Show how the floating point value (1/16) would be stored using IEEE-754 single precision (be sure to indicate the sign bit, the exponent, and the significand fields).

  Is platos view of knowledge more closely aligned

Heraclitus concluded that everything is "becoming", or that everything is in a state of flux. Parmenides concluded reality is Being, one thing which is motionless, eternal etc. Compare their conclusions with the ideas of Plato in the divided line ..

  Object data within a relational database management system

I am finding it difficult to understand the following: Contrasting performance within a relational database management system with/without indexes, use numeric/non-numeric key fields, maintaining/generating calculated fields.

  Draw toplevel data flow diagram for fiat for football method

Draw a Context Diagram for the FIAT for Football process. Draw a top level Data Flow Diagram for the FIAT for Football method. Blow up any one non-trivial process into a first level Data Flow Diagram.

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