06 - hams implementation
TRANSCRIPT
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
2
Gantt Chart
WPs and tasks vs time
Context definition
Implementation
Validation
Dissemination
Legend:
3
Last week
Implementation of the two IP
cores needed through Vivado
HLS
- Coefficient Computation
- Column Update
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
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
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
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
8
Next week
Integration of the two IP cores
through Vivado
- Microblaze processor on V7
- Data transfer through DMAs
9
QUESTIONS?
Contact us!
HAMSproject
www.facebook.com/hams.project
https://twitter.com/HAMS_project
http://www.slideshare.net/HAMSproject
https://www.youtube.com/channel/UCaovqRpUc7D_Uf2WJHL0rvA