Programming Xilinx SPARTAN 3 Board (Simulation through Implementation)

Similar documents
Lab 1: Introduction to Xilinx ISE Tutorial

Xilinx ISE. <Release Version: 10.1i> Tutorial. Department of Electrical and Computer Engineering State University of New York New Paltz

After opening the Programs> Xilinx ISE 8.1i > Project Navigator, you will come to this screen as start-up.

Lab 1: Full Adder 0.0

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial

Start A New Project with Keil Microcontroller Development Kit Version 5 and Freescale FRDM-KL25Z

Quartus II Introduction Using VHDL Design

Digital Circuit Design Using Xilinx ISE Tools

ISE In-Depth Tutorial 10.1

Colorfly Tablet Upgrade Guide

ChipScope Pro Tutorial

DEPLOYING A VISUAL BASIC.NET APPLICATION

Producing Standards Based Content with ToolBook

Using Xilinx ISE for VHDL Based Design

IGSS. Interactive Graphical SCADA System. Quick Start Guide

TE100-P21/TEW-P21G Windows 7 Installation Instruction

How schedule AccuTRConsole to run every hour

Microsoft Access 2007 Advanced Queries

Installing S500 Power Monitor Software and LabVIEW Run-time Engine

Windows Firewall Configuration with Group Policy for SyAM System Client Installation

VHDL Test Bench Tutorial

ISE In-Depth Tutorial. UG695 (v14.1) April 24, 2012

Chapter 2 Installation

Congratulations on your purchase of a BPM Microsystems device programmer. Your new device programmer was designe d to provid e years of suppor t for

CodeWarrior Development Studio for Freescale S12(X) Microcontrollers Quick Start

Working with SQL Server Integration Services

Creating and Issuing the Workstation Authentication Certificate Template on the Certification Authority

Connecting and Setting Up Your Laptop Computer

Installation Guide for Windows May 2016

SECURE MOBILE ACCESS MODULE USER GUIDE EFT 2013

How to install USB driver (MICRO/I)

PPC S SMART PRACTICE AIDS

Virtual Office Remote Installation Guide

Magaya Software Installation Guide

How to setup a VPN on Windows XP in Safari.

Start Active-HDL by double clicking on the Active-HDL Icon (windows).

Instructions for Configuring a SAS Metadata Server for Use with JMP Clinical

SuperOffice AS. CRM Online. Installing the Citrix Online Web plug-in

RTL Technology and Schematic Viewers

Lab - Configure a Windows 7 Firewall

To successfully initialize Microsoft Outlook (Outlook) the first time, settings need to be verified.

Run Archive Server for MDaemon in HTTPS

PLEASE PRINT THESE INSTRUCTIONS OUT.

3. On the top menu bar, click on File > New > Project as shown in Fig. 2 below: Figure 2 Window for Orcad Capture CIS

USER GUIDE. Ethernet Configuration Guide (Lantronix) P/N: Rev 6

Microsoft Exchange Hosted Archive (MEHA)

Quartus II Introduction for VHDL Users

Driver Installation for Windows XP Home Edition and Windows XP Professional

LAB #3 VHDL RECOGNITION AND GAL IC PROGRAMMING USING ALL-11 UNIVERSAL PROGRAMMER

Configuring Network Load Balancing with Cerberus FTP Server

How to use Wireframe in Visio

ScanWin Installation and Windows 7-64 bit operating system

Uninstall Check Scanning software (Fujitsu S300)

Learn AX: A Beginner s Guide to Microsoft Dynamics AX. Managing Users and Role Based Security in Microsoft Dynamics AX Dynamics101 ACADEMY

Authorware Install Directions for IE in Windows Vista, Windows 7, and Windows 8

TECHNICAL BULLETIN. Configuring Wireless Settings in an i-stat 1 Wireless Analyzer

Subscribe to RSS in Outlook Find RSS Feeds. Exchange Outlook 2007 How To s / RSS Feeds 1of 7

Vodafone PC SMS (Software version 4.7.1) User Manual

QUANTIFY INSTALLATION GUIDE

Lab Experiment 1: The LPC 2148 Education Board

SafeWord Domain Login Agent Step-by-Step Guide

Electronic Signature Capture

Install Device Drivers and Toolkit for Windows 7

How to Connect to Berkeley College Virtual Lab Using Windows

DUKANE Intelligent Assembly Solutions

Supplement I.B: Installing and Configuring JDK 1.6

Changing Your Cameleon Server IP

Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model.

After starting the program, the Wizard appears. From its window, you can create a new analysis with the

Centrify DirectManage: Group Policy Management

Packages Opening the Package Maintenance Form Adding a New Package Edit Package Item Details Form... 11

SQL Server 2005: Report Builder

Installing Windows Server Update Services (WSUS) on Windows Server 2012 R2 Essentials

Technical White Paper

Releasing blocked in Data Security

USER GUIDE WIRELESS USB TO AUDIO KIT. Model: 29594

Connecting your Omega/BetaPAT PLUS to a PC via a USB

Lesson 1 - Creating a Project

Create, Link, or Edit a GPO with Active Directory Users and Computers

XConsole GUI setup communication manual September 2010.

EnGenius ERB M Range Extender. Quick Start Guide

Cloud Attached Storage

Application Note No. 12

1. Starting the management of a subscribers list with emill

Fusion. User s Guide: Updating the Fusion s Image

Supplement I.B: Installing and Configuring JDK 1.6

ProjectWise Explorer V8i Client Installation

Lab View with crio Tutorial. Control System Design Feb. 14, 2006

MS Excel Template Building and Mapping for Neat 5

No serious hazards are involved in this laboratory experiment, but be careful to connect the components with the proper polarity to avoid damage.

EM L12 Symantec Mobile Management and Managed PKI Hands-On Lab

TAMUS Terminal Server Setup BPP SQL/Alva

Business Plus Accounting Hardware Setup Guide For Windows XP

STUDENT ACTIVITY _KEY: CONFIGURING CONTROL PANEL OPTIONS AND DESKTOP SETTINGS

You need to set up your browser in order to use the proxy server. This can be done as follows:

Downloading Driver Files

Malwarebytes Anti-Malware 1.42

My LMS. Learning Management System Guide for Students

STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS

Tutorial #7A: LC Segmentation with Ratings-based Conjoint Data

Transcription:

Programming Xilinx SPARTAN 3 Board (Simulation through Implementation) January 2007 Prepared by: Oluwayomi Adamo Class: Project IV University of North Texas

FPGA Physical Description 4 5 1 15 3 12 14 13 6 2 8 11 10 9 7 1. VGA (HD-15) Monitor Port 2. 9-pin (DB-9) 3. Power Connector 4. A1 Expansion Port 5. A2 Expansion Port 6. B1 Expansion Port 7. PS/2 Port 8. Seven Segment Displays 9. Switches (8) 10. Buttons (4) 11. LEDs (8) 12. Power LED 13. Spartan 3 FPGA Core 14. Program LED (Lit when the FPGA is programmed) 15. JTAG Port (used to program the FPGA)

Programming Xilinx Board (Spartan 3) Tutorial Using ISE 8.1i Tutorial prepared by Oluwayomi Adamo Introduction This tutorial shows you how to program Spartan 3 FPGA board using Xilinx ISE 8.1i. As an example, a half adder circuit will be implemented on the Spartan 3 board. The tutorial begins by showing you how to create a new project and how to describe the digital circuit in VHDL. After the circuit s functionality has been verified, it is then downloaded to the Spartan 3 board for implementation. You are encouraged to try out the examples before embarking on any exercise. Creating a new Project and Source Start the Xilinx ISE 8.1i project navigator by double clicking the Xilinx ISE 8.1i icon on your desktop. Xilinx ISE 8.1i.lnk Click on File and select New Project

Select a project location and type the name you would like to call your project HalfAdder : Click Next Select the device family, device, package, and speed grade as shown below:

Click Next Click New Source Select VHDL Module in the New Source Wizard window:

Click Next Specify the inputs and outputs of your design (HalfAdder). This is used to generate a template for your VHDL code. Click Next

Click Finish if you are satisfied your specifications shown in the summary page Click Next

Click Next Verify the information on the Project Summary window: Click Finish. Double-click on HalfAdder-Behavioral(HalfAdder.vhd) tab in the Sources pane.

Include an enable input in your entity and it should be 1 bit wide. Complete the architectural part of your VHDL code.

Simulating your code Click on the + sign beside synthesize XST and double click on check syntax. If your code does not have an error, the message Process Check Syntax completed successfully will be displayed.

Double-click on Create New Source in the Process pane in the left of the window. Click on VHDL Test Bench and specify the file name for the test bench. Click Next.

Click on the Source with which to associate the test bench. Verify the summary of your test bench and click Finish. Click Finish if you are satisfied your specifications shown in the summary page.

At the tb: process portion of the test bench, specify the test cases you will like to verify.

Click on the drop down button at the Sources pane window in the left of the window and click on behavioral simulation. Click on the + sign beside ModelSim Simulator. Double click on Simulate Behavioral Model.

Click on the wave tab and undock to view the waveform. Verify the correctness of your waveform.

Congratulation, you have verified your design. It is time to implement on FPGA board.

Implementation Specify the pins you would like the inputs and outputs to be connected to. Double-click on Assign Package Pins in the Process pane in the left of the window. Note: You may be asked to save your VHDL code. Your design will be checked for syntax error. If you have any error, make sure you fix them before proceeding. Click Yes.

Click Yes. The Pace editor is loaded. You can select Package View tab at the bottom of the right pane. The package view gives a better view of the physical FPGA package).

Type in the desired pin names for each signal in the Design Object List at the left in the Loc column Click File and Save. Click File and Exit. Note: The following dialog may appear when saving the file: Click on Don t show this dialog again.

Click Ok. View the UCF file by double-clicking Edit Constraints (Text) in the project Navigator window.

Programming the Board In the Project Navigator window, double-click on HalfAdder-Behavioral (HalfAdder) tab in the Sources pane.

Right-click on Generate Programming File in the Processes pane. Select Properties. In the Process Properties windows, Select Startup Options tab. Change FPGA Start-UP Clock to JTAG Clock

Click Apply. Click Ok. In the Processes window, click on the + sign by Generate programming file. Double-click on Configure Device (impact). This opens the impact tool and a wizard for creating a new configuration.

Click Finish.

Assign New Configuration File window opens. Select the name of your select the.bit file (HalfAdder.bit). Click Open. click Bypass.

You will now be at the main impact window: Right-click on the FPGA ( xc3s200 ). select Program.

Make sure that Verify is not checked. Click Apply. Click Ok. The FPGA is now being programmed as shown: