ECE241 - Digital Systems
|
|
- Percival Brooks
- 5 years ago
- Views:
Transcription
1 ECE24 - Digital Sstems Universit of Toronto Lab 2: Introduction Computer-Aided Design Software, the DE2 Board and Simple Logic. Introduction The purpose of this eercise is to introduce the software tools and hardware that are used in the labs for this course. The main software tool is the Altera Quartus II Computer Aided Design (CAD) sstem, which we will use to design and implement logic circuits in an Altera FPGA chip. You will need to install that software on our computer (or use one of the Universit s computers) before ou can start this lab. The First Handout given on the course web page has a section on how to download the software and obtain a license, or ou ma use the DVD handed out in class. The FPGA chip is provided on the lab board used for this course, which is called the Altera DE2 Development and Education board. This board will be used for all of the remaining lab eercises in the course, and for the course project. The DE2 board contains man useful features for learning about logic circuits, including simple input and output mechanisms like switches and lights, and more complicated features like audio and video devices. This lab eercise will use onl the switches and lights that are provided on the bottom edge of the board, as illustrated in Figure, but other lab eercises and the course project will utilize more advanced features. A detailed description of the DE2 board can be found in the Universit Program section of Altera s website at Figure. The Altera DE2 Development and Education board.
2 2. Preparation - MUST BE DONE PRIOR TO LAB PERIOD! There are two main parts to the preparation for this eercise: performing tutorials (which we estimate will take about 2 hours) and designing some logic circuits. You must perform the tutorials and do the circuit design before coming to the lab. You will be required to present the results of this work for marking at the beginning of the lab. The purpose of the tutorials is to introduce use of the Quartus II software and the DE2 board and to gain some more familiarit with basic digital logic.. Do the tutorial called Using Quartus II CAD Software, which is found in Appendi B of the course tetbook Fundamentals of Digital Logic with Verilog Design, 2 nd Edition. This edition of the tetbook must be used because the old edition is for a completel different version of the software. This tutorial describes the basic usage of Quartus II, such as creating design projects and compiling circuits. It shows two was of creating circuits: using schematic capture, in which ou essentiall draw a picture of each circuit that the software understands and then describing the same circuits in tetual form in a language called Verilog. It will be etremel important for ou to realize that the tetual form and schematic forms describe eactl the same thing. We use the tetual often because it is far more powerful and quicker, but it is eas to confuse with software, and so we repeat: the language is a wa to describe hardware circuits. B using both in this tutorial, hopefull this will be clear. 2. Do the first part of the tutorial called Implementing Circuits in Altera Devices, which is in section C. of the tetbook.. Do the tutorial Phsical Implementation in an FPGA, which is found in Appendi D. 4. Do the circuit design work indicated in Parts II to V. Create these circuits using Verilog. Bring a printed cop (pasted into our lab book) of all four of them. Warning: this is quite a bit of work, so be sure to leave about at least 2 hours for this part alone. All of the following material must be read for marking at the beginning of the lab, in our lab book:. A print-out of the schematic diagram and simulation results for the circuit described in Appendi B that ou created. 2. A print-out of the Quartus II project file (this file has the etension.qpf) for our schematic-based project. Your Verilog source code for the circuit in Appendi B 4. A print-out of the Quartus II project file for our Verilog-based project in Appendi B 5. A print-out of the Quartus II project file corresponding to section C. 6. A print-out of the Quartus II settings file (this file has the etension.qsf) for the project created in section D.2 It is strongl suggested that ou simulate all of the circuits that ou compile, to ensure that ou have designed them correctl.. Lab Work (which requires Preparation as indicated above) In the lab ou will have to implement and test circuits ou created in the preparation. The in-lab component of our lab grade will be based onl on the circuits ou create in parts IV and V of this eercise. However, to 2
3 be able to do those parts, ou ll have to have done parts I through III. Please inform our TA when ou have completed both parts IV and V to obtain our grade. To simplif some of the steps, a starter kit is provided on course website, located in the director: jaar/ece24_7f/lab2_starterkit.zip The starter kit is a ZIP archive containing a Quartus II project for each part of the lab. Unzip the archive into a working director called lab2. If ou use Windows Eplorer to view the contents of the lab2 director, ou should see the folders shown in Figure 2. Figure 2. The contents of the starter kit. Part I Download the circuits ou designed in the tutorial preparation onto the Altera DE2 board and test to see that the work. Part II Create a simple circuit to connect four switches to four lights on the Altera DE2 board, b etending the following Verilog code: // Simple module that connects the SW switches to the LEDR lights module part2 (Switch, Switch 2, Switch, Switch 4, Light, Light 2, Light, Light 4); input Switch, Switch 2, Switch, Switch 4; // toggle switches output Light, Light 2, Light, Light 4; // lights // Your code goes here endmodule Figure. Verilog code for Part II. The DE2 board has hardwired connections between the pins on its FPGA chip and the switches and lights on the board. To make use of these switches and lights ou have to tell Quartus II which of the signals in our Verilog code should be connected to which pins on the FPGA chip. The procedure for doing this is called pin assignment and was covered in the tutorial in Appendi D of the tetbook. For this part ou need to make pin assignments according to the following table:
4 Function Switch Switch 2 Switch Switch 4 Light Light 2 Light Light 4 Altera Cclone II Pin on the DE2 PIN N25 PIN N26 PIN P25 PIN AE4 PIN AE2 PIN AF2 PIN AB2 PIN AC22 Table : Pin assignment table for lights and switches in Part II. Perform the following steps.. The project for this part is provided in the starter kit. Open in Quartus II (using the command File > Open Project) the project named part2.qpf in the part2 subdirector to begin our work. 2. Create a Verilog module named part2 for the code in Figure and include it in our project. Make sure to complete the code b adding the assignment statements for the lights.. Use Quartus II to make the pin assignments shown in the above table. Compile the project. 4. Download the compiled circuit into the FPGA chip. Test the functionalit of the circuit b toggling the switches and observing the LEDs. Part III The DE2 board provides 8 toggle switches, called SW 7, that can be used as inputs to a circuit, and 8 red lights, called LEDR 7, that can be used to displa output values. Figure 4 shows a simple Verilog module that uses these switches and shows their states on the LEDs. Since there are 8 switches and lights it is convenient to represent them as vectors in the Verilog code, as shown. We have used a single assignment statement LEDR = SW for all 8 LEDR outputs, which is equivalent to the 8 individual assignments assign LEDR[7] = SW[7]; assign LEDR[6] = SW[6];... assign LEDR[] = SW[]; To use SW 7 and LEDR 7 it is necessar to include in our Quartus II project the correct pin assignments, as we did for the pins used in Part II. Although we could enter these pin assignments manuall (8 for the switches plus 8 for the lights), a more convenient wa to make the required pin assignments is to import into the Quartus II software a file called DE2 pin assignments.csv, which is provided b Altera. For our convenience this file is included in the starter kit. The procedure for making pin assignments b importing the.csv file are included in the tutorial in Appendi D of the tetbook on pages 89 and 89. It is important to realize that the pin assignments in the DE2 pin assignments.csv file are useful onl if the pin names given in this file are eactl the same as the port names used in our Verilog module. The.csv file uses the names SW[]... SW[7] and LEDR[]... LEDR[7] for the switches and lights, which is the reason we have used these names in Figure 4. // Simple module that connects the SW switches to the LEDR lights module part (SW, LEDR); input [7:] SW; // toggle switches output [7:] LEDR; // red LEDs assign LEDR = SW; endmodule 4
5 Figure 4. Verilog code that uses the DE2 board switches and lights. Perform the following steps.. The project for this part is provided in the starter kit. Open the project named part.qpf in the part subdirector to begin our work. 2. Create a Verilog module called part for the code in Figure 4 and include it in our project.. Include in our project the required pin assignments for the DE2 board, as discussed above. Compile the project. 4. Download the compiled circuit into the FPGA chip. Test the functionalit of the circuit b toggling the switches and observing the LEDs. Part IV Figure 5a shows a sum-of-products circuit that implements a 2-to- multipleer with a select input s. If s = the multipleer s output m is equal to the input, and if s = the output is equal to. Part b of the figure gives a truth table for this multipleer, and part c shows its circuit smbol. s m a) Circuit s m s m b) Truth table c) Smbol Figure 5. A 2-to- multipleer. The multipleer can be described b the following Verilog statement: assign m = ( s & ) (s & ); You are to write a Verilog module that includes eight assignment statements like the one shown above to describe the circuit given in Figure 6a. This circuit has two eight-bit inputs, X and Y, and produces the eight-bit output M. If s = then M = X, while if s = then M = Y. We refer to this circuit as an eight-bit wide 2-to- multipleer. It has the circuit smbol shown in Figure 6b, in which X, Y, and M are depicted as eight-bit wires. Perform the steps shown below. 5
6 s 7 7 m m 6 s X Y M m a) Circuit b) Smbol Figure 6. An eight-bit wide 2-to- multipleer.. The project for this part is provided in the starter kit. Open the project named part4.qpf in the part4 subdirector to begin our work. 2. Include our Verilog file for the eight-bit wide 2-to- multipleer in our project. Use switch SW 7 on the DE2 board as the s input, switches SW 7 as the X input and SW 5 8 as the Y input. Connect the SW switches to the red lights LEDR and connect the output M to the green lights on the DE2 board, called LEDG 7.. Include in our project the required pin assignments for the DE2 board. As discussed in Parts II and III, these assignments ensure that the input ports of our Verilog code will use the pins on the Cclone II FPGA that are connected to the SW switches, and the output ports of our Verilog code will use the FPGA pins connected to the LEDR and LEDG lights. You can use the DE2 pin assignments.csv file to import the needed pin assignments. 4. Compile the project. 5. Download the compiled circuit into the FPGA chip. Test the functionalit of the eight-bit wide 2-to- multipleer b toggling the switches and observing the LEDs. Part V In Figure 5 we showed a 2-to- multipleer that selects between the two inputs and. For this part consider a circuit in which the output m has to be selected from five inputs u, v, w,, and. Part a of Figure 7 shows how we can build the required 5-to- multipleer b using four 2-to- multipleers. The circuit uses a -bit select input s 2 s s and implements the truth table shown in Figure 7b. A circuit smbol for this multipleer is given in part c of the figure. Recall from Figure 6 that an eight-bit wide 2-to- multipleer can be built b using eight 2-to- multipleers. Figure 8 applies this concept to define a three-bit wide 5-to- multipleer. It contains three instances of the 5-to- multipleer circuit in Figure 7. 6
7 s 2 s s u v m w a) Circuit s 2 s s m u v w s 2 s s u v w m b) Truth table c) Smbol Figure 7. A 5-to- multipleer. s 2 s s U V W X M Y Figure 8. A three-bit wide 5-to- multipleer. Perform the following steps to implement the three-bit wide 5-to- multipleer. 7
8 . The project for this part is provided in the starter kit. Open the project named part5.qpf in the part5 subdirector to begin our work. 2. Create a Verilog module for the three-bit wide 5-to- multipleer. Connect its select inputs to switches SW 7 5, and use the remaining 5 switches on the Altera DE2 board (SW 4 ) to provide the five -bit inputs U through Y. Connect the SW switches to the red lights LEDR and connect the output M to the green lights LEDG 2.. Include in our project the required pin assignments for the DE2 board. Compile the project. 4. Download the compiled circuit into the FPGA chip. Test the functionalit of the three-bit wide 5-to- multipleer b toggling the switches and observing the LEDs. Ensure that each of the inputs U to Y can be properl selected as the output M. 8
ECE241 - Digital Systems. University of Toronto. Lab #2 - Fall Introduction Computer-Aided Design Software, the DE2 Board and Simple Logic
ECE24 - Digital Sstems Universit of Toronto Lab #2 - Fall 28 Introduction Computer-Aided Design Software, the DE2 Board and Simple Logic. Introduction The purpose of this eercise is to introduce ou to
More informationLaboratory Exercise 1
Laboratory Exercise 1 Switches, Lights, and Multiplexers The purpose of this exercise is to learn how to connect simple input and output devices to an FPGA chip and implement a circuit that uses these
More informationCPE 200L LABORATORY 4: INTRODUCTION TO DE2 BOARD UNIVERSITY OF NEVADA, LAS VEGAS GOALS: BACKGROUND:
CPE 200L LABORATORY 4: INTRODUCTION TO DE2 BOARD DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING UNIVERSITY OF NEVADA, LAS VEGAS GOALS: Getting familiar with DE2 board installation, properties, usage.
More informationSFWR ENG 2DA4 Lab 1. Announcements: Marking Scheme: Lab Safety Manual:
SFWR ENG 2DA4 Lab 1 First lab Week of: Sept. 17, 2018 Prep Due week of: (8:40/14:40), Sept. 24, 2018 Demo Due Week of: (11:20/17:20), Sept. 24, 2018 Assignment due in class: 13:40, Sept. 28, 2018 Announcements:
More informationIntroduction to VHDL Design on Quartus II and DE2 Board
ECP3116 Digital Computer Design Lab Experiment Duration: 3 hours Introduction to VHDL Design on Quartus II and DE2 Board Objective To learn how to create projects using Quartus II, design circuits and
More informationTutorial on Quartus II Introduction Using Verilog Code
Tutorial on Quartus II Introduction Using Verilog Code (Version 15) 1 Introduction This tutorial presents an introduction to the Quartus II CAD system. It gives a general overview of a typical CAD flow
More informationUniversity of California, Davis Department of Electrical and Computer Engineering. Lab 1: Implementing Combinational Logic in the MAX10 FPGA
1 University of California, Davis Department of Electrical and Computer Engineering EEC180B DIGITAL SYSTEMS II Winter Quarter 2018 Lab 1: Implementing Combinational Logic in the MAX10 FPGA Objective: This
More informationECE 3610 Microprocessing Systems Lab #1 Verilog Design of the TOC Using Quartus II
ECE 3610 Microprocessing Systems Lab #1 Verilog Design of the TOC Using Quartus II This lab manual presents an introduction to the Quartus II Computer Aided Design (CAD) system. This manual gives step-by-step
More informationLab 2 EECE473 Computer Organization & Architecture University of Maine
Lab 2: Verilog Programming Instructor: Yifeng Zhu 50 Points Objectives: 1. Quatus II Programming assignment: PIN assignments, LEDs, switches; 2. Download and test the design on Altera DE2 board 3. Create
More informationEE 231 Fall Lab 1: Introduction to Verilog HDL and Altera IDE
Lab 1: Introduction to Verilog HDL and Altera IDE Introduction In this lab you will design simple circuits by programming the Field-Programmable Gate Array (FPGA). At the end of the lab you should be able
More informationEMT1250 LABORATORY EXPERIMENT. EXPERIMENT # 10: Implementing Binary Adders. Name: Date:
EXPERIMENT # 10: Implementing Binary Adders Name: Date: Equipment/Parts Needed: PC (Altera Quartus II V9.1 installed) DE-2 board Objective: Design a half adder by extracting the Boolean equation from a
More informationLaboratory Exercise 7
Laboratory Exercise 7 Finite State Machines This is an exercise in using finite state machines. Part I We wish to implement a finite state machine (FSM) that recognizes two specific sequences of applied
More informationCSCB58 - Lab 3. Prelab /3 Part I (in-lab) /2 Part II (in-lab) /2 TOTAL /8
CSCB58 - Lab 3 Latches, Flip-flops, and Registers Learning Objectives The purpose of this exercise is to investigate the fundamental synchronous logic elements: latches, flip-flops, and registers. Prelab
More informationFPGA Introductory Tutorial: Part 1
FPGA Introductory Tutorial: Part 1 This tutorial is designed to assist in learning the basics of the Altera Quartus II v9.0 software. Part 1 of the tutorial will cover the basics of creating a Project,
More informationSignalTap II with Verilog Designs. 1 Introduction. For Quartus II 13.1
SignalTap II with Verilog Designs For Quartus II 13.1 1 Introduction This tutorial explains how to use the SignalTap II feature within Altera s Quartus II software. The SignalTap II Embedded Logic Analyzer
More informationQuartus II Introduction Using Verilog Design
Quartus II Introduction Using Verilog Design This tutorial presents an introduction to the Quartus R II CAD system. It gives a general overview of a typical CAD flow for designing circuits that are implemented
More informationCSE P567 - Winter 2010 Lab 1 Introduction to FGPA CAD Tools
CSE P567 - Winter 2010 Lab 1 Introduction to FGPA CAD Tools This is a tutorial introduction to the process of designing circuits using a set of modern design tools. While the tools we will be using (Altera
More informationPART 1. Simplification Using Boolean Algebra
Name EET 1131 Lab #5 Logic Simplification Techniques OBJECTIVES: Upon completing this lab, you ll be able to: 1) Obtain the experimental truth table of a logic circuit. 2) Use Boolean algebra to simplify
More informationPRELAB! Read the entire lab, and complete the prelab questions (Q1-Q3) on the answer sheet before coming to the laboratory.
PRELAB! Read the entire lab, and complete the prelab questions (Q1-Q3) on the answer sheet before coming to the laboratory. 1.0 Objectives In the last lab we learned that Verilog is a fast and easy way
More informationPRELAB! Read the entire lab, and complete the prelab questions (Q1- Q3) on the answer sheet before coming to the laboratory.
PRELAB! Read the entire lab, and complete the prelab questions (Q1- Q3) on the answer sheet before coming to the laboratory. 1.0 Objectives In this lab you will get familiar with the concept of using the
More informationCSCB58 - Lab 0. Intro to The Lab & The DE2 Board. Prelab /4 Part I (in-lab) /1 Part II (in-lab) /1
CSCB58 - Lab 0 Intro to The Lab & The DE2 Board Learning Objectives This week we will be getting you familiar with the lab and the boards that we will be using in later labs. You will also learn how to
More informationNOTE: This tutorial contains many large illustrations. Page breaks have been added to keep images on the same page as the step that they represent.
CSE 352 Tutorial # 4 Synthesizing onto an FPGA Objectives This tutorial will walk you through the steps of implementing a design made in Active-HDL onto the Altera Cyclone II FPGA NOTE: This tutorial contains
More informationTutorial on Quartus II Introduction Using Schematic Designs
Tutorial on Quartus II Introduction Using Schematic Designs (Version 15) 1 Introduction This tutorial presents an introduction to the Quartus II CAD system. It gives a general overview of a typical CAD
More informationSCHEMATIC DESIGN IN QUARTUS
SCHEMATIC DESIGN IN QUARTUS Consider the design of a three-bit prime number detector. Figure 1 shows the block diagram and truth table. The inputs are binary signals A, B, and C while the output is binary
More informationLaboratory Exercise 1
Laboratory Eercie Switche, Light, and Multipleer The purpoe of thi eercie i to learn how to connect iple input and output device to an FPGA chip and ipleent a circuit that ue thee device. We will ue the
More informationENEE245 Digital Circuits and Systems Lab Manual
ENEE245 Digital Circuits and Systems Lab Manual Department of Engineering, Physical & Computer Sciences Montgomery College Version 1.1 Copyright Prof. Lan Xiang (Do not distribute without permission) 1
More informationENEE245 Digital Circuits and Systems Lab Manual
ENEE245 Digital Circuits and Systems Lab Manual Department of Engineering, Physical & Computer Sciences Montgomery College Modified Fall 2017 Copyright Prof. Lan Xiang (Do not distribute without permission)
More informationLaboratory Exercise 9
Laboratory Exercise 9 Figure 1 shows a digital system that contains a number of -bit registers, a multiplexer, an adder/subtracter unit, a counter, and a control unit. Data is input to this system via
More informationDOWNLOADING DESIGNS TO THE ALTERA DE10-LITE FPGA
DOWNLOADING DESIGNS TO THE ALTERA DE10-LITE FPGA Consider the design of a three-bit prime number detector completed in the MSOE schematic entry tutorial. Figure 1 shows the block diagram and truth table.
More informationQuartus II Introduction Using Schematic Design
Quartus II Introduction Using Schematic Design This tutorial presents an introduction to the Quartus R II CAD system. It gives a general overview of a typical CAD flow for designing circuits that are implemented
More informationNIOS CPU Based Embedded Computer System on Programmable Chip
NIOS CPU Based Embedded Computer System on Programmable Chip EE8205: Embedded Computer Systems NIOS-II SoPC: PART-II 1 Introduction This lab has been constructed to introduce the development of dedicated
More informationIntroduction to the Altera SOPC Builder Using Verilog Design
Introduction to the Altera SOPC Builder Using Verilog Design This tutorial presents an introduction to Altera s SOPC Builder software, which is used to implement a system that uses the Nios II processor
More informationNIOS CPU Based Embedded Computer System on Programmable Chip
NIOS CPU Based Embedded Computer System on Programmable Chip 1 Lab Objectives EE8205: Embedded Computer Systems NIOS-II SoPC: PART-I This lab has been constructed to introduce the development of dedicated
More informationLab 2: Introduction to Verilog HDL and Quartus
Lab 2: Introduction to Verilog HDL and Quartus September 16, 2008 In the previous lab you designed simple circuits using discrete chips. In this lab you will do the same but by programming the CPLD. At
More information6. f(x) = x f(x) = x f(x) = x f(x) = 3 x. 10. f(x) = x + 3
Section 9.1 The Square Root Function 879 9.1 Eercises In Eercises 1-, complete each of the following tasks. i. Set up a coordinate sstem on a sheet of graph paper. Label and scale each ais. ii. Complete
More informationStandard Logic Chips and National Instruments ELVIS Breadboarding for Combinational Logic Circuits
ECE380 Digital Logic: Design Activity #4 Standard Logic Chips and National Instruments ELVIS Breadboarding for Combinational Logic Circuits INTRODUCTION In Design Activity #4 you will use the National
More informationEMT1250 LABORATORY EXPERIMENT. EXPERIMENT # 7: VHDL and DE2 Board. Name: Date:
EXPERIMENT # 7: VHDL and DE2 Board Name: Date: Equipment/Parts Needed: Quartus II R Web Edition V9.1 SP2 software by Altera Corporation USB drive to save your files Objective: Learn how to create and modify
More informationGraphs and Functions
CHAPTER Graphs and Functions. Graphing Equations. Introduction to Functions. Graphing Linear Functions. The Slope of a Line. Equations of Lines Integrated Review Linear Equations in Two Variables.6 Graphing
More informationECE 152A LABORATORY 2
ECE 152A LABORATORY 2 Objectives : 1. Understand the trade-off between time- and space-efficiency in the design of adders. In this lab, adders operate on unsigned numbers. 2. Learn how to write Verilog
More informationDigital Systems Laboratory
2012 Fall CSE140L Digital Systems Laboratory by Dr. Choon Kim CSE Department UCSD 1 Welcome to CSE140L! 2 3-way Light Controller, 2-1 MUX, Majority Detector, 7- seg Display, Binary-to- Decimal converter.
More informationIntroduction to the Altera SOPC Builder Using Verilog Designs. 1 Introduction
Introduction to the Altera SOPC Builder Using Verilog Designs 1 Introduction This tutorial presents an introduction to Altera s SOPC Builder software, which is used to implement a system that uses the
More informationLast Name Student Number. Last Name Student Number
University of Toronto Faculty of Applied Science and Engineering Department of Electrical and Computer Engineering Midterm Examination ECE 241F - Digital Systems Wednesday October 13, 2004, 6:00pm [5]
More informationEE 231 Fall EE 231 Lab 2
EE 231 Lab 2 Introduction to Verilog HDL and Quartus In the previous lab you designed simple circuits using discrete chips. In this lab you will do the same but by programming the CPLD. At the end of the
More informationNIOS CPU Based Embedded Computer System on Programmable Chip
1 Objectives NIOS CPU Based Embedded Computer System on Programmable Chip EE8205: Embedded Computer Systems This lab has been constructed to introduce the development of dedicated embedded system based
More informationLaboratory Exercise 3
Laboratory Exercise 3 Latches, Flip-flops, and egisters The purpose of this exercise is to investigate latches, flip-flops, and registers. Part I Altera FPGAs include flip-flops that are available for
More informationCHAPTER 3 METHODOLOGY. 3.1 Analysis of the Conventional High Speed 8-bits x 8-bits Wallace Tree Multiplier
CHAPTER 3 METHODOLOGY 3.1 Analysis of the Conventional High Speed 8-bits x 8-bits Wallace Tree Multiplier The design analysis starts with the analysis of the elementary algorithm for multiplication by
More informationE85: Digital Design and Computer Engineering Lab 2: FPGA Tools and Combinatorial Logic Design
E85: Digital Design and Computer Engineering Lab 2: FPGA Tools and Combinatorial Logic Design Objective The purpose of this lab is to learn to use Field Programmable Gate Array (FPGA) tools to simulate
More informationUniversity of California, Davis Department of Electrical and Computer Engineering. EEC180B DIGITAL SYSTEMS Spring Quarter 2018
University of California, Davis Department of Electrical and Computer Engineering EEC180B DIGITAL SYSTEMS Spring Quarter 2018 LAB 2: FPGA Synthesis and Combinational Logic Design Objective: This lab covers
More information2 nd Year Laboratory. Experiment: FPGA Design with Verilog. Department of Electrical & Electronic Engineering. Imperial College London.
Department of Electrical & Electronic Engineering 2 nd Year Laboratory Experiment: FPGA Design with Verilog Objectives By the end of this experiment, you should know: How to design digital circuits using
More informationQuartus II Version 14.0 Tutorial Created September 10, 2014; Last Updated January 9, 2017
Quartus II Version 14.0 Tutorial Created September 10, 2014; Last Updated January 9, 2017 This tutorial will walk you through the process of developing circuit designs within Quartus II, simulating with
More informationECSE-323 Digital System Design. Lab #1 Using the Altera Quartus II Software Fall 2008
1 ECSE-323 Digital System Design Lab #1 Using the Altera Quartus II Software Fall 2008 2 Introduction. In this lab you will learn the basics of the Altera Quartus II FPGA design software through following
More informationLaboratory 4 Design a Muti-bit Counter
Laboratory 4 Design a Muti-bit Counter Background A. Approach I: Design 3-bit counter with and clear T-type flip-flop is shown in Figure 1. A T flip-flop is obtained from a JK flip-flop by tying the J
More informationQuartus II Tutorial. September 10, 2014 Quartus II Version 14.0
Quartus II Tutorial September 10, 2014 Quartus II Version 14.0 This tutorial will walk you through the process of developing circuit designs within Quartus II, simulating with Modelsim, and downloading
More informationUNIVERSITI MALAYSIA PERLIS
UNIVERSITI MALAYSIA PERLIS SCHOOL OF COMPUTER & COMMUNICATIONS ENGINEERING EKT 124 LABORATORY MODULE INTRODUCTION TO QUARTUS II DESIGN SOFTWARE : INTRODUCTION TO QUARTUS II DESIGN SOFTWARE OBJECTIVES To
More informationPhysics 364, Fall 2012, reading due your answers to before the end of Wednesday s lab.
Physics 364, Fall 2012, reading due 2012-11-28. Email your answers to ashmansk@hep.upenn.edu before the end of Wednesday s lab. Course materials and schedule are at http://positron.hep.upenn.edu/p364 Assignment:
More information0 COORDINATE GEOMETRY
0 COORDINATE GEOMETRY Coordinate Geometr 0-1 Equations of Lines 0- Parallel and Perpendicular Lines 0- Intersecting Lines 0- Midpoints, Distance Formula, Segment Lengths 0- Equations of Circles 0-6 Problem
More informationE85: Digital Design and Computer Architecture J. Spjut and R. Wang Spring 2014
E85: Digital Design and Computer Architecture J. Spjut and R. Wang Spring 2014 Lab 1: Full Adder Introduction In this lab you will design a simple digital circuit called a full adder. Along the way, you
More information3x 4y 2. 3y 4. Math 65 Weekly Activity 1 (50 points) Name: Simplify the following expressions. Make sure to use the = symbol appropriately.
Math 65 Weekl Activit 1 (50 points) Name: Simplif the following epressions. Make sure to use the = smbol appropriatel. Due (1) (a) - 4 (b) ( - ) 4 () 8 + 5 6 () 1 5 5 Evaluate the epressions when = - and
More informationQuick Tutorial for Quartus II & ModelSim Altera
Quick Tutorial for Quartus II & ModelSim Altera By Ziqiang Patrick Huang Hudson 213c Ziqiang.huang@duke.edu Download & Installation For Windows or Linux users : Download Quartus II Web Edition v13.0 (ModelSim
More informationSoftware Engineering 2DA4. Slides 2: Introduction to Logic Circuits
Software Engineering 2DA4 Slides 2: Introduction to Logic Circuits Dr. Ryan Leduc Department of Computing and Software McMaster University Material based on S. Brown and Z. Vranesic, Fundamentals of Digital
More informationQuartus II Introduction Using Verilog Designs. 1 Introduction. For Quartus II 12.0
Quartus II Introduction Using Verilog Designs For Quartus II 12.0 1 Introduction This tutorial presents an introduction to the Quartus II CAD system. It gives a general overview of a typical CAD flow for
More informationAltera Quartus II Tutorial ECE 552
Altera Quartus II Tutorial ECE 552 Quartus II by Altera is a PLD Design Software which is suitable for high-density Field-Programmable Gate Array (FPGA) designs, low-cost FPGA designs, and Complex Programmable
More informationQuartus II Tutorial. September 10, 2014 Quartus II Version 14.0
Quartus II Tutorial September 10, 2014 Quartus II Version 14.0 This tutorial will walk you through the process of developing circuit designs within Quartus II, simulating with Modelsim, and downloading
More informationUNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180A DIGITAL SYSTEMS I Winter 2015
UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering EEC180A DIGITAL SYSTEMS I Winter 2015 LAB 1: Introduction to Quartus II Schematic Capture and ModelSim Simulation This
More informationDE2 Board & Quartus II Software
January 23, 2015 Contact and Office Hours Teaching Assistant (TA) Sergio Contreras Office Office Hours Email SEB 3259 Tuesday & Thursday 12:30-2:00 PM Wednesday 1:30-3:30 PM contre47@nevada.unlv.edu Syllabus
More informationLaboratory Exercise 8
Laboratory Exercise 8 Memory Blocks In computer systems it is necessary to provide a substantial amount of memory. If a system is implemented using FPGA technology it is possible to provide some amount
More informationEXPERIMENT 1. INTRODUCTION TO ALTERA
EXPERIMENT 1. INTRODUCTION TO ALTERA I. Introduction I.I Objectives In this experiment, you will learn computer aided digital design and verification of it using Field Programmable Gate Arrays (FPGA).
More informationAppendix A.6 Functions
A. Functions 539 RELATIONS: DOMAIN AND RANGE Appendi A. Functions A relation is a set of ordered pairs. A relation can be a simple set of just a few ordered pairs, such as {(0, ), (1, 3), (, )}, or it
More information1 Introduction 2. 2 Background 3. 3 Getting Started 4. 4 Starting a New Project 6. 5 Design Entry Using VHDL Code 13
Quartus Prime Introduction Using VHDL Designs For Quartus Prime 17.0 Contents 1 Introduction 2 2 Background 3 3 Getting Started 4 3.1 Quartus Prime Online Help................................................................................................
More informationECE241 Digital Systems Lab 2 Altera Software Tutorial and Use
ECE241 Digital Systems Lab 2 Altera Software Tutorial and Use Spring 2002 B. Wang, J. Zhu 1 Purpose The purpose of this lab is to learn the basics of the Altera design software: design entry, simulation
More informationDatabase Design 1DL400. Assignment 2:2
Uppsala Universit Department of Information Technolog Kjell Orsborn Assignment : - Database Design II Database Design DL00 Assignment : A Scientific Database for Mesh-Based Data. Goals This eercise consists
More informationMultiway switching controller design using FPGA
Proceedings of the 9 th International Conference on Applied Informatics Eger, Hungary, January 29 February 1, 2014. Vol. 2. pp. 57 63 doi: 10.14794/ICAI.9.2014.2.57 Multiway switching controller design
More informationUniversity of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering
University of Toronto Faculty of Applied Science and Engineering Edward S. Rogers Sr. Department of Electrical and Computer Engineering Final Examination ECE 241F - Digital Systems Examiners: S. Brown,
More information24 Nov Boolean Operations. Boolean Algebra. Boolean Functions and Expressions. Boolean Functions and Expressions
24 Nov 25 Boolean Algebra Boolean algebra provides the operations and the rules for working with the set {, }. These are the rules that underlie electronic circuits, and the methods we will discuss are
More informationIntroduction to Verilog. Mitch Trope EECS 240 Spring 2004
Introduction to Verilog Mitch Trope mtrope@ittc.ku.edu EECS 240 Spring 2004 Overview What is Verilog? Verilog History Max+Plus II Schematic entry Verilog entry System Design Using Verilog: Sum of Products
More informationProgrammable Logic Design Techniques I
PHY 440 Lab14: Programmable Logic Design Techniques I The design of digital circuits is a multi-step process. It starts with specifications describing what the circuit must do. Defining what a circuit
More informationExponential Functions. Christopher Thomas
Mathematics Learning Centre Eponential Functions Christopher Thomas c 1998 Universit of Sdne Mathematics Learning Centre, Universit of Sdne 1 1 Eponential Functions 1.1 The functions =2 and =2 From our
More informationThe Graph of an Equation
60_0P0.qd //0 :6 PM Page CHAPTER P Preparation for Calculus Archive Photos Section P. RENÉ DESCARTES (96 60) Descartes made man contributions to philosoph, science, and mathematics. The idea of representing
More information7. f(x) = 1 2 x f(x) = x f(x) = 4 x at x = 10, 8, 6, 4, 2, 0, 2, and 4.
Section 2.2 The Graph of a Function 109 2.2 Eercises Perform each of the following tasks for the functions defined b the equations in Eercises 1-8. i. Set up a table of points that satisf the given equation.
More informationUsing the SDRAM on Altera s DE1 Board with Verilog Designs. 1 Introduction. For Quartus II 13.0
Using the SDRAM on Altera s DE1 Board with Verilog Designs For Quartus II 13.0 1 Introduction This tutorial explains how the SDRAM chip on Altera s DE1 Development and Education board can be used with
More informationTo practice combinational logic on Logisim and Xilinx ISE tools. ...
ENGG1203: Introduction to Electrical and Electronic Engineering Second Semester, 2017 18 Lab 1 Objective: To practice combinational logic on Logisim and Xilinx ISE tools. 1 Find your lab partner You will
More informationExperiment 8 Introduction to VHDL
Experiment 8 Introduction to VHDL Objectives: Upon completion of this laboratory exercise, you should be able to: Enter a simple combinational logic circuit in VHDL using the Quartus II Text Editor. Assign
More informationDate Performed: Marks Obtained: /10. Group Members (ID):. Experiment # 09 MULTIPLEXERS
Name: Instructor: Engr. Date Performed: Marks Obtained: /10 Group Members (ID):. Checked By: Date: Experiment # 09 MULTIPLEXERS OBJECTIVES: To experimentally verify the proper operation of a multiplexer.
More informationEET 1131 Lab #7 Arithmetic Circuits
Name Equipment and Components Safety glasses ETS-7000 Digital-Analog Training System Integrated Circuits: 7483, 74181 Quartus II software and Altera DE2-115 board Multisim simulation software EET 1131
More informationUniversity of Florida EEL 3701 Dr. Eric M. Schwartz Madison Emas, TA Department of Electrical & Computer Engineering Revision 1 5-Jun-17
Page 1/14 Example Problem Given the logic equation Y = A*/B + /C, implement this equation using a two input AND gate, a two input OR gate and two inverters under the Quartus environment. Upon completion
More informationEE183 LAB TUTORIAL. Introduction. Projects. Design Entry
EE183 LAB TUTORIAL Introduction You will be using several CAD tools to implement your designs in EE183. The purpose of this lab tutorial is to introduce you to the tools that you will be using, Xilinx
More information2.8 Distance and Midpoint Formulas; Circles
Section.8 Distance and Midpoint Formulas; Circles 9 Eercises 89 90 are based on the following cartoon. B.C. b permission of Johnn Hart and Creators Sndicate, Inc. 89. Assuming that there is no such thing
More informationIntroduction to the Altera Qsys System Integration Tool. 1 Introduction. For Quartus Prime 15.1
Introduction to the Altera Qsys System Integration Tool For Quartus Prime 15.1 1 Introduction This tutorial presents an introduction to Altera s Qsys system integration tool, which is used to design digital
More informationIntroduction to Verilog
Introduction to Verilog Structure of a Verilog Program A Verilog program is structured as a set of modules, which may represent anything from a collection of logic gates to a complete system. A module
More informationTransformations of Functions. 1. Shifting, reflecting, and stretching graphs Symmetry of functions and equations
Chapter Transformations of Functions TOPICS.5.. Shifting, reflecting, and stretching graphs Smmetr of functions and equations TOPIC Horizontal Shifting/ Translation Horizontal Shifting/ Translation Shifting,
More informationChapter 2 Getting Hands on Altera Quartus II Software
Chapter 2 Getting Hands on Altera Quartus II Software Contents 2.1 Installation of Software... 20 2.2 Setting Up of License... 21 2.3 Creation of First Embedded System Project... 22 2.4 Project Building
More informationUsing the same procedure that was used in Project 5, enter matrix A and its label into an Excel spreadsheet:
Math 6: Ecel Lab 6 Summer Inverse Matrices, Determinates and Applications: (Stud sections, 6, 7 and in the matri book in order to full understand the topic.) This Lab will illustrate how Ecel can help
More informationGraphing Calculator Graphing with the TI-86
Graphing Calculator Graphing with the TI-86 I. Introduction The TI-86 has fift kes, man of which perform multiple functions when used in combination. Each ke has a smbol printed on its face. When a ke
More informationA B A+B
ECE 25 Lab 2 One-bit adder Design Introduction The goal of this lab is to design a one-bit adder using programmable logic on the BASYS board. Due to the limitations of the chips we have in stock, we need
More informationPhysics 536 Spring Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board.
Physics 536 Spring 2009 Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Digital logic: Equivalent to a large number of discrete logic elements
More informationTutorial: Working with the Xilinx tools 14.4
Tutorial: Working with the Xilinx tools 14.4 This tutorial will show you how to: Part I: Set up a new project in ISE Part II: Implement a function using Schematics Part III: Implement a function using
More informationLaboratory Exercise 6
Laboratory Exercie 6 Adder, Subtractor, and Multiplier a a The purpoe of thi exercie i to examine arithmetic circuit that add, ubtract, and multiply number. Each b c circuit will be decribed in Verilog
More informationLaboratory Exercise 2
Laoratory Exercie Numer and Diplay Thi i an exercie in deigning cominational circuit that can perform inary-to-decimal numer converion and inary-coded-decimal (BCD) addition. Part I We wih to diplay on
More informationName Class Date. subtract 3 from each side. w 5z z 5 2 w p - 9 = = 15 + k = 10m. 10. n =
Reteaching Solving Equations To solve an equation that contains a variable, find all of the values of the variable that make the equation true. Use the equalit properties of real numbers and inverse operations
More information