( ESNUG 306 Item 1 ) ---------------------------------------------- [12/3/98]

From: "Brent Hayhoe" <hayhoe@nortelnetworks.com>
Subject: Synopsys Support Fatigue & Missing Altera FLEX Designware Components

Hi John,

Does anyone else get tired of reporting bugs to Synopsys?  This is my
bugs-with-Synopsys scenario:

  1. Oh, no, not another one.  How on earth do I get around this?

  2. After much farting around, decide that doing 'xyz' circumvents the bug.

  3. Hmmm.  Better report this to Synopsys.

  4. Dear Synopsys, doing 'abc' results in an error. 'xyz' is a work-around.

  5. Dear Brent, Please send your dc_shell scripts and VHDL source so that
     we can replicate the problem.

  6. Tar and compress files and send them off.

Reasonable I suppose, only my dc_shell environment is fairly contorted in
its set up, as are some of my VHDL libraries.  I just know what their next
reply is going to be.

  7. Dear Brent,  Can't get your set-up to work.  Have knocked up a script
     to simulate what you're doing.  Can you tell me what to set the
     following dc_shell variables to? ...And these VHDL generics?  Oh and
     where are these constants set?

  8. Spend another hour typing an Email explaining where everything is, etc.

  9. Dear Brent, Still can't get it to work.  Can you have a look at this
     script and see what I need to do?

 10. I really don't feel like it you know.  And I've got a work around
     anyway.

Now, I'm not knocking the Synopsys support guys.  I think they've got a
tough job to do.  My problem is that once I report a bug, I can see this
huge workload looming on the horizon and as I then have to work for Synopsys
Support in a sub-contract role!  It's kind of embarrassing telling my boss
that I haven't finished what I'm supposed to be doing because I've been
typing Emails trying to sort out this bug that we've got a solution to
anyway.   (Maybe Synopsys could pay my rates instead of Nortel whilst we
sort the bug out?  Yea, I know: Dream on!)
 
So - a workaround - report it in ESNUG.  Then everyone knows about it!

Here we go, latest bug...

Problem:

  Whilst elaborating a VHDL design, the autolink links in a DB file of a
  previously synthesized sub-design and just one of the Designware
  components in this sub-design disappears.  

Environment:

  The design is targeted to an Altera 10K100 FPGA.  The sub-design links
  perfectly on its own.  (It has HDL grouped process designs and Designware
  designs within its DB file.)  The part that is vanishing is an Altera
  Designware part FLEX_ADD_MOD_6.  There are other Altera Designware parts
  but they link in OK. 

Work-around:

  Turn off the autolink around the elaborate command thusly:

    auto_link_disable = "TRUE"
    elaborate DESIGN_NAME_v -architecture DESIGN_ARCH_v \
                            -library DESIGN_LIB_v \
                            -update
    auto_link_disable = "FALSE"
    link

Now in my design flow, I synthesize each hierarchy level and save just that
level in its own DB file.  As I do each level, all preceding levels are auto
linked in.  So having solved the problem at this level, when I compile at
the next level up the Designware part disappears again.  Fortunately my
elaborate is in a separate include file within my scripts and so once I
modify that, it's done for all levels.  (Structured dc_shell scripting!
Wow! It's paid off at last!)

Any one else come across this before?

Any one else feel tired? 

    zzzz
        zzzz
            zzzz
                zzzz

    - Brent Hayhoe
      Nortel Networks                       Harlow, Essex, U.K.



 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)