+ All Categories
Home > Documents > 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation...

1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation...

Date post: 22-Dec-2015
Category:
View: 214 times
Download: 1 times
Share this document with a friend
Popular Tags:
14
1 Chapter 7 Design Implementation
Transcript
Page 1: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

1

Chapter 7 Design Implementation

Page 2: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

2

Overview

Page 3: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

3

Main Steps of an FPGA Design’s Implementation Design architecture

Defining the structure, interface and relationship between system functional blocks

Design entry HDL (VHDL, Verilog) MATLAB, Simulink, C, or C++

Logic synthesis Converting VHDL/Verilog code to a gate-level

netlist specific to a target device

Page 4: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

4

Main Steps of an FPGA Design’s Implementation (cont’)

Place and route Determines where registers and gates

are placed within an FPGA’s “fabric” Design entry and logic synthesis

~~ front-end Place and route and configuration

bit-file generation ~~ back-end

Page 5: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

5

Design Architecture Synchronous design

A critical FPGA design implementation method

Can be used to develop stable, reliable FPGA designs

Page 6: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

6

Design Architecture (cont’) Synchronous design advantages

Simplification of timing simulation, static timing analysis and constraints

Increased isolation of internal FPGA functionality from external board-level timing issues

Reduced impacts associated with FPGA component process changes

Simplified design reuse Maximizes access to external design support

Page 7: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

7

Design Architecture (cont’)

Hierarchical versus flat design Flat design: FPGA design on a single

layer as a single global design implementation

Hierarchical design: FPGA design with multiple design layers and individual design blocks

Page 8: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

8

Design Architecture (cont’)

Page 9: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

9

Design Architecture (cont’)

HDL capture of a flat design Is accomplished by defining a single

entity having one priority level Hierarchical design

Reduce HDL code complexity by isolating or encapsulating the design into smaller

More manageable design blocks

Page 10: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

10

Design Entry Popular methods

Schematic capture Hardware description language (HDL)

Synthesis: the process of translating a design into a register, transfer level (RTL)

Page 11: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

11

HDL Abstraction A significant advantage of HDL-based

design is the abstraction of complex hardware functionality

Abstraction is a technique for reducing the underlying complexities of a design

Page 12: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

12

VHDL and Verilog VHDL and Verilog were both developed

in the 1980’s to allow the implementation of technology independent text-based circuit description

VHDL (similar to ADA software language)

Verilog is similar in structure and format to the C software language

Page 13: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

13

VHDL and Verilog Code Example

Page 14: 1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.

14

Q & A

To be continui

ng


Recommended