Prepare a clock divider module to divide the master clock

Assignment Help Other Engineering
Reference no: EM131285201

Project - Simple Vending Machine FSM

Objective

The objective of this project is to implement, in VHDL, a Finite State Machine, using the main clock of the Digilent Board to drive the state machine. The finite state machine will control a vending machine to dispense soda cans that are worth 50¢. Since this project will require several modules, consider using a mixed schematic/VHDL design, where you can use a schematic as the top level module, and have each sub-module defined in VHDL.

The vending machine has three inputs:

QUARTER: a signal that goes high and then low when a quarter has been deposited
CLOCK: a clock that will drive the FSM
RESET: a signal that will reset the FSM to its initial state

The vending machine has two outputs:

COUNT: a signal that goes high when a single quarter has been accepted. This signal should remain high for one clock cycle.
DISPENSE: a signal that goes high when the soda has been dispensed

Part I

Create a clock divider module to divide the master clock (at 50MHz) to a 1Hz clock. You may also need to create a switch debouncer for the QUARTER input to avoid confusing the FSM.

Part 2

Create your state diagram that you will use to implement the FSM VHDL module. The vending machine behaves as follows:

· If the RESET input is asserted, the FSM will go to the initialization state (S_init) immediately. All of the outputs should be zero in this state.

· From the initialization state S_init, the FSM will unconditionally go to the wait state (S_wait)

· From the wait state S_wait, the FSM waits for the QUARTER switch to be activated.

· If QUARTER is asserted, the FSM goes to state S_Q1. In this state, the COUNT output is set to 1, indicating that a quarter has been accepted. The FSM will stay in this state until the QUARTER input is de-asserted. When this occurs, the FSM goes to state S_QW1, then unconditionally to state S_QW2 and the COUNT output is set to 0. The FSM waits for the QUARTER switch to be activated.

· If QUARTER is asserted while the FSM is in S_QW2, then the state machine goes to state S_Q2. In this state, the COUNT output is again set to 1. The FSM will stay in this state until the QUARTER input is de-asserted. When this occurs, the FSM goes to S_QW3, and then unconditionally to state S_dispense, the COUNT output is set to 0, and the DISPENSE output is set to 1.

· From state S_dispense, the FSM unconditionally goes to state S_init.

Your VHDL MUST have two process: a next-state process to determine the change of states, and a output_logic process, to determine the outputs. Please include a state diagram and test bench outputs in your report. Put all VHDL code, including test benches in the appendix.

Reference no: EM131285201

Questions Cloud

What changes should the firm make in its production style : Medfin Accounting Company (MAC) specializes in providing accounting and tax services for medical establishment and professionals. Presently, the company's production method is highly labor-intensive because many of the book keeping tasks are done man..
What is the current gain of the transistor : A transistor has a collector current of 12 mA and a base current of 40 µA. What is the current gain of the transistor? A transistor has a current gain of 260. If the base current is 90 µA, what is the collector current?
Company employs the tqm principles : Find an example of successful TQM implementation. For your examples, explain how the company employs the TQM principles. (Question 6, page 262)
Summary of the manufacturing : Find an example of successful JIT manufacturing. For your chosen examples, provide a brief summary of the manufacturing and explain how they successful use JIT. (Question 4, page 262)
Prepare a clock divider module to divide the master clock : Create a clock divider module to divide the master clock (at 50MHz) to a 1Hz clock. You may also need to create a switch debouncer for the QUARTER input to avoid confusing the FSM.
What is the thermal efficiency of that cycle : evaluate the compression ratio that results in the maximum work output from the cycle. What is the thermal efficiency of that cycle? What effect does the peak pressure have on the result?
How heavily the company should invest in manufacturing : Why a local bank has been losing customers.- How heavily the company should invest in manufacturing and marketing home fax machines.
Uses activity-based costing overhead allocation system : X Company uses an activity-based costing overhead allocation system. It has identified three activities - Setup, Purchasing, Packaging - and their respective cost drivers - setup hours, purchase orders, packages. The following cost driver information..
Fundamentals of human resource management : In Chapter 11 of Fundamentals of Human Resource Management, the text discusses the process people often go through as dissatisfaction sours their commitment to the organization or their job. For this discussion, choose one of these options as a re..

Reviews

Write a Review

Other Engineering Questions & Answers

  How many 8-bit ports are there on the mc9s12dp256b

a how many pin connections are there on the mc9s12dp256b microcontroller chip?b how many 8-bit ports are there on the

  Solve a spreadsheet model for the problem

Mathematically formulate a linear programming model for the problem and formulate and solve a spreadsheet model for the problem.

  Digital signal conditioning lab

For the comparator below, complete the design so that the threshold voltage is 1.25V which means that if the input is below 1.25V, the output will be HIGH and if its greater, it will be low.

  Develop a bill of material and order parts

Describe the product in you are planning to design using a brief report and discuss the safety features you would incorporate in to the design for the safety of users and to comply with industry requirements in Australia.

  Suppose that nonlinear devices

Suppose that nonlinear devices are available for which the output current i o and input voltage v i are related by i o = a1vi + a3 v3i, where a= and a3 are constant. Explain how these devices may b used to provide:

  Research of the behavior factor q and its effect

The purpose of this master thesis deals with the study and research of the behavior factor "q" and its effect upon all concrete building structures that are designed by the contemporary Euro-code EC2, part 1.1 and EC8, part 1

  Compute the partition exactly using the transfer matrix

Consider One-dimensional Ising Model with N spins and periodic boundary condition, i.e., sN+1 = S1 (no external field).

  Create a set of use cases for health club membership system

When members join the health club, they pay a fee for a certain length of time. Most memberships are for one year, but memberships as short as two months are available.

  Compute the reach control indices and using the algorithm

Show that the RCP is not solvable by continuous state feedback - Compute the reach control indices and Using the algorithm shown in lecture, solve the RCP by discontinuous PWA feedback.

  How many 8-bit ports are there on the mc9s12dp256b

a how many pin connections are there on the mc9s12dp256b microcontroller chip?b how many 8-bit ports are there on the

  Determine the first order energy shift

Do the calculation again for the hypothesis that the nuclear charge is uniformly distributed over the surface of a spherical shell of radius R.

  Find location of critical section in the shaft

Find Location of critical section in the shaft.

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