Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

FINAL PROJECT -

Topic: Computer Engineering Digital logic using Veirlog

Objectives - The main objective of the final project is to allow you to put together all of the class material that you have learned so far in order to program the Altera DE2 board to carry out an independent activity. You will have the opportunity to design a circuit to realize one digital system that accepts input from switches and outputs to LEDs and 7-segment displays.

Project Selection - A project is suggested below. If you do not like the suggested project, you have the option of specifying your own project. If there is something that you have always wanted to do, now is your chance. Your project MUST be of appropriate complexity as determined by the lab TAs. The minimum requirements are that your project MUST: 1) include a finite state machine, 2) include a register file, 3) include some combinational logic circuits, and 4) be demonstrated on the Altera DE2-115 board provided in the lab.

Project Description: Handheld Calculator

In this project, we would like to design a digital system that turns the Altera DE2-115 board into a simple handheld calculator. The schematic of the system is presented in the following figure:

1107_figure.png

The system contains four registers R0 - R3, each of which stores a 5-bit unsigned integer. Several basic operations acting on the registers should be implemented. A 3-bit input OP specifies an operation to be performed and a 2-bit input k specifies a parameter with a value between 0 and 3. The inputs OP and k should first be set up when the signal PERFORM is 0. Then the signal PERFORM can be set to 1, and the specified operation will be performed. After that, the signal PERFORM can be reset to 0 to prepare for another operation. The Reset signal will set all registers to 0 and the control FSM to its initial state. Switches/buttons can be used to specify the inputs. The values stored in all four registers should be displayed in decimal by 7-segment displays.

The required basic operations are listed in the table below.

OP

Operation

000

R0 ← 0, R1 ← 1, R2 ← 2, R3 ← 3

001

R0 ← k

010

R0 ← Rk

011

Rk ← R0

100

R0 ← R0 + Rk

101

R0 ← R0 - Rk

10

R0 ← R0 x Rk

111

R0 ← 2Rk

The system should contain a datapath circuit and a control circuit. The datapath should contain the four 5-bit registers organized as a register file. The register file should have one input port and one output port with the following input and output signals:

R0 - R3: Contents of registers 0 through 3 (displayed via 7-segment displays).

WA: Write register address

LD_DATA: Input data to be written to the register identified by WA

WR: Write enable

RA: Read register address

DATA: Content of the register identified by RA

Besides, the datapath should contain an arithmetic unit (some combinational logic circuits implementing some arithmetic functions) to support the operations. The control circuit should be a finite state machine which produces the control signals to direct the datapath to execute the operations step-by-step.

Each of the below steps must be in its own design file. Demonstrate each step individually to receive credit.

a. Design and demonstrate that the 5-bit wide 4-register file works by writing and reading from the register file. You should use the 7-segment displays to show the contents of the register file.

b. Design and demonstrate the arithmetic unit to support the operations.

c. Design and demonstrate the finite state machine for the control circuit. Show that it produces the correct output.

d. Put together all the individual components in Parts a, b, c, and demonstrate the complete handheld calculator. You must design at least two test plans. Each test plan should demonstrate all 8 operations.

e. Final Report (see file "CPRE281 FinalProject_WhatToSubmit.pdf").

Attachment:- Final Project Assignment Files.rar

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92789834

Have any Question?


Related Questions in Computer Engineering

Design a moore machine where the output y goes high 1 when

Design a Moore machine where the output Y goes high (=1) when the last four bits of the input X were 1110: 4th to last bit seen = 1 3rd to last bit seen = 1 2nd to last bit seen = 1 Last bit seen = 0 Your machine must be ...

Assume that the hypothetical economy of mo has 8 workers in

Assume that the hypothetical economy of Mo has 8 workers in year 1, each working 1,500 hours per year (50 weeks at 30 hours per week). The total input of labor is 12,000 hours. Productivity (average real output per hour ...

Question suppose you have created a program that creates

Question : Suppose you have created a program that creates instances of different types of cars. Now you are creating a program that keeps track of different types of cars. Choose the abstract classes and concrete classe ...

Shellys preferences for consumption and leisure can be

Shelly's preferences for consumption and leisure can be expressed as U(C, L) = (C - 100) (L - 40). This utility function implies that Shelly's marginal utility of leisure is C - 100 and her marginal utility of consumptio ...

Question need to discuss on issues and security

Question: Need to discuss on issues and security vulnerabilities caused by using 4 digit pin while accessing Banking. 1) Abstract 2) Acknowledgement 3) List of Abbreviations 4) Table of contents 5) List of tables 6) List ...

A sequential search member function of sortedtype has the

A sequential search member function of SortedType has the following prototype: void SortedType::Search(int value, bool& found); a. Write the function definition as a recursive search, assuming a linked list implementatio ...

Question as we have seen traditional and agile schedule

Question : As we have seen, traditional and Agile schedule developments are quite different. Agile project management was originally developed to do software development. Could a traditional process be successfully used ...

An oil company determines it costs 25000 to sink a test

An oil company determines it costs $25,000 to sink a test well, an oil hit yields a net revenue of $475,000($500,000 gross-$25,000costs), and a natural gas hit yields $125,000 net revenue ($150,000 gross-$25,000 costs). ...

Analyze the time complexity of the following ternary search

Analyze the time complexity of the following ternary search algorithm: identify two points that subdivide a sorted array into three parts. If the given number is equal to one of these two points, we are done. Otherwise, ...

One of the authors received a credit card bill for 2988 but

One of the authors received a credit card bill for 2,988, but it included a charge of 1,834 that was not valid. Find the values of the absolute and relative errors the absolute value is 1,834 what is the relative errors?

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As