• 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. what about your opinion?

Stats

  • Locked Locked
  • Replies 10
  • Subscribers 143
  • Views 14081
  • 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

what about your opinion?

imagesensor123
imagesensor123 over 14 years ago

Hi everyone,

  i must say sorry at firstI, because of posting this question twice.

i am glad to accept any advice you recommand!

my question is that:

I want to simulate a parameter(in our model) with many many different values, maybe millions of values. To be specificlly, i need to generate the output value into a specific file format, such as in an image format. so the problem is that if i use the normal interface(analog artist),it's really a hard work even if we can use the paramAnalysis function, because i need to pick up one point in the output curve,such as( ?signal Vout ?time 0.35u). i don't know any way we can take in the interface to do this, so i write a skill function with a loop to load the ocean. Talking in details, i use a function to change the parameter value each time,and then use the savOcean command to update the ocean, so we can get the new ocean with the new parameter value, i also use the load("new.ocn") to re-simulate and get the Vout .But in that way, there are some drawbacks:

1, in the previous state, i select some signal as the output, and plot them. but i found that some signal or curve are not  expected,so i'd like to delete the others,but i don't like to change the state,is there any function can "block" or "cancle" the plot command,there are too many curves in the output graphic window, i want to remain the window to be the newest curve,and delete the last time output curve, i know the analog artist itselt do like this, but i failed to find out the function

2,owing to my function load the ocean in CIW , so the software(cadence) is blocked, you can't do anything  but waiting for the end of the whole simulation, it maybe one day or more. so i think myown way(do the paramAnalysis) is not good enough, can you imagine that?what's your opinion? do you have a better idea?

3, some time was lost, about this we can talk about later!

main idea and process:

adopt the "for" loop in zfparamAnalysis(my function)

read in the input data(parameter database in a file)--->save the data in a matrix in memory-->assign a new value to the parameter("lin")-->save the ocean-->load the new ocean(new.ocn) in CIW-->process the Vout-->save the Vout in specific format-->go back to the "assign a new value to the parameter("lin")

welcome to advise in any way

regards,

zfeng

  • Cancel
Parents
  • imagesensor123
    imagesensor123 over 14 years ago

    Hi,

      I also met this problem couple days ago, but a little different. i found there are many posts about the paramAnalysis, so i post my question here.

    I hope to get some help!

    my question is that:

    I want to simulate a parameter(in our model) with many many different values, maybe millions of values. To be specificlly, i need to generate the output value into a specific file format, such as in an image format. so the problem is that if i use the normal interface(analog artist),it's really a hard work even if we can use the paramAnalysis function, because i need to pick up one point in the output curve,such as( ?signal Vout ?time 0.35u). i don't know any way we can take in the interface to do this, so i write a skill function with a loop to load the ocean. Talking in details, i use a function to change the parameter value each time,and then use the savOcean command to update the ocean, so we can get the new ocean with the new parameter value, i also use the load("new.ocn") to re-simulate and get the Vout .But in that way, there are some drawbacks:

    1, in the previous state, i select some signal as the output, and plot them. but i found that some signal or curve are not  expected,so i'd like to delete the others,but i don't like to change the state,is there any function can "block" or "cancle" the plot command,there are too many curves in the output graphic window, i want to remain the window to be the newest curve,and delete the last time output curve, i know the analog artist itselt do like this, but i failed to find out the function

    2,owing to my function load the ocean in CIW , so the software(cadence) is blocked, you can't do anything  but waiting for the end of the whole simulation, it maybe one day or more. so i think myown way(do the paramAnalysis) is not good enough, can you imagine that?what's your opinion? do you have a better idea?

    3, some time was lost, about this we can talk about later!

    main idea and process:

    adopt the "for" loop in zfparamAnalysis(my function)

    read in the input data(parameter database in a file)--->save the data in a matrix in memory-->assign a new value to the parameter("lin")-->save the ocean-->load the new ocean(new.ocn) in CIW-->process the Vout-->save the Vout in specific format-->go back to the "assign a new value to the parameter("lin")

    welcome to advise in any way

    regards,

    zfeng

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • imagesensor123
    imagesensor123 over 14 years ago

    Hi,

      I also met this problem couple days ago, but a little different. i found there are many posts about the paramAnalysis, so i post my question here.

    I hope to get some help!

    my question is that:

    I want to simulate a parameter(in our model) with many many different values, maybe millions of values. To be specificlly, i need to generate the output value into a specific file format, such as in an image format. so the problem is that if i use the normal interface(analog artist),it's really a hard work even if we can use the paramAnalysis function, because i need to pick up one point in the output curve,such as( ?signal Vout ?time 0.35u). i don't know any way we can take in the interface to do this, so i write a skill function with a loop to load the ocean. Talking in details, i use a function to change the parameter value each time,and then use the savOcean command to update the ocean, so we can get the new ocean with the new parameter value, i also use the load("new.ocn") to re-simulate and get the Vout .But in that way, there are some drawbacks:

    1, in the previous state, i select some signal as the output, and plot them. but i found that some signal or curve are not  expected,so i'd like to delete the others,but i don't like to change the state,is there any function can "block" or "cancle" the plot command,there are too many curves in the output graphic window, i want to remain the window to be the newest curve,and delete the last time output curve, i know the analog artist itselt do like this, but i failed to find out the function

    2,owing to my function load the ocean in CIW , so the software(cadence) is blocked, you can't do anything  but waiting for the end of the whole simulation, it maybe one day or more. so i think myown way(do the paramAnalysis) is not good enough, can you imagine that?what's your opinion? do you have a better idea?

    3, some time was lost, about this we can talk about later!

    main idea and process:

    adopt the "for" loop in zfparamAnalysis(my function)

    read in the input data(parameter database in a file)--->save the data in a matrix in memory-->assign a new value to the parameter("lin")-->save the ocean-->load the new ocean(new.ocn) in CIW-->process the Vout-->save the Vout in specific format-->go back to the "assign a new value to the parameter("lin")

    welcome to advise in any way

    regards,

    zfeng

    • 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