OK, that appears to be based on this article: How to run different SKILL code in CDF Form initialization procedure when creating an instance as compared to editing an instance? That's called from something in your PDK, so you'll need to take this up with whoever provides that as clearly it doesn't work properly. I can't suggest how to fix it, because that article is just a template and it presumably will have been customized for your PDK. I'll also contact the author of this article, because it's definitely wrong for IC6.1.8. The form names have changed in VLS L and XL to be leCreateInstLForm and leCreateInstXLForm so the line in the article (the case branch) currently showing: ('leCreateInstForm should really be: ((leCreateInstForm leCreateInstLForm leCreateInstXLForm) which would mean it would work with all three editors. I also will suggest that they improve it by adding some error checking in to avoid it breaking if it ends up in the t branch unexpectedly. Regards, Andrew.
↧
Forum Post: RE: ERROR ADEXL 7514
↧
Forum Post: RE: Integration with version control system
Will this work? https://www.flowcad.ch/en/products/floware/data-management/tortoise-svn-integration
↧
↧
Forum Post: RE: Integration with version control system
Some people in my Company use perforce. I've seen it, IMHO it is much easier to use than SVN, Git or Bitbucket, but $$.
↧
Forum Post: RE: INL simulation issue for temperature sensor
Hello Shawn, I did the simulation-based the calculation you provided which goes like this: (waveVsWave(?x waveVsWave(?x VS("/vot2") ?y xval(VS("/vot2"))) ?y (waveVsWave(?x VS("/vot2") ?y xval(VS("/vot2"))) - abBestFit(waveVsWave(?x VS("/vot2") ?y xval(VS("/vot2")))))) - (0.5 * (ymax(waveVsWave(?x waveVsWave(?x VS("/vot2") ?y xval(VS("/vot2"))) ?y (waveVsWave(?x VS("/vot2") ?y xval(VS("/vot2"))) - abBestFit(waveVsWave(?x VS("/vot2") ?y xval(VS("/vot2"))))))) + ymin(waveVsWave(?x waveVsWave(?x VS("/vot2") ?y xval(VS("/vot2"))) ?y (waveVsWave(?x VS("/vot2") ?y xval(VS("/vot2"))) - abBestFit(waveVsWave(?x VS("/vot2") ?y xval(VS("/vot2")))))))))) And I get the attached plot which is not quite as I expected. Can you let me know if we are missing anything? Thanks, Shawn.
↧
Forum Post: Error SMD pad not 'Either' layer for the 'Test SMT/blind pad'
Hello, I'm working on a pcb revision of a master. I received the database from the custumer and I don't know who designed the previous release. Evertime I pick a new track on log windows appears this message Error SMD pad not 'Either' layer for the 'Test SMT/blind pad' I tried on Design Parameter Editor but I can clear this error. Some ideas? Thanks Stefano
↧
↧
Forum Post: RE: Shift3 bindkey not working
Hi Andrew, thanks for the fast reply. I did this and the result was the bind key I loaded through my script. That is why I am puzzled: The SHIFT+3 shows correctly programmed and no overlap, yet, it refuses to funcrion at all! Any thoughts on that? Many thanks! BR, D.
↧
Forum Post: How to generate artwork film with drill symbols from a specific via type?
I want to output an artwork film showing the via in pad locations. All the via in pad locations on my project use the same via that has a unique drill diameter. How do I go about generating an artwork film that shows only this via symbol while ignoring all other via symbols? My toolset is OrCAD PCB Editor 17.4-S009.
↧
Forum Post: RE: How to generate artwork film with drill symbols from a specific via type?
Add a custom mask layer 'VIP' in that padstack, then you can generate artwork for that mask layer
↧
Forum Post: RE: Error SMD pad not 'Either' layer for the 'Test SMT/blind pad'
I think it's the testprep setup, try the following commands: testprep prmed setwindow form.testprep_parameters FORM testprep_parameters test_pad_type SMT/Blind FORM testprep_parameters test_pad_type Either FORM testprep_parameters close
↧
↧
Forum Post: RE: Error SMD pad not 'Either' layer for the 'Test SMT/blind pad'
I tried your commands Now there are some additional masseges (SPMHMF-152): SMD pad not 'Either' layer for the 'Test SMT/blind pad'. (SPMHMF-84): Detected an old 'Test SMT/blind pad' setting of C035S. (SPMHMF-86): The old setting(s) will not be visible in Testprep Parameters but will continue to be used until any new Padstack Selections are made. Stefano
↧
Forum Post: ADE XL Save Options
Hi everyone, I hope to get your help with the ADE XL save options. The story is: I didn't change the simulation results save directory, then our lab's disk full. My teacher asked me to change the directory to a local disk. But we all confused with how to set up the Save Options. As the figure below, I change the 'Results Location' to the /local_disk. I clicked 'Use local Simulation Results Directory', but how should I fill out the box below? Its default is /tmp, what does it mean? And how about the ADE XL Results Database Location? Thanks a lot!!! the following figure is from the adexl window: Options->Save Any help is appreciated!
↧
Forum Post: RE: ADE XL Save Options
Dear Jessica, [quote userid="487871" url="~/cadence_technology_forums/f/custom-ic-design/46799/ade-xl-save-options"]I clicked 'Use local Simulation Results Directory', but how should I fill out the box below? Its default is /tmp, what does it mean? And how about the ADE XL Results Database Location? [/quote] Did you have a chance to review the documentation (or just click on the "Help" radio button in the GUI you provided) at URL: support.cadence.com/.../techpubDocViewerPage The document indicates what the intent of the "Local Simulation Results Directory" field represents. "By default, the results for distributed simulation runs are saved in the location specified in the Simulation Results Directory Location field. To save the results for distributed simulation jobs run on a remote system in a local directory on that system, select the Use Local Simulation Results Directory check box and specify the path to the local directory." As stated, since you are specifying that you are saving your data to your "Local_disk", it does not sound to me that you need to check that box and populate that field. The field for the "ADE XL Results Database Location" specifies where to save the ADE-XL outputs - not the simulation data itself. For example, if you were to save your ADE-XL output tab results, the default location would be the directory you set in this field. Typically, these results are much, much smaller than the simulation and netlist results. The documentation includes the following: Specifying Results Database Location By default, the program writes the results database and run log files to libraryName / cellName /adexl/results/data in the ADE XL view. For more information about the ADE XL view, see ADE XL View Directory Structure . To specify a different location where you want the program to save the results database and run log files, do the following: In the ADE XL session window, choose Options – Save. The Save Options form appears. In the ADE XL Results Database Location field, type the directory path where you want the program to write your results database information and run log files; or do the following: Click Browse. On the form that appears, navigate to and select the directory where you want the program to write your results database information and run log files. Click Open. If your design library is set up as read-only, you can use this field to specify a writable location. Click OK. I hope this helps Jessica. Shawn
↧
Forum Post: RE: INL simulation issue for temperature sensor
Dear wgtkan, [[quote userid="289980" url="~/cadence_technology_forums/f/custom-ic-design/46607/inl-simulation-issue-for-temperature-sensor/1369471"][/quote] And I get the attached plot which is not quite as I expected. Can you let me know if we are missing anything? Maybe I did not understand what your intentions were? However, to me, the plot appears totally consistent with what I expected. For each of the three cases you have plotted (yellowfins, red, and green), the peak positive and peak negative magnitudes of each respective curve have the same absolute values over the -20C to +100C range. For example, the green peak positive value is about +780 and its peak negative value is about -780 (I'm not sure of the y-axis units...milli LSB?). In my prior post, I included the following " [quote userid="383860" url="~/cadence_technology_forums/f/custom-ic-design/46607/inl-simulation-issue-for-temperature-sensor/1368971"]I think, instead, you might want the plot to have symmetrical maximum and minimum INL values for each curve in order that you might easily compare the maximum INL value each case provides. [/quote] It appears to me this is exactly what the curve fits provide. Let me know if I misunderstood your actual intent. Shawn
↧
↧
Forum Post: RE: ADE XL Save Options
Thank you so much, Shawn. You helped me a lot!!! I checked the 'Help' button but didn't find the information you provided. I just realized that this is because our Cadence version is too old. We may need to update it soon. Thanks again! Jessica
↧
Forum Post: RE: ADE XL Save Options
Dear Jessica, [quote userid="487871" url="~/cadence_technology_forums/f/custom-ic-design/46799/ade-xl-save-options/1369478"]Thank you so much, Shawn. You helped me a lot!!![/quote] Thank you for letting us know! [quote userid="487871" url="~/cadence_technology_forums/f/custom-ic-design/46799/ade-xl-save-options/1369478"]I just realized that this is because our Cadence version is too old. We may need to update it soon. [/quote] I did not mention it, but should add that ADE-XL is no longer actively supported, and it might be best to consider switching to Assembler as you may be updating your Cadence version. It replaces ADE-XL and is very similar so the learning curve will be very quick. Using Assembler, or its companion Explorer, you can easily import any ADE-L states you have to create a new common view shared by Explorer and Assembler called a "maestro" view. Thank you, again for letting us know you found the forum helpful. Shawn
↧
Forum Post: Finding bBox for current visible layer
Hello Everyone, Currently i am developing a skill that save and load detail. (axlDetailSave and axlDetailLoad) Scale factor are define by user. Thinking of move the final "detail" to specify location by it body center. To do so, i may need to find out final "detail" bBox then with the combination of axlMidPointLine and axlCopyObject but i fail to find out the final "detail" bBox. Any comment on how can i move the final "detail" by it body center? or maybe how to find the bBox for final "detail"? Eugene
↧
Forum Post: RE: Shift3 bindkey not working
I don't understand what you mean by: [quote userid="314334" url="~/cadence_technology_forums/f/custom-ic-skill/25213/shift-key-3-bindkey-not-working/1369472"]I did this and the result was the bind key I loaded through my script[/quote] If you just mean that "Shift 3" shows up on the form, that's not surprising. It shows up any bind key that you've defined - that doesn't mean that the key combination will be understood though when you actually press shift+3 on the keyboard. So for example, I had done this: hiSetBindKey("Layout" "Shift 3" "doSomethingOrOther()") and on the bindkey form it shows: What I was asking you to do was this: i.e. first press the green plus button, then where it says "type new bindkey" (if you move off the form, you may need to double click where it says "type new bindkey") press the actual key combination you want (e.g. shift and 3, or ctrl and h or whatever - just press the actual key combination on the keyboard). This will then show the recognised key incantation in the form, as shown here: I hope that's clear. If that doesn't solve your problem, perhaps you can better explain by what you meant by "the result was the bindkey that I loaded through my script"? Regards, Andrew
↧
↧
Forum Post: RE: ADE XL Save Options
Thank you so much for the follow-up! I will let my teacher know that:) Best, Jessica
↧
Forum Post: Eye Aperture isn't taking place at values of my interest
Hi , In the image attached, its a combination of 8 eye diagrams. I am using eye aperture calc function for automatic generation of the mask. My desired vref is 660mv, VHiDC = 785mv (verf+125mv) & VHiAC = 810mv(Vref+150mv). Eye aperture fails to evaluate at these values because eye opening maximum is 741mv where V1 & H1 intersects, where V2 &H1 intersects it can evaluate. But it evaluate only at V1 crossing not V2. Is there any way to evaluate and create mask connecting between 810 mv & 785mv ? If i try have custom mask of my own, tool let me select only one mask at a time. Is there any way to apply custom mask to all 8 eye diagrams in one go?
↧
Forum Post: RE: ERROR ADEXL 7514
Hi Andrew, I just got the Fab confirmation that their current PDK only support IC617. So I will stay with IC617 for the TO soon. So wrt this ADEXL error 7514, is there any way to solve it in IC617, e.g., some code or command as a temporary solution? Thanks
↧