Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 68
Capitolo
4
LegUp High-level Synthesis
Framework
4.1
Introduzione
In LegUp , è possibile compilare l’intero programma C in hardware , o è anche possibile selezionare una o più funzioni del programma da elaborare per
acceleratori hardware , con i restanti segmenti di programma in esecuzione nel
software sul processore MIPS. Compilare l’intero programma in hardware può
dare i maggiori benefici in termini di prestazioni ed e cienza energetica . Tuttavia , ci possono essere parti del programma che non sono adatti per hardware
come liste , ricorsione , o le operazioni di memoria dinamica . In questo caso
, le funzioni di calcolo intensive possono essere accelerate via hardware , con il
resto del programma in esecuzione nel software . Questo permette di sostenere una più ampia gamma di applicazioni e consente una vasta esplorazione del
hardware / software di co-design . Con il processore MIPS, è possibile anche
eseguire l’intero programma di software. In questo capitolo vedremo come si
utilizzano i diversi flussi in LegUp.Si vedrà anche come è possibile migliorare la
velocità di circuito con anello di pipelining . LegUp attualmente può indirizzare
2 Altera FPGA : l’ FPGA Cyclone II ( EP2C35F672C6 ) sulla scheda DE - 2 ,
e l’ FPGA Stratix IV ( EP4SGX530KH40C2 ) sulla scheda DE -4 .
68