students: lin ilia khinich fanny instructor: fiksman evgeny

16
1 Students: Lin Ilia Khinich Fanny Instructor: Fiksman Evgeny תתתתתת תתתתתתת תתתתתתת תתתתתתSpeed Digital Systems Laboratory תתתת- תתתתתתת תתתתתתתת תתתתתת תתתתתתת תתתתתת תתתתechnion - Israel institute of technology epartment of Electrical Engineering Mid Stage Presentation Virtex II Pro FPGA Dynamic Reconfiguration Spring semester 2005

Upload: len

Post on 28-Jan-2016

39 views

Category:

Documents


0 download

DESCRIPTION

Technion - Israel institute of technology department of Electrical Engineering. הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל. המעבדה למערכות ספרתיות מהירות. High Speed Digital Systems Laboratory. Mid Stage Presentation. Virtex II Pro FPGA Dynamic Reconfiguration. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

1

Students: Lin IliaKhinich Fanny

Instructor: Fiksman Evgeny

ספרתיות למערכות המעבדהמהירות

High Speed Digital Systems Laboratory

הטכניון - מכון טכנולוגי לישראל

הפקולטה להנדסת חשמל

Technion - Israel institute of technologydepartment of Electrical Engineering

Mid Stage Presentation

Virtex II Pro FPGADynamic Reconfiguration

Spring semester 2005

Page 2: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Abstract

• Partial reconfiguration involves defining distinct portions of an FPGA design to be reconfigured while the rest of the device remains in active operation.

• Active partial reconfiguration is done when the device is active.

Page 3: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Virtex II Pro Architecture

Configuration Data

Bits that directly define the state of programmable logic.

Configuration File

The internally stored file that controls the FPGA so that it performs the desired logic function.

Page 4: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Configuration of Virtex II Pro

Configuration Frame The smallest number of

bits that can be read or written through the configuration interfaces is one frame.

Configuration Interface A logical interface

through which configuration commands and data can be read and written.

Page 5: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Configuration of Virtex II Pro

Configuration

Protocol

The protocol used by configuring device. There are two protocols used in the project: SelectMAP and BoundaryScan.

Page 6: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Modular Design

Allows to independently work on different pieces, or modules of a design and later merge these modules into one FPGA design.

Page 7: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Module-based Partial Reconfiguration

Module-based Partial Reconfiguration is used when

communication is needed between modules.

Page 8: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

System Architecture

PLB

OPB

ControllerInterface

PPC405 BRAM

ICAP

UART

ReconfigurableLogic

RAM

Microblaze

CPUInterface

ICAPInterface

Page 9: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

ICAP Interface

The fundamental module used to perform in-circuit reconfiguration of Virtex-II Pro devices.

Page 10: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

ICAP Interface

A direct access to the configuration registers as

well as a configuration data transfer using the

SelectMAP" protocol.

Page 11: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Physical Limitations

For current FPGA devices, data is loaded on a column-basis, with the smallest load unit being a configuration bitstream "frame".

Page 12: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Physical Limitations

1. Height

2. Width

3. Horizontal placement

4. All logic encompassed by the width of the module are considered part of it’s "frame."

Page 13: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Physical Limitations

5. Clocking logic.

6. IOBs immediately above and below reconfigurable module.

7. IOBs on the edge of a leftmost or rightmost slice reconfigurable module.

Page 14: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Implementation details

The considered physical limitations are applied on the bitstream compilation stage:

ngdbuild –uc system.ucf

Partial bitstream:

bitgen –r …

Page 15: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Achievements

• Complete hardware device.

• Partial configuration file.

Page 16: Students:   Lin Ilia Khinich Fanny Instructor:  Fiksman Evgeny

Next Steps

1. Test partial reconfiguration from the Xilinx software.

2. Main core software.

3. Reconfiguration core software.

4. Changes in hardware architecture.

5. Running the complete system.

6. Documentation for the performed steps.