.

 

 
Synfora's PICO C Synthesis product has achieved certification in Berkeley Design Technology, Inc.'s (BDTI) new High Level Synthesis Tool Certification Program™. The results show that an FPGA implementation of a complex video motion analysis application (the BDTI Optical Flow™ workload) using PICO C synthesis tools outperformed a traditional DSP implementation on throughput by a factor over 30x achieving a processing rate of 204 frames per second. The PICO implementation required fewer code modifications to the reference code than the DSP implementation to achieve the best performance. An important result of the Optical Flow workload is that the overall development efforts for the FPGA based system and the DSP based system were comparable even though somewhat different skill sets were required.

Results on a second workload showed the PICO High Level Synthesis tools produced results with an area efficiency comparable to a hand-coded RTL design. On the second BDTI Work Flow, the design implemented with the PICO High Level Synthesis platform required only 6.4% of FPGA resources compared to 5.9% for the hand coded design.


Overview of Methodology

The BDTI High-Level Synthesis Tool Certification Program evaluates:

  • Ease of application development
  • Developer productivity
  • Quality of results

Results for these criteria are obtained via comparisons of:

  • High-level design tools targeting a Xilinx FPGA
  • A traditional RTL-based design flow targeting a Xilinx FPGA
  • A DSP software development tool suite targeting a mainstream DSP processor

For evaluation and comparison purposes, the BDTI High-Level Synthesis Tool Certification Program (HLSTCP) uses two complex designs; an optical flow application and a DQSPK receiver application. Synfora obtained the HLSTCP specification from BDTI under license and implemented the workloads, from source code to FPGA.

Workload One: Optical Flow
Workload One is an example application comprised of a video processing application that analyzes the apparent motion in a visual scene. Optical flow is used in various applications, including motion detection, object segmentation, time-to-collision calculations, motion compensated encoding, and stereo disparity measurement. Such applications are used for computer vision in video surveillance, vehicle driver assistance, and security and mil-aero systems.

Workload Two: DQPSK Receiver
Workload Two is an example application software module comprised of a differential quaternary phase shift keying (DQPSK) demodulator receiver. DQPSK is used in high bitrate communications systems.

Results

 

BDTI High-Level Synthesis Tool Certification Program Results
BDTI Optical Flow Workload
Operating Point 1: Fixed Workload, 720p Resolution
(1280 x 720 Progressive Scan, 60 frames per second)

Platform Chip Unit Cost
(quantity 10,000)
Percent Resource Utilization for 720p,
60 fps Operation
(Lower is better)
Synfora PICO plus Xilinx RTL
tools targeting a Xilinx XC3SD3400A FPGA
$26.65
39.6%
Texas Instruments software development tools targeting a
TMS320DM6437 DSP processor
$21.25
N/A
(a minimum of 12 DSPs would be
required to meet this operating point)

 

BDTI High-Level Synthesis Tool Certification Program
BDTI Optical Flow Workload
Operating Point 2: Maximum Frame Rate Achievable at
720p Resolution (1280 x 720 Progressive Scan)

Platform Chip Unit Cost
(quantity 10,000)
Maximum Capability: Highest Frame Rate Attainable at 720p
resolution
(Higher is better)
Chip Cost per Frame per Second
(Lower is better)
Synfora PICO plus Xilinx RTL
tools targeting a Xilinx XC3SD3400A FPGA
$26.65
204 fps
$0.13
Texas Instruments software development tools targeting a
TMS320DM6437 DSP processor
$21.25
5.1 fps
$4.16

 

BDTI High-Level Synthesis Tool Certification Program Results
BDTI DQPSK Receiver Workload
Fixed Workload, 18.75 Msamples/second input data with a 75 MHz clock speed

Platform Percentage of FPGA Resources Required for DQPSK
Receiver Workload Operation
(Lower is better)
Synfora PICO plus Xilinx RTL tools targeting a Xilinx XC3SD3400A FPGA
6.4 %
Hand-written RTL code using Xilinx RTL tools targeting a Xilinx XC3SD3400A FPGA.
5.9 %

 

 

For more information on BDTI’s HLSTCP results for Synfora PICO see http://www.bdti.com/bdtimark/hlstcp_synfora.html.

 

 
   
© Synfora Inc
All Rights Reserved.
Home | Products | About Us | News | Careers | Partners and Affiliations

     
Technical Papers
Please tell us a about yourself before continuing to view material.
Name
Company
Phone
Email
Technical Papers
Please tell us a about yourself before continuing to view material.
Name
Company
Phone
Email