Overview Differentiators S6000 ISEF S6000 Processor Array S6000 Programmable Accelerator
S7000 Family Processors S6000 Family Processors PCIe DVR Cards Reference Designs Intelligent Encoder Development Tools
Overview Surveillance Broadcast Wireless
Latest Press Releases In The News EventsPress Contacts
Overview Partner Program
Overview Management Team Board & Advisors Investors Careers Contact
Downloads Product Change Notifications
  
CUSTOMER PORTALCONTACT
Programmable Accelerator
Within Audio / Video and wireless applications, the target markets for the S6000 family, there are several algorithms and concepts which are common across multiple standards. To assist in these applications, a dedicated Programmable Accelerator has been added to the S6000 family of devices. The Programmable Accelerator consists of a series of highly optimized functions implemented in hardware. These functions provide the acceleration needed to perform the basic algorithms which make up the target applications and are exposed as APIs for the system programmer. The APIs provide a highly accelerated and configurable way to access the accelerators at an application level.

The library of available APIs includes;

  • Motion Estimation for Video encoding
  • Entropy Encoding for H.264 (CABAC and CAVLC)
  • Encryption and Decryption (AES, DES, 3DES)
  • Audio CODECs (AC3, AAC, MP3, 19 CODECs in total)

As an example of the degree of application acceleration that is possible using an S6000 device, consider the case of the Motion Estimation accelerator. Within the Motion Estimation accelerator function, an entire 16x16 pixel macroblock Sum-of-Absolute Differences (SAD) operation has been optimized into a single cycle. The pipelined nature of the hardware accelerator means that on each clock cycle, 256 pixel SAD calculations are made. Furthermore, on each cycle, the Motion Estimation accelerator returns all 41 possible H.264 sub-macroblock combinations with their corresponding SAD values.

The Programmable Accelerator provides a powerful and versatile resource for the system designer needing high performance and cost effective solutions.