Towards the end of 2011, the folks from Altera announced the industry’s first OpenCL program for FPGAs (Click Here to see that announcement).
Now, they say that goHDR, one of their early customers in the OpenCL for FPGAs program, achieved a significant reduction in development time and a dramatic increase in performance leveraging Altera's OpenCL for FPGAs. Working closely with Altera, goHDR ported its proprietary C-code to the OpenCL standard and implemented the code in an FPGA in less than a week – a process that typically requires 3-6 months using a traditional HDL flow.
Combining Altera's expertise in FPGA technology and goHDR's in-depth high-dynamic range (HDR) knowledge, the two companies leveraged OpenCL as a common language which allowed goHDR to rapidly develop an HDR-enabled television solution. The solution implements goHDR's proprietary video codec algorithm into an Altera FPGA, enabling existing televisions to display HDR video content at real time rates – at least 30 frames per second. By using the OpenCL standard, goHDR was able to work entirely in a C-level environment and quickly perform multiple design iterations on their FPGA design.
"HDR video has very large data and computational requirements, creating significant challenges for video processing on such platforms as televisions or set-top boxes. FPGAs offer a very compelling alternative to traditional multicore CPUs and GPUs, but we were not experienced VHDL programmers," said Alan Chalmers, innovation director at goHDR Ltd. "Altera's OpenCL solution was a great fit for our HDR television applications, making them very easy to implement. Working with Altera's OpenCL for FPGAs program, we were able to get our system up and running in less than a week and meet our project's performance requirements with a limited amount of development time."
goHDR (www.gohdr.com) provides advanced data compression algorithms to customers developing HDR technology. The encoding/decoding software developed by goHDR enables the adoption of HDR video across many sectors, including film and television, computer games, security and mobile devices.
Altera launched its OpenCL for FPGAs program in November 2011. As part of the program, Altera initiated work with early customers, academia and standards groups to define and develop an OpenCL for FPGAs solution. OpenCL for FPGAs combines the OpenCL parallel programming language with the parallel performance capabilities of FPGAs to deliver significantly higher performance compared to multi-core CPUs and CPU/GPU-based systems and shorter development times.
"With our OpenCL for FPGAs program, we make it significantly easier for designers to accelerate their designs with FPGAs," said Alex Grbic, director of marketing for software, DSP and IP at Altera. "OpenCL for FPGAs delivers a significant productivity advantage to designers who have traditionally modeled their algorithms in C and converted them to HDL. An OpenCL solution for FPGAs further drives adoption of FPGAs in a variety of markets, including military, medical, computer and broadcast."
To see online learning materials on Altera's OpenCL program, including a video and a white paper, or to register to receive additional information on Altera's OpenCL program visit www.altera.com/OpenCL
If you found this article to be of interest, visit Programmable Logic Designline
where you will find the latest and greatest design, technology, product, and news articles with regard to programmable logic devices of every flavor and size (FPGAs, CPLDs, CSSPs, PSoCs...).
Also, you can obtain a highlights update delivered directly to your inbox by signing up for my weekly newsletter – just Click Here
to request this newsletter using the Manage Newsletters tab (if you aren't already a member you'll be asked to register, but it's free and painless so don't let that stop you [grin]).