( ESNUG 356 Item 5 ) --------------------------------------------- [8/03/00]

Subject: ( ESNUG 355 #17 )  Ways To Convert Xilinx Gates Into ASIC Gates

> I was just wandering if you know what the ratio of the newer FPGA gates to
> ASIC gates is?  I have asked Xilinx but they couldn't tell me.  I am new
> to the FPGA/ASIC process and am trying to come up to speed.  Even a
> ballpark conversion ratio would be helpful.
> 
>     - Chris Frailey
>       Motorola


From: Frank Emnett <frank@aiec.com>

John,

The number I use is about 5:1.  Most recently, I had a 200K gate design
(including about 10% memory area) that filled up a Xilinx XCV1000 at 100%
utilization.  Didn't use much of its memory resources, though.  I've heard
similar figures from at least two other Xilinx users (4:1 or 5:1).

    - Frank Emnett
      Automotive Integrated Electronics Corp.

         ----    ----    ----    ----    ----    ----   ----

From: Jeffrey Ebert <ebert@sonicsinc.com>

John,

My favorite FPGA metric is the buildable system (BS) gate.  Here is a usage
example from the inventor of this metric, Tim Colleran in Electronic News:

  "By the way, did I mention that Actel will introduce it's new BS1000M
   family next year, the biggest device has[sic] contains one billion
   complete and total BS gates.  Count them if you can!"

The full article can be found at the URL below, and it is well worth a read
by all your FPGA-using ESNUG readers.

   http://www.electronicnews.com/enews/Issue/1999/05171999/20actas.asp

    - Jeff Ebert
      Sonics, Inc.

         ----    ----    ----    ----    ----    ----   ----

From: Lynn Reed <Lynn.Reed@tekmos.com>

Hi, John,

We have converted about 10 Virtex FPGAs into ASICs.  We are seeing the gate
count conversion ratio running close to 1:1 using the Xilinx gate count in
the map.mrp report.  This was not always the case.  I believe it is due to
several reasons.

  1. Better synthesis tools provide greater utilization efficiencies.

  2. Increased RAM use in the designs.  Small RAMs do not translate
     efficiently into ASICs.

  3. Increased use of Xilinx cores, such as FIR filters, which are very
     efficient in using Xilinx resources.

Regards,

    - Lynn Reed
      Tekmos

         ----    ----    ----    ----    ----    ----   ----

From: Al Czamara <czamara@asic-alliance.com>

Hi, John.

Here's what I got from the Xilinx staff recently ...

We actually came up with a formula to report an equivalent ASIC gate count
from our mapping tools, the problem is that the formula actually looks at
the actual resources used in an FPGA.   So, if you have a design that is
running through our tools, we will (in version 3.1i) report an equivalent
ASIC gate count.  It basically assigns ASIC gate equivalents to each of the
elements that might have been used in the FPGA and is therefore pretty good,
but very design dependent.   Here are the numbers that we use in reporting
ASIC equivalent gates for our designs:   
     
         Frag      Virtex ASIC equivalent
                          gates
   ---------------------------------------
    4-input LUT            6 
    4-input ROM           32 
    3-input LUT           na 
    16x1 RAM              64 
    32x1 RAM             128 
    16 Shift Reg LUT      64 
    CLB flop               8 
    CLB latch              5 
    IOB flop               8 
    IOB latch              5 
    IOB Sync latch        na 
    TBUF                   3 
    Block RAM         16,384 
    BSCAN                 48 
    Clk DLL            7,000 
    F5 MUX                 3 
    F6 MUX                 3 
    MUXCY                  3 
    XORCY                  3 

I don't know if this helps or not.  This is supposed to take into account
ASIC and FPGA routing factors, so you wouldn't need to adjust it in any way.
From my unscientific and very limited experience with the Virtex
architectures, the general rule of thumb that I've used is to take 2/3 of
the FPGA system gates and that roughly equates to ASIC gates (i.e., A V300's
300,000 system gates are about 200,000 ASIC gates).  But as you can see,
depending on the design, YMMV. 

    - Al Czamara
      ASIC Alliance

         ----    ----    ----    ----    ----    ----   ----

From: Ted Boydston <tboydsto@harris.com>

Hi John,

We have been converting ASICs to FPGAs for a while now.  Typically we have
been seeing 20 Honeywell 0.35u SOI gates per Virtex slice.  The spread I
have seen has been as low as 15 and as high as 30, depending on clock speeds
and how full the Virtex is.

If you do some quick math, one can calculate the typical ASIC gates for a
Virtex 1000, which has a 64x96 CLB array:

    ( 64*96 CLB )* ( 2 Slices/CLB )* ( 20 Gates/Slice ) = 245,760 Gates.

Note that this number excludes block ram, which we typically do not use.
Also, this is purely a Xilinx Virtex logic to Honeywell 0.35u SOI logic
comparison -- your ASIC vendor may differ a bit.  If your wondering, as
Harris did, why that number is one-quarter the 1M system gates advertised,
blame Xilinx marketing: they love to include block RAMs when coming up with
that million gate "system-gate" number.

Typically, we divide the Xilinx-marketing-derived "system gates" (Xilinx
Virtex 1000 has 1M such system gates) by 8 to get actual place and routable
"gate array gates" (or about 125K gates).  This leaves about 50% of the
device open for design expansion and fixes in the lab.  It also provides
routing margin for faster designs.  If you are sure that the size of your
array will not change, you could use a divide by 5 or 6 to get the gate
array gate number from system gates.

Xilinx has a detailed analysis of this very subject in an application note
at http://www.xilinx.com/xapp/xapp059.pdf.  The application note only covers
XC4000 and XC5000 parts; however, you can extrapolate to Virtex parts
because a 4000 series CLB is almost equivalent to a Virtex slice.  

Have Fun!

    - Ted Boydston
      Harris GCSD


 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)