( ESNUG 191 Item 2 ) ---------------------------------------------- [7/28/94]

From: Brian Arnold <bka@hpesbka.fc.hp.com>
Subject: DC 3.1a Poorly Choosing Gates

John,

One especially obnoxious bug we have been running into with 3.1a is the 
frequency which Synopsys is selecting suboptimal cells.  What is meant by
this is Synopsys is choosing a cell with seven inputs (for example) when a 
more appropriate choice would be a cell with four inputs.  The remainder of
the inputs that are not used are then tied off to either logic0 or logic1
depending on the function.  These cells that are being selected are specialty
cells with a complex function, not just AND or OR.  The synthesized logic is
correct, but the area and delay are both greater.

One method I tried to erradicate this behavior is to insert two additional
cells into the library which represent the functions "0" and "1".  When these
cells are included in the library they will be used instead of Synopsys'
internal cells, "logic0" and "logic1".  I have attached to each of these cells
a tremendous amount of area so the cost of selecting them is great and
Synopsys would decide to not use a suboptimal cell where it would have to 
utilize these large area cells to complete the function.  This approach has
seen limited success but still insists on using suboptimal cells and tieing
the unused inputs off.

Has anybody else been dealing with this, and if so what is your solution?

  - Brian Arnold
    Hewlet-Packard

 

 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)