Programmable Logic Training Course HDL Editor

Slides:



Advertisements
Similar presentations
How to Build Macro-Models in Tina SPICE
Advertisements

Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
Using Macros and Visual Basic for Applications (VBA) with Excel
Tutorial 8: Developing an Excel Application
© 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.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
How to use the VHDL and schematic design entry tools.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Microsoft Windows Vista Chapter 6 Customizing Your Computer Using the Control Panel.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Foundation and XACTstepTM Software
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
COMPREHENSIVE Excel Tutorial 8 Developing an Excel Application.
Introduction to FPGA Design Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Physics 536 –
Design Verification Design Profiler Course 8. All materials updated on: September 30, Design Profiler Design Profiler is a tool integrated within.
WorkPad 4 Quick Start WorkPad 4 Quick Start  Business Optix brings the rigor and discipline of business modelling and design into.
Digital Image Processing Lecture3: Introduction to MATLAB.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
StateCAD FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe how.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Purpose  This training course describes how to configure the the C/C++ compiler options.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Prezentacja autorstwa:
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
IE 411/511: Visual Programming for Industrial Applications
Creating a Web Site to Gather Data and Conduct Research.
Mentor Tools tutorial Bold Browser Design Manager Design Architect Library Components Quicksim Creating and Compiling the VHDL Model.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Simulink ® Interface Course 13 Active-HDL Interfaces.
Xilinx Development Software Design Flow on Foundation M1.5
© 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.
Accelerated Waveform Design Entry and Simulation Course 16.
Introduction to the Visual Studio.NET IDE (LAB 1 )
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
Active-HDL Interfaces Debugging C Code Course 10.
Tools - Implementation Options - Chapter15 slide 1 FPGA Tools Course Implementation Options.
Active-HDL Interfaces Building VHPI Applications C Compilation Course 9.
Key Applications Module Lesson 21 — Access Essentials
정 용 군 ( 전자공학과 대학원 ) 대상 : VLSI 설계 연구회 1,2,3 학년 기간 : ~ Synopsys Tool 교육 Synopsys 교육 1.
Programmable Logic Training Course Project Manager.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Microsoft Access 2010 Chapter 8 Advanced Form Techniques.
Design Verification Code and Toggle Coverage Course 7.
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.
Tutorial 5: Simulating a Design. Introduction This tutorial covers how to perform a functional simulation as well as a timing simulation with the Xilinx.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
Undertow Suite Tutorial. Set the license environment variables Set up environment variable for the license manager: setenv UT_ROOT_DIR path/undertow (distribution.
Slide 1 Using Menu Bar & Common Dialog Boxes. Slide 2 Setting Up the Main Items v First open the form on which you want the menu located v Then start.
Customizing Reports Adding a Date to a Report Reference Window Adding a Date to a Report Display the report in the design view Click the Text Box Tool.
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
Introducing Dreamweaver. Dreamweaver The web development application used to create web pages Part of the Adobe creative suite.
Teaching Digital Logic courses with Altera Technology
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
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.
Word and the Writing Process. To create a document 1.On the Start menu, point to Programs, and then click Microsoft Word. A new document opens in Normal.
Integrating Components and Dynamic Text Boxes with the Animated Map– Lesson 101 Integrating Components and Dynamic Text Boxes with the Animated Map Lesson.
Chapter 10 Using Macros, Controls and Visual Basic for Applications (VBA) with Excel Microsoft Excel 2013.
Copyright © 2007 by Pearson Education 1 UNIT 6A COMBINATIONAL CIRCUIT DESIGN WITH VHDL by Gregory L. Moss Click hyperlink below to select: Tutorial for.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Excel Tutorial 8 Developing an Excel Application
Chapter 2: The Visual Studio .NET Development Environment
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
Founded in Silicon Valley in 1984
Presentation transcript:

Programmable Logic Training Course HDL Editor

HDL Entry Editor The color coding enables the user to quickly enter the design Text colored in red contains HDL key words, black contains user defined function and the green text represents comments

Language Assistant The Language Assistant inserts templates of common functions into the design Place the cursor at the location for the code to be entered Open the Language Assistant by using the command Tools>Language Assistant or by clicking on its icon Select the proper template and click on the Use button Lines of text that begin with “- -” are comments

Synthesis Options Use the command Synthesis>Options Effort Level Specifies the logic optimization effort Optimize Area produces a small netlist Speed produces a fast netlist Compile Enables to the synthesized output to Macro level and Chip level compilation from Express Show Constraint Editor Enables to appear Constraint Editor after Synthesis

Programmable Logic Training Course State Editor

Create FSMs Graphically Start by clicking on the State Editor icon The Design Wizard creates the symbol for placement in schematic Synthesizes FSM diagram into VHDL or ABEL code HDL code is generated by the State Editor and can be viewed before synthesis

Creating State Machine (FSM) To add states to the machine, click on the States icon Name the states by double clicking on the default name inside the state symbol Add Transitions between states by using its icon The curve of the transition can be changed when it is added to the diagram Add conditions for the transition by placing them on the transitions, using the Condition icon

After FSM Entry... Generate the HDL code by using the command Synthesis>HDL Code Generation The text file can be viewed if desired Synthesize the logic using with the command Synthesis>Synthesize Repair any warnings or messages that arise during compilation Insert the symbol into the top-level schematic

Machine Properties To open the Machine Properties dialog box, use the command FSM>Machines>Sreg0 The General template allows encoding the state machine The user can also control which edge of the clock signal to use Use One-hot encoding to improve the performance of large state machines One-hot encoding uses more registers, but decreases the number of levels of logic

Programmable Logic Training Course Simulator

Waveform Viewer To open the Simulator, click on the Functional Simulator or the Timing Simulator icons An implementation within the Alliance M1 software must be completed before a Timing Simulation can be completed Contains a list of input and output nodes and an area for viewing the signals generated by the simulator The simulator is controlled by the Simulator Toolbox

Inserting Probes Add probes in the schematic to automatically load a node into the Waveform Viewer Click on the Probes icon and click on each node name in the schematic The probes change color in the schematic to reflect their state

SC Probes Box When the Insert Probes icon is selected in the Schematic Editor, the SC Probes box also opens. This box contains the following options: Add Probes Add Stimulators Start the Simulator Delete all probes go to the previous event go to the next event Simulate one step Save probes

Component Selector Alternatively, open the Waveform Viewer, and enter nodes by using the Component Selector Open the Component Selector by clicking on its icon in the Waveform Viewer

Stimulator Selector Bc and NBc represent the normal and inverted outputs of a 16-bit counter The square LEDs represent 16 user-defined formulas The buttons labeled C1 - C4 represent user-defined clocks The CS button is used with the graphical waveform editor to create a custom signal To modify the clock frequency of the 16-bit counter, use the command Options>Preferences

Displaying Buses To group signals, click on the MSB, hold the shift key, and click on the LSB. Then use the menu command Signal>Bus>Combine To ungroup a bus, select the bus and use the menu command Signal>Bus>Flatten To change the bus format, select the bus then use the menu command Signal>Bus>Display… Any signals can be grouped within a bus

Programmable Logic Training Course Design Manager

Design Flow for Implementation 1. Invoke Design Manager 2. Start a Project or Open a Project 3. Specify Back Annotation File for Simulation 4. Implement the Design 5. Check Timing Results 6. Download the FPGA/CPLD

Step 1: Invoke Design Manager Invoke the Design Manager PC users: select icon Command line usage: dsgnmgr The Design Manager window appears: Configurable Flow Engine Controls start/stop points and custom options Timing Analyzer Report on net and path delays PROM File Formatter Create file to program configuration file into PROM Hardware Debugger Download configuration file Design Editor Device-level view of routing Status Window

Step 1: Invoke Design Manager Project Versions Revisions Toolbox Menu bar Tool bar Project Directory containing netlists, also definition of family Version Based on a netlist of the design New version is required when input design is changed Revision An implementation of a Xilinx netlist Multiple revisions typically result from different options or part types

Step 2: Start a New Project D. Use pull-down menu to specify netlist format. A. Select File -> New Project B. Specify top level input netlist C. Specify working directory

Step 2: Start a Project (cont.) Set up the design for implementation Select Part Type A. Select Design -> Implement B. Select Part C. Select Options (...see next foil)

Step 3: Specify Back Annotation Select Design -> Implement -> Options Enable “Produce Timing Simulation Data”

Step 4: Implement the Design Select Design -> Implement -> Run Or press right arrow icon “Run-only” Flow Engine appears The design is implemented and the configuration file is created

Step 5. Check Results Select Utilities -> Report Browser from the Design Manager Reports are shown once available Double-click to open Yellow sparkles indicates new (not yet read)

Step 6: Configure the FPGA/CPLD To configure, or program FPGAs, a bit file is downloaded Configuration can be driven by a microprocessor Data can be stored in a PROM To configure CPLDs, a JTAG file is downloaded CPLDs can be configured In-System, or CPLDs can be configured using third party programmers More information on Configuration is given later today