Implement a finite state machine and a circuit

Assignment Help Computer Engineering
Reference no: EM133139478

Question: In this project you will implement a finite state machine and a circuit that allows a user to enter a list of numbers into a register file, and then press a button to determine if the list is sorted in increasing order. This circuit for this project will have two modes that are described below.

Initialization Mode: During this stage the numbers are loaded one by one into the register file. Two values will be provided by the user through the switches on the Alterra board: the address and the number. The address specifies in which register the number should be stored. A LOAD button or switch is used to load each value into the register file. Once all the numbers are loaded into the register file, a different switch is used to change modes. (Note that the loading may be out of order.)

Checking Mode: A VAUDATE button or switch needs to be pressed to begin the validation process. The machine should iterate through the registers and compare each with its neighbor in the address space. If the contents of the two registers are not sorted in increasing order, then the machine should stop the iteration and indicate with the LEDs or in some other way the position of the exception. That is, the address or location of the first register that has a lower value than the preceding register.

Your circuit must have a register file with eight 4-bit registers. The values stored in the registers must be visualized on the eight 7-segment displays. The rest of the datapath should contain the comparator circuit that is used for checking and any other components that may be necessary.

RUBRIC

Each of the following steps must be in its own design file. Demonstrate each step individually to receive credit.
a. Design and demonstrate a register file with one write port and two read ports. Show that you can write and read from the register file, induding reading from two registers during the same clock cycle.
b. Design and demonstrate the comparator circuit.
c. Design and demonstrate one of the modes of the finite state machine.
d. Put together all of the individual components from Parts a, b, and c and demonstrate that the complete task with both modes can be performed.
e. Submit a written final report.

Reference no: EM133139478

Questions Cloud

Describe the nature of the influence upon the consumer : Reference groups influence consumers in three ways. Name and provide examples of these three ways and describe the nature of the influence upon the consumer
How much is the net income attributable to parent : On July 31, 2021, Parent sold a machinery with a 5-year remaining useful life costing P1,500,000. How much is the Net Income Attributable to Parent
International component of business model : How can Airbnb ensure the ethical treatment of consumers? Should there be a separate strategy for the international component of their business model?
Make own example of a swot analysis : Make own example of a SWOT Analysis. Be able to illustrate a company situation and analyze the same by enumerating its strength, weaknesses, opportunities and t
Implement a finite state machine and a circuit : Implement a finite state machine and a circuit that allows a user to enter a list of numbers into a register file, and then press a button to determine
Explain the employee motivation : In contemporary theory, which better explains employee motivation: expectancy theory or equity theory?
What is the affiliate marketing industry : 1. What is the Affiliate marketing industry? Name 10 major players in the affiliate marketing industry of India.
Determine the profit from this investment in euro terms : You had invested 10,000 euros to buy Microsoft shares for $120 per share; Determine the profit from this investment in euro terms
Selecting the replacement ceo : You are the Senior HR Director at Dynamo Industries, a medium-sized manufacturer of small electrical motors. The firm employs 9800 people and has plants in St.

Reviews

len3139478

5/5/2022 12:39:05 AM

I am working on a project I found to improve my skills for my digital logic class. I need help implementing registers, comparators, and FSMs.

Write a Review

Computer Engineering Questions & Answers

  What happens if for some unknown reason

What happens if, for some unknown reason, all the permits disappear? How can this event be detected? How can this event be repaired?

  Print the frequency count out to the console

Write a c++ program that uses a map to store the frequency counts for all words in the attached excerpt from H.G. Wells "War of the Worlds".

  Regarding level of order traversal

Write down a level order traversal that does every level of the binary tree before moving on to the next level. Starting with the root add the children nodes to list.

  Write type definition for record data type called clock-time

Write the type definitions for a record data type called Clock_Time with three components called Hour, Minute, and Second.

  What is the average memory access time

What is the average memory access time - Draw a pipeline diagram illustrating the first iteration of the loop assuming there are no instruction cache misses. Remember that there are two fetch stages

  What are the key methods of identity development

What are the key methods of identity development? Consider available technology, socioeconomic status, generational issues, access to technological resources.

  How many system calls can the computer execute

How many system calls can the computer execute per second and still have half the CPU capacity for running application code?

  Add up the total costs using the sum function

Add up the total costs using the Sum function. Remember to start all function cells with an equal sign (=). After you test your formulas, enter the real data.

  Design an australian population calculator program

You will design and implement an Australian population (AP) calculator program for client that allows users to input state/territory name and the population.

  Implement a dynamic array

In this assignment, you will implement a dynamic array. Dynamic arrays provide all the advantages of static arrays--random access, sequential access, compactness-plus the capability to change size

  What are some drawbacks to crowd sourced answers

What are some drawbacks to crowd sourced answers? Do people generally utilize the diversity of sources on the Internet effectively?

  Write a matlab program that accepts a code number

write a matlab program that accepts a code number and an input string and outputs a coded version of the string. wtite a second program that accepts a code number and a scrambled string , and decodes it, outputting the original sentence.

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