Altera: új FPGA-fejlesztőkörnyezet – gyorsabb fejlesztés
Megjelent: 2012. augusztus 08.
Az FPGA-áramkörökbe épített programozható logika a „korlátlan lehetőségek” műfaja. A megvalósítható ötleteknek – a szabad FPGA-kapacitáson kívülvalóban csak a mérnöki fantázia szab határt. Ennek ára azonban a feladat specifikációjának megfelelő logikai hálózat megtervezésére fordított, nem kevés fejlesztési idő. Ezért tesznek az FPGA-gyártók jelentős erőfeszítéseket a „mérnökbarát” fejlesztőkörnyezetek kialakítására. Ennek egyik reprezentánsa az Altera FPGA-gyártó „OpenCL for FPGAs” nevű programnyelve, amelynek egy komoly eredményéről számolt be nemrég a cég.
A goHDR nevű FPGA-alkalmazó cég, az OpenCL egyik első felhasználója tervezett áramkörének saját céljára korábban készített C-nyelvű kódját dolgozta át az OpenCL követelményeinek megfelelően, amelynek közvetlenül az FPGA-kód a kimenete. Ez a folyamat mindössze egy hétig tartott, ellentétben a korábban használatos hardver leírónyelvi (Hardware Description Language – HDL) technológia 3-6 hónapos időszükségletével. A goHDR a nagy dinamikai tartományú (High Dynamic Range – HDR) videojel- feldolgozás szakértője, és az Altera FPGA-projekt tárgya egy legalább 30 képkocka/s sebességű, HDR-videojelet valós időben feldolgozó kodek megvalósítása volt. A HDR egyszerre igényel igen nagy adat- és számítási kapacitást, amely a hagyományos módszerekkel többmagos CPU-k és/vagy grafikus processzorok felhasználását igényli. Az FPGA – az általa könynyen megvalósítható, nagymértékben párhuzamos adatfeldolgozás következtében – versenyképes alternatívát kínál, és a párhuzamos feldolgozásra optimalizált OpenCL program nyelv FPGA-khoz adaptált változata látványosan felgyorsítja a fejlesztést.