UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 41803

DSP Performance - How to calculate GMACS or MMACS

Description

Devices commonly measure DSP performance with a term called GMACS. What are GMACS and how are they calculated?

Solution

GMACS stands for giga multiply-accumulates per second. This is a term used by marketing to describe the DSP performance in our FPGAs. Currently, each DSP block accounts for one GMAC when operating at 1 Ghz. The next example shows how to calculate the GMACS value for an FPGA with 80 DSPs that operate at a maximum speed of 300 Mhz:

80 (DSPs) * .300 (Ghz) = 24 GMACS

This value is doubled when the preadder is used for symmetrical filters.


(80 (DSPs) * .300 (Ghz)) * 2 = 48 GMACS

Revision History:
04/15/2011 - Initial Release
07/11/2011 - Added Devices
AR# 41803
Date Created 04/15/2011
Last Updated 07/11/2011
Status Active
Type General Article
Devices
  • Kintex-7
  • Artix-7
  • Spartan-3A DSP
  • More
  • Spartan-6 LX
  • Spartan-6 LXT
  • Spartan-6Q
  • Virtex-4 FX
  • Virtex-4 LX
  • Virtex-4 QPro/R
  • Virtex-4 SX
  • Virtex-4Q
  • Virtex-4QV
  • Virtex-5 FXT
  • Virtex-5 LX
  • Virtex-5 LXT
  • Virtex-5 SXT
  • Virtex-5 TXT
  • Virtex-5Q
  • Virtex-5QV
  • Virtex-6 CXT
  • Virtex-6 HXT
  • Virtex-6 LX
  • Virtex-6 LXT
  • Virtex-6 SXT
  • Virtex-6Q
  • Virtex-6QL
  • Virtex-7
  • Virtex-7 HT
  • Less