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