• 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. Design Entry HDL
  3. Change the name of a group of similar nets

Stats

  • State Not Answered
  • Replies 2
  • Subscribers 24
  • Views 4677
  • Members are here 0
More Content

Change the name of a group of similar nets

AGard
AGard over 1 year ago

Hello,

At a high level, I want to change all nets within a multi-page schematic with a certain substring to another while maintaining the rest of the string. Example: 2 signals on 2 pages are: "this_signal_name_1" "this_is_another_signal." I want to change "this" to "diff_string" and have the 2 signals on different pages updated to "diff_string_signal_name" and "diff_string_is_another_signal." All prefixes and suffixes of the substring should be maintained.    

To clarify the question, I have a multi-page schematic in Allegro Design Entry HDL. There is a signal name applied across the pages that I wish to change with one set of commands, e.g. using a Global Property Change. Here is the problem. The nets all have the same prefix, but have different naming conventions given their location and connection within the schematic. Example "I2C_TX_Temp_Sense," I2C_TX_DIMM_1," "I2C_RX_MUX_3" all need to have "I2C" changed to "I3C." Do not adhere to this example rigidly, this is just the general concept. The problem I have with the Global Property Change is that I can find all nets with the "I2C" prefix when I use "I2C*." When I try to change it to "I3C*" in the Value category, it will change all nets across the design to "I3C*" instead of saving the suffix. I know there are ways to go page by page and change the net names as a group using the "find SIG_NAME=I2C*" command then changing the test file with CTRL+E, but this seems inefficient. 

I have so far been unable to get the "find globalFind {[Entire Design]}..." or "find -scope "Entire Design" ..." commands to work. I cannot find proper documentation in the Cadence Help portal for what I am looking for. I would think this is the correct idea given that I can accomplish this task on individual pages with the "find SIG_NAME=I2C*" command.

Thanks,

AGard

  • Cancel
  • Sign in to reply
Parents
  • jc teyssier
    0 jc teyssier over 1 year ago

    In my memory (not using concept hdl since a while), it is possible with ctrl+e

    select all the wanted nets, (in console; create group in select command) then type ctrl+e : it will open a text editor (you have to setup your preferred one before, say notepad++ or vim) with th signames. Here you can edit/substitube whatever you want .

    While saving, the texts will be udpated in schematic pages.

    I do not remember if i already do this on multiple page but i guess it will work.

    Warning: the second solution is very risky:

    An other way but more risky (have already work for me in the past but i do not recommend it since the use of constraint manager by concept, should work but the toll will ask you to concert from 'pre 16.x revision' "normally" not a problem but at your own risk):

    what i done in pre 16.x of concept:

    concept schematic is composed of files.

    page 1 is:

    page1.cpc

    page1 .csa

    page1 .csb

    page1.csv

    You can delete *.cpc *.csb and *.csv files.

    . csa is ASCII file and can be edited in text editor

    Edit what you want in these file. While opening , say page1 in concept and write the page, it will recreate  the deleted files.

    Do this for all pages

    The schematic is up to date.

    you may have also to delete +.dcf and *.xcon file : i guess you will loose constraints entered in concept. :

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • jc teyssier
    0 jc teyssier over 1 year ago

    In my memory (not using concept hdl since a while), it is possible with ctrl+e

    select all the wanted nets, (in console; create group in select command) then type ctrl+e : it will open a text editor (you have to setup your preferred one before, say notepad++ or vim) with th signames. Here you can edit/substitube whatever you want .

    While saving, the texts will be udpated in schematic pages.

    I do not remember if i already do this on multiple page but i guess it will work.

    Warning: the second solution is very risky:

    An other way but more risky (have already work for me in the past but i do not recommend it since the use of constraint manager by concept, should work but the toll will ask you to concert from 'pre 16.x revision' "normally" not a problem but at your own risk):

    what i done in pre 16.x of concept:

    concept schematic is composed of files.

    page 1 is:

    page1.cpc

    page1 .csa

    page1 .csb

    page1.csv

    You can delete *.cpc *.csb and *.csv files.

    . csa is ASCII file and can be edited in text editor

    Edit what you want in these file. While opening , say page1 in concept and write the page, it will recreate  the deleted files.

    Do this for all pages

    The schematic is up to date.

    you may have also to delete +.dcf and *.xcon file : i guess you will loose constraints entered in concept. :

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
Cadence Guidelines

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