( ESNUG 392 Item 2 ) --------------------------------------------- [04/18/02]

Subject: Synopsys R&D Q&A To The SNUG'02 Design Compiler Tutorial (Day 2)
 

 1. Can Automated Chip Synthesis be used with Physical Compiler?
         
    Currently, Synopsys does not support the use of Physical Compiler
    integrated with Automated Chip Synthesis.  We are planning to make
    this enhancement in the future.
 

 2. How does acs_read_hdl compare to Presto?
 
    The acs_read_hdl command uses Presto to analyze Verilog.  In addition to
    analyzing Verilog of specific files, the acs_read_hdl command is able to
    search multiple directories to find all files required to analyze a
    complete design, and it elaborates the complete design and leaves it in
    memory.
 

 3. In previous releases, if you had more than 10 libraries in your link
    path, Design Compiler would crash. Is this still the same in the latest
    release?
 
    We are not aware of this problem.  There are no new changes for this
    release, in terms of handling libraries in your link path.  If this
    problem still exists, a possible workaround is to merge several
    libraries into a single library.
 

 4. Does Design Compiler keep the original hierarchy structure after
    auto-ungrouping?
 
    The original hierarchy structure is kept except for the blocks that
    have been ungrouped by auto-ungrouping. 
 

 5. What are the differences between the two budgeters?
         
    Design Compiler budgeter can budget RTL (elaborated .db) or mixed RTL 
    and gate logic in addition to pure gate logic.  Design Compiler
    budgeter also provides an added benefit of reduced file I/O because
    you never need to exchange files (.db files, constraints) between
    PrimeTime and Design Compiler.

    There is an application note that provides more detailed information.

    Please request this application note from your supporting AC. 
 

 6. How does budgeting handle high fanout nets to ensure no buffers will
    be added during compile?
 
    Budgeting propagates such attributes as dont_touch_network and  
    ideal_network the same way as characterize.  Therefore as long as 
    your network is properly constrained at the top level so that 
    Design Compiler does not optimize it, the required attributes will be 
    passed down to the lower-level modules being budgeted.
 

 7. Does ILM contain area and gate info?
 
    Yes.  For Design Compiler, the original netlist area is used for the
    basis of wire load selection if area-based automatic wire load
    selection is used.  All interface cells, nets, pins, and logical
    hierarchy are maintained.


 8. In version 2002.05, is Presto enabled for VHDL?
 
    No. It is planned in the U-release for beta.
 

 9. Is the area information stored in the ILM .db file? 
 
    Yes; see question 7. Run report_area to see both the original netlist
    and ILM area statistics that are stored in the ILM.
 

 10. Are extracted timing models (ETMs) also context-independent?
         
     No, ETMs are tied to a specific operation condition. 
 

 11. Do ILMs contain scan and test information? 
 
     Yes.  The flow we recommend using is the test model flow (CTL - IEEE
     Test Model standard), where scan and test information are supported
     with ILMs.
 

 12. Do ILMs contain power arcs information?
         
     Only the information that is defined in the target library for the
     library cells and macros.
 

 13. Is the -physical option of extract_ilm available only in psyn_shell?
     
     Yes. 
 

 14. Can you read a Design Compiler ILM into PrimeTime?
      
     Yes, but the Design Compiler ILM does not support the use of
     distributed parasitics (that is, DSPF, SPEF, and RSPF), whereas the
     PrimeTime ILM does.
 

 15. Do you have to remove_design before you read in your ILM?
 
     Yes.
 

 16. Can Design Compiler create extracted timing models (ETMs)? 
 
     No. ETMs can be generated only in PrimeTime.
 

 17. If I have a STAMP model for an analog block, can I read that into
     Design Compiler?
         
     STAMP models can be used in Design Compiler. 
 

 18. Do ILMs have don't_touch attributes?
         
     Yes, ILMs are marked as dont_touch and dont_touch_placement.    
 

 19. Would you lose loading information with -ignore_port?
       
     Yes, which is why we will be coming out with an option to only pull 
     in all boundary loads for user-specified ports such as reset and 
     scan_enable. It is recommended to use -ignore_ports for reset and 
     scan_enable to avoid pulling in all registers in your original
     design into the ILM. 
 

 20. Does Design Compiler include the transition of net n1? (slide 26, 
     side_load diagram)?
 
     Yes.
 

 21. Is U0 part of the interface logic (slide 26 in the tutorial) ?
 
     Yes, it is part of the interface path from Reg1 -> U0 -> Out1
     (Output Port).
                 

 22. Why would anyone want to exclude side_loads?
 
     To create the smallest ILM model and speed up runtime; for example,
     for a top-level optimization run.
 

 23. Are ILMs going to be supported in the PSYN-Jet release?
 
     Yes. They are supported in this release. 
 

 24. Can you read in Power Compiler generated ILMs into Design Compiler?
 
     Yes, but without the physical information.
 

 25. Are there any attributes that can be queried for ILMs?
 
     You can check if a cell, net, or pin has the is_interface_logic
     attribute.
 

 26. How can Design Compiler balance the scan chain with the scan 
     inserted on the top-  level with ILMs?
 
     Each scan segment is kept in the test model that is part of the ILM.
 

 27. Do ILMs contain scan information?
 
     Yes. Scan information is in the test model that is part of ILM.
 

 28. Does boundary optimization apply on ILMs?
 
     No. All ILM cells are marked with a dont_touch attribute and cannot be 
     optimized in the current release. Optimization of ILMs (resizing /
     buffering) will be addressed in a future release.
 

 29. Can we remove the don't touch attribute on an ILM? 
      
     No.
 

 30. Can we bring up an ILM in Design Analyzer or Design Vision? 
 
     Yes, just as you would with any structural netlist.
 

 31. Does ILM work with reoptimize_design?
 
     Remember that all ILM cells are marked with a dont_touch attribute, so 
     you cannot optimize an ILM with the current release (2001.08-PSYN-Jet).
 

 32. Is there a way to force the RTL reader?
      
     The -netlist option uses netlist reader only.  The -rtl option uses
     the Presto/HDL Compiler RTL reader. 
      

 33. Are you going to release the 64-bit VHDL reader?
      
     No. It will be available with Presto-VHDL, which is planned in the
     U-release for beta.
 

 34. Now that Presto is the default, has the hierarchical defparam bug
     fixed?
      
     Presto supports defparam statements. You can change the value of a 
     parameter through a hierarchy of instantiations. 
 

 35. Is set_case_analysis new in version 2002.05?
      
     No. Case analysis was introduced in the 2000.11 release. 
 

 36. Can you use multiple operating conditions in addition to multiple
     trip points?
 
     Operating condition consists of voltage, temperature, and process.
     Among these three, on a working design at a particular time, voltage
     can vary from block to block.  Currently Design Compiler does not
     support multivoltage. 

     Therefore, for single voltage support, there is no need for setting
     multiple operating conditions. For min-max analysis, you might want
     to use a different operating condition; Design Compiler can do that. 
 

 37. Since the default for trip points has been changed, will the delay
     change as well?
 
     It might change the delay with back-annotation information. But you 
     can reset the variables if you need to. 
      

 38. When the port has only one fanout, is port isolation still applied?
      
     Yes. An input port can be isolated, regardless of its fanout.
     However, if the port is already driving a buffer or an inverter, no
     port isolation will be performed.

 
 39. Would using set_isolate_port for the input port be the same as using
     set max_fanout 1 on the port?
         
     Regardless of its fanout, the set_isolate_ports command simply places a
     buffer or inverter immediately AFTER an input port.  The entire fanout
     of the input port will then be driven by that buffer / inverter.
 

 40. Do the Tcl enhancements include a warning (when using foreach) before
     Design Compiler removes the collection from memory?
      
     Not by default. There is a hidden variable, though, that you can set
     in order to see a message whenever a collection gets deleted by using
     foreach instead of the appropriate command foreach_in_collection.  The
     variable name is collection_debug_level; you have to set it to true.
 

 41. Do the same improvements apply to non-Tcl commands?
 
     No, the improvements are in the Tcl shell only. 
 

 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)