FPGA Synthesis Example: Counter

Similar documents
Rapid System Prototyping with FPGAs

HDL Simulation Framework

ISE In-Depth Tutorial 10.1

Digital Circuit Design Using Xilinx ISE Tools

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

RTL Technology and Schematic Viewers

9/14/ :38

High-Level Synthesis for FPGA Designs

Lab 1: Full Adder 0.0

Chapter 13: Verification

How To Design A Chip Layout

Digital Systems Design! Lecture 1 - Introduction!!

Modeling Latches and Flip-flops

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Quartus II Introduction for VHDL Users

DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev Key Design Features. Block Diagram. Generic Parameters.

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

Implementation Details

TIMING-DRIVEN PHYSICAL DESIGN FOR DIGITAL SYNCHRONOUS VLSI CIRCUITS USING RESONANT CLOCKING

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

PCIe Core Output Products Generation (Generate Example Design)

Introduction to Xilinx System Generator Part II. Evan Everett and Michael Wu ELEC Spring 2013

Exploiting Stateful Inspection of Network Security in Reconfigurable Hardware

Implementation and Design of AES S-Box on FPGA

LogiCORE IP AXI Performance Monitor v2.00.a

Next Generation Modeling and Simulation Engineering using Cloud Computing

Lesson 1 - Creating a Project

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

Using Xilinx ISE for VHDL Based Design

FPGA Clocking. Clock related issues: distribution generation (frequency synthesis) multiplexing run time programming domain crossing

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

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

PCB Project (*.PrjPcb)

Development System Reference Guide 10.1

Open Flow Controller and Switch Datasheet

ISim User Guide. UG660 (v 11.3) September 16, 2009

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

DO-254 Requirements Traceability

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip

LatticeECP3 High-Speed I/O Interface

SFC Featured Categories, Magento Extension Documentation

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

Techniques de conception et applications sur FPGAs partiellement reconfigurables

Software Version 10.0d Mentor Graphics Corporation All rights reserved.

A Verilog HDL Test Bench Primer Application Note

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Lab 1: Introduction to Xilinx ISE Tutorial

Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview

Home Automation System Design Using Verilog Hardware Descriptive Language

Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy

White Paper FPGA Performance Benchmarking Methodology

ModelSim-Altera Software Simulation User Guide

Arena Tutorial 1. Installation STUDENT 2. Overall Features of Arena

Libero IDE Quick Start Guide. for Software v9.0

A Mixed-Signal System-on-Chip Audio Decoder Design for Education

Jump-Start Tutorial For ProcessModel

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

Vivado Design Suite Tutorial

Fastest Path to Your Design. Quartus Prime Software Key Benefits

PowerPlay Power Analysis & Optimization Technology

How To Fix A 3 Bit Error In Data From A Data Point To A Bit Code (Data Point) With A Power Source (Data Source) And A Power Cell (Power Source)

Product Development Flow Including Model- Based Design and System-Level Functional Verification

VHDL-Testbench as Executable Specification

ChipScope Pro Tutorial

Introduction to Functional Verification. Niels Burkhardt

Embedded Vision on FPGAs The MathWorks, Inc. 1

28 What s New in IGSS V9. Speaker Notes INSIGHT AND OVERVIEW

synthesizer called C Compatible Architecture Prototyper(CCAP).

Modeling Registers and Counters

Asynchronous & Synchronous Reset Design Techniques - Part Deux

Design and Implementation of Vending Machine using Verilog HDL

fakultät für informatik informatik 12 technische universität dortmund Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany

Codesign: The World Of Practice

Chapter 20: Workflow

Monitoring ESX/ESXi servers with Verax NMS & APM

7a. System-on-chip design and prototyping platforms

Clocking Wizard v5.1

Introduction to Digital System Design

CONSTRAINT RANDOM VERIFICATION OF NETWORK ROUTER FOR SYSTEM ON CHIP APPLICATION

Modeling a GPS Receiver Using SystemC

Isolation Design Flow for Xilinx 7 Series FPGAs or Zynq-7000 AP SoCs (ISE Tools)

Low-resolution Image Processing based on FPGA

Lattice Diamond User Guide

Chapter 28. Poi nt of Sale But. FrontDesk v Point of Sale Menus. Voiding Invoices. Redeeming Gift Certificates. Revised on: 06/10/2009

Hardware Implementations of RSA Using Fast Montgomery Multiplications. ECE 645 Prof. Gaj Mike Koontz and Ryon Sumner

Chapter 7 Memory and Programmable Logic

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

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

Knowledgebase Article

X Cart Module Banner Pro Version 0.1

CSE467: Project Phase 1 - Building the Framebuffer, Z-buffer, and Display Interfaces

SDLC Controller. Documentation. Design File Formats. Verification

Implementation of emulated digital CNN-UM architecture on programmable logic devices and its applications

AMC13 T1 Rev 2 Preliminary Design Review. E. Hazen Boston University E. Hazen - AMC13 T1 V2 1

Case Study: Improving FPGA Design Speed with Floorplanning

Follow these procedures for QuickBooks Direct or File Integration: Section 1: Direct QuickBooks Integration [Export, Import or Both]

Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze

Transcription:

FPGA Synthesis Example: Counter Peter Marwedel Informatik XII, U. Dortmund

Gliederung Einführung SystemC Vorlesungen und Programmierung FPGAs - Vorlesungen - VHDL-basierte Konfiguration von FPGAs mit dem XUP VII Pro Entwicklungssystem Algorithmen - Mikroarchitektur-Synthese - Automatensynthese - Logiksynthese - Layoutsynthese Zeitplan 3,5 W ochen 3,5 W ochen 6 Wochen - 2-

http://www.xilinx.com/support/ sw_manuals/xilinx8/download/qst.zip ISE design flow - 3-

tutorial Some slides use patched project name Starting a more complex design example Set simulator to ISE for installations without separate Modelsim simulator. - 4-

Generated design header tutorial tutorial - 5-

Using language templates to define architectural body tutorial Open edit menu - 6-

Select simple counter tutorial Select simple counter template and copy tutorial - 7-

Copy template to current design tutorial Adapt template as required tutorial - 8-

Adding testbench tutorial Add new source to counter tutorial - 9-

Set waveform for clock tutorial tutorial - 10 -

Define waveform for other signals tutorial tutorial Click on direction signal to define transitions - 11 -

View generated testbench q - 12 -

Automatically generate expected waveform (1) tutorial Select testbench and check process view q tutorial - 13 -

Automatically generate expected waveform (2) Requires ISE to be specified as the simulator for the project (and simulator must be available). - 14 -

Replacing the original testbench Overwriting initial testbench - 15 -

Automatic or manual comparison? Click on yes/ja in order to compare automatically. Initially unknown. - 16 -

Automatic comparison Added when responding 'yes' for the 1st time - 17 -

Behavioral simulation - 18 -

Adding timing constraints (1) Double click on timing constraints - 19 -

Adding timing constraints (2) q - 20 -

Adding timing constraints (3) - 21 -

Add pin constraints Use table from slides fga-01-22 -

Synthesis - 23 -

Viewing synthesis results (1) Double click on view RTL - 24 -

Viewing synthesis results (2) Initially, top level module is visible. - 25 -

Enter lower level of the hierarchy (1) Right click on module - 26 -

Enter lower level of the hierarchy (2) Oops: no counter register, but separate add/sub component; Additional buffers generated - 27 -

After placement & routing After zooming After double click on place & route; now: check result - 28 -

View result of placement and routing (1) After zooming - 29 -

View result of placement and routing (2) After zooming even more - 30 -

List of used components After enlarging left window - 31 -

Viewing the design summary - 32 -

Estimated power consumption - 33 -

Generate Post-Place & Route Static Timing - 34 -

Checking Timing constraints (1) - 35 -

Checking Timing constraints (2) - 36 -

View routed design (1) - 37 -

View routed design (2) - 38 -

View routed design (3) 4 slices in 1 CLB used - 39 -

Simulate Post-Place & Route HDL Model (1) - 40 -

Simulate Post-Place & Route HDL Model (2) Propagation delays are visible at this level - 41 -

Simulate Post-Place & Route HDL Model (3) Using the measure marker - 42 -

Generation of configuration file - 43 -

Generation of configuration file - 44 -

Summary Fast path through design flow with Xilinx ISE - 45 -