06 - hams implementation

9

Click here to load reader

Upload: hamsproject

Post on 15-Apr-2017

97 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Page 1: 06 - HAMS implementation

Politecnico di MilanoDipartimento di Elettronica, Informazione e Bioingegneria (DEIB)

HAMSproject

Chiara [email protected]

Guido [email protected]

6. IMPLEMENTATION

WEEKLY UPDATEMay 27th, 2016

NECST Lab, Politecnico di Milano

Page 2: 06 - HAMS implementation

2

Gantt Chart

WPs and tasks vs time

Context definition

Implementation

Validation

Dissemination

Legend:

Page 3: 06 - HAMS implementation

3

Last week

Implementation of the two IP

cores needed through Vivado

HLS

- Coefficient Computation

- Column Update

Page 4: 06 - HAMS implementation

4

Implementation

Jacobi method: accuracy and parallelism

for (n_times)

split matrix into columns

compute c,s for each couple

update columns

end

// until convergence

// multiply&accumulate

// streaming computation

Ãi Ãj

Coefficient

computation

Column

updateAi Aj

c,s

Page 5: 06 - HAMS implementation

5

Coefficient

computation

multiplyx x x x x x x x

+ + + +

+ +

+

Ai

Aj

set_directive_dataflow coefficientComputation

set_directive_pipeline coefficientComputation

set_directive_pipeline outerLoops

set_directive_unroll innerLoops

set_directive_interface –mode axis

accumulate

c,s

Page 6: 06 - HAMS implementation

6

Coefficient

computation

multiplyx x x x x x x x

+ + + +

+ +

+

Ai

Aj

set_directive_dataflow coefficientComputation

set_directive_pipeline coefficientComputation

set_directive_pipeline outerLoops

set_directive_unroll innerLoops

set_directive_interface –mode axis

accumulate

performances

vs area

c,s

Page 7: 06 - HAMS implementation

7

set_directive_dataflow columnUpdate

set_directive_dataflow outerLoop

set_directive_pipeline innerLoop

set_directive_interface -mode axis

Column

update

Ai

Aj

Ãi

Ãj

- - t e m p - -

x x x x x x x xc,s

Page 8: 06 - HAMS implementation

8

Next week

Integration of the two IP cores

through Vivado

- Microblaze processor on V7

- Data transfer through DMAs

Page 9: 06 - HAMS implementation

9

QUESTIONS?

Contact us!

HAMSproject

[email protected]

[email protected]

[email protected]

www.facebook.com/hams.project

https://twitter.com/HAMS_project

http://www.slideshare.net/HAMSproject

https://www.youtube.com/channel/UCaovqRpUc7D_Uf2WJHL0rvA