( ESNUG 258 Item 4 ) -------------------------------------------- [2/7/96]

From: Paul Laberge - PC Tech <plaberge@micron.com>
Subject: Crazy Synopsys Buffering & Time Critical Paths In Synthesis

Hi John,

I've got a time critical vhdl design in which I'm ANDing several values,
but only one is time critical.  No matter how I code I just can't get
Synopsys to treat the time critical signal as high priority and   
AND it at the last possible place in the tree.  I've tried group_path,   
using parenthesis, and turning structuring off.

   A <= B and C and D and E and TIME_CRIT;

My Synopsys rep says VHDL Compiler ignores parenthesis, so I tried:

   TEMP <= B and C and D and E;
   A <= TEMP and TIME_CRIT;

But doesn't help at all!  Any Ideas?

Also, I have a time critical path that feeds externally from my design,
and several internal loads that are less time critical.  Therefore I just
want Synopsys to put a big buffer on the internal copy and drive the
external copy unbuffered.  No matter what I do Synopsys seems to want to
drive the output port with the buffered copy, or put no buffer on at all.
Both solutions slow down the output port.  Help!

  - Paul LaBerge
    Micron Electronics  



 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)