student: khinich fanny instructor: fiksman evgeny

21
1 Student: Khinich Fanny Instructor: Fiksman Evgeny תתתתתת תתתתתתת תתתתתתת תתתתתתSpeed Digital Systems Laboratory תתתת- תתתתתתת תתתתתתתת תתתתתת תתתתתתת תתתתתת תתתתechnion - Israel institute of technology epartment of Electrical Engineering Final Stage Presentation Virtex II Pro FPGA Dynamic Reconfiguration Spring semester 2007

Upload: ula

Post on 28-Jan-2016

40 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

1

Student: Khinich Fanny

Instructor: Fiksman Evgeny

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

High Speed Digital Systems Laboratory

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

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

Technion - Israel institute of technologydepartment of Electrical Engineering

Final Stage Presentation

Virtex II Pro FPGADynamic Reconfiguration

Spring semester 2007

Page 2: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

2

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: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

3

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: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

4

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: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

5

Modular Design

Page 6: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

6

Module-based Partial Reconfiguration

Module-based Partial Reconfiguration is used when

communication is needed between modules.

Page 7: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

7

Physical Limitations

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

Page 8: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

8

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 9: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

9

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 10: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

10

Implementation details

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

ngdbuild –uc system.ucf

Partial bitstream:

bitgen -g ActiveReconfig:Yes …

Page 11: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

11

The flow of the project

• 1.Partial reconfiguration without processor.

• 2.Partial reconfiguration using PowerPC processor.

• 3. Partial reconfiguration using Microblaze processor

Page 12: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

12

1.System Architecture For No processor design

Register1 Bus Macro Logic block

Bus MacroRegister2

Page 13: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

13

1.Implementation

Page 14: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

14

1.Final Implementation

Page 15: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

15

2.System Architecture With PowerPC

PLB OPBControllerInterface

PPC405 BRAMUART

ReconfigurableLogic

RAM

Page 16: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

16

2.Implementation

• 1.Bulding the system in XPS.

• 2.Synthesis using Project Navigator for the top of full design.

Page 17: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

17

2.Implementation

• Implementation of full design

Page 18: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

18

2.Implementation

• 4.Generation of bitstream.

• 5.Initialization of Brams (memory)

• using command prompt :

• data2mem …

• 5.Download to the device.

Page 19: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

19

2.Modular design for system with Power PC

• There was no way to place and routed reconfigurable module into design since Xilinx Tools generated the follow error:

• FATAL_ERROR:Par:Portability/export/Port_Main.h:127:1.2 - This application has discovered an exceptional condition from which it cannot recover.

• Process will terminate. For more information on this error, please consult the Answers Database or open a WebCase with this project

attached at http://www.xilinx.com/support.

Page 20: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

20

3.System architecture and implementation with Microblaze

• The same flow was used to build system using Microblaze (soft-core processor) instead of PowerPC (hard-core processor)

Page 21: Student:   Khinich Fanny Instructor:  Fiksman Evgeny

21

Summary table

Achievements:

1.Partial reconfiguration of the system without processor.

Failures:

1.Partial modular reconfiguration for full system design.

2.Working Full system Design (with processor).