Embedded_53 - page 13

EMBEDDED
53 • SETTEMBRE • 2014
13
ci ha permesso di accedere rapidamente a soluzioni
molto integrate ed efficienti, e prevediamo maggiori
investimenti in tale ambito con una roadmap di pro-
dotti in continua espansione. Il know-how combinato
tra progettazione di FPGA e di componenti di potenza
permette lo sviluppo di sinergie per una maggiore effi-
cienza energetica dell’intero sistema. Come esempio
si faccia riferimento alla gamma di FPGA Arria 10 che
includono la funzionalità Smart Voltage ID, che abilita
in automatico una operatività a più bassa tensione
in quei dispositivi
che, anche quan-
do alimentati con
la tensione stan-
dard, evidenzia-
no performance
maggiori di quel-
le previste nelle
specifiche”. Altera
continua quindi ad
aumentare gli inve-
stimenti nelle solu-
zioni e componenti
di potenza, dando
luogo a un catalo-
go prodotti in con-
tinua espansione.
Software più produttivo:
da Qsys a OpenCL
Per rispondere alle attuali esigenze di progettazione
degli utenti, non basta fornire dispositivi FPGA con
tecnologia di silicio e performance allo stato dell’arte:
occorre anche una serie di tool software per rendere l’u-
tilizzo degli stessi il più semplice e rapido possibile. Ed è
in tale quadro che Altera, oltre a fornire e sviluppare tool
tradizionali come Quartus – lo strumento che permette
di programmare e compilare un FPGA – sta contempo-
raneamente facendo investimenti in tool complementari.
Fra questi c’è Qsys, uno strumento di integrazione che
consente di risparmiare notevole tempo e fatica nel pro-
cesso di progettazione dell’FPGA, generando in automa-
tico la logica di interconnessione delle diverse funzioni,
sottosistemi e blocchi di IP, sviluppati da Altera o da
partner e terze parti. Qsys risponde anche alla volontà
di creare un framework comune, in grado di favorire un
riuso del software e dell’IP multivendor. Il supporto di
interfacce industry-standard come Avalon, ottimizzata
per l’architettura FPGA, ma anche di altre, come AMBA,
velocizza il processo di sviluppo del codice.
L’altro tool importante, su cui Altera sta investendo, è
il compilatore OpenCL (open computing language),
introdotto già pubblicamente sin dallo scor-
so anno dopo un intensa attività di testing
con clienti selezionati . “Open Computing
Language o OpenCL è un modello di pro-
grammazione software basato sul linguaggio
C standard (ANSI C99) con estensioni che
consentono di esplicitare il parallelismo di
esecuzione e allocazione delle variabili in
memoria. L’architettura di riferimento per
applicazioni OpenCL si basa su un host
(tipicamente una CPU tradizionale) inter-
facciato a uno o più acceleratori basati su hardware
parallelo (GPU o FPGA). L’adozione del linguaggio
OpenCL permette quindi di sviluppare rapidamente
applicazioni parallele su architetture eterogenee (CPU,
GPU, GPGPU, FPGA, DSP e così via), senza richiede-
re know-how specifico (ad esempio la conoscenza di
linguaggi come HDL, VHDL o Verilog), consentendo
agli sviluppatori di accelerare gli algoritmi direttamente
negli FPGA.
Non da ultimo, Altera sta poi anche esplorando l’area
dei tool di sintesi hardware di alto livello, investendo
in questo campo con l’obiettivo, ancora una volta, di
accrescere la produttività degli sviluppatori. “Guardando
sul lungo periodo, la visione è che la progettazione har-
dware si sposterà sempre più verso una maggiore inte-
grazione hardware e software e, all’interno di complessi
dispositivi FPGA, è possibile oggi realizzare diverse
architetture di sistema”.
I clienti Altera avranno quindi la possibilità di progettare
un hardware in senso stretto, confinato appunto alle
interfacce specifiche, e massimizzare il riuso di diverse
tipologie di prodotto con funzioni differenti, sviluppan-
do una vera e propria architettura System On Chip
all’interno delle piattaforme programmabili.
Fig. 3 – Grazie
a l l ’ acqu i s i z i o -
ne di Enpirion,
Altera è oggi in
grado di massi-
mizzare anche
l’efficienza ener-
getica dell’inte-
ro progetto
1...,3,4,5,6,7,8,9,10,11,12 14,15,16,17,18,19,20,21,22,23,...86
Powered by FlippingBook