© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.

Slides:



Advertisements
Similar presentations
Architecture Wizard and I/O Planning Xilinx Training.
Advertisements

Basic HDL Coding Techniques
Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Architecture Wizard and I/O Planning. Architecture Wizard and the I/O Planner 2 © Copyright 2011 Xilinx Objectives After completing this module, you will.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
ECE 272 Xilinx Tutorial. Workshop Goals Learn how to use Xilinx to: Draw a schematic Create a symbol Generate a testbench Simulate your circuit.
How to use the VHDL and schematic design entry tools.
VHDL Synthesis in FPGA By Zhonghai Shi February 24, 1998 School of EECS, Ohio University.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Chapter 9 Macros, Navigation Forms, PivotTables, and PivotCharts
© 2003 Xilinx, Inc. All Rights Reserved Power Estimation.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
StateCAD FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe how.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR HDL coding n Synthesis vs. simulation semantics n Syntax-directed translation n.
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.
© 2003 Xilinx, Inc. All Rights Reserved CORE Generator System.
Simulink ® Interface Course 13 Active-HDL Interfaces.
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.
© 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.
HDL Bencher FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe the.
Dreamweaver MX. 2 Overview of Templates n Templates represent a web page design or _______ that will be common to multiple pages. n There are two situations.
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
Tools - Implementation Options - Chapter15 slide 1 FPGA Tools Course Implementation Options.
Active-HDL Interfaces Building VHPI Applications C Compilation Course 9.
© 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.
© 2003 Xilinx, Inc. All Rights Reserved Synchronous Design Techniques.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 15 Advanced Tables.
OVERVIEW OF OVERVIEW OF Spartan-3. DESIGNFLOW Translate Map Place & Route Plan & Budget HDL RTL Simulation Synthesize to create netlist Functional Simulation.
Programmable Logic Training Course Project Manager.
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.
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
Programmable Logic Training Course HDL Editor
Design Verification Code and Toggle Coverage Course 7.
ECE 448: Spring 11 Lab 3 Part 2 Finite State Machines.
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.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
© 2005 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Implementation Options.
© 2004 Xilinx, Inc. All Rights Reserved Adding a Processor System to an FPGA Design.
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
Logic Synthesis assign z=a&b a b z What is Synthesis synthesis /sinth siss/ noun ( pl. syntheses /sinth seez/) 1 the combination of components to form.
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.
© 2005 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU CORE Generator System.
Copyright © 2007 by Pearson Education 1 UNIT 6A COMBINATIONAL CIRCUIT DESIGN WITH VHDL by Gregory L. Moss Click hyperlink below to select: Tutorial for.
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
Introduction to the FPGA and Labs
ASIC Design Methodology
Dept. of Electrical and Computer Engineering
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
Introduction to Programmable Logic
ASP-H Clocks John DeHart Applied Research Laboratory Computer Science and Engineering Department
Topics HDL coding for synthesis. Verilog. VHDL..
Week 5, Verilog & Full Adder
Founded in Silicon Valley in 1984
THE ECE 554 XILINX DESIGN PROCESS
The Xilinx Alliance 3.3i software
The Xilinx Alliance 3.3i software
THE ECE 554 XILINX DESIGN PROCESS
Xilinx Alliance Series
FPGA’s 9/22/08.
Presentation transcript:

© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module

Architecture Wizard and PACE 4- 3 © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Objectives After completing this module, you will be able to: List two uses for the Architecture Wizard Identify two features in PACE

Architecture Wizard and PACE 4- 4 © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Outline Architecture Wizard PACE Summary

Architecture Wizard and PACE 4- 5 © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Architecture Wizard Architecture Wizard contains two wizards: – Clocking Wizard – RocketIO Wizard Double-click Create New Source – Select IP (CoreGen & Architecture Wizard), then click Next Expand Clocking and select desired function Expand I/O Interfaces and select RocketIO*

Architecture Wizard and PACE 4- 6 © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Clocking Wizard Main window – Select pins – Specify… Reference source Clock frequency Phase shift – Advanced button Adding buffers – Connect clock buffers (BUFG, BUFGMUX) to selected output pins of the DCM

Architecture Wizard and PACE 4- 7 © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Clocking Wizard Frequency synthesizer – Select M / D value OR – Specify frequency “Calculate” button for jitter – Period jitter is evaluated for CLKFX output Note: This dialog appears only if the CLKFX output was selected

Architecture Wizard and PACE 4- 8 © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only RocketIO Wizard SelectIO™ standard Transmitter – Pre-emphasis, voltage swing, CRC Receiver – Comma detection 10B/8B selection – Clock correction, elastic buffer, bonding Byte width specification Termination impedance Pictured on the right is one of several dialogs

Architecture Wizard and PACE 4- 9 © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Attributes By default, attributes are written into the HDL files – Example: Verilog with Synplicity Simulation attributes are passed through ‘defparam – defparam DCM_INST.CLKDV_DIVIDE=2; Synthesis attributes are passed within metacomments – /*synthesis xc_props=“CLK_FEEDBACK=1x, CLKDV_DIVIDE=2, …..*/;” Alternatively, the UCF flow can be used to customize the components The Wizard can also generate a file suffixed “_arwz.ucf” – Just cut and paste from “_arwz.ucf” file to the main UCF file – Remove attributes from the generated HDL file

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Outline Architecture Wizard PACE Summary

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only What is PACE? Pinout and Area Constraints Editor Pin Assignment – Assign I/O locations, specify I/O banks and I/O standards, prohibit I/O locations – Verify pin type to logic assignment – Perform DRC check to prevent illegal placements Area Constraints – Create area constraints for logic and display I/Os on the periphery to show connectivity – Begin floorplanning early in the design flow – Verify area constraints

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Using PACE Assign pins and create area constraints for an existing design – After creating HDL code, launch PACE – Assign pin locations and area constraints – Select File  Save to save UCF file Plan your pinout and create a skeleton top-level HDL file for a new design – In PACE, select File  New and choose Create New UCF and Design – Enter file names for new UCF and new top-level HDL file (VHDL or Verilog) – Enter pin names and locations in PACE GUI – Select File  Save to save UCF and HDL files

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Design Flow with PACE (Post-Synthesis) Reads synthesized netlist Creates or modifies UCF file Design Source Synthesized Netlist Complete Implementation PACE design.ucfdesign.lfp Translate

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Design Flow with PACE (Post-Translate) Reads NGD file from Translate Creates or modifies UCF file Design Source Synthesized Netlist Translate design.ngd Complete Implementation design.ucf design.ncf PACE design.ucfdesign.lfp Translate

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Design Flow with PACE (New Design) Creates top-level HDL file – Contains port information only – Use this file as a starting point for writing remaining HDL code Creates UCF file for implementation PACE design.ucf Write HDL code & Synthesize Complete Implementation design.v/.vhd NGDBuild design.lfp

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only PACE GUI Design Hierarchy window – Displays different types of design elements Design Object List window – Lists design elements based on the selected folder in the Design Hierarchy window – Use this window to create groups of I/O signals – Assign I/O signals or groups to specific pins, banks, or die edges – Enter I/O standards

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only PACE GUI Device Architecture window – Displays banks and differential pairs – Define and display area constraints here Package Pin window – Shows I/O banks – Displays differential pairs Easy to assign pin locations – Table entry or drag-and-drop

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Locking Pins In the Design Hierarchy window, select I/O Pins Make pin assignments in the Design Object List window – Type pin locations in the Location column – Select an I/O bank instead of assigning specific pins – Drag-and-drop pins into the Device Architecture or Package Pin windows

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only General guidelines: I/O Layout I/O for control signals on the top or bottom – Signals are routed vertically I/O for data buses on the left or right – FPGA architecture favors horizontal data flow Control Signals Data Buses Data Flow

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only LSB MSB Data Bus Layout Arithmetic functions with more than five bits typically utilize carry logic Carry chains require specific vertical orientation

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Other PACE Features Tools menu – Run Design Rule Check (DRC): Checks that all pins assigned to each bank use compatible I/O standards – SSO Analysis: Flags potential ground bounce problems caused by pin assignments – Clock Analysis: Displays clock distribution to each quadrant of the device Package migration: When a design has the possibility of moving to a different device or package, PACE can display incompatible pins to help with pinout planning – IOB  Make Pin Compatible With

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Pin Compatibility Original Package View of 2V250-FG256 Modified Package View after Pin compatibility is applied with 2V40-FG256

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Outline Architecture Wizard PACE Summary

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Skills Check

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Review Questions What are the advantages of using the Architecture Wizard in your design? What are at least two features available in PACE?

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Answers What are the advantages of using the Architecture Wizard in your design? – You are not required to create the instantiation on your own – Automatically creates usable source code – Synthesis and simulation attributes are already written – Easy-to-use dialog boxes What are at least two features available in PACE? – Drag-and-drop I/Os and area locations onto device package and layout windows – DRC checking – Ability to enter I/O standards – Prohibit and Allow sites – Easy package migration

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Summary The Architecture Wizard consists of two parts: – Clocking Wizard – RocketIO Wizard PACE allows you to assign I/O locations easily and create area constraints for logic

Architecture Wizard and PACE © 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Where Can I Learn More? Architecture Wizard – “More Info” buttons in dialog boxes PACE Online Help