FPGA Tools Course Answers

Slides:



Advertisements
Similar presentations
Basic HDL Coding Techniques
Advertisements

COUNTERS Counters with Inputs Kinds of Counters Asynchronous vs
Spartan-3 FPGA HDL Coding Techniques
Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
Synchronous Digital Design Methodology and Guidelines
Kazi Spring 2008CSCI 6601 CSCI-660 Introduction to VLSI Design Khurram Kazi.
Kazi Fall 2006 EEGN 4941 EEGN-494 HDL Design Principles for VLSI/FPGAs Khurram Kazi.
Achieving Timing Closure. Achieving Timing Closure - 2 © Copyright 2010 Xilinx Objectives After completing this module, you will be able to:  Describe.
CMPUT Computer Organization and Architecture II1 CMPUT329 - Fall 2003 Topic: Internal Organization of an FPGA José Nelson Amaral.
Foundation and XACTstepTM Software
Achieving Timing Closure. Objectives After completing this module, you will be able to: Describe a flow for obtaining timing closure Interpret a timing.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
Xilinx Development Software Design Flow on Foundation M1.5
Tools - Implementation Options - Chapter15 slide 1 FPGA Tools Course Implementation Options.
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
© 2003 Xilinx, Inc. All Rights Reserved Synchronous Design Techniques.
1 Logic Synthesis Using Cadence Ambit. 2 Environment Setup Enter the following to.cshrc or a c-shell command file. –setenv LM_LICENSE_FILE full_path/license.dat.
Programmable Logic Training Course Project Manager.
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
Programmable Logic Training Course HDL Editor
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Tools - Design Entry - Chapter 4 slide 1 FPGA Tools Course Design Entry.
Introduction to FPGA Tools
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.
This material exempt per Department of Commerce license exception TSU Synchronous Design Techniques.
Tools - Analyzing your results - Chapter 7 slide 1 Version 1.5 FPGA Tools Course Analyzing your Results.
Ready to Use Programmable Logic Design Solutions.
Tools - Hardware Optimization - Chapter 12 slide 1 Version 1.5 FPGA Tools Training Class Hardware Optimization.
Xilinx Alliance Series Xilinx/Synopsys Powerful High Density Solutions
George Mason University Finite State Machines Refresher ECE 545 Lecture 11.
Introduction to the FPGA and Labs
IAY 0600 Digital Systems Design
Sequential Logic Design
ASIC Design Methodology
Digital Electronics Multiplexer
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
Introduction Introduction to VHDL Entities Signals Data & Scalar Types
Digital Electronics Multiplexer
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Topics HDL coding for synthesis. Verilog. VHDL..
We will be studying the architecture of XC3000.
Xilinx FPGA Architecture
The Xilinx Virtex Series FPGA
XC4000E Series Xilinx XC4000 Series Architecture 8/98
IAY 0800 Digitaalsüsteemide disain
ECE 551: Digital System Design & Synthesis
FPGA Tools Course Basic Constraints
ChipScope Pro Software
Xilinx CPLD Fitter Advanced Optimization
CSE 370 – Winter Sequential Logic-2 - 1
Powerful High Density Solutions
VHDL Introduction.
Win with HDL Slide 4 System Level Design
The Xilinx Virtex Series FPGA
ChipScope Pro Software
THE ECE 554 XILINX DESIGN PROCESS
FPGA Tools Course Timing Analyzer
Welcome to the FPGA Tools Course Agenda
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL code ECE 448 – FPGA and ASIC Design.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
Optimizing RTL for EFLX Tony Kozaczuk, Shuying Fan December 21, 2016
THE ECE 554 XILINX DESIGN PROCESS
Xilinx Alliance Series
Instructor: Michael Greenbaum
Presentation transcript:

FPGA Tools Course Answers

Design Entry Answers What function does the CB4CLE perform? The CB4CLE is a 4 bit binary counter with clear, load and clock enable. Priority is: Clear (highest), clock enable (lowest). Name one example of a special component from the Xilinx Unified Library. High speed/low skew clocks, boundary scan, global reset network, on-chip oscillator The best way for a synthesis user to control the specific architectural features used in a design is by instantiating a component. True

LogiBLOX GUI and the Core Generator Answers Arithmetic functions can use what special resource to improve performance and density? Carry Logic What advantage is there in using a LogiBLOX Ram rather than a Ram from the Xilinx Unified Library? LogiBLOX will create the necessary decode and mux logic necessary for a large Ram. AllianceCOREs are created, tested, sold, and supported by Xilinx’s AllianceCORE partners. True

Report Browser (1) What are the main functions of the Translate and Map programs? Translate: To merge input netlist into one large file. Map: To translate logic into physical components, and group physical components into CLBS, or internal logic resources. What is the difference between the Logic Level Timing Report and the Post-Layout Timing Report? Logic Level is created before PAR with estimated (minimal) delays. Post-layout delays are based on placement and routing. What information is found in each file? Logic Level data is used to evaluate constraints. Are they realistic? Post-layout data is used to evaluate design performance.

Report Browser (2) Which file would you use to find the following: Percent of the FPGA used by your design? MAP report Did your design completely route? PAR report Did your design meet constraints? Logic Level Timing Report

Basic Timing Constraints Answers NET CLK PERIOD = 50; NET D1 OFFSET = IN 31 AFTER CLK; NET O1 OFFSET = OUT 27 BEFORE CLK;

Timing Analyzer Answers How do you determine what the longest delay path is in a design? Generate a Custom report with no specified paths. How can you be certain that all timing constraints were met? Generate a Report Paths in Timing Constraints report. If a PERIOD constraint of 20 ns is specified, and you find a maximum delay path from any node/to any node of 30 ns, could all of the constraints have been met? Yes, since the period constraint may only optimize pad-to-synchronous and synchronous-to-synchronous delay paths, the longest delay path may be on an output.

Hardware Optimization Summary (1) What problem may occur in this circuit? TC and Q may glitch during the transition of Q<0:2> from 011 to 100 D Q TC Q0 Q1 Q2 Binary Counter CK How can the circuit be improved? Carry-1 Q0 Q1 Q2 Binary Counter CE Q D TC CK TC will not glitch during the transition of Q<0:2> from 011 to 100

Hardware Optimization Summary (2) What does GSR stand for? What component sources the GSR net? Startup When should the GSR net be used? When all registers may be set/reset at the same time What component is instantiated to use the Global Clock? BUFG Can the Global Clock be synthesized? It depends on the synthesis tool. Synopsys, Exemplar, and Foundation (Express) synthesizers can all synthesize Global Clock buffers.

Hardware Optimization Summary (3) Why is one hot encoding a good way to encode a small state machine? One-hot works well since FPGAs have a large number of registers and the function generators are input limited. When should IOB registers be used? When you need a small input or output delay. When should they be avoided? When combinatorial logic is needed between registers. For example, placing registers from a counter would cause slow performance. However, a shift register could fit well in the IOB registers.

Implementation Options Answers What is the difference between the Post Layout Timing Report and the Logic Limiting Timing Report? The Post Layout Timing Report provides a brief analysis of the designs’ performance, while the Logic Level Timing Report will determine if the timing constraints are realistic. The Logic Level Timing Report uses estimated net delays. List three ways to increase speed of critical paths or overall design speed. Use timing constraints with design Increase the place and route effort level Use delay based cleanup Why should the number of routing passes be limited? If exit conditions are never met, the router will run until it decides it cannot complete routing.