CE869 High Level Logic Design Assignment

Assignment Help Other Subject
Reference no: EM132776884

CE869 High Level Logic Design - University of Essex

Assignment - Settable countdown timer with 4-digit 7-segment display

Assignment objectives

This document specifies the first of two coursework assignments to be submitted by students taking CE869. This assignment is relatively simple, and is designed to give learners a first experience of using VHDL, the Xilinx Vivado software suite, and the Basys3 design board.
You will be expected to learn to: a) implement a digital design in VHDL code; b) synthesise and

simulate your design; c) debug and verify that the design meets the specifications; d) demonstrate about your design.

You will be given template VHDL code that will run on the target hardware (a Digilent Basys3 board with a Xilinx FPGA) and/or using VHDL simulator. You are required to add to this code in order to implement a design that meets the specifications (below). There are many ways of coding this design, and you are required to submit working and correct code, as well as a discussion of alternative codings. In this first assignment, in order to encourage a modular coding style (allowing for greater flexibility, maintainability, modularity, and reusability), you are asked to implement and submit several partial nested designs with increasing level of functionality (see below).

You are supposed to gain familiarity with VHDL coding during the supporting CE869 lectures and through self-study hours, also with the help of the recommended textbook or any other book about VHDL. You are expected to work on this assignment mostly during lab hours. Your design project should be stored under the revision control repository that was assigned to you at the beginning of the course. You are supposed to commit often and describe your progress in the commit messages. You are encouraged to use the Moodle forum and engage in constructive discussions with your fellow classmates and with the module supervisor about questions, possible solutions, and problems you may encounter while working on this assignment (please follow the forum's rules on the Moodle page). In order to promote a learning scheme that values the learning process in addition to the submitted final design, your weekly progress (as traced back by the commit logs) and your active participation to the forum will contribute to your assignment mark.

Design specifications

Your final task is to implement a settable countdown timer showing the remaining time on the 4-digit 7-segment display of the Basys3 board. The timer has two modes of operation: "SET" and "GO". The central button on the board toggles between the two. In "SET" mode, the user is allowed to set the initial time in minutes (the seconds will always be 00). The up and down buttons can be used to increment or decrement the minutes in a range from 0 to 60. If the current value of the seconds is different from zero, pushing the up button moves to the next integer number of minutes (rounds up) while pushing the down button moves to the previous integer number of

Figure 1: Hierarchy of the design project. Files marked by a purple dot are provided, while files marked in green should be implemented by the student in order to achieve the desired functionality.

minutes (rounds down). In "GO" mode, the timer should count down from the current value towards zero at a rate of approximately 1 second.

For example, assuming the timer is counting down and currently showing 12.07, the user can set the initial time to 14 minutes by: a) pushing the central button to enter "SET" mode; b) pushing the top button to show 13.00 c) pushing the top button to show 14.00 d) pushing the central button to start the counting. The display should then show the sequence 13.59, 13.58, . . . , 00.01, 00.00. Switching to "SET" mode should not automatically set the number of seconds to zero (resetting takes place only when up/down is pressed) so that the central button can be used to pause and resume the counting.

In order to encourage a modular coding style, you are asked to implement and submit several partial nested designs with increasing level of functionality:

1) 7-segment decoder: the user should be able to use the rightmost four switches, SW3-SW0, to input a BCD (0-9) digit that is then displayed (duplicated) on all four digits of the Basys3 display;

2) manually-multiplexed 4-digit 7-segment decoder: the user should be able to use the sixteen switches, SW15-SW0, to input four BCD (0-9) digits that are then displayed, in turn, on each one of the four digits of the Basys3 display; the user manually simulates the multiplexing clock by pressing the central button;

3) settable countdown timer with 4-digit 7-segment display: complete final design as described at the beginning of this section.
Each student is given access to a personal repository containing a Xilinx Vivado project and some VHDL code. Figure 1 shows the hierarchy of the project and the files provided.

In particular, the file main0 dummy.vhd provided, when set as "Top Module", can be synthesized into a test design that you should use to familiarize with the pinout and the polarity of the Basys3 7-segment display (which is wired for time-multiplexing).
Your first task is to set main1 one digit.vhd as the top module and then create a new file,
one digit.vhd, implementing the one digit entity that produces the control signals for the 7- segment display. You should then synthesize the design in order to debug it, correct errors, and verify that it correctly implements the design 1 above.
Then, you should set main2 four digits as the top module and create a four digits.vhd file
in order to implement the design 2 above. In this phase, you should reuse the one digit entity that you coded for design 1. Again, you should synthesize your design and verify that it correctly implements the specifications of design 2 above.
Finally, you should create a new top entity main3 final, and then implement the complete final
design as described at the beginning of this section. Your code should reuse the one digit and
four digits entities (see hierarchy in Figure 1).

Suggested material

1. In order to familiarize with the Xilinx Vivado design suite you can use the software docu- mentation or search online. If you do not find an answer to your question, you can start a discussion in the Moodle forum.
2. Datasheets and schematics of the Digilent target board are available from the manufacturer's website. You will need to read sections of these documents to understand how the target board works.
3. You will need to learn about VHDL. This will be covered in the supporting CE869 lectures. The handout of the introductory lecture lists the suggested course textbooks as well as links to free tutorials and other online material.
4. You will need to understand binary-coded decimal and the workings of time-multiplexed 7- segment displays. These are topics that are explained in multiple sources, including the Wikipedia, and many digital electronics textbooks. You should read about these topics and reference appropriate sources in your submission.
5. It is assumed that you are familiar (from Year 1 or otherwise) with the concepts of combina- tional and sequential digital logic, and with computer programming in a high-level language. Important: material and sources used during your design should be appropriately referenced in the final report; failure to make appropriate acknowledgement constitutes plagiarism and a breach of
intellectual property rights.

Submission

Your work must be submitted to the university's online FASer submission system at the address https://faser.essex.ac.uk/ by the deadline given on the system. No other mode of submission is acceptable. You are strongly advised to upload a draft submission before the last lab hours prior to the deadline, and then update it up to the deadline. You are required to submit one ZIP archive containing the following files:

1. The file one digit.vhd implementing the one digit entity;

2. The file four digits.vhd implementing the four digits entity;

3. The file main3 final.vhd and all the additional files it depends upon;

4. Your repository log in .TXT format (detailed instructions on how to export it from GIT, will be given through the forum);
5. If you want (in your own interest, see marking criteria), add an appendix to the report with the transcripts of relevant forum discussions you contributed to.

DO NOT WAIT UNTIL CLOSE TO THE DEADLINE TO MAKE YOUR FIRST SUBMIS-SION. Difficulties with the submission system will not be accepted as an excuse for a missing submission.

Attachment:- High Level Logic Design.rar

Reference no: EM132776884

Questions Cloud

What pressures did conditions put on the mexican peso : What were the salient political and economic conditions prior to 1994? What pressures did these conditions put on the Mexican peso?
Developing and mature markets and products : Historically how would you characterize the beer industry? Differentiate between developing and mature markets and products.
Compare the culture of japan and norway : Imagine you are a top manager of a multinational company headquartered in Japan. Your company is seeking new markets at Norway. As a result, your company.
How can differentiate the forms of business organization : Why is there a need to know the form of business before preparing the owner's equity statement? Why is the statement of changes in equity
CE869 High Level Logic Design Assignment : CE869 High Level Logic Design Assignment Help and Solution, University of Essex - Assessment Writing Service - Settable countdown timer with 4-digit 7-segment
What is the internal rate of return for tlc inc : What is the internal rate of return? The cash inflows generated by the project are estimated at $76,000 for the first two years and $30,000
Create a starting point for reaching the goal : For many Americans, buying a home is a goal. But it is also expensive compared to renting. Explain some of the advantages and disadvantages of buying a home.
What benefit enhancing training and working relationships : What benefit does enhancing training and working relationships among the public, nonprofit, and private sector do for an emergency manager and what impact would
Evaluate what is the current price of the bond : The bond matures in 3 years and pays interest annually. The coupon rate is 7 percent. Evaluate What is the current price of this bond

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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