• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Logic Design
  3. Forwarding RTL pragmas to Encounter

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 61
  • Views 16049
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Forwarding RTL pragmas to Encounter

archive
archive over 18 years ago

Hi All,
Synthesis pragmas are widely used in Verilog designs. One of them is "infer_mux" is used, when the designer wants to ensure, that the logic will be mapped to mux.
RTL - Compiler respects the pragmas and mappes the logic to mux. The problem is, that the information about the pragma dissapear at this this point. When FE optimizes the netlist, the mux is converted to equivalent logic.
How can I ensure, that the mux will stay mux during all flow?
There are to much infer_mux pragmas, to search the muxes manually and to apply "dont_touch" constraint.
Thank you in advance,


Originally posted in cdnusers.org by Stalker
  • Cancel
  • archive
    archive over 18 years ago

    In RTL Compiler, you can get the list of such inferred muxes after generic synthesis. They would get mapped to the muxes and would have preserve size_delete_ok attribute.
    You can put set_dont_touch on these muxes in FE so that they are not optimized.

    Sudhir



    Originally posted in cdnusers.org by sudhir.jain
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 18 years ago

    Hi Sudhir,

    How can I get the list of infered muxes?

    Regards,


    Originally posted in cdnusers.org by Stalker
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 18 years ago

    This should work. (after generic synthesis)

    filter preserve size_delete_ok [find /designs/ -instance *]


    Originally posted in cdnusers.org by sudhir.jain
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • archive
    archive over 18 years ago

    I'll try.
    Thanks a lot


    Originally posted in cdnusers.org by Stalker
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information