13
GRECO - CIn - UFPE 1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO – Engineering Computer Group

GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

Embed Size (px)

Citation preview

Page 1: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 1

A Reconfigurable Architecture for Multi-context Application

Remy Eskinazi Sant´AnnaFederal University of Pernambuco – UFPEGRECO – Engineering Computer Group

Page 2: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 2

Motivation

Hardware/Software Codesign platform for fast prototyping of digital systems

Education Hardware/Software Codesign Reconfigurable systems

Industrial prototyping of digital systems

Page 3: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 3

Chameleon Design Flow

System Specification

Partitioning HW/SW

Vision/51Keil

debugging

Software algorithm

Compilation

Executable code

CHAMELEON board

Hardware description

Behavioural Synthesis

RT description

Logic Synthesis

(Netlist)

Mapping

VHDL C

simulation

Page 4: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 4

Hw/Sw Configuration programs flow

KeilCompiler

KeilCompiler

Source - CSource - C

.hex.hex

.bin.bin

ParserParser

Source - vhdlSource - vhdl

XILINXtools

XILINXtools

.hex.hex

.bin.bin

ParserParser

softwarehardware

MergeMerge

.mrg.mrg

Page 5: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 5

Codesign Architecture

BiosensorsImage ProcessSignal Process

Acoustic Biosensor

TemperatureReconfigurable

Core Interfaces

CHardware

FPGA

Core

Selector

Codesing Architecture

bitstream

PC (Database)

Serial

Page 6: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 6

Chameleon Architecture

EPROM(64K)

host

Ser

ial

com

m.

Shared memory

data

address

FPGA(84 pins)

61 I/

O p

ort

s

XC4003E->XC4013

software hardware

Mic

roco

ntr

olle

r

80C3280C5187C51..........

8

16

RAM(64K)

RDWRINT0ALEPENWSBUSY/RDYINIT DONE PROG

Page 7: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 7

Hardware Reconfigurable Component

XC4000 XILINX Architecture

I/O Blocks (IOBs)

D Q

SlewRate

Control

PassivePull-Up,

Pull-Down

Delay

Vcc

OutputBuffer

InputBuffer

Q D

Pad

D QSD

RD

EC

S/RControl

D QSD

RD

EC

S/RControl

1

1

F'

G'

H'

DIN

F'

G'

H'

DIN

F'

G'

H'

H'

HFunc.Gen.

GFunc.Gen.

FFunc.Gen.

G4G3G2G1

F4F3F2F1

C4C1 C2 C3

K

Y

X

H1 DIN S/R EC

ConfigurableLogic Blocks (CLBs)

Component 40003E 4005 4006 4008E 4010E 4013ELogic Cells 238 466 608 770 950 1,368Max Logic Gates 3K 5K 6K 8K 10K 13K

Page 8: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 8

Monitor Program

Another File?

Core Download

End File?

Yes

Yes

Ram

Not

Configure FPGA

NotSwitch Execute code

End

Software and hardware cores

Monitor transfer control to the application

Returns to monitor

Application

Page 9: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 9

Monitor Program

2kbytes

2kbytes

56kbytes(Hardware Cores)

2kbytes

2kbytes

. . .

Core 2

Core 1

Monitor variables

monitor mirror

User program

Vectors

(Sofware Cores)

Core N

Page 10: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 10

Chameleon Supervisory

Page 11: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 11

Chameleon Board

Page 12: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 12

Conclusions

A flexible low cost prototyping board has been developed;

The platform shows to able to implement small designs in a hardware/software codesign approach;

The board has shown to be able to reduce the time during the development process of digital systems ;

Academic case studies has been implemented on the platform.

Page 13: GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO

GRECO - CIn - UFPE 13

(4) (5)

(7)

(6)

(9)

)Chameleon Platform

)Oscillator Circuit Board

)Circuit Power Board

)Reset System

)Power On/Off

)Serial Communication

)Crystal Resonant Reference

)Crystal Resonant Work

)FIA System

FIGURE 7 - Case study architecture

(8)(3)

AC /DC

(1) ChameleonI

FPGA

Oscillator (2)