VHX - Xilinx - FPGA Programming in VHDL

Similar documents
V1 - VHDL Language. FPGA Programming with VHDL and Simulation (through the training Xilinx, Lattice or Actel FPGA are targeted) Objectives

FPGA for Software Engineers

PINE TRAINING ACADEMY

FPQ6 - MPC8313E implementation

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

FPQ9 - MPC8360E implementation

RM3 - Cortex-M4 / Cortex-M4F implementation

ISE Design Suite Software Manuals and Help

L2 - C language for Embedded MCUs

RM4 - Cortex-M7 implementation

VHDL for Synthesis. Course Description. Course Duration. Goals

FPGA architecture and design technology

Topics. Midterm Finish Chapter 7

Topics. Midterm Finish Chapter 7

VHDL Essentials Simulation & Synthesis

FCQ2 - P2020 QorIQ implementation

RT3 - FreeRTOS Real Time Programming

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

Lecture 7. Standard ICs FPGA (Field Programmable Gate Array) VHDL (Very-high-speed integrated circuits. Hardware Description Language)

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool

FA3 - i.mx51 Implementation + LTIB

FPGA Based Digital Design Using Verilog HDL

RA3 - Cortex-A15 implementation

Lecture #1: Introduction

Synthesis Options FPGA and ASIC Technology Comparison - 1

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

FPGA VHDL Design Flow AES128 Implementation

Field Programmable Gate Array (FPGA)

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Method We follow- How to Get Entry Pass in SEMICODUCTOR Industries for 3rd year engineering. Winter/Summer Training

Verilog for High Performance

INTRODUCTION TO FPGA ARCHITECTURE

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

D1S - Embedded Linux with Ac6 System Workbench

FPGAs: Instant Access

: : (91-44) (Office) (91-44) (Residence)

D1Y - Embedded Linux with Yocto

Introduction to Field Programmable Gate Arrays

Chapter 9: Integration of Full ASIP and its FPGA Implementation

St.MARTIN S ENGINEERING COLLEGE Dhulapally, Secunderabad

1 ST SUMMER SCHOOL: VHDL BOOTCAMP PISA, JULY 2013

An Introduction to Programmable Logic

Graduate course on FPGA design

Advanced FPGA Design. Jan Pospíšil, CERN BE-BI-BP ISOTDAQ 2018, Vienna

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Chapter 13 Programmable Logic Device Architectures

What is Xilinx Design Language?

Introduction to Partial Reconfiguration Methodology

D1 - Embedded Linux. Building and installing an embedded and real-time Linux platform. Objectives. Course environment.

CHAPTER - 2 : DESIGN OF ARITHMETIC CIRCUITS

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

Verilog Sequential Logic. Verilog for Synthesis Rev C (module 3 and 4)

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Virtex-II Architecture. Virtex II technical, Design Solutions. Active Interconnect Technology (continued)

EITF35: Introduction to Structured VLSI Design

Basic FPGA Architecture Xilinx, Inc. All Rights Reserved

Design Methodologies and Tools. Full-Custom Design

Field Programmable Gate Array

FPGA design with National Instuments

Agenda. Introduction FPGA DSP platforms Design challenges New programming models for FPGAs

FPGA Implementations

R07. IV B.Tech. II Semester Supplementary Examinations, July, 2011

TSEA44 - Design for FPGAs

Programmable Logic. Any other approaches?

Sunburst Design - Comprehensive SystemVerilog Design & Synthesis by Recognized Verilog & SystemVerilog Guru, Cliff Cummings of Sunburst Design, Inc.

Introduction to Modern FPGAs

EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis

Hardware Resources in Digital Systems Teaching

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad ELECTRONICS AND COMMUNICATIONS ENGINEERING

קורס VHDL for High Performance. VHDL

SECURE PARTIAL RECONFIGURATION OF FPGAs. Amir S. Zeineddini Kris Gaj

STG - STM32 + FreeRTOS + LwIP/EmWin

Verilog Essentials Simulation & Synthesis

(ii) Simplify and implement the following SOP function using NOR gates:

Lab 3 Sequential Logic for Synthesis. FPGA Design Flow.

Product Obsolete/Under Obsolescence

XST User Guide

MLR Institute of Technology

Intro to System Generator. Objectives. After completing this module, you will be able to:

Synthesis vs. Compilation Descriptions mapped to hardware Verilog design patterns for best synthesis. Spring 2007 Lec #8 -- HW Synthesis 1

Design Methodologies. Full-Custom Design

The Xilinx XC6200 chip, the software tools and the board development tools

Xilinx ASMBL Architecture

Luleå University of Technology Kurskod SMD098 Datum Skrivtid

Digital Integrated Circuits

LSN 6 Programmable Logic Devices

Evolution of CAD Tools & Verilog HDL Definition

CMPE 415 Programmable Logic Devices Introduction

Rapidly Developing Embedded Systems Using Configurable Processors

Multiplier Generator V6.0. Features

INDUSTRIAL TRAINING: 6 MONTHS PROGRAM TEVATRON TECHNOLOGIES PVT LTD

Field Program mable Gate Arrays

World Class Verilog & SystemVerilog Training

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

Laboratory Finite State Machines and Serial Communication

FPGA Design Flow 1. All About FPGA

Digital System Design with SystemVerilog

FPQ7 - MPC832XE implementation

Transcription:

Training Xilinx - FPGA Programming in VHDL: This course explains how to design with VHDL on Xilinx FPGAs using ISE Design Suite - Programming: Logique Programmable VHX - Xilinx - FPGA Programming in VHDL This course explains how to design with VHDL on Xilinx FPGAs using ISE Design Suite Objectifs Comprehend the various possibilities offered by VHDL language Implementing state machine Reusing components Understand the logical synthesis notions Knowing the different writing style and their impact on the quality of synthesis results Learning how to write test bench for simulation Knowing the performance that can be expected from Xilinx FPGA Identify critical paths and verify compliance with the timings Learning how to configure compilation options and implementation constraints Manipulating the debug tools and implementation reports Prerequisites Knowledge of digital technology Concepts of Boolean algebra Some programming concepts are desirable (whatever language) This training is intended to electronic engineers who are willing to acquire a strong designing methodology, and to take the best of VHDL language and the associated synthesis and simulation tools for designing Xilinx FPGA One PC for two trainees Xilinx ISE Design Suite 13.3 Logic Edition Course environment Related courses MicroBlaze implementation, reference N2 - IEEE1588 - Precise Time Protocol course Spartan-6 / Virtex-6 Integrated PCI Express Blockn, reference N2 - IEEE1588 - Precise Time Protocol course Designing with Ethernet MAC logicores, reference N2 - IEEE1588 - Precise Time Protocol course

Plan Day 1 From the logic gate to the FPGA Structure of an Integrated Circuit SSI (small scale integration), TTL MSI (medium scale integration), PALs, GALs, PLDs LSI (large scale integration), CPLDs VLSI (very large scale integration), ASICs, ASSPs, FPGAs Development of logical architectures Technology constraints Interconnection methods (SRAM, Fuse, AntiFuse, Flash) Clock distribution Logic element types Timing issues General structure CLB and slices notion Combinatory logic and registers Arithmetical logic Distributed memory Shift register SRL In/Out blocks In/Out registers DDR registers Timing and electric settings and specificities Dedicated RAM blocks and use modes Customable FIFOs implementation Other example of use Clocks distribution, DCMs & PLLs Global Buffer, local buffer DCMs, PLLs and settings Dedicated multipliers and DSP48 blocks Configuration Master, slave, SPI, BPI, JTAG Interest of VHDL programming Different steps of the design Programming Simulation Synthesis Mapping Place and Route Timing Analysis Bitstream generation Spartan6 and Virtex6 FPGA architecture VHDL Contributions

Day 2 Notion of entity / architecture IEEE library use Predefined types and objects Ports, signals, variables Different styles of architecture Component instantiation Basic concepts of VHDL Combinational logic in VHDL Tools for modeling components Concurrent and sequential instructions Allocation Process(Ssensitivity list, Sequential instructions, Variables) Predefined operators and of use extended by using standardized packages Concurrent instructions : when, with select, for generate Day 3 Flip-flop reminder Reset management Tri-state buffers Synchronous process Sequential logic in VHDL Hardware designing methodology in logical synthesis Asynchronous conception and classic tricks Metastability and hazards of functioning Limits of functional simulation and timing on asynchronous designs: how to get over them? Asynchronous event management Random Data streams Synchronous design advantages-methodology-focusing Static timing analysis: how to use it? Optimization of performance irrespective of the target Pipeline notion Writing rules of VHDL code in logical synthesis A few tricks to avoid Potential interpretation incoherencies between the logical synthesis and the simulation : how to avoid it

Day 4 Hierarchy management for a better use Organization of design by functional modules : what routing to choose Inference and instancing notions When is it important to instantiate primitives or macros? Precautions for an evolutionary and / or re-usable code Importance of modules name selection and of the nets to facilitate the physical implementation, the simulation and the tuning Does the hierarchy have to be preserved during the logical synthesis? Advanced VHDL language for optimization and code re-use in logical synthesis Notion of variable and example of use Genericity and automatic configuration of re-usable modules Useful predefined attributes in logical synthesis Functions and procedures Definition of packages and libraries Implementation stream and bitstream generation Translate Map Place and Route (PAR) BitGen Analysis of MRP and PAR reports Main implementation options MAP PAR BITGEN Implementation results analysis tools - constraints PlanAhead FPGA EDITOR TIMING ANALYZER Introduction to CHIPSCOPE Constraints file Implementation and tuning tools Day 5 Mealy and Moore machines Graphic representations Implementation VHDL translation Design principles of an FSM with two processes Reset of a state machine Simulation usage to verify the design Resource use optimization The state machines

Test benches and simulation A few basic rules for the writing of an efficient test bench VHDL instructions specific to simulation Wait and its various forms «Loop» Assertions Data types Timing verification Others Writing components models intended to make the simulation more realistic Use of existing models and simulation packages Integration of «pseudo logic» in order to facilitate the interpretation of the simulation results Writing and reading of ASCII files Allocation of a data flow from a file - Test vector generation Storage of the simulation results in a file Command interpreter Generating information messages Renseignements pratiques Duration : 5 jours Cost : 2100 HT SARL au capital de 138600 - SIRET 449 597 103 00026 - RCS Nanterre - NAF 722C - Centre de Formation : 19, rue Pierre Curie - 92400 Courbevoie Siège social et administration : 21, rue Pierre Curie - 92400 Courbevoie - Tél. 01 41 16 80 10 - Fax. 01 41 16 07 78 Last site update: Tue Sep 25 16:44:59 2018 http://www.ac6-training.com/