Programming Question

everything is explained in the brief if you have further questions please ask. The software we are using in the lab is Xilinx Vivado version 2022.2. the answer is divided into 3 sections report, video to demonstrate the working hardware and upload design files. I have the hardware or the kit at home so we can work together.

Save Time On Research and Writing
Hire a Pro to Write You a 100% Plagiarism-Free Paper.
Get My Paper

Installing Vitis/Vivado 2022.2
The version that we have installed in the lab is Vivado 2022.2. This contains Vivado for hardware
design and Vitis for software design. You will need to be careful how you install it in order to avoid it
taking up a ridiculously large amount of hard disk space, so follow the instructions below.
You will find the download at
https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vitis/20222.html.
Use the following option:
When the installer runs, select Vitis (which includes Vivado)
You will be prompted for which components you want to install. Many of these components are of
no use to you and take up a huge amount of disk space. Select the options shown below, then click
“Next”
The final install screen should look like this:
Digital Design
Assignment 1
Digital Combination Lock
1
Introduction
The aim of the assignment is to design a combination lock using VHDL and synchronous
design techniques, and to implement your design on the FPGA board. The user interface will
be simple and based on use of the push buttons, slider switches, LEDs and 7-segment display
on the FPGA board.
Part 1 of this assignment (in section 2of this assignment sheet) is identical to lab 4.
1.2
Format of report and submission procedure
The assignment should be written up as a report (an appropriate length would be between 7
and 15 pages, not including any appendices) and submitted through Canvas by Monday 8th
April. The report should include sections on the following:
 Introduction and overview
 Design organisation
 Simulation results (including screen shots from simulations that demonstrate your design
working, accompanied by explanations of what is demonstrated by the simulation).
 Synthesis results (including information about how much hardware is used by your
design, whether your design could have fitted into a smaller device than the Artix 7 FPGA
on the board, and your opinions about which parts of your design consume the most
hardware).
 Evaluation and conclusions
The report should be accompanied by a video of approximately 3 minutes length, which
explains your main results and how a user would interact with your design.
You should also submit an electronic copy of your Vivado project, including the VHDL and
XDC files, through Canvas.
1.2
Mark scheme
Video demonstration
Style, structure and presentation of report
Description of system analysis and design process
Technical achievements in design, implementation and evaluation
Demonstration of originality and creativity
15%
15%
15%
45%
10%
Technical achievement in implementation is based on the quality of your VHDL code. This
includes issues such as legibility of code, use of meaningful variable names, good comments,
clear structure, and modifiability of the design. Technical achievement in evaluation is based
on the quality of your simulation and synthesis results, how well they have been planned and
interpreted.
Originality entails thinking of additional features that can be incorporated into the design that
are useful to the user.
2
A simple digital combination lock
The code sequence that you will be required to implement is the last four digits of your
student ID number. So, for example, if your ID is 1099562, then your code sequence will be
the digits 9,5,6,2.
The user interface will operate as follows:
 One of the push buttons will be used to indicate that the user wishes to enter a code
sequence.
 A digit will be entered as a binary number on the slider switches
 Once the digit has been a set up on the slider switches, a second button will be used by the
user to indicate that the first digit is ready to be read.
 The user then uses the slider switches and the second push button to enter the remaining
three digits.
 If the code sequence is correct, then some suitable visual indication will be given (for
example, you might choose to light up all the LEDs).
3
Improving the user interface
As the user enters the four digits, they should be displayed on the 4-digit 7-segment display.
After the four digits have been entered, if the code entered is incorrect, the display should
indicate to the user that an error has occurred by setting the display to read:
The display of “Err” should alternate at one second intervals with display of the number
entered.
If the code entered is correct, the display should indicate to the user that the code is OK by
setting the display to read:
The display of “OK” should alternate at one second intervals with display of the number
entered.
4
An improved combination lock
Modify your combination lock design so that the user can change the passcode to a new
passcode. You will need to take appropriate measures to ensure that the user has to correctly
identify him or herself before a new passcode can be entered.
Sometimes users of a secure system may forget their passwords. In such circumstances it is
usual to prompt them for “memorable information” that only they would know. If this
information is correctly entered then the user can change the password. Change your design
so that it knows the birthday of the user (expressed as a 4-digit number). If the user forgets the
passcode then they will be prompted to enter their birthday. If this is correctly entered, then
the user can reset the passcode.

Still stressed from student homework?
Get quality assistance from academic writers!

Order your essay today and save 25% with the discount code LAVENDER