Implement systems on fpga design state machines

Assignment Help Electrical Engineering
Reference no: EM133613680

Embedded Systems

Assessment - Design and implementation of sequence detector on FPGA

Objectives:

To enhance understanding of VHDL-based system design, testing, and implementation.
To enhance understanding of state machines.
To introduce the need for debouncing in practical system implementations.
To enhance student competence is presenting complex technical material.

Brief Description of the assessment:

The main task in the group project is to implement a sequence detector using the NEXYS FPGA board, which will be used for the prototyping and testing of the implemented system. Design will take place from scratch, i.e., VHDL code will have to be written, synthesized, debugged, analysed and subsequently used for the programming of the FPGA board. Debouncing strategies will have to be considered as well as power consumption issues.

The students are required to:
Use Xilinx Vivado in order to design their system, implement a clock divider in their system and show graphs with the signals that are used by their system.

Produce a bit file and verify the operation of their system using simulation

Present an analysis of the state machine that they propose for their system and explain its suitability for the task in hand.

Consider debouncing strategies for dealing with bouncing issues and propose a suitable strategy. Show that they can use Vivado in order to estimate power consumption.

Learning outcome 1: Design systems using VHDL using a suitable design interface.
Learning outcome 2: Implement systems on FPGA Design state machines
Learning outcome 3: Understand the effect of bouncing and implement effective debouncing strategies.
Learning outcome 4: Estimate power consumption of a design.

Project report
The project report should be properly presented and should include suitable interpretations and conclusions.
Project report will assess:
Understanding of the competing design choices in embedded system design
Competence in deploying VHDL for the description of hardware/circuits
Knowledge and understanding of how to compute consumed power
Application of relevant laboratory skills to embedded system design

Submit a laboratory report that clearly reports the lab work undertaken towards the exercises set out in the assignment brief and providing conclusions and interpretations on the work done.
Present work undertaken orally and answer relevant questions following the presentation.
Demonstrate the operation of the developed system and answer relevant questions following the demonstration

Title: Design and implementation of sequence detector on FPGA.

Sequence detectors are very important in a variety of applications. The main objective of this group project is to implement a sequence detector for FPGAs. The NEXYS FPGA board will be used for the prototyping and testing of the implemented system (see board schematic on the next page). You are asked to take the steps below for your implementation and presentation:

Using Vivado, write VHDL code for the implementation of a sequence detector in VHDL using push buttons. Four push buttons should be used for entering symbols (‘1','2','3','4'). Further, the push button in the middle should be used for initialisation.

Up to 10 symbols could be entered after pressing the initialisation push button. When the sequence "4 3 1 2 3" is entered, then the LEDs should start flashing. Please note that the right sequence of symbols need not necessarily be entered immediately after the initialisation push button is pressed. For example, the sequence "2 4 1 2 3 4 3 1 2 3" should be able to activate the flashing of the LEDs.If 10 symbols have been entered but the right sequence of symbols has not appeared yet, then the system should lock and the LEDs should show the following predefined pattern: on, off, on, off, on, off, on, off, on, off, on, off.If the system is locked, the user will need to press the initialisation button in order to be allowed to start entering new symbols.Synthesise and implement your design (in your report present the RTL and technology schematics).Analyse the code (produce summary) and give a brief description of your implementation.Use simulation to test your design and display input/output results with a brief description.Generate bit-stream.Use Vivado to estimate power consumption estimates for your design. Show this estimate in your report.

NOTE: In some cases pushing a push-button will not trigger the expected response in your system. This may be due to the fact that in many cases, pushing a push-button does not create a clean transition from 0 to 1. Instead, the input may bounce back to zero and back to 1 within a very short period of time. In order to deal with this problem, you can try using a low clock frequency. But in general you can debounce the pushbuttons in your design by ensuring that the input is considered to be equal to 1 only after it has remained so for a predefined number of clock cycles.

Attachment:- Embedded Systems.rar

Reference no: EM133613680

Questions Cloud

Identify the threats the important items are subject to : IT 540- Identify the threats these important items are subject to. Devise a security policy to mitigate that threat.
German automotive industry : Can you provide background information on the German automotive industry? Specifically as it relates to their history and present state.
Determine internal strengths and weaknesses of businesses : Determine the internal strengths and weaknesses of specific businesses and explain their interrelationship with external macro factors.
Standardized financial contracts as risk management tool : Which of the following is an advantage (or are advantages) of using standardized financial contracts as a risk management tool?
Implement systems on fpga design state machines : EE3621 Embedded Systems, Brunel University London - Design systems using VHDL using a suitable design interface.
Determine that the procedures were appropriately documented : After reviewing records, you determine that procedures were appropriately documented, coded, and billed. The hospital is potentially overbilling.
How does the article relate to three topics covered : How does the article relate to three topics covered in our in-class discussions? How does the article relate to three topics covered in the textbook?
What is the ultimate goal of content marketing : What is the ultimate goal of content marketing, according to the author? What is the recent shift in focus for content marketing?
What aspects of the legal system would you be most concerned : Having watched the presentation, if you were to start doing business in that country what aspects of the legal system would you be most concerned about? Why?

Reviews

Write a Review

Electrical Engineering Questions & Answers

  How many days of use would they be able to supply

Suppose a 12-V battery bank rated at 200 Ah under standard conditions needs to deliver 600 Wh over a 12-h period each day. If they operate at -10° C, how many days of use would they be able to supply?

  What is maximum rms output voltage from a broadcast fm

A receiver has a sensitivity of 0.3 µV. The same receiver can handle a signal level of 75 mV without overloading. The receiver has a blocking dynamic range of 80 dB. If the desired signal has a level of 10 µV

  What is the closed-loop voltage gain in each switch position

In wiring the circuit of Fig. 16-37, a technician leaves the ground off the 6-k? resistor. What is the closed-loop voltage gain in each switch position?

  Which should be the signal power in the given case

A cable technician tested the signal-to-noise ratio on the curb as 20 dBm. This means, if the noise power is at 1 mW, then the signal power should be 20 dB higher then that. If the noise power is 20 mW

  Determine the largest downward force

A vertical rod is attached at point A to the cast iron hanger shown. Knowing that the allowable stresses in the hanger are σall = 15 ksi and σall = 212 ksi, determine the largest downward force and the largest upward force that can be exerted by t..

  Which fet operates in both depletion and enhanced mode

Which FET operates in both Depletion and Enhanced mode and how do you recognize the mode by just looking at the Family of Drain Characteristic Curves

  What is a momentum of 1 mev/c in kg•m/s

What is a momentum of 1 MeV/c in kg•m/s

  Determine the current through the resistor r1

Write the mesh equations for the networks of given figure. - Determine the current through the resistor R1.

  Name at least four frequencies that could possibly present

Hecreates a frequency spectrum and plots it. He observes a peak inthe spectrum at 105 Hz. With just one sampling rate, however, Jared cannot be sure that this is the true or actual frequency componentin his signal - perhaps there is aliasing.

  Determine the peak current and peak inverse voltage

A 20 vrms, 60 hz ac source is in series with an ideal diode and a 100 ohm resistance. Determine the peak current and peak inverse voltage (PIV) for the diode

  What is the characteristic impedance of the line

What will be the phase shift of a 10-MHz sine wave after it travels a distance of ten feet on the line?

  Determione what is the more accurate delay

Write a program to create a time delay of approximately 100 seconds by using program loops, assuming that the bus frequency is 24Mhz. What is the approximated delay. How can you make it more accurate.

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