Produce a hierarchical design using verilog submodules

Assignment Help Other Engineering
Reference no: EM131218688

Lab: Value Display in Hex and Decimal

Objectives

• Produce a hierarchical design using Verilog submodules
• Develop a testbench for a module
• Implement a design on the DE2 board Constraints

Overview

In this lab you will extend the adder you developed in Lab to display the operands and sum on the 7-segment displays of the DE2 board.

Details

As your first steps in using the DE2 board, you will implement the adder you developed in Lab 1 by taking input from switches and displaying the operands and result on 7-segment displays. Your design should be entirely combinational, so as the user toggles the switches the display should change to match.

You are free to use any modeling technique that you determine is appropriate for the design. You may reuse your adder from Lab 1, you may recreate or modify your adder to match the Lab 2 requirements, or you may implement Lab 2 without a separate adder module.

In addition to implementing the adder, you will also develop a testbench for one submodule.

A blank project is provided for you on Learn, which includes the top-level module definition. Do not change the top-level module deftnition. To open the project for the first time, download the file to your system, open Quartus II, select Restore Archived Project from the Project menu, and select project file in the Archive Name field. After you have restored the project, you can open it through the normal process to open a project.

To help debug your system, the blank project includes a testbench for the top-level module. You can run the simulation by selecting Tools→Run Simulation Tool→RTL Simulation. If the waveform appears correct and you receive a message in the Transcript window (you may have to scroll up) that there are no errors, then your lab likely works correctly.

After your system passes the testbench, you will want to program the design into the DE2. Ensure you create the appropriate pin constraints so your design uses the correct FPGA pins. The DE2 User Manual lists all pinout information for the DE2 board.

Input

The operands to add together will come from the switches on the DE2 board. Each operand will be an 8-bit value with SW[16:9] producing one operand and SW[7:0] producing the other operand. SW[8] and SW[17] will not be used.

7- Segment Display

Use the following representations for values displayed on the 7-segment displays. While there are other valid representations, the testbench provided to you expects these formats. Note that 1 should appear on the right vertical segments.

1568_7-Segment Display.jpg

Operand Display

The operands should be displayed to the user on the 7-segment displays HEX7 through HEX4 in hexadecimal. The operand specified by SW[16:9] should be displayed on HEX7 and HEX6, with HEX7 the more significant digit. Similarly, the operand from SW[7:0] should be displayed on HEX5 and HEX4, with HEX5 the more significant digit.

Result Display

The result of the addition should be displayed on the 7-segment displays HEX3 through HEX0 in decimal. HEX3 is the most significant digit and HEX0 is the least significant digit. In order to display the result in decimal, you will need a BCD converter. A BCD converter appropriate for this lab is provided for you to use. Since your operands are each of 8 bits, your result must be of 9 bits to account for the carry that might occur.

Testbench

Testbenches provide a powerful mechanism for testing module functionality. Your task is to create a testbench for the BCD converter module provided to you. Your testbench should provide an exhaustive (all possible inputs) test of the BCD converter and display useful messages. You are encouraged, but not required, to create testbenches for other modules as well.

Name your testbench for the BCD converter bcd_converter_tb. Create a Test Bench entry in your project for the BCD converter testbench that you create.

When creating your BCD converter testbench, remember that Verilog has many useful mathematical operators, such as modulus.

Reference no: EM131218688

Questions Cloud

Why do you think this is the case : Most of the carbon offsets traded globally are being bought by corporations, many of which are not currently subject to emission restrictions. Why do you think this is the case?
How did the court answer the issues presented : List the issue or issues presented to the court for determination. All issues should be narrowly focused and stated in the form of a question. If more than one issue exists, number the issues and state them separately.
Operations to reduce economic exposure : Discuss the various ways an MNC could restructure operations to reduce economic exposure.
Profit-maximizing businessman : Why is it that a profit-maximizing businessman would always raise prices when facing an inelastic demand curve, but might or might not raise prices when facing an elastic demand curve? Explain and justify your answers in detail.
Produce a hierarchical design using verilog submodules : Produce a hierarchical design using Verilog submodules. Develop a testbench for a module. Implement a design on the DE2 board Constraints. In addition to implementing the adder, you will also develop a testbench for one submodule.
Horizontal axis and other recreational activities : Illustrate Mick's consumption choice in a diagram with health club usage on the horizontal axis and other recreational activities on the vertical axis.
How did impact of the media coverage about the crime rate : What strategies could police employ to ensure an accurate picture of the citizens, crime problem, and solutions for addressing the crime problem in the Anonymous Community are communicated to the media?
What is the effective interest rate : A bond has semiannual interest payments at a nominal annual rate of 12%. It has a life of 10 years and a face value of $5000. If it is currently selling for $4270, what is the effective interest rate? Please provide steps.
Locate and review information on the mission : Select a business and visit its homepage. - Locate and review information on the mission and vision statements pertaining to the company's diversity philosophy and practices.

Reviews

Write a Review

Other Engineering Questions & Answers

  Reconstruct the original narrowband signal

How would you reconstruct the original narrowband signal from the sampled versions of its in-phase and quadrature components?

  What is the friction factor of the tunnel

determine the resistance of the tunnel. If 70 m3 /s of air is passed along this tunnel what would be the pressure drop along the tunnel and what is the friction factor of the tunnel?

  Add a linear trendline with the equation

Plot the following points on a rectilinear grid. Add a linear trendline with the equation and R2 value. Re-plot the graph on a semilog grid to determine if an exponential equation (y = bemx) is a good representation of the data. Add a trendline with ..

  What is the pressure drop across the pipe

what is the pressure drop across the pipe? what is the shear stress exerted on the pipe boundary? what is the shear velocity? what is the darcy friction factor?

  The bivariate relationship between sibs and childs

Based on the results from the bivariate regression model, what do you conclude about the bivariate relationship between "sibs"and "childs"?

  Design a lighting system

Design a lighting system along with electrical power distribution - fully referenced schematic diagrams of the proposed system

  The current with respect to the voltage

Questions 1 to 25: Select the best answer to each question. Note that a question and its answers may be split across a page break, so be sure that you have seen the entire question and all the answers before choosing an answer.

  Output voltage of a noninverting op-amp circuit

1. Design a summing amplifier based on a 741 IC chip. The amplifier has Rf = 1 M 0, RI = 100 KO, R2 = 50 KO, and R;= 10 KO. The input voltages are VI= 100 mV sin (2000 t), and V. = 150 mV sin (3000 t), and l'3 = 200 mV sin (1000 t). Draw the summi..

  Appropriate symbols from tables

Draw a process-flow diagram of the separation process using appropriate symbols from Tables. Include the gas compressors and heat exchangers. Label the diagram with all of the data given above, and number all process streams.

  Writing down a truth table for the state transition function

We can construct state machines like the ones in Worksheet 6 by writing down a truth table for the state transition function. The inputs to the state transition function are the state variables Si

  Determine the unit area frequency response characteristic

Determine the unit area frequency response characteristic β on a 100-MVA base, (b) the steady-state increase in area frequency,

  Impact of legislation on organizations

Your research paper should be no more than three (3) full pages, double spaced, 1-inch margins, in New Times Roman 12-pitch font, with a cover page (name, course number, date, title of paper) and a reference page.

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