OVERVIEW OF OVERVIEW OF Spartan-3. DESIGNFLOW Translate Map Place & Route Plan & Budget HDL RTL Simulation Synthesize to create netlist Functional Simulation.

Slides:



Advertisements
Similar presentations
Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
Section B A Step-By-Step Description of the Synplicity Flow Andy Miller © Copyright 2000 Xilinx - All Rights Reserved.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
ECE 272 Xilinx Tutorial. Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit.
The Design Process Outline Goal Reading Design Domain Design Flow
XILINX ISE 9.1/9.2. To Get Familiar with the Environment How to start an FPGA project How to target your design to particular type of FPGA How to describe.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Verilog Code Generation for an ASIP Design Environment Nathan Kitchen Vinay Krishnan Mentor: Scott Weber (MESCAL) EE 244/249 Joint Project Fall 2002.
XST Synthesis FPGA Design Workshop. Presentation Name 2 Objectives After completing this module, you will be able to…  List the synthesis options for.
Achieving Timing Closure. Achieving Timing Closure - 2 © Copyright 2010 Xilinx Objectives After completing this module, you will be able to:  Describe.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Achieving Timing Closure. Objectives After completing this module, you will be able to: Describe a flow for obtaining timing closure Interpret a timing.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Tutorial 2: Introduction to ISE 14.6 (revised by khw)
Design methodology.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
© 2003 Xilinx, Inc. All Rights Reserved Reading Reports Xilinx: This module was completely redone. Please translate entire module Some pages are the same.
The FPX KCPSM Module Exercise 1 Henry Fu The Layered Protocol Wrappers Exercise: Network Data Encryption / Decryption Using ROT13 Algorithm Henry Fu Washington.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Xilinx Development Software Design Flow on Foundation M1.5
Spring Introduction  Today’s tutorial focuses on introducing you to Xilinx ISE and Modelsim.  These tools are used for Verilog Coding Simulation.
Intro to MicroControllers : Stellaris Launchpad Class 4: PCB Schematic Design & Board Layout.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
정 용 군 ( 전자공학과 대학원 ) 대상 : VLSI 설계 연구회 1,2,3 학년 기간 : ~ Synopsys Tool 교육 Synopsys 교육 1.
© 2003 Xilinx, Inc. All Rights Reserved FPGA Editor: Viewing and Editing a Routed Design.
FPGA_Editor Probes. . Probe Overview 2 Adding a Probe : GUI Probes tie an internal signal to an output pin To Launch the GUI: Click the “probes” button.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Logic Design Process n Functional/ Non-functional requirements n Mapping into an FPGA n Hardware.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a.
ECE 545 Project 2 Specification. Schedule of Projects (1) Project 1 RTL design for FPGAs (20 points) Due date: Tuesday, November 22, midnight (firm) Checkpoints:
Programmable Logic Training Course HDL Editor
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Slide 1 2. Verilog Elements. Slide 2 Why (V)HDL? (VHDL, Verilog etc.), Karen Parnell, Nick Mehta, “Programmable Logic Design Quick Start Handbook”, Xilinx.
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
Speaker: Tsung-Yi Wu FPGA Design Flow (Part 2) : Simulation.
© 2005 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Implementation Options.
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
Teaching Digital Logic courses with Altera Technology
What’s New in Xilinx Ready-to-use solutions. Key New Features of the Foundation Series 1.5/1.5i Release  New device support  Integrated design environment.
Ready to Use Programmable Logic Design Solutions.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
The Whole Sort of General Mish Mash Frequently Asked Questions and Trip-ups About the CASPER Libraries and Toolflow Henry Chen, CASPER Workshop, August.
Introduction to Vivado
ASIC Design Methodology
Dept. of Electrical and Computer Engineering
Implementing VHDL Modules onto Atlys Demo Board
A tutorial guide to start with ISE
Topics Modeling with hardware description languages (HDLs).
Dept. of Electronics & Info. Eng. Prof. Jongbok Lee
Topics The logic design process..
Topics Modeling with hardware description languages (HDLs).
Week 5, Verilog & Full Adder
Getting Started with Vivado
A Step-By-Step Description of the Synplicity Flow
A Step-By-Step Description of the Synplicity Flow
Founded in Silicon Valley in 1984
THE ECE 554 XILINX DESIGN PROCESS
Digital Designs – What does it take
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

OVERVIEW OF OVERVIEW OF Spartan-3

DESIGNFLOW Translate Map Place & Route Plan & Budget HDL RTL Simulation Synthesize to create netlist Functional Simulation Create BIT File Attain Timing Closure Timing Simulation Implement Create Code/ Schematic

What is Implementation? More than just Place & Route Implementation includes many phases –Translate: Merge multiple design files into a single netlist –Map: Group logical symbols from the netlist (gates) into physical components (slices and IOBs) –Place & Route: Place components onto the chip, connect the components, and extract timing data into reports Each phase generates files that allow you to use other Xilinx tools –Floorplanner, FPGA Editor, XPower

Timing Closure

USING PROJECT NAVIGATOR There are six main steps to using Project Navigator, as detailed below. 1. Create a Project 2. Add Files to Your Project 3. Using ModelSim from Project Navigator 4. Synthesize, Place and Route 5. Program the board 6. Clean the Project for Archiving

Step 1 – Create a Project 1. Start by opening Project Navigator from the Desktop. 2. Go to File -> New Project 3. New Project – Name, Location and Top-Level Module a. Give the project some kind of apropriate name which describes it. b. Remember spaces are not allowed. c. Set the project location to C:\users\, Project Navigator will automatically create a subdirectory for your project. d. Set the Top-Level Module Type to HDL e. Click Next

New Project – Device and Design Flow a. Device Family: Spartan-3 b. Device: xc3S5000 c. Package: fg900 d. Speed Grade: -5 e. Synthesis Tool: XST (VHDL/Verilog) f. Simulator: Modelsim g. Generated Simulation Language: Verilog h. Click Next

New Project – Create New Source or or New Project – Add Existing Sources You should keep your Verilog source files in a subdirectory of C:\local from your project. Please use good sense and make sure to keep your files organized, CVS is a good idea.

Make sure that the Copy to Project box is checked,Make sure that the Copy to Project box is checked,

New Project – Information Please make sure to double check the information displayed in this screen.

Step 2 – Add Files to Your Project 1. Right-click in the Sources in Project box and select Add Source from the drop down menu. a. The Sources in Project box is in the upper left of the Project Navigator main window. b. By select Add Source instead of Add Copy of Source, you can avoid having duplicate files and accidentally using an old version of a file. 2. Navigate to the folder that contains your Verilog source code. 3. Select the various verilog files as required by your project. 4. Click Open to add these files to your project. Modules listed with a ? next to them are missing.

Step 3 – Using ModelSim from Project Navigator Since we all are familiar using NCSim or running directly from desktop we can skip detailed information of this step. Since we all are familiar using NCSim or running ModelSim directly from desktop we can skip detailed information of this step.

Step 4 – Synthesize, Place and Route Xilinx Project Navigator was designed primarily to manage this step, the Processes for Source box is the primary way to access all of the tools and reports generated during the implementation process. V means that that step in the implementation process completed successfully. ! means that that step has warnings, which you may need to look into. Most of the warnings given by Project Navigator can be safely ignored. Design Rule Check or DRC violations are very serious and cannot be ignored X means that that step failed and you will need to examine the error log (at the bottom of the Project Navigator Window) to see why. ? means that something has been changed since the last time that step was run, and it should therefore be rerun. Select the top level Verilog module in the Sources in Project box. This will almost always be NOVA_TOP.v Double-Click Generate Programming File step in the Processes for Source box. This will cause Project Navigator to attempt to synthesize, place, route and generate a bitfile from the Verilog you have given it. If there are synthesis errors Double-Click View Synthesis Report You may wish to examine the Synthesis warnings even if there are no errors, the warnings may explain a particular bug or problem you are seeing. If all goes well, proceed to step 5.

Step 5 – Program the Board

SYNTHESYS PROCESS PROPERTIES AND USEAGE

Library Search Order File ->The Library Search Order (LSO) file specifies the search order that XST uses to link the libraries used in VHDL/Verilog mixed language designs KEEP_HIERARCHY true: allows the preservation of the design hierarchy, as described in the HDL project. false: hierarchical blocks are merged in the top level module. soft: allows the preservation of the design hierarchy in synthesis, but the KEEP_HIERARCHY constraint is not propagated to implementation. SLICE_UTILIZATION_RATIO is an area constraint that defines the area size (in %) that XST must not exceed during timing optimization. If the area constraint cannot be satisfied, XST will make timing optimization regardless of the area constraint.

Xilinx Synthesis Constructs BOX_TYPE LOC REGISTER_DUPLICATION BUFFER_TYPE LUT_MAP REGISTER_POWERUP MAP RESOURCE_SHARING MAX_FANOUT RESYNTHESIZE CLK_FEEDBACK MOVE_FIRST_STAGE RLOC CLOCK_BUFFER MOVE_LAST_STAGE ROM_EXTRACT CLOCK_SIGNAL MULT_STYLE ROM_STYLE DECODER_EXTRACT MUX_EXTRACT SHIFT_EXTRACT ENUM_ENCODING MUX_STYLE EQUIVALENT_REGISTER_REMOVAL OPT_LEVEL SLEW FSM_ENCODING OPT_MODE SLICE_PACKING FSM_EXTRACT PARALLEL_CASE SLICE_UTILIZATION_RATIO FULL_CASE PERIOD INCREMENTAL_SYNTHESIS PRIORITY_EXTRACT TIG IOB RAM_EXTRACT TRANSLATE_OFF and TRANSLATE_ON IOSTANDARD RAM_STYLE USELOWSKEWLINES KEEP REGISTER_BALANCING XOR_COLLAPSE KEEP_HIERARCHY