CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2011

Size: px
Start display at page:

Download "CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2011"

Transcription

1 CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2011 GENERAL DEVELOPMENT CYCLE WITH FPGAS FOR A NEW CHIP 1. Introduction A digital product is developed as a new (digital) chip or as a new printed circuit board (PCB). The development for chips and PCBs involves three cycles and are similar. The cycles for a new chip are the development cycle on computers, the development cycle with Field Programmable Gate Array chips and finally, the development cycle on a prototype chip. The cycles for a new PCB are the development cycle on computers, the development cycle with offthe-shelf chips and finally, the development cycle on a prototype PCB. These development cycles are described in detail in the handout titled Digital Product Development. The development cycle on computers for chips and PCBs consists of three steps : the logic design, test and modify. The logic design consists of obtaining the precise input-output relationship and implementation. The test consists of simulation and verification of the circuit and modification is the simple change of the design after an error is encountered during testing. If we simulate and verify the design considerably to the point that we feel we have covered acceptable number of input combinations (test vectors) for which the output is correct, we can assume the circuit is correct. Therefore, the second development cycle can be started. What we would do depends on what we want to manufacture : a new chip or a new PCB. We would do the development cycle with FPGA chips, if we develop a new chip. Otherwise, we would do the development cycle with off-the-shelf chips. We will use an FPGA chip in the lab, hence in the lab we will practice developing a new chip. During lectures, however, we learn how to develop both new chips and new PCBs. This handout describes this second cycle for developing a new chip, the development cycle with FPGA chips : how to convert Xilinx schematics to a bit file, how to download the bit file to the FPGA chip and how to test the design on the FPGA chip. Consequently, this handout will be used throughout the semester. For all the labs, this process is the same. Here, we describe the process by using the standalone 2-to-1 MUX circuit. 2. Design Move from Computer to the FPGA to Develop a New Chip The development cycle with FPGA chips consists of three steps : mount, test and modify. Mounting means FPGA chips are mounted on bread/boards and wired. Then the FPGA chips are programmed. Testing means input combinations are applied to the bread/board circuits and outputs are observed. If unexpected outputs result, we modify the circuit on the bread/board. New FPGA chips might be mounted, as well as new wirings. We test the new circuit on the bread/board and continue the test until we are satisfied. If, however, modifying the circuit on the bread/board cannot correct the current error, the circuit on the computer is modified. After simulations and verifications show it is correct, we would return to the bread/board development cycle. If necessary, we mount new FPGA chips, do new wirings and program the FPGAs. We test it again and continue the test until we are satisfied. In the lab, the FPGA chip is already mounted and that is enough to complete the term project. Thus, we only perform FPGA programming in the mount step. The testing includes flipping switches and pressing push buttons to input different input values (test vectors) and observe the outputs connected to 7-segment displays and LED lights. If the output is incorrect, we have to change the schematic. We download the new design to the FPGA chip again. To modify the schematic, we go back to the development cycle on computers to modify the circuit. Then, we start the development cycle on the bread/board again. Finally, we would start the third development cycle, which is a prototype chip Mount Step of the Cycle with FPGA Chips As mentioned above, in CS2204, the mount step requires only the programming of the FPGA chip ( downloading the circuit to the FPGA chip), since our FPGA chip is already mounted on the board. Also, we do not mount any offthe-shelf chip. We just program (download to) the FPGA chip on the board. Thus, in the lab, we learn the development cycle with FPGA chips for a new chip. On Xilinx software, programming the FPGA chip requires two steps : Xilinx IMPLEMENTATION and PRO- Polytechnic Institute of NYU Page 1 of 8 General - Development Cycle with FPGAs for a New Chip February 1, 2011

2 GRAMMING. Note that the word IMPLEMENTATION is capitalized to indicate that it is a Xilinx step. The name IMPLEMENTATION is selected by Xilinx and we keep it. To start the Xilinx IMPLEMENTATION step, we have to have the Project Manager window on the screen : Xilinx IMPLEMENTATION : This step generates the bit file. When we do the first Xilinx IMPLEMENTATION on a project, Xilinx asks you to verify project information and allows you to change a number of IMPLEMENTATION options. Then, this step generates the bit file and other IMPLEMENTATION data if the project does not have errors. Subsequent IMPLEMEN- TATIONs on the same project uses the same options and utilizes the previous IMPLEMENTATION data to save time. However, because of software bugs, after a large number of IMPLEMENTATIONs, this data becomes corrupt and incorrect bit files are generated. Therefore, students are suggested that, they remove (clear) this IMPLEMENTA- TION data after four/five IMPLEMENTATIONs and then they do a new Xilinx IMPLEMENTATION : Follow Project -> Clear Implementation Data on the Project Manager window to clear that data. Click on IMPLEMENTATION button under the Flow tab in the Project Manager window. If a window appears asking whether to update the netlist from the schematic editor, select Yes. The Implement Design window appears : Polytechnic Institute of NYU Page 2 of 8 CS2204 General - Development Cycle with FPGAs for a New Chip February 1, 2011

3 In the Implement Design window, the FPGA device used is XCS10PC84 of the Xilinx Spartan family where, XCS10 is the device type and PC84 is the packaging type 84-pin PLCC. Thus, S10PC84 as the option is correct. The device speed should be 3. The version name and revision name are automatically chosen by the software. For simple projects, such as the 2-to-1 MUX project, we do not have to change the IMPLEMENTATION options. But, for complex projects, such as the Tictac and Term Project, the IMPLEMENTATION options need to be changed so that a better bit file is generated. More specifically, the new options will require the Xilinx software to generate a faster and more efficient design so that the FPGA chip utilization and wire delays are within acceptable limits. If we are doing the Xilinx IMPLEMENTATION of the design the very first time or we cleared the implementation data on the Project Manager window, changing the options is as follows : Click on Options... on the Implement Design window. Change the Place and Route Effort Level to the maximum : High Effort. Go through the following menu selections starting with the same window. Locate the Program Options area of the window. Click Edit Options... of the Implementation : On the SPARTAN Implementation Options: Default window, click on Place and Route. Locate the Router Options area and then change the Routing Passes level from Auto to 50 and the Delay-Based Cleanup Passes level from 0 to 5. Click OK twice to close both windows. If the Xilinx IMPLEMENTATION has been done before and the IMPLEMENTATION data has not been cleared, the options are kept, so we do not have to enter them again : If you want to make sure the options you selected before are there, you can click on Options... on the Implement Design window. You can verify the options to confirm now. After changing the implementation options for a complex project, we are ready to start the conversion of the schematic design to the bit file, by clicking on Run in the Implement Design window. The Xilinx Flow Engine window shown below will appear and show the progress of the implementation : The IMPLEMENTATION steps are as follows : Polytechnic Institute of NYU Page 3 of 8 CS2204 General - Development Cycle with FPGAs for a New Chip February 1, 2011

4 1) Translate : translation of the schematic components into FPGA elements corresponding to the target device (the Spartan XCS10PC84 chip), 2) Map : optimization of the logic and mapping of the design in the target FPGA device, 3) Place & Route : placing and routing of the design on FPGA configured logic blocks (CLBs), where the options of this are changed for complex projects as described on the previous page, 4) Timing (Sim) : calculation of timing information for timing simulations (the verification step), 5) Configure : generation of the bit file which will be used to program the FPGA The step that is performed at the moment is indicated as Running on the Flow Engine window and steps that are completed are marked as Completed. If you forgot to make FPGA pin assignments, the mapping step will optimize away the whole design, attempting to do both. But, often the pin assignment will not be incorrect. Therefore, after the Xilinx implementation completes, you will need to make the pin assignments yourselves after which you will do the Xilinx IMPLEMENTATION again. When the IMPLEMENTATION is complete a small window will pop up informing you that the Flow Engine Completed Successfully. Click OK. In the main Project Manager window, a green check mark appears next to all the schematic files of the project, also next to IMPLEMENTATION under the Flow tab, indicating that the implementation has been carried out successfully. The green check mark next to IMPLEMENTATION is often delayed by minutes. The successful completion also means that the bit file of the circuit has been created. In the context of the 2-to-1 MUX project, it means the bit file named mux2to1_bit has been generated. The PROGRAMMING button is now highlighted. If there is an implementation problem, the IMPLEMENTATION will be stopped. You need to read the error messages in the Implementation Log File accessable from the Reports selection of the Project Manager window. Based on the error messages, modify the schematic design and test it via functional simulations. Then, do another Xilinx IMPLEMENTATION. If there are problems, read the Implementation Log File again and continue modifying the schematic design until the implementation results in no errors. How much the IMPLEMENTATION options are effective can be observed by reading the Implementation Log File. Scroll down the text until you see the line that starts as Number of CLBs: At the end of the line a percentage is given which indicates the amount of space used by the design, i.e. the chip utilization. Scroll down the file text again until you see the Timing Summary: section. The maximum net delay is given for the whole design. If there are IMPLEMENTATION errors or the chip utilization or the wire delay is too high, continue to modify the design (schematics) and change the implementation options. After the Xilinx IMPLEMENTATION is completed, perform timing simulations (VERIFICATION) on the circuit, by trying the input combinations tried during the functional simulations and observing the outputs again. You would perform timing simulations to determine what causes unnecessarily long wire delay reported in the Implementation Log File to correct the design (schematic). Make sure to observe the outputs in the Glitch mode to see if there are timing hazards Downloading to (PROGRAMMING) the FPGA : Once the bit file is generated, it is downloaded to the FPGA chip during PROGRAMMING. That is, we download the schematic design to the FPGA chip so it behaves like our circuit. To program the FPGA, Click on the PROGRAMMING icon under the Flow tab of the Project Manager window). A small window appears presenting a choice of two programming tools, impact and PROM File Formatter. Select impact and click OK. Polytechnic Institute of NYU Page 4 of 8 CS2204 General - Development Cycle with FPGAs for a New Chip February 1, 2011

5 The impact window below appears where a Xilinx chip picture with the name xcs10 is shown : Next, we select the Slave Serial mode to download the design : Click on Slave Serial in the impact window. You will see the impact window shown on the next page It is now time to take a look at the FPGA board. First, locate the parallel cable connector, a DB25 connector on the board. It is connected to the black Bitronics Data Switch. To the left of the DB25 connector is the power indicator LED light. Next, locate switch number 9 which is between the DB25 connector and the breadboard. SW9 determines how this parallel connection is to be used : either for programming of the FPGA or as a parallel port. Make sure SW9 is in the PROG position : only in the PROG position, the FPGA is programmable. Before we download the bit file to the FPGA chip, we need to make sure our PC is able to communicate with the FPGA board through the parallel connection. Notice that the FPGA board is shared by two PCs. Therefore, the two PCs cannot communicate with the FPGA board at the same time, and so, the two PCs cannot download to the FPGA board at the same time. At this point, students will discuss who will download first and the selected student will proceed with the steps below : Turn on the FPGA board. Locate the Bitronics Data Switch that has two PC cables connected to. It has two large arrow-shaped buttons used to select the PC to download. There are also two green LED lights next to these buttons. Only one of them is on at a time, pointing at the PC selected. Click on the arrow-shaped button pointing at the PC selected. The green light next to it will be lit, though not so bright. On the impact window shown on the next page, perform the following sequence of selections starting with the menu : Output -> Cable AutoConnect. Notice that the parallel cable is recognized and the No Connection message on the bottom of the impact window is replaced by Parallel Port LPT1 indicating that a download cable is present on parallel port lpt1. Polytechnic Institute of NYU Page 5 of 8 CS2204 General - Development Cycle with FPGAs for a New Chip February 1, 2011

6 One can also check the cable connection, by right clicking on the Right click to Add Device text line in the middle of the impcat window, and selecting : Cable Auto Connect. If the cable is not detected, a window will pop up with the message that communications with the cable could not be established. It could be that the FPGA board is off. Check the power indicator LED light on the FPGA board. If the light is off, turn on the board. If the power is on and the cable is not detected, check if SW 9 is in the PROG position. If it is, there might another reason. Hence, inform the professor or a TA. Now, we are ready to download the bit file : Right click on the Right click to Add Device text line in the middle of the impact window and select Add Xilinx Device.... The Add Device window appears which shows the bit file to be downloaded. Polytechnic Institute of NYU Page 6 of 8 CS2204 General - Development Cycle with FPGAs for a New Chip February 1, 2011

7 One can get the same Add Device window in another way : Make the following sequence of selections in the impact window : Edit -> Add Device -> Xilinx Device... Click on the bit file name and then click on Open. The device is now shown in the impact window : Right click on the device (the chip picture with the XILINX name and logo) and select Program This will download the bit stream (bit) file to the FPGA and a blue Programming Succeeded message appears. We complete the mount step! 2.2. Test Step of the Cycle on Breadboards with FPGA Chips We can now test the design. For our board in general, we do testing by using toggle switches, push buttons, 7-segment displays and LED lights on the FPGA board. These input and output devices are located on the side that is closer to you. The 2-to-1 MUX project has three inputs that are connected to SW1, SW2, and SW3 toggle switches and one output that is connected to LED light LD4. If one pulls the handle of a toggle switch towards himself/herself (i.e towards its label, such as SW1 ), the switch is turned on, generating 1. Otherwise, the switch generates 0. When LD4 gives off light, it means the output is 1. One has to check all input combinations to prove that the circuit behavior is as expected. For this 3-input circuit, the outcome of the test situations are shown on the table below : SW1 SW2 SW3 LD Polytechnic Institute of NYU Page 7 of 8 CS2204 General - Development Cycle with FPGAs for a New Chip February 1, 2011

8 Note that LD4 = 0 means the light is off and LD4 = 1 means the light is on. Test the circuit on the FPGA board, by trying all the test vectors that were tried during the functional and timing simulations and observing the outputs. Before we complete our discussion on PROGRAMMING, we give the pin assignment of switches and LED lights to the FPGA pins. The table below shows which FPGA pin is connected to what on the FPGA board. The FPGA chip pin assignment is from the Digilent web site where red entries indicate the pins usable by students this semester : Pin # Name Pin # Name Pin # Name Pin # Name Pin # Name Pin # Name 1 GND 15 PWT 29 O1 43 GND 57 BTN3 71 DIN (O5) 2 Vdd 16 PD5 30 M1_NC 44 A1 58 BTN2 72 DOUT (RXD) 3 PWE 17 PD7 31 GND 45 CG 59 BTN1 73 CCLK 4 PD0 18 PD6 32 MODE 46 CF 60 LD8 74 Vdd 5 PD1 19 SW8 33 Vdd 47 CE 61 LD7 75 TXD (PINT) 6 PD2 20 SW7 34 M2_NC 48 CD 62 LD6 76 GND 7 PD3 21 GND 35 CLK2 49 CC 63 Vdd 77 R 8 PD4 22 Vdd 36 O2 50 CB 64 GND 78 G 9 PAS 23 SW6 37 O3 51 CA 65 LD5 79 B 10 PRS 24 SW5 38 A4 52 GND 66 LD4 80 HS 11 Vdd 25 SW4 39 A3 53 DONE 67 LD3 81 VS 12 GND 26 SW3 40 A2 54 Vdd 68 LD2 82 PS2C 13 CLK1 27 SW2 41 INIT (O4) 55 PROG 69 LD1 83 PS2D 14 PDS 28 SW1 42 Vdd 56 BTN4 70 LDG 84 PINT 2.3. Modify Step of the Cycle on Breadboards with FPGA Chips If an output does not match your expected result, you will need to modify the circuit on the breadboard. However, in our case, no circuit on the FPGA board will be modifiable. Therefore, our only choice is going back to the schematic design to correct it : Modify the schematic design on the computer if errors are encountered. That is, modify the schematic design. Perform the test (functional simulation) step of the development cycle on computers step. If the results are correct, do a Xilinx IMPLEMENTATION, download the bit file and continue with testing. 3. Industry Schematic Design Practices Students are suggested that they study the three documents at the course web site, describing the Digilent FPGA board. For example, one of the documents is the Schematic diagram of the board. This is mentioned here to emphasize to the students that what is learned in CS2204 is what is practiced in engineering. That is, all our schematic design conventions, such as wire drawing, component placement, naming, etc. are in fact followed by industry. Polytechnic Institute of NYU Page 8 of 8 CS2204 General - Development Cycle with FPGAs for a New Chip February 1, 2011

EE 314 Spring 2003 Microprocessor Systems. Parallel Printer Port Use and Digital-to-Analog Conversion

EE 314 Spring 2003 Microprocessor Systems. Parallel Printer Port Use and Digital-to-Analog Conversion EE 314 Spring 2003 Microprocessor Systems Laboratory Project #6 Parallel Printer Port Use and Digital-to-Analog Conversion Important Note Concerning Equipment. This is the first lab that has required the

More information

Digilab XL Users Manual 1/14

Digilab XL Users Manual 1/14 Digilab XL Users Manual 1/14 Overview This document presents all circuits on the Digilab XL board, and discusses how to use and program the on-board FPGA. Further pertinent information can be found in

More information

Digilab XLA Reference Manual

Digilab XLA Reference Manual Digilent, Inc. 125 SE High Street Pullman, WA 99163 (509) 334 6306 (Voice and Fax) www.digilentinc.com PRELIMINARY Digilab XLA Reference Manual Revision: April 15, 2002 Overview The Digilab XLA circuit

More information

Digilab 2 Reference Manual

Digilab 2 Reference Manual 125 SE High Street Pullman, WA 99163 (509) 334 6306 (Voice and Fax) www.digilentinc.com PRELIMINARY Digilab 2 Reference Manual Revision: November 19, 2001 Overview The Digilab 2 (D2) development board

More information

Digilab 2 XL Reference Manual

Digilab 2 XL Reference Manual 125 SE High Street Pullman, WA 99163 (509) 334 6306 (Voice and Fax) www.digilentinc.com PRELIMINARY Digilab 2 XL Reference Manual Revision: May 7, 2002 Overview The Digilab 2 XL (D2XL) development board

More information

Revision: 5/7/ E Main Suite D Pullman, WA (509) Voice and Fax. Power jack 5-9VDC. Serial Port. Parallel Port

Revision: 5/7/ E Main Suite D Pullman, WA (509) Voice and Fax. Power jack 5-9VDC. Serial Port. Parallel Port Digilent Digilab 2 Reference Manual www.digilentinc.com Revision: 5/7/02 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview The Digilab 2 development board (the D2) features the

More information

Digilab 2E Reference Manual

Digilab 2E Reference Manual Digilent 2E System Board Reference Manual www.digilentinc.com Revision: February 8, 2005 246 East Main Pullman, WA 99163 (509) 334 6306 Voice and Fax Digilab 2E Reference Manual Overview The Digilab 2E

More information

COE 200 LABORATORY MANUAL

COE 200 LABORATORY MANUAL KING FAHD UNIVERSITY OF PETROLEUM & MINERALS COLLAGE OF COMPUTER SCIENCES & ENGINEERING COMPUTER ENGINEERING DEPARTMENT FUNDAMENTALS OF COMPUTER ENGINEERING COE 200 LABORATORY MANUAL February 2004 TABLE

More information

EE 1315 DIGITAL LOGIC LAB EE Dept, UMD

EE 1315 DIGITAL LOGIC LAB EE Dept, UMD EE 1315 DIGITAL LOGIC LAB EE Dept, UMD EXPERIMENT # 1: Logic building blocks The main objective of this experiment is to let you familiarize with the lab equipment and learn about the operation of the

More information

Experiment # 4 Introduction to FPGAs - Detour Signal Lab

Experiment # 4 Introduction to FPGAs - Detour Signal Lab 1. Synopsis: Experiment # 4 Introduction to FPGAs - Detour Signal Lab This lab introduces the use of Field Programmable Gate Arrays (or FPGAs, for short) for prototyping of digital circuits. Through the

More information

Circuit design with configurable devices (FPGA)

Circuit design with configurable devices (FPGA) 1 Material Circuit design with configurable devices (FPGA) Computer with Xilinx's ISE software installed. Digilent's Basys2 prototype board and documentation. Sample design files (lab kit). Files and documents

More information

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science. EECS 150 Spring 2000

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science. EECS 150 Spring 2000 University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science EECS 150 Spring 2000 Lab 1 Introduction to Xilinx Design Software 1 Objectives In this

More information

Programmable Logic Design I

Programmable Logic Design I Programmable Logic Design I Introduction In labs 11 and 12 you built simple logic circuits on breadboards using TTL logic circuits on 7400 series chips. This process is simple and easy for small circuits.

More information

COMPUTER ENGINEERING PROGRAM

COMPUTER ENGINEERING PROGRAM COMPUTER ENGINEERING PROGRAM California Polytechnic State University CPE 169 Experiment 1 Introduction to Basic Logic and the Digilent Development Board Learning Objectives 1. CPE 169 Hardware and Software

More information

Introduction. About this tutorial. How to use this tutorial

Introduction. About this tutorial. How to use this tutorial Basic Entry & not About this tutorial This tutorial consists of an introduction to creating simple circuits on an FPGA using a variety of methods. There are two ways to create the circuit: using or by

More information

Lab 1: Introduction to Verilog HDL and the Xilinx ISE

Lab 1: Introduction to Verilog HDL and the Xilinx ISE EE 231-1 - Fall 2016 Lab 1: Introduction to Verilog HDL and the Xilinx ISE Introduction In this lab simple circuits will be designed by programming the field-programmable gate array (FPGA). At the end

More information

Introduction to Nexys 2 board - Detour Signal Lab

Introduction to Nexys 2 board - Detour Signal Lab 1. Synopsis: Introduction to Nexys 2 board - This lab introduces the use of Field Programmable Gate Arrays (FPGA). This lab introduces the Digilent Nexys 2 board and demonstrate FPGA design flow through

More information

To practice combinational logic on Logisim and Xilinx ISE tools. ...

To 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 information

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science EECS 150 Fall 2000 Original Lab By: J.Wawrzynek and N. Weaver Edited by B. Choi, R.

More information

Spiral 2-8. Cell Layout

Spiral 2-8. Cell Layout 2-8.1 Spiral 2-8 Cell Layout 2-8.2 Learning Outcomes I understand how a digital circuit is composed of layers of materials forming transistors and wires I understand how each layer is expressed as geometric

More information

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN FALL 2005

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN FALL 2005 CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN FALL 2005 AN INTRODUCTION TO DIGITAL SYSTEMS AND THE PPM PROJECT 1. Introduction A digital system consists of digital circuits. It performs sequences of simple

More information

Programmable Logic Design I

Programmable Logic Design I Programmable Logic Design I Read through each section completely before starting so that you have the benefit of all the directions. Put on a grounded wrist strap (cf. Getting Started) before touching

More information

EE121 Foundation Review Session Page 1 of 16 Winter Learning to Love Xilinx Foundation 4.1i in 40 Easy Steps

EE121 Foundation Review Session Page 1 of 16 Winter Learning to Love Xilinx Foundation 4.1i in 40 Easy Steps EE121 Foundation Review Session Page 1 of 16 Learning to Love Xilinx Foundation 4.1i in 40 Easy Steps You all know how to design and implement a digital circuit with Foundation. But sometimes going from

More information

Programmable Logic Design Techniques I

Programmable 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 information

ECE 4305 Computer Architecture Lab #1

ECE 4305 Computer Architecture Lab #1 ECE 4305 Computer Architecture Lab #1 The objective of this lab is for students to familiarize with the FPGA prototyping system board (Nexys-2) and the Xilinx software development environment that will

More information

Cmod Board Reference Manual. Overview. 1 Functional Description. Revised October 26, 2012 This manual applies to the Cmod rev. D

Cmod Board Reference Manual. Overview. 1 Functional Description. Revised October 26, 2012 This manual applies to the Cmod rev. D 1300 Henley Court Pullman, WA 99163 509.334.6306 www.digilentinc.com Cmod Board Reference Manual Revised October 26, 2012 This manual applies to the Cmod rev. D Overview Cmod boards combine a Xilinx CPLD,

More information

COMPUTER ENGINEERING PROGRAM

COMPUTER ENGINEERING PROGRAM COMPUTER ENGINEERING PROGRAM California Polytechnic State University CPE 169 Experiment 1 Introduction to Basic Logic and the Digilent Development Board Learning Objectives 1. CPE 169 Hardware and Software

More information

and 32 bit for 32 bit. If you don t pay attention to this, there will be unexpected behavior in the ISE software and thing may not work properly!

and 32 bit for 32 bit. If you don t pay attention to this, there will be unexpected behavior in the ISE software and thing may not work properly! This tutorial will show you how to: Part I: Set up a new project in ISE 14.7 Part II: Implement a function using Schematics Part III: Simulate the schematic circuit using ISim Part IV: Constraint, Synthesize,

More information

TLL5000 Electronic System Design Base Module

TLL5000 Electronic System Design Base Module TLL5000 Electronic System Design Base Module The Learning Labs, Inc. Copyright 2007 Manual Revision 2007.12.28 1 Copyright 2007 The Learning Labs, Inc. Copyright Notice The Learning Labs, Inc. ( TLL )

More information

EE 1315: DIGITAL LOGIC LAB EE Dept, UMD

EE 1315: DIGITAL LOGIC LAB EE Dept, UMD EXPERIMENT # 7: Basic Latches EE 1315: DIGITAL LOGIC LAB EE Dept, UMD Latches are primitive memory elements of sequential circuits that are used in building simple noise filtering circuits and flip-flops.

More information

Digilab 2E FPGA Development Board

Digilab 2E FPGA Development Board Digilab 2E FPGA Development Board Design Resources for Digital Engineers digilent, inc. www.digilentinc.com The Digilab 2E (D2E) FPGA-based development board makes an excellent prototyping platform for

More information

Introduction to Computer Engineering (E114)

Introduction to Computer Engineering (E114) Introduction to Computer Engineering (E114) Lab 1: Full Adder Introduction In this lab you will design a simple digital circuit called a full adder. You will then use logic gates to draw a schematic for

More information

Copyright 2011 R.S.R. Electronics, Inc. All rights reserved. 04/11. Ver. 1.0web

Copyright 2011 R.S.R. Electronics, Inc. All rights reserved. 04/11. Ver. 1.0web For XILINX WebPack Copyright 2011 R.S.R. Electronics, Inc. All rights reserved. 04/11 Ver. 1.0web 1 Table of Contents 1.0 INTRODUCTION...3 2.0 GENERAL DESCRIPTION...5 3.0 BRIEF DESCRIPTION Of PLDT-3 BOARD...6

More information

Lab 2: Barrel Shifter Design

Lab 2: Barrel Shifter Design EGR 400 A Advanced Digital System Design Using FPGAs Lab 2: Barrel Shifter Design Prepared for: Dr. Foist Christopher Parisi College of Engineering California Baptist University 10/05/12 Introduction The

More information

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES. psa. rom. fpga THE WAY THE MODULES ARE PROGRAMMED NETWORKS OF PROGRAMMABLE MODULES EXAMPLES OF USES Programmable

More information

Lab 1: FPGA Physical Layout

Lab 1: FPGA Physical Layout Lab 1: FPGA Physical Layout University of California, Berkeley Department of Electrical Engineering and Computer Sciences EECS150 Components and Design Techniques for Digital Systems John Wawrzynek, James

More information

Digital Electronics & Computer Engineering (E85)

Digital Electronics & Computer Engineering (E85) Digital Electronics & Computer Engineering (E85) Lab 4: Thunderbird Turn Signal Introduction In this lab, you will design a finite state machine to control the taillights of a 1965 Ford Thunderbird 1 and

More information

Getting started with the Xilinx Project Navigator and the Digilent BASYS 2 board.

Getting started with the Xilinx Project Navigator and the Digilent BASYS 2 board. Getting started with the Xilinx Project Navigator and the Digilent BASYS 2 board. This lab is based on: Xilinx Project Navigator, Release Version 14.6 Digilent Adept System Rev 2.7, Runtime Rev 2.16 Digilent

More information

Revision: February 27, E Main Suite D Pullman, WA (509) Voice and Fax

Revision: February 27, E Main Suite D Pullman, WA (509) Voice and Fax Xilinx ISE WebPACK Schematic Capture Tutorial Revision: February 27, 2010 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview This tutorial provides instruction for using the Xilinx

More information

PIC Dev 14 Surface Mount PCB Assembly and Test Lab 1

PIC Dev 14 Surface Mount PCB Assembly and Test Lab 1 Name Lab Day Lab Time PIC Dev 14 Surface Mount PCB Assembly and Test Lab 1 Introduction: The Pic Dev 14 SMD is a simple 8-bit Microchip Pic microcontroller breakout board for learning and experimenting

More information

UNIVERSITY 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 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 information

An easy to read reference is:

An easy to read reference is: 1. Synopsis: Timing Analysis and Timing Constraints The objective of this lab is to make you familiar with two critical reports produced by the Xilinx ISE during your design synthesis and implementation.

More information

Spartan-II Demo Board User s Guide

Spartan-II Demo Board User s Guide Spartan-II Demo Board User s Guide Version.2 May 200 Overview The Spartan-II Demo Board is a low cost evaluation platform for testing and verifying designs based on the Xilinx Spartan-II family of FPGA

More information

Xilinx Project Navigator Reference Guide

Xilinx Project Navigator Reference Guide 31 July 2003 Author: David M. Sendek Xilinx Project Navigator Reference Guide Background: This guide provides you with step-by-step procedures in using the Xilinx Project Navigator to perform the following:

More information

TLL5000 Electronic System Design Base Module. Getting Started Guide, Ver 3.4

TLL5000 Electronic System Design Base Module. Getting Started Guide, Ver 3.4 TLL5000 Electronic System Design Base Module Getting Started Guide, Ver 3.4 COPYRIGHT NOTICE The Learning Labs, Inc. ( TLL ) All rights reserved, 2008 Reproduction in any form without permission is prohibited.

More information

Xilinx Tutorial Basic Walk-through

Xilinx Tutorial Basic Walk-through Introduction to Digital Logic Design with FPGA s: Digital logic circuits form the basis of all digital electronic devices. FPGAs (Field Programmable Gate Array) are large programmable digital electronic

More information

Revision: February 19, E Main Suite D Pullman, WA (509) Voice and Fax. Switching Power Supplies 3V3 1V2 2V5 1V8

Revision: February 19, E Main Suite D Pullman, WA (509) Voice and Fax. Switching Power Supplies 3V3 1V2 2V5 1V8 Nexys Board Reference Manual Revision: February 19, 2007 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview s Nexys circuit board is an integrated circuit development platform based

More information

FPGA Introductory Tutorial: Part 1

FPGA 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 information

ELEC 4200 Lab#0 Tutorial

ELEC 4200 Lab#0 Tutorial 1 ELEC 4200 Lab#0 Tutorial Objectives(1) In this Lab exercise, we will design and implement a 2-to-1 multiplexer (MUX), using Xilinx Vivado tools to create a VHDL model of the design, verify the model,

More information

Lab Manual for COE 203: Digital Design Lab

Lab Manual for COE 203: Digital Design Lab Lab Manual for COE 203: Digital Design Lab 1 Table of Contents 1. Prototyping of Logic Circuits using Discrete Components...3 2. Prototyping of Logic Circuits using EEPROMs...9 3. Introduction to FPGA

More information

A B A+B

A 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 information

EE 231 Fall Lab 1: Introduction to Verilog HDL and Altera IDE

EE 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 information

Nexys 2/3 board tutorial (Decoder, ISE 13.2) Jim Duckworth, August 2011, WPI. (updated March 2012 to include Nexys2 board)

Nexys 2/3 board tutorial (Decoder, ISE 13.2) Jim Duckworth, August 2011, WPI. (updated March 2012 to include Nexys2 board) Nexys 2/3 board tutorial (Decoder, ISE 13.2) Jim Duckworth, August 2011, WPI. (updated March 2012 to include Nexys2 board) Note: you will need the Xilinx ISE Webpack installed on your computer (or you

More information

COS 116 The Computational Universe Laboratory 7: Digital Logic I

COS 116 The Computational Universe Laboratory 7: Digital Logic I COS 116 The Computational Universe Laboratory 7: Digital Logic I In this lab you ll construct simple combinational circuits in software, using a simulator, and also in hardware, with a breadboard and silicon

More information

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011 FPGA for Complex System Implementation National Chiao Tung University Chun-Jen Tsai 04/14/2011 About FPGA FPGA was invented by Ross Freeman in 1989 SRAM-based FPGA properties Standard parts Allowing multi-level

More information

FPGA Design Flow 1. All About FPGA

FPGA Design Flow 1. All About FPGA FPGA Design Flow 1 In this part of tutorial we are going to have a short intro on FPGA design flow. A simplified version of FPGA design flow is given in the flowing diagram. FPGA Design Flow 2 FPGA_Design_FLOW

More information

Quick Tutorial for Quartus II & ModelSim Altera

Quick 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 information

Tutorial: Working with the Xilinx tools 14.4

Tutorial: 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 information

Xilinx ISE8.1 and Spartan-3 Tutorial (Prepared by Kahraman Akdemir based on Professor Duckworth's Tutorials updated September 2006)

Xilinx ISE8.1 and Spartan-3 Tutorial (Prepared by Kahraman Akdemir based on Professor Duckworth's Tutorials updated September 2006) Xilinx ISE8.1 and Spartan-3 Tutorial (Prepared by Kahraman Akdemir based on Professor Duckworth's Tutorials updated September 2006) 1 Part1) Starting a new project Simple 3-to-8 Decoder Start the Xilinx

More information

Experiment 3. Digital Circuit Prototyping Using FPGAs

Experiment 3. Digital Circuit Prototyping Using FPGAs Experiment 3. Digital Circuit Prototyping Using FPGAs Masud ul Hasan Muhammad Elrabaa Ahmad Khayyat Version 151, 11 September 2015 Table of Contents 1. Objectives 2. Materials Required 3. Background 3.1.

More information

Experiment # 5 Debugging via Simulation using epd

Experiment # 5 Debugging via Simulation using epd 1. Synopsis: Experiment # 5 Debugging via Simulation using epd In this lab you will be debugging an arbitrary design. We have introduced different kinds of errors in the design purposefully to demonstrate

More information

DESIGN STRATEGIES & TOOLS UTILIZED

DESIGN STRATEGIES & TOOLS UTILIZED CHAPTER 7 DESIGN STRATEGIES & TOOLS UTILIZED 7-1. Field Programmable Gate Array The internal architecture of an FPGA consist of several uncommitted logic blocks in which the design is to be encoded. The

More information

Tutorial on FPGA Design Flow based on Xilinx ISE WebPack and ModelSim. ver. 2.0

Tutorial on FPGA Design Flow based on Xilinx ISE WebPack and ModelSim. ver. 2.0 Tutorial on FPGA Design Flow based on Xilinx ISE WebPack and ModelSim ver. 2.0 Updated: Fall 2013 1 Preparing the Input: Download examples associated with this tutorial posted at http://ece.gmu.edu/tutorials-and-lab-manuals

More information

University of Florida EEL 3701 Dr. Eric M. Schwartz Madison Emas, TA Department of Electrical & Computer Engineering Revision 1 5-Jun-17

University 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 information

Using Synplify Pro, ISE and ModelSim

Using Synplify Pro, ISE and ModelSim Using Synplify Pro, ISE and ModelSim VLSI Systems on Chip ET4 351 Rene van Leuken Huib Lincklaen Arriëns Rev. 1.2 The EDA programs that will be used are: For RTL synthesis: Synplicity Synplify Pro For

More information

Lesson 19: Processing a Hierarchical Design

Lesson 19: Processing a Hierarchical Design Lesson 19: Processing a Hierarchical Design Lesson Objectives After you complete this lesson you will be able to: Annotate a hierarchical design Perform a Design Rule Check on a hierarchical design Correct

More information

PIC Dev 14 Through hole PCB Assembly and Test Lab 1

PIC Dev 14 Through hole PCB Assembly and Test Lab 1 Name Lab Day Lab Time PIC Dev 14 Through hole PCB Assembly and Test Lab 1 Introduction: The Pic Dev 14 is a simple 8-bit Microchip Pic microcontroller breakout board for learning and experimenting with

More information

Finite State Machine Lab

Finite State Machine Lab Finite State Machine Module: Lab Procedures Goal: The goal of this experiment is to reinforce state machine concepts by having students design and implement a state machine using simple chips and a protoboard.

More information

ECSE-323 Digital System Design. Lab #1 Using the Altera Quartus II Software Fall 2008

ECSE-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 information

Lesson 5: Board Design Files

Lesson 5: Board Design Files 5 Lesson 5: Board Design Files Learning Objectives In this lesson you will: Use the Mechanical Symbol Editor to create a mechanical board symbol Use the PCB Design Editor to create a master board design

More information

ECE383: Microprocessors Lab 9 Analog-to-Digital and Digital-to-Analog Conversion with I 2 C Serial EEPROM Data Storage

ECE383: Microprocessors Lab 9 Analog-to-Digital and Digital-to-Analog Conversion with I 2 C Serial EEPROM Data Storage ECE383: Microprocessors Lab 9 Analog-to-Digital and Digital-to-Analog Conversion with I 2 C Serial EEPROM Data Storage Goals: The goals of this lab are to introduce students to a PIC24-based hardware system

More information

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences. EECS 150 Spring 2000

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences. EECS 150 Spring 2000 University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences EECS 150 Spring 2000 Lab #8: EPROMs This lab is to be completed with a project partner.

More information

ENGG1015: Project Circuits

ENGG1015: Project Circuits : The Big Picture 1 st Semester 2012-13 (v1.0) 1 Overview This document summarizes the circuit that you need to construct in order to interface with the required steps, namely, the ball counting tunnel

More information

ENGG1015: Lab 7. In Search of Light

ENGG1015: Lab 7. In Search of Light ENGG0: Lab 7 In Search of Light st Semester 202-3 $ ' The goal of this lab is to complete the basic construction of the last stage of your project a light tracker. By doing so, you will learn to use an

More information

Dual Port SRAM Based Microcontroller Chip Test Report

Dual Port SRAM Based Microcontroller Chip Test Report Dual Port SRAM Based Microcontroller Chip Test Report By Sergey Kononov, et al. Chip Description Fig. 1: Chip Layout, Pin Configuration The Chip consists of 3 main components: Dual Port SRAM (DPRAM), test

More information

ECE 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 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 information

Complete Tutorial (Includes Schematic & Layout)

Complete Tutorial (Includes Schematic & Layout) Complete Tutorial (Includes Schematic & Layout) Download 1. Go to the "Download Free PCB123 Software" button or click here. 2. Enter your e-mail address and for your primary interest in the product. (Your

More information

Tutorial : First board in CircuitMaker.

Tutorial : First board in CircuitMaker. Tutorial : First board in CircuitMaker. Objectives 1. Create a new project in CircuitMaker. 2. Design electronic circuit in CircuitMaker schematic editor. 3. Design a pcb board for your circuit in CircuitMaker

More information

Configuring the Xilinx Spartan-6 LX9 MicroBoard

Configuring the Xilinx Spartan-6 LX9 MicroBoard Configuring the Xilinx Spartan-6 LX9 MicroBoard Version 1.3 Table of Contents Table of Contents... 2 Table of Figures... 3 Revision History... 4 Overview... 5 Configuration and Programming via the on-board

More information

Lesson 9: Processing a Schematic Design

Lesson 9: Processing a Schematic Design Lesson 9: Processing a Schematic Design Lesson Objectives After you complete this lab you will be able to: Assign reference designators Check the design for errors Create a netlist for OrCAD and Allegro

More information

Tutorial on FPGA Design Flow based on Xilinx ISE Webpack andisim. ver. 1.0

Tutorial on FPGA Design Flow based on Xilinx ISE Webpack andisim. ver. 1.0 Tutorial on FPGA Design Flow based on Xilinx ISE Webpack andisim ver. 1.0 1 Prepared by Malik Umar Sharif and Dr. Kris Gaj The example codes used in this tutorial can be obtained from http://ece.gmu.edu/coursewebpages/ece/ece448/s11/labs/448_lab3.htm

More information

Parallel Cable III Emulator for the XSV Board

Parallel Cable III Emulator for the XSV Board Parallel Cable III Emulator for the XSV Board June 1, 2002 (Version 1.1) Application Note by D. Vanden Bout Summary This application note shows how to configure the XC95108 CPLD on the XSV Board so its

More information

Lab 2: Introduction to Verilog HDL and Quartus

Lab 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 information

ECE 353 Lab 4. MIDI Receiver in Verilog. Professor Daniel Holcomb UMass Amherst Fall 2016

ECE 353 Lab 4. MIDI Receiver in Verilog. Professor Daniel Holcomb UMass Amherst Fall 2016 ECE 353 Lab 4 MIDI Receiver in Verilog Professor Daniel Holcomb UMass Amherst Fall 2016 Timeline and Grading for Lab 4 Lectures on 11/15 and 11/17 Due on 12/12 Demos in Duda hall Schedule will be posted

More information

Xilinx ISE/WebPack: Introduction to Schematic Capture and Simulation

Xilinx ISE/WebPack: Introduction to Schematic Capture and Simulation Xilinx ISE/WebPack: Introduction to Schematic Capture and Simulation Revision: February 7, 2003 Overview This document is intended to assist new entry-level users of the Xilinx ISE/WebPack software. It

More information

USB-COMi-TB USB to Industrial Single RS-422 / 485 Adapter Manual. Specifications and Features

USB-COMi-TB USB to Industrial Single RS-422 / 485 Adapter Manual. Specifications and Features USB-COMi-TB USB to Industrial Single RS-422 / 485 Adapter Manual The USB-COMi-TB USB-to-Industrial Single RS-422/485 Adapter is designed to make industrial communication port expansion quick and simple.

More information

University of Hawaii EE 361L. Getting Started with Spartan 3E Digilent Basys2 Board. Lab 4.1

University of Hawaii EE 361L. Getting Started with Spartan 3E Digilent Basys2 Board. Lab 4.1 University of Hawaii EE 361L Getting Started with Spartan 3E Digilent Basys2 Board Lab 4.1 I. Test Basys2 Board Attach the Basys2 board to the PC or laptop with the USB connector. Make sure the blue jumper

More information

FPGA Based Digital Design Using Verilog HDL

FPGA Based Digital Design Using Verilog HDL FPGA Based Digital Design Using Course Designed by: IRFAN FAISAL MIR ( Verilog / FPGA Designer ) irfanfaisalmir@yahoo.com * Organized by Electronics Division Integrated Circuits Uses for digital IC technology

More information

Xilinx Schematic Entry Tutorial

Xilinx Schematic Entry Tutorial Overview Xilinx Schematic Entry Tutorial Xilinx ISE Schematic Entry & Modelsim Simulation What is circuit simulation and why is it important? Complex designs, short design cycle Simultaneous system design

More information

Tutorial on Quartus II Introduction Using Verilog Code

Tutorial 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 information

Spartan -6 LX9 MicroBoard Web Connectivity On Ramp Tutorial

Spartan -6 LX9 MicroBoard Web Connectivity On Ramp Tutorial Spartan -6 LX9 MicroBoard Web Connectivity On Ramp Tutorial Version 13.2.01 Revision History Version Description Date 13.2.01 Initial release with support for ISE 13.2 tools Aug. 10, 2011 Page 2 of 30

More information

XC1701L (3.3V), XC1701 (5.0V) and XC17512L (3.3V) Serial Configuration PROMs. Features. Description

XC1701L (3.3V), XC1701 (5.0V) and XC17512L (3.3V) Serial Configuration PROMs. Features. Description 0 XC1701L (3.3V), XC1701 (5.0V) and XC17512L (3.3V) Serial Configuration PROMs December 10, 1997 (Version 1.1) 0 5* Product Specification Features On-chip address counter, incremented by each rising edge

More information

Lab 6: Intro to FPGAs

Lab 6: Intro to FPGAs Lab 6: Intro to FPGAs UC Davis Physics 116B Rev 2/22/2018 There s a saying when dealing with complex electronic systems: If you can make the LED blink, you re 90% of the way there., so in this lab you

More information

Setup/Hold. Set Up time (t su ):

Setup/Hold. Set Up time (t su ): Lecture 10 Agenda Set Up time (t su ): Setup/Hold Minimum amount of time the data is to be held steady prior to the clock event Hold time (t h ): Minimum amount of time the data is to be held steady after

More information

Department of Electrical and Electronics Engineering SSN College of Engineering

Department of Electrical and Electronics Engineering SSN College of Engineering 1 Department of Electrical and Electronics Engineering SSN College of Engineering 2 TABLE OF CONTENTS EAGLE CADSOFT Professional 2 Getting Started 3 Toolbar quick reference 5 Creating the Schematic 6 Creating

More information

4. Verify that HDL is selected as the Top-Level Source Type, and click Next. The New Project Wizard Device Properties page appears.

4. Verify that HDL is selected as the Top-Level Source Type, and click Next. The New Project Wizard Device Properties page appears. Working with the GODIL Author: Ruud Baltissen Credits: Michael Randelzhofer, Ed Spittles Date: August 2010 What is it? This document describes a way to get familiar with the Xilinx FPGAs on OHO s Godil,

More information

VLSI Lab Tutorial 1. Cadence Virtuoso Schematic Composer Introduction

VLSI Lab Tutorial 1. Cadence Virtuoso Schematic Composer Introduction VLSI Lab Tutorial 1 Cadence Virtuoso Schematic Composer Introduction 1.0 Introduction The purpose of the first lab tutorial is to help you become familiar with the schematic editor, Virtuoso Schematic

More information

Introduction to Field Programmable Gate Arrays

Introduction to Field Programmable Gate Arrays Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May 9 June 2007 Javier Serrano, CERN AB-CO-HT Outline Historical introduction.

More information

Board Module. for. FPGA Family

Board Module. for. FPGA Family EVALXCS User Manual Board Module for FPGA Family EVALXCS User Manual 2/2 Manual: EVALXCS Version 1.1 August 1999 EVALXCS Version 1.2 October 1999 This manual describes the technical properties and the

More information