• 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. Custom IC SKILL
  3. methods for variable integer to string conversion

Stats

  • Locked Locked
  • Replies 16
  • Subscribers 145
  • Views 25677
  • 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

methods for variable integer to string conversion

JMCaJHU
JMCaJHU over 15 years ago

 Is there any way to convert a variable of the integer type to a string.  Currently i must create a set of pins with names varying from IN0 onward.  I tried everything from casting the int to string with quotations to evaluating the symbol/variable then casting into a string with symbolToString.  All seem to be limited with no direct way from int to string.  Currently i have resorted to using random naming for the program to work as follows:

 for(j 0 n

if(j==0 then
db_outnet=dbCreateNet(db_outcell "IN0")
db_figId = dbCreateRect(db_outcell  list("METAL1")  list(0:5.025 0.375:5.4))
dbCreatePin(db_outnet db_figId "IN0")

else
outname=symbolToString(gensym('IN))
db_outnet=dbCreateNet(db_outcell outname)
db_figId = dbCreateRect(db_outcell  list("METAL1")  list(0:(3.7+rth*j) 0.375:(rth*j+4.1)))
dbCreatePin(db_outnet db_figId outname)

outname=symbolToString(gensym('IN))
db_outnet=dbCreateNet(db_outcell outname)
db_figId = dbCreateRect(db_outcell  list("METAL1")  list(0:(5.025+rth*j) 0.375:(rth*j+5.4)))
dbCreatePin(db_outnet db_figId outname) 

 This creates IN0 then continues creating input pins in numerical order from a random index.  I need to be able to create "IN" + j.string in java terms.

  • Cancel
Parents
  • sprinter
    sprinter over 15 years ago
    Hi Lawrence,

    I shall appreciate if you could help me achieve the opposite, i.e. converting string to a variable.

    I want the vertices of a polygon to be variables with an index (say 'm') included in its name which gets updated in a 'for' loop. I'm unable to assign an integer value to this. Please see below:

    pp1_1x=some integer variable

    pp1_1y=some integer variable

    pp1_2x=some integer variable

    pp1_2y=some integer variable

    and so on.

    In Matlab the vertices names would be as simple as:

    pp(m)_1x=interger variable,

    pp(m)_1y=integer variable, etc. & you can sweep the value of 'm'

    I tried this but obviously this didn't work in SKILL.

    the other thing I tried was this:

    m=1 (say)

    stringToSymbol(sprintf(x "pp%d_1x" m)

    this gives me x="pp1_1x"

     At this point I can assign an integer value to 'x' but "pp1_1x" is still an undefined variable, actually it's still a string.

     

    Therefore I tried to write to a symbol directly with this:

    printf("pp%d_1x" m)=some integer value

    but this is not even allowed. Please suggest.

     

    Regards,

    Adil Khalil.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • sprinter
    sprinter over 15 years ago
    Hi Lawrence,

    I shall appreciate if you could help me achieve the opposite, i.e. converting string to a variable.

    I want the vertices of a polygon to be variables with an index (say 'm') included in its name which gets updated in a 'for' loop. I'm unable to assign an integer value to this. Please see below:

    pp1_1x=some integer variable

    pp1_1y=some integer variable

    pp1_2x=some integer variable

    pp1_2y=some integer variable

    and so on.

    In Matlab the vertices names would be as simple as:

    pp(m)_1x=interger variable,

    pp(m)_1y=integer variable, etc. & you can sweep the value of 'm'

    I tried this but obviously this didn't work in SKILL.

    the other thing I tried was this:

    m=1 (say)

    stringToSymbol(sprintf(x "pp%d_1x" m)

    this gives me x="pp1_1x"

     At this point I can assign an integer value to 'x' but "pp1_1x" is still an undefined variable, actually it's still a string.

     

    Therefore I tried to write to a symbol directly with this:

    printf("pp%d_1x" m)=some integer value

    but this is not even allowed. Please suggest.

     

    Regards,

    Adil Khalil.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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