• 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. A warning stating that "*WARNING* 'PVS Results Viewer' cannot...

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 143
  • Views 4206
  • 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

A warning stating that "*WARNING* 'PVS Results Viewer' cannot be selected - no RV license exists. Switched to 'PVS DRC DE' " followed by Ocean Script coming to a stall

Tech Enthusiast
Tech Enthusiast over 5 years ago

Dear all,

I have previously used oceanScripts for my research. However, after my winter break, this new semester, when I follow the same method [1] to run an ocean script, even after confirming that my design works [2], I am getting a warning  " *WARNING* 'PVS Results Viewer' cannot be selected - no RV license exists. Switched to 'PVS DRC DE' " followed by Ocean Script coming to a stall and the terminal being stuck there. I use CentOS 7

I appended the oceanScript with:
proper code to print regions of MOSFETs to a new file, that worked without any problems before
and "end"
PS: I also tested by removing the above code that I appended.

I also googled this, just to find no help. My Professor, who has been using cadence for a very long time was also surprised to find this.
I looked up reddit for Cadence, just to find that it leads to a NSFW page. I probably might create a new subreddit though.

Thank you in advance for taking out your precious time to help me through this.

[1]
Terminal:
cd ProperLocation
csh
source /install/cshrc
----------------------------------
ocean oceanScript.ocn

[2]
Terminal:
cd ProperLocation
csh
source /install/cshrc
----------------------------------
virtuoso
----------------------------------
>Select the desired circuit
>Launch ADE_L
>Run the simulation: just a DC analysis which runs successfully
>Save .ocn script from ADEL window

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 5 years ago

    A few questions:

    1. Does the same problem occur if you just run "ocean" with no arguments?
    2. Please can you post the OCEAN script?
    3. Please post the log file from the ocean session which fails (i.e. the file that hiGetLogFileName() in the ocean window shows as the log file).
    4. I'm a bit surprised because "ocean oceanScript.ocn" would not normally load the OCEAN script - you would normally have to do "ocean -restore oceanScript.ocn" or "ocean < oceanScript.ocn". Is that really what you typed? If so, do you have a wrapper script around the Cadence "ocean" command which is doing something else (check with "which ocean" to see where it is coming from)
    5. Do you have a .oceanrc file in your working dir, home dir or in <ICinstDir>/tools/dfII/local ? If so, what is the contents?

    Andrew

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Tech Enthusiast
    Tech Enthusiast over 5 years ago in reply to Andrew Beckett

    I am not able to reply, maybe because of the length of the post. let me see if this works.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Tech Enthusiast
    Tech Enthusiast over 5 years ago in reply to Tech Enthusiast

    Dear Andrew,

    Thanks for getting back to me.

    1. Yes, the terminal prompts " ocean> *WARNING* 'PVS Results Viewer' cannot be selected - no RV license exists. Switched to 'PVS DRC DE' " when I just type ocean after "csh" and "source /install/cshrc"

    2. [2] are the contents of my ocean script.

    3. [3] are the contents of the log file "root/CDS.log"

    4. Yes, I run "ocean -restore oceanScript.ocn" I had forgot typing that in the question.

    5. Nope, I couldnt find the file in the working directory or home directory or the root folder. I searched .oceanrc on the file explorer and the only file it could find was the user manual of ocean, which is a pdf file.

    Once again, I would like to thank you for getting back to me. Your answers to other posts on this community have helped me get through a lot.

    Cheers!

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Tech Enthusiast
    Tech Enthusiast over 5 years ago in reply to Tech Enthusiast

    Dear Andrew,

    Thanks for getting back to me.

    1. Yes, the terminal prompts " ocean> *WARNING* 'PVS Results Viewer' cannot be selected - no RV license exists. Switched to 'PVS DRC DE' " when I just type ocean after "csh" and "source /install/cshrc"

    2. [2] are the contents of my ocean script.

    3. [3] are the contents of the log file "root/CDS.log"

    4. Yes, I run "ocean -restore oceanScript.ocn" I had forgot typing that in the question.

    5. Nope, I couldnt find the file in the working directory or home directory or the root folder. I searched .oceanrc on the file explorer and the only file it could find was the user manual of ocean, which is a pdf file.

    Once again, I would like to thank you for getting back to me. Your answers to other posts on this community have helped me get through a lot.

    Cheers!

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • Tech Enthusiast
    Tech Enthusiast over 5 years ago in reply to Tech Enthusiast

    Ocean Script

    Fullscreen oceanScript.ocn.txt Download
    simulator( 'spectre )
    design( "/root/simulation/TwoStageOpAmp_Cascaded/spectre/schematic/netlist/netlist")
    resultsDir( "/root/simulation/TwoStageOpAmp_Cascaded/spectre/schematic" )
    modelFile( 
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_lvt11")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_rvt11")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_hvt11")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_shvt11")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_io18")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_io25od33")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_io33")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_nvt11")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_nvt18")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_nvt25od33")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_nvt33")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_ncap11")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_ncap18")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_ncap25")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_ncap33")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_diode")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_bjt")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_65_momcaps")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/l65sp_v132.lib.scs" "tt_sp_res")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65_MIMCAPS_20F_KF_V101_RF.lib.scs" "tt")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_RNNPO_VT01_RF.lib.scs" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_RNPPO_VT01_RF.lib.scs" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_RNHR_VT01_RF.lib.scs" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_RVT10_RF_V101.lib.scs" "tt")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_IO18_V021_RF.lib.scs" "tt")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_IO25_V101_RF.lib.scs" "tt")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_IO33_V101_RF.lib.scs" "tt")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65_pad_rf_V101.lib.scs" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_VARMIS11_V101_RF.lib.scs" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_VARMIS18_V021_RF.LIB.SCS" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_VARMIS25_RF_V101.lib.scs" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/L65SP_VARMIS33_V101_RF.lib.scs" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/momcaps_array_vp3_rfvcl_V101.lib.scs" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/momcaps_array_vp4_rfvcl_V101.lib.scs" "typ")
    '("/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp/../Models/Spectre/momcaps_array_vp5_rfvcl_V101.lib.scs" "typ")
    )
    
    
    
    
    analysis('dc ?saveOppoint t )
    
    in = infile("./inputs_multi.txt")
    out = outfile("./paramResults_multi.txt" "w")
    fscanf(in "%d" number_of_runs)
    
    
    for(
    loop_number
    1
    number_of_runs
    fscanf(in "%f %f %f %f %f %f %f %f %f %f %f %f" CL_var Cc_var Ibias_var W1_var W3_var W5_var W6_var W7_var vdd_var vinAC_var vinDC_var vss_var)
    desVar( "CL" CL_var )
    desVar( "Cc" Cc_var )
    desVar( "Ibias" Ibias_var )
    desVar( "W1" W1_var )
    desVar( "W3" W3_var )
    desVar( "W5" W5_var )
    desVar( "W6" W6_var )
    desVar( "W7" W7_var )
    desVar( "vdd" vdd_var )
    desVar( "vinAC" vinAC_var )
    desVar( "vinDC" vinDC_var )
    desVar( "vss" vss_var )
    envOption(
    'analysisOrder list("dc") 
    )
    temp( 27 )
    run()
    
    selectResult('dcOp)
    fprintf(out "%d \t" OP("/NM1" "region") )
    fprintf(out "%d \t" OP("/NM2" "region") )
    fprintf(out "%d \t" OP("/PM0" "region") )
    fprintf(out "%d \t" OP("/PM1" "region") )
    fprintf(out "%d \t" OP("/NM0" "region") )
    fprintf(out "%d \t" OP("/PM2" "region") )
    fprintf(out "%d \t" OP("/NM3" "region") )
    fprintf(out "%d \t" OP("/NM4" "region") )
    
    fprintf(out "%4.15f \t" OP("/NM1" "gm") )
    fprintf(out "%10.5f \t" OP("/NM2" "rout") )
    fprintf(out "%10.5f \t" OP("/PM1" "rout") )
    
    fprintf(out "%4.5f \t" OP("/PM2" "gm") )
    fprintf(out "%10.5f \t" OP("/PM2" "rout") )
    fprintf(out "%10.5f \n" OP("/NM3" "rout") )
    
    
    
    )
    
    close(in)
    close(out)
    
    
    exit

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Tech Enthusiast
    Tech Enthusiast over 5 years ago in reply to Tech Enthusiast

    For some reason, I am not able to upload the log file.
    I even tried copy-pasting the text, which resulted in an error when I click "post"

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Tech Enthusiast

    Can you upload the log file (you might need to give it the suffix .txt) when just running "ocean" (i.e. without loading your script) since it's failing even then... that may be enough.

    Andrew.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • Tech Enthusiast
    Tech Enthusiast over 5 years ago in reply to Andrew Beckett

    Hi Andrew,

    I was not able to upload the log file even if I changed its extension, or even if I posted its contents directly or through another independently made text file. I did upload the text onto reddit and here is the link: https://www.reddit.com/r/CadenceDesign/comments/f6qod6/log_file_for_pvs_warning/?utm_source=share&utm_medium=web2x

    However, I spent a night tinkering and I finally found a workaround to the problem. I use the technology library UMC65 and CentOS. I copied the contents of the folder "/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp/umc65sp" and the folder "/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/umc065sp" to the folder "/install/FOUNDRY/UMC/65/_G-01-LOGIC_MIXED_MODE65N-SP_LOW_K/Designkits/Cadence_IC6". And, now, I still get that warning, but the oceanScript is running successfully, if you look at the oceanScript that I posted previously, you see that it has file I/O interfacing and, now, the script is doing what it is supposed to, when the script is run manually. However, when I run "system('ocean -restore ocnscript.ocn')" on MATLAB, the console prints the first few lines of the one that is printed on the terminal when I run ocean manually. basically, what I think is happening is that MATLAB is not waiting for the ocean script to run completely. PS: I launch MATLAB with the following process ("csh" "source /install/cshrc" "matlab"). I also had to include all this in "/install/IC617/share/cdssetup/cds.lib".

    Similar methods worked nicely when I worked on my research last semester, but as my PC was reassigned to another this semester, I am facing this hindrance. Do you have any suggestions as to keep MATLAB waiting for the oceanScript to run completely?

    I hope that my workaround helps other people who face such a problem, however, I advice against changing libraries and files in root.

    Cheers.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Tech Enthusiast
    Tech Enthusiast over 5 years ago in reply to Tech Enthusiast

    Hi Andrew!

    I run the MATLAB part again right now and it seems to be working. I do not recall changing anything after I last faced the issue, but somehow, it is working right now. I am surprised encountering such intermittent results.

    Thank you so much for your support!

    Cheers!

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Tech Enthusiast

    None of the things you're saying here make any sense, I'm afraid.

    • The log file you posted didn't show anything about any PVS warnings, despite you saying that these warnings appeared when you ran "ocean" without loading a file
    • I cannot see what copying two directories to another place would have to do with anything here
    • "including all this in the cds.lib" makes no sense either - the cds.lib purely contains the definitions of library locations - here you're talking about something else
    • It's really hard to determine what your real problem was because you seem to have included only a subset of the information needed

    Anyway, you seem to have magically resolved it, although almost certainly not because of the changes  you made above.

    Andrew.

    • 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