<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.cadence.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Custom IC Design - Recent Threads</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design</link><description>[b]Moderator:[/b] Andrew Beckett.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 13 Aug 2026 17:46:56 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://community.cadence.com/cadence_technology_forums/f/custom-ic-design" /><item><title>Closing Pegasus results viewer causes hierarchy return during Pegasus DRC</title><link>https://community.cadence.com/thread/66263?ContentTypeID=0</link><pubDate>Thu, 13 Aug 2026 17:46:56 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:48619098-2b91-4d16-9919-f163e104fac0</guid><dc:creator>ED202602057731</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66263?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66263/closing-pegasus-results-viewer-causes-hierarchy-return-during-pegasus-drc/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Situation: open a layout block in VirtuosoXl and descend one or more levels. run Pegasus DRC on the sub-block. When you close the DRC debugging tool, the hierarchy will snap back to the top-level that you opened. I&amp;#39;m sure this is a setting and it is just an annoyance, but if anyone has a solution, I would be grateful&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Measure across sweep in MC and get results to yield table for each MC point</title><link>https://community.cadence.com/thread/66262?ContentTypeID=0</link><pubDate>Thu, 13 Aug 2026 17:22:11 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1aa4eebc-bc91-44f6-a139-f8c01af2a408</guid><dc:creator>Aboubakr</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66262?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66262/measure-across-sweep-in-mc-and-get-results-to-yield-table-for-each-mc-point/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m wondering if there is a way to get a measurement of eval type &amp;ldquo;sweeps&amp;rdquo; in a MC run to measure across only the sweep variables but not MC sweeps, so that I get the result for each MC point still.&lt;/p&gt;
&lt;p&gt;and of there is a way to select which variable to measure across, I know there is measureAcross() function but it doesn&amp;rsquo;t seem to what the name implies.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;this discussion touched on the same topic near the end, and Andrew mentioned that there was no way to do that 3 years ago, any updates today ?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/58380/monte-carlo-mean-included-in-expressions"&gt;Monte-Carlo mean included in expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;thank you,&lt;/p&gt;
&lt;p&gt;Aboubakr&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>VIVA reload: black window</title><link>https://community.cadence.com/thread/66251?ContentTypeID=0</link><pubDate>Mon, 10 Aug 2026 07:40:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:34125244-a2b5-40cc-9001-f00462c52fb9</guid><dc:creator>Martinsh</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66251?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66251/viva-reload-black-window/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;IC251 isr6. When transicient simulation is runing, plot signal works well, but if reload from VIVA menu File-&amp;gt;Reload, all signal waveforms&amp;nbsp;on the result window are removed. How to solve this problem?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>psf format different when simulation is run from ADE or in command line</title><link>https://community.cadence.com/thread/66240?ContentTypeID=0</link><pubDate>Tue, 04 Aug 2026 09:21:17 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:36a6eb1e-c593-4299-9819-18e46460c563</guid><dc:creator>kkdesbois</dc:creator><slash:comments>10</slash:comments><comments>https://community.cadence.com/thread/66240?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66240/psf-format-different-when-simulation-is-run-from-ade-or-in-command-line/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;br /&gt;When I run a simulation from ADE, I can see in VIVA a wave for each net, even if the simulation is a DC without sweep.&lt;br /&gt;&lt;img style="max-height:237px;max-width:362px;" height="237" src="https://community.cadence.com/resized-image/__size/724x474/__key/communityserver-discussions-components-files/38/pastedimage1785835059553v1.png" width="362" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;If I run the simulation file runSimulation from the directory netlist created by ADE, in VIVA each net is a scalar now and can not be plotted&lt;br /&gt;&lt;img style="max-height:225px;max-width:360px;" height="225" src="https://community.cadence.com/resized-image/__size/720x450/__key/communityserver-discussions-components-files/38/pastedimage1785835176954v2.png" width="360" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;Any reason for that? What makes the creation of wave rather than a scalar?&lt;br /&gt;Laurent.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Add MOM license key Error: TSMC PDK  Tool Error : No setting file</title><link>https://community.cadence.com/thread/66239?ContentTypeID=0</link><pubDate>Tue, 04 Aug 2026 06:24:48 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:46b0de67-66c0-4f09-a8d8-6bf322252b37</guid><dc:creator>GZ20260415257</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66239?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66239/add-mom-license-key-error-tsmc-pdk-tool-error-no-setting-file/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Community,&lt;/p&gt;
&lt;p&gt;I was trying&amp;nbsp; use layout MOM cap and found license needed. And I tried to add MOM license as tutorial, error occured.&lt;/p&gt;
&lt;p&gt;As the picture shows, &amp;quot;no setting file&amp;quot; error reported. I have no ideal about this error and cannot find any solution.&lt;/p&gt;
&lt;p&gt;May I got some help?&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/pastedimage1785824429732v2.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Global Girds cannot be displayed.</title><link>https://community.cadence.com/thread/66238?ContentTypeID=0</link><pubDate>Tue, 04 Aug 2026 03:21:20 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d6c4af6a-7a7d-4a06-98f3-3f45643d01b8</guid><dc:creator>JH202504237643</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66238?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66238/global-girds-cannot-be-displayed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;After I update the PDK，Global Girds cannot be displayed.&lt;/p&gt;
&lt;p&gt;&lt;span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnBhcmFncmFwaCUyMiUyQyUyMmNoaWxkcmVuJTIyJTNBJTVCJTdCJTIyaWQlMjIlM0ElMjJLWTVMUGxYbDVyJTIyJTJDJTIycGFyYUlkeCUyMiUzQTAlMkMlMjJzcmMlMjIlM0ElMjJUaGUlMjBnbG9iYWwlMjBncmlkcyUyMG9wdGlvbiUyMGlzJTIwY2hlY2tlZCUyMiUyQyUyMmRzdCUyMiUzQSUyMiVFNSU4NSVBOCVFNSVCMSU4MCVFNyVCRCU5MSVFNiVBMCVCQyVFOSU4MCU4OSVFOSVBMSVCOSVFNSVCNyVCMiVFOSU4MCU4OSVFNCVCOCVBRCUyMiUyQyUyMm1ldGFkYXRhJTIyJTNBJTIyJTIyJTJDJTIybWF0Y2hlcyUyMiUzQW51bGwlMkMlMjJ0cmFuc2xhdGVkQnklMjIlM0FudWxsJTJDJTIybWV0YURhdGElMjIlM0ElNUIlNUQlMkMlMjJ0ZXh0JTIyJTNBJTIyVGhlJTIwZ2xvYmFsJTIwZ3JpZHMlMjBvcHRpb24lMjBpcyUyMGNoZWNrZWQlMjIlN0QlNUQlN0QlNUQ="&gt;The Global Grids option is checked.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;pdk version: v1.2_2p2a2.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Han&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Auto Via in Edit-in-Place with metals on higher levels</title><link>https://community.cadence.com/thread/66234?ContentTypeID=0</link><pubDate>Mon, 03 Aug 2026 09:36:33 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:87d7b5b6-3a1e-4f7d-8f97-242f1a66d59f</guid><dc:creator>PK202501238151</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66234?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66234/auto-via-in-edit-in-place-with-metals-on-higher-levels/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am using auto-via to generate vias between overlapping metals. I often work in edit-in-place, which means that some of the metals might be on higher hierarchy levels. These are apparently not considered when using auto vias. Is there a way of getting this to work?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Unable to select Accuracy Defaults in spectre 25.1</title><link>https://community.cadence.com/thread/66232?ContentTypeID=0</link><pubDate>Sun, 02 Aug 2026 07:02:24 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:05ae7e0f-0732-4825-b018-bdfc352f991c</guid><dc:creator>VIRAJ PANCHAL</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/66232?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66232/unable-to-select-accuracy-defaults-in-spectre-25-1/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello community,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve upgraded my spectre version from 23.1 to 25.1.&lt;/p&gt;
&lt;p&gt;When I create a maestro view and add the new transient analysis, so in the analysis I can&amp;#39;t able to select&amp;nbsp;Accuracy Defaults (conservation, moderate and liberal)..!!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So my question, is that a spectre 25.1 tool issue or something else..? (In spectre 23.1 I can able to select &lt;span&gt;Accuracy Defaults.&lt;/span&gt;)&lt;/p&gt;
&lt;p&gt;Look into in below snapshot of&amp;nbsp;&lt;span&gt;spectre 25.1. The Accuracy Defaults is disable kind of thing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/Screenshot-2026_2D00_08_2D00_02-120913.png" alt=" " /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;- Viraj.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>PCB substarte generation on virtuoso and EM simulation using EMX</title><link>https://community.cadence.com/thread/66216?ContentTypeID=0</link><pubDate>Wed, 29 Jul 2026 08:23:54 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:46fdaa52-a6b0-44ad-883b-8711fdb4923b</guid><dc:creator>usercp</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66216?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66216/pcb-substarte-generation-on-virtuoso-and-em-simulation-using-emx/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I want PCB substarte generation on virtuoso like ads substarte editor. After that, EM simulation using EMX. I want to manually generate and set PCB substate, but I don&amp;#39;t know this is possible using GPDK 45nm.&lt;/p&gt;
&lt;p&gt;Regarding EMX document, we can generate EMX proc file&amp;nbsp;to meet our wants, however it&amp;#39;s not compatible with GPDK 45nm layer information..&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Could you please help to share how to setup PCB substarte and EM simulation at virtuoso and EMX tool, or any proper tool..?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Can't skip devices inside subckt in Checks/Asserts</title><link>https://community.cadence.com/thread/66203?ContentTypeID=0</link><pubDate>Mon, 27 Jul 2026 12:13:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:74208768-990e-4519-8309-6cf6f6b3383e</guid><dc:creator>AD20260518228</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66203?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66203/can-t-skip-devices-inside-subckt-in-checks-asserts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m having trouble with Checks/Asserts in ADE Explorer and could use some help.&lt;/p&gt;
&lt;p&gt;What I need: check all bsim4 devices in the bandgap block with abs(vdsat) &amp;lt; 0.3, but skip any devices inside logic cells &amp;mdash; for example, an &amp;quot;inv&amp;quot; cell.&lt;/p&gt;
&lt;p&gt;My setup:&lt;/p&gt;
&lt;p&gt;&amp;middot; sub = bandgap&lt;br /&gt;&amp;middot; primitive = bsim4&lt;br /&gt;&amp;middot; expr = abs(vdsat) &amp;lt; 0.3&lt;br /&gt;&amp;middot; skip_dev_inside_subckt = inv&lt;/p&gt;
&lt;p&gt;The violating devices in bandgap get flagged fine, but the ones inside the inv cell are not skipped at all. They still show up. I&amp;#39;ve tried both cell name and instance name for the skip, but it doesn&amp;#39;t work.&lt;/p&gt;
&lt;p&gt;Also, is there a way to highlight the violating devices right on the schematic from the Checks/Asserts results? Would save a lot of time.&lt;/p&gt;
&lt;p&gt;Any ideas? Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to measure phase margin through deepprobe.?</title><link>https://community.cadence.com/thread/66197?ContentTypeID=0</link><pubDate>Sat, 25 Jul 2026 15:38:36 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:64ce8a06-6bf0-4e82-abc9-445341cb5424</guid><dc:creator>VIRAJ PANCHAL</dc:creator><slash:comments>6</slash:comments><comments>https://community.cadence.com/thread/66197?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66197/how-to-measure-phase-margin-through-deepprobe/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello community,&lt;/p&gt;
&lt;p&gt;I am doing the verification of one block. I want to measure the phase margin(PM) though stability analysis.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I know the method to measure the phase(i.e connect iprobe in feedback path). But my this circuit is complex, so I want to measure the PM from top level testbench so I am using the deepprobe and cds_thru to connect the signal.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;but I am unable to measure PM. In maestro view I got error message in PM expression.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So my question is that is this a right method to measure PM. if it is right then which probe should I select in stability form.?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/pastedimage1784993721055v1.png" alt=" " /&gt;&lt;img src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/pastedimage1784993860586v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to average a transient-noise iteration family before applying ymax() in ViVA/ADE?</title><link>https://community.cadence.com/thread/66191?ContentTypeID=0</link><pubDate>Wed, 22 Jul 2026 17:13:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3742a8f5-aa25-44a7-965c-3380ca048d5e</guid><dc:creator>Tifox</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66191?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66191/how-to-average-a-transient-noise-iteration-family-before-applying-ymax-in-viva-ade/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;
&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am running a transient simulation with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A parametric sweep of the ADC Vin_1 input starting voltage (6 sweep points)&lt;/li&gt;
&lt;li&gt;Transient noise enabled with 10 iterations for each sweep point&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have a waveform/expression called &lt;code&gt;DNL_ADC12&lt;/code&gt; that contains the DNL versus time (or sample number).&lt;/p&gt;
&lt;p&gt;When I evaluate:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ymax(DNL_ADC12)&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;I obtain, for each input voltage, a waveform whose X-axis is the iteration number and whose Y-axis is the maximum DNL found during that iteration.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;I can then evaluate:&amp;nbsp; &amp;nbsp;average(ymax(DNL_ADC12))&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;div&gt;
&lt;p&gt;which gives the average of the maximum DNL values across the 10 iterations for each input voltage.&lt;/p&gt;
&lt;p&gt;However, this is &lt;strong&gt;not&lt;/strong&gt; the quantity I am looking for.&lt;/p&gt;
&lt;p&gt;I would like to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Average the complete DNL waveform across the 10 transient-noise iterations, point-by-point.&lt;/li&gt;
&lt;li&gt;Obtain a single averaged DNL waveform for each input voltage.&lt;/li&gt;
&lt;li&gt;Apply &lt;code&gt;ymax()&lt;/code&gt; to this averaged DNL waveform.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;In other words, I want:&lt;/p&gt;
&lt;p&gt;ymax( average_over_iterations( DNL_ADC12 ) )&lt;/p&gt;
&lt;div class="___77lcry0 f10pi13n"&gt;
&lt;div class="___1hewfwb f10pi13n f7oukh6 f5p0z4x"&gt;
&lt;div class="scriptor-component-code-block hxCRiqWlxbjnUjbf3crl5g== scriptor-codeblock-virtualized"&gt;
&lt;div class="tgdxOnBvcdRKr3PHSpylVg== gTg33reOT4JrEpwltqmA0A== uZ2BqjntD+I0-6Pi5-HgXg== _6X6LAQd8bTIXYE5k+IprxQ=="&gt;
&lt;div class="_1mDGajq9OEdyFcMuRA51PQ== +gJi6U4P18tkF2jMuV-lxw== z2p4JXMG5gtBb3o3oLcRnw=="&gt;
&lt;div class="Qjh1ZO+P-+cC1oG-z3scuQ=="&gt;
&lt;div class="XesixrsUT+EwFB9gVlUa1g=="&gt;and not:&lt;span class="fui-Button__icon rywnvv2 JAV-fYwxDQ0ineo81HBzAQ== ___963sj20 f1nizpg2"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="___77lcry0 f10pi13n"&gt;
&lt;div class="___1hewfwb f10pi13n f7oukh6 f5p0z4x"&gt;
&lt;div&gt;
&lt;div class="scriptor-component-code-block hxCRiqWlxbjnUjbf3crl5g== scriptor-codeblock-virtualized"&gt;
&lt;div class="W3mADzsxWOmumJFfann6VQ=="&gt;
&lt;div class="rrd10u0 fui-AriaLive__assertive"&gt;&lt;/div&gt;
&lt;div class="rrd10u0 fui-AriaLive__assertive"&gt;average( ymax( DNL_ADC12 ) )&lt;br /&gt;
&lt;div&gt;which appears to average the&amp;nbsp;ymax over&amp;nbsp;all iterations&amp;nbsp;rather than average the iteration family members. I also tried some family-related functions, but could not find the correct ViVA expression.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;div&gt;
&lt;p&gt;Does anyone know the proper ViVA/ADE calculator function to average a transient-noise iteration family point-by-point before applying &lt;code&gt;ymax()&lt;/code&gt;?&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Thierry&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/Screenshot-2026_2D00_07_2D00_22-190734.png" alt=" " /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="tgdxOnBvcdRKr3PHSpylVg== gTg33reOT4JrEpwltqmA0A== uZ2BqjntD+I0-6Pi5-HgXg== _6X6LAQd8bTIXYE5k+IprxQ=="&gt;
&lt;div class="_1mDGajq9OEdyFcMuRA51PQ== +gJi6U4P18tkF2jMuV-lxw== z2p4JXMG5gtBb3o3oLcRnw=="&gt;
&lt;div class="Qjh1ZO+P-+cC1oG-z3scuQ=="&gt;
&lt;div class="bcx85ma7H4WitHwItsrTiw== _4QdIDq3qYG+mgNB0UjTwHg== m7kAw00NSHJGJAuCCAx6fA=="&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Cannot Map Schematic Net After Running Quantus QRC</title><link>https://community.cadence.com/thread/66172?ContentTypeID=0</link><pubDate>Sat, 18 Jul 2026 01:35:03 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5ad67060-17dc-4e4c-9a54-44e320890f36</guid><dc:creator>aalbason</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66172?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66172/cannot-map-schematic-net-after-running-quantus-qrc/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello there,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am seeing this warning when I try to probe a node post QRC:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;*WARNING* (PARA-805) Cannot map schematic net /net31, because the calculated extracted name does not exist in the extracted view. This could be because the extracted view is incorrect or LVS has failed.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I passed LVS using Calibre LVS.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;IC25.1-64b.ISR5.36&lt;/p&gt;
&lt;p&gt;Quantus 25.1.0-p047&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Any thoughts on this?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;Alfonso&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Automatically switch between "sparameter" view and "rfm" view</title><link>https://community.cadence.com/thread/66163?ContentTypeID=0</link><pubDate>Wed, 15 Jul 2026 07:52:06 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5e347da4-3eac-45bf-9c2f-e26f46aeca78</guid><dc:creator>amitG22</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66163?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66163/automatically-switch-between-sparameter-view-and-rfm-view/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Community,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;When I generate sparameter files through EMX, EMX generates the sparameter views that is basically a touchstone file. There is in essence no separate schematic with a nport component. This works well except when you want to run transient simulation. Then, spectre tries to generate bbspice models for all these sparameter views. Now, I don&amp;#39;t want spectre to generate its own models (why not is not relevant for my question). I want to generate my own RFM models and want spectre to use them during transient simulation &lt;span style="background-color:#ffff99;"&gt;without creating a separate schematic with a nport component and pointing to a rfm file&lt;/span&gt;. This is tedious and doesn&amp;#39;t scale well when you are working on a big project.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My question is : Is it possible to do this with spectre in an elegant manner instead of all the tedious manual work?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A snapshot of the view generated by EMX :&amp;nbsp;&lt;br /&gt;&lt;img alt=" " height="568" src="https://community.cadence.com/resized-image/__size/1976x1136/__key/communityserver-discussions-components-files/38/pastedimage1784101592155v1.png" width="988" /&gt;&lt;br /&gt;&lt;br /&gt;If it indeed turns out that its possible to &amp;quot;hack&amp;quot; the normal WoW and force spectre to use my own RFM models then the following information may be handy : In the linux directory structure, I have a folder that is exactly the same as the name of the sparameter view. Within it, next to the sparam.snp file I have placed my sparam.rfm file.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Thanks in advance for all your tips/tricks and suggestions.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Amit&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Import def file , get wrong coordinate , it has 0.0005 offset (0.1645 to 0.165)</title><link>https://community.cadence.com/thread/66162?ContentTypeID=0</link><pubDate>Wed, 15 Jul 2026 03:30:22 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:2d695052-ba7d-4062-ac09-71338ab39f5a</guid><dc:creator>Charley Chen</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66162?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66162/import-def-file-get-wrong-coordinate-it-has-0-0005-offset-0-1645-to-0-165/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;I have a layout , draw a shape at 0.1645:35.056&amp;nbsp; ... , generate def as below , but when&amp;nbsp; GUI -&amp;gt; Import - DEF In to verify ,&amp;nbsp;&lt;br /&gt;It&amp;nbsp;get wrong coordinate , it has 0.0005 offset (0.1645 to 0.165) , but shape width is the same.&lt;/p&gt;
&lt;p&gt;How to fix this problem?&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;DEF file partial net as below:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;VERSION 5.8 ;&lt;br /&gt;UNITS DISTANCE MICRONS 1000 ;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;PIND 10 ;&lt;/p&gt;
&lt;p&gt;- VV + NET VV&lt;/p&gt;
&lt;p&gt;+ DIRECTION INPUT&lt;/p&gt;
&lt;p&gt;+ USE SIGNAL&lt;/p&gt;
&lt;p&gt;+ PORT&lt;/p&gt;
&lt;p&gt;+ LAYER ME1 ( 0.0000 0.0000) (76.0000 152.0000)&lt;/p&gt;
&lt;p&gt;+ PLACED (164.5000 34904.000 ) N ;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Charley&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Markers covering the waveform itself</title><link>https://community.cadence.com/thread/66160?ContentTypeID=0</link><pubDate>Tue, 14 Jul 2026 06:40:49 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7f26b93b-7e75-480a-acad-eb23b854c609</guid><dc:creator>Mooh</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/66160?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66160/markers-covering-the-waveform-itself/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p dir="auto"&gt;Hi,&lt;/p&gt;
&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;
&lt;p dir="auto"&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;I am using &lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;strong&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;plot templates&lt;!--mce:protected %3C%21----%3E--&gt;&lt;/strong&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt; in &lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;strong&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;VIVa&lt;!--mce:protected %3C%21----%3E--&gt;&lt;/strong&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;, however when I plot my waveforms, a large number of &lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;strong&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;markers&lt;!--mce:protected %3C%21----%3E--&gt;&lt;/strong&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt; are automatically placed at each frequency point, which end up covering the waveforms themselves.&lt;/p&gt;
&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;
&lt;p dir="auto"&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;Currently, I have to move them manually one by one, which is very time-consuming. Is there a way to &lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;strong&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;automatically reposition or hide the markers&lt;!--mce:protected %3C%21----%3E--&gt;&lt;/strong&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt; to avoid this overlap?&lt;/p&gt;
&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;
&lt;p dir="auto"&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;&lt;!--mce:protected %3C%21----%3E--&gt;Thank you!&lt;/p&gt;
&lt;div class="intersub-ai-chat" style="background:initial;border:initial;border-collapse:initial;border-radius:initial;border-spacing:initial;box-shadow:initial;color:initial;clear:initial;cursor:initial;float:initial;font:initial;height:initial;left:initial;letter-spacing:initial;list-style:initial;margin:initial;max-width:initial;overflow:hidden;padding:initial;table-layout:initial;text-align:initial;text-decoration:initial;text-indent:initial;text-overflow:initial;text-shadow:initial;text-transform:initial;vertical-align:initial;width:initial;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Viva label Expression</title><link>https://community.cadence.com/thread/66159?ContentTypeID=0</link><pubDate>Tue, 14 Jul 2026 06:33:14 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:57753faa-1c1a-4971-8c3b-b71e614015ae</guid><dc:creator>Mooh</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66159?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66159/viva-label-expression/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p dir="auto"&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;p dir="auto"&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;I have an Assembler expression that returns a value, and I would like to display it as a label in Virtuoso Visualization and Analysis &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;em&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;(VIVa)&lt;!----&gt;&lt;/em&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;.&lt;/p&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;p dir="auto"&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;For example, I have an &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;SP S11 simulation&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; and I would like to show the &lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;current consumption&lt;!----&gt;&lt;/strong&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt; as a label directly on the waveform window.&lt;/p&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;p dir="auto"&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Is this possible? If so, could you guide me on how to achieve it?&lt;/p&gt;
&lt;p&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/p&gt;
&lt;p dir="auto"&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;Thank you!&lt;/p&gt;
&lt;div class="intersub-ai-chat" style="background:initial;border:initial;border-collapse:initial;border-radius:initial;border-spacing:initial;box-shadow:initial;color:initial;clear:initial;cursor:initial;float:initial;font:initial;height:initial;left:initial;letter-spacing:initial;list-style:initial;margin:initial;max-width:initial;overflow:hidden;padding:initial;table-layout:initial;text-align:initial;text-decoration:initial;text-indent:initial;text-overflow:initial;text-shadow:initial;text-transform:initial;vertical-align:initial;width:initial;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Pegasus-Quantus for sky130</title><link>https://community.cadence.com/thread/66156?ContentTypeID=0</link><pubDate>Sun, 12 Jul 2026 18:11:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:be7cd472-e816-4955-8ae0-ef5e6f31f5eb</guid><dc:creator>TT202604271919</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66156?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66156/pegasus-quantus-for-sky130/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I encountered this error when extracting parasitic in&amp;nbsp;sky130_release_0.1.0. Anyone may help me to solve this ?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/pastedimage1783879853788v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Monte Carlo over design variable sweep in ADE XL</title><link>https://community.cadence.com/thread/66146?ContentTypeID=0</link><pubDate>Wed, 08 Jul 2026 06:42:15 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:29bfc422-c317-4dd1-95fe-e66e7f3cd34a</guid><dc:creator>RA20250218276</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66146?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66146/monte-carlo-over-design-variable-sweep-in-ade-xl/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am using virtuoso version 6.1.8&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am trying to do monte carlo simulation over a circuit. But to get the output, I need to sweep design variable.&lt;/p&gt;
&lt;p&gt;Basically I need to sweep the design_variable and the output I intend to obtain is output(&lt;span&gt;design_variable&lt;/span&gt;=1) - output(&lt;span&gt;design_variable&lt;/span&gt;=0) and so on. I do this by creating an expression with EvalType(&amp;quot;corners&amp;quot;) so it is evaluated once after the sweep is complete.&lt;/p&gt;
&lt;p&gt;I have also read several forum posts that says ADE XL Monte Carlo only supports measurement over corners, so I created 65 different corners each with different input.&lt;/p&gt;
&lt;p&gt;Then I retrieve the output of each corner using leafValue(VT() &amp;quot;design_variable&amp;quot; ValueAtEachCorner) and use it as part of the output expression.&lt;/p&gt;
&lt;p&gt;But when I do monte carlo on that, I get the plot of each output expression across mc_paramset instead of scalar value such as mean, stdev, max, min.&lt;/p&gt;
&lt;p&gt;Technically, I can save the plot as csv and calculate mean, stdev, max, min and anything else I need. But are there other ways to do it? Perhaps using OCEAN script measurement?&lt;/p&gt;
&lt;p&gt;Also,&amp;nbsp;using leafValue() to retrieve the output of each corner does work, but are there better ways to get output result that needs design_variable sweep?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Stop the simulation after the GUI crash</title><link>https://community.cadence.com/thread/66137?ContentTypeID=0</link><pubDate>Tue, 07 Jul 2026 04:40:32 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:72489780-6bc9-44c3-80ee-1f6f5a0618ac</guid><dc:creator>dogman4</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66137?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66137/stop-the-simulation-after-the-gui-crash/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi，friends&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When running simulations with Assembler, the simulation session is interactive.1. I previously set `continueICRPRunOnAbruptGUIExit` to t. However, Virtuoso crashed before the interactive.1 simulation finished. After noticing issues with the partial results generated, I need to terminate the interactive.1 simulation. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;How should I do this?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;My virtuoso version: &amp;quot;@(#)$CDS: virtuoso version 6.1.8-64b 09/03/2024 19:11 (sjfhw316) $&amp;quot;&lt;br /&gt;My spectre version: Version19.1.0.063 64bit--10 Aug 2019&lt;/span&gt;&lt;/p&gt;
&lt;div id="phraseJoinewrskdfdswerhnyikyofd" data-v-app=""&gt;
&lt;div class="xx-qy-style-dark" data-v-f4d4888e=""&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Liberate for characterizing emerging transistor technology</title><link>https://community.cadence.com/thread/66135?ContentTypeID=0</link><pubDate>Mon, 06 Jul 2026 18:58:47 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f31354a5-6055-418e-b444-f123d584488f</guid><dc:creator>CW202607067723</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66135?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66135/liberate-for-characterizing-emerging-transistor-technology/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi there,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m&amp;nbsp;developing a PDK/library for an emerging transistor technology. I&amp;#39;ve developed and validated a level-61 spice model for the transistors (non-Si-based) and the model can run in Spectre. The next step is to build&amp;nbsp;standard cells for logic gates, characterize them, and&amp;nbsp;generate .lib timing/power models for use in digital design and system-level evaluation.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m new to Liberate and was wondering if it is the right tool for&amp;nbsp;this task.&amp;nbsp;&lt;span&gt;In particular:&lt;/span&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Can Liberate characterize custom transistor-level cells using Spectre with a Level-61 device model? My understanding is Liberate should not depend on the internal transistor technology of the cell. As long as the Level-61 model is supported by Spectre, and Liberate can invoke Spectre on the transistor-level netlists, Liberate should be able to characterize the cells. Is that correct?&lt;/li&gt;
&lt;li&gt;Can I start with schematic-level/pre-layout netlists, and later move to PEX-extracted netlists?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;Any guidance or pointers would be greatly appreciated. Many thanks!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:inherit;"&gt;All the best,&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:inherit;"&gt;Kevin&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>One schematic for multiple layouts</title><link>https://community.cadence.com/thread/66134?ContentTypeID=0</link><pubDate>Mon, 06 Jul 2026 14:19:49 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:21fc2444-c804-490c-a364-5d8fdb8b7e51</guid><dc:creator>M202602061138</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66134?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66134/one-schematic-for-multiple-layouts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;What is the best way to handle multiple layouts of different aspect ratios using the same schematic when using LayoutXL?&lt;/p&gt;
&lt;p&gt;We don&amp;#39;t really want to duplicate the same schematic multiple times, but we do want layout XL to pass through the correct chosen aspect ratio and to maintain that layout when you do an update components and nets.&lt;/p&gt;
&lt;p&gt;eg: circuit1 is used in 3 different locations with different shape/size areas available so requires 3 different layouts, layout_A, layout_B &amp;amp; layout_C&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Would it be best to make it&amp;nbsp;a pcell with&amp;nbsp;Callback and CDF Parameters or use physConfig or another method?&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Mike V.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ADE Explorer: How to pass a design variable to a parameter array and another design variable as a string parameter to an instance - Spectre vs. AMS</title><link>https://community.cadence.com/thread/66128?ContentTypeID=0</link><pubDate>Thu, 02 Jul 2026 10:26:53 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:92b253aa-bef5-4cb2-aadc-4b3060c88af8</guid><dc:creator>Volker T</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66128?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66128/ade-explorer-how-to-pass-a-design-variable-to-a-parameter-array-and-another-design-variable-as-a-string-parameter-to-an-instance---spectre-vs-ams/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am referring to the following two blog posts, both dealing with ADE Explorer and/or Spectre, as an introduction to a similar problem I have with ADE Explorer and AMS.&lt;/p&gt;
&lt;h2 id="mcetoc_1jsh5h9br1"&gt;ADE Explorer and Spectre&lt;/h2&gt;
&lt;p&gt;1.&amp;nbsp;&lt;a title="How to Pass a String Design Parameter to a Cell" href="https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/47397/how-to-pass-a-string-design-parameter-to-a-cell/1372267" rel="noopener noreferrer" target="_blank"&gt;How to Pass a String Design Parameter to a Cell&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp;&lt;a title="Defining Verilog-A vector in the maestro view" href="https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/58013/defining-verilog-a-vector-in-the-maestro-view" rel="noopener noreferrer" target="_blank"&gt;Defining Verilog-A vector in the maestro view&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The first deals with the issue that when we have a parameterizable cell, like e.g. an instance &amp;quot;myInstance&amp;quot; of a cell using a Verilog-A view, that has a string parameter, e.g. &amp;quot;&lt;code&gt;fname&lt;/code&gt;&amp;quot; that we want to specify by design variable, the Spectre netlist does not contain the value of the design variable, but its name only.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;At the beginning of the Spectre netlist, we see the parameters passed to Spectre, e.g.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;parameters temperature=27 vdd50=5 &lt;strong&gt;fname=&amp;quot;/tmp/mylogfile.log&amp;quot;&lt;/strong&gt; \&lt;/code&gt;&lt;br /&gt;&lt;code&gt; debuglevel=1 tperiod=50n trise=100p tsdelay=10n&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;But later in the netlist, when we look at the instance &amp;quot;myInstance&amp;quot; that receives some of these parameters, one of which is the &amp;quot;&lt;code&gt;fname&lt;/code&gt;&amp;quot; string parameter, we only see&lt;/p&gt;
&lt;p&gt;&lt;code&gt;myInstance trise=trise tfall=trise tdelay=0 \&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tsdelay=tsdelay tperiod=tperiod vdd=vdd50 logfile=&amp;quot;&lt;strong&gt;fname&lt;/strong&gt;&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;So, instead of our string defined by design variable value, we only see the design variable name as a string passed to the instance&amp;#39;s string parameter &amp;quot;&lt;code&gt;logfile&lt;/code&gt;&amp;quot;,&lt;/p&gt;
&lt;p&gt;The solution shown by Andrew Beckett suggests to use SKILL functions to remove the respective string parameter while leaving the other string parameters in place:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;almGetStringParameterList(&amp;quot;mylib&amp;quot; &amp;quot;mycell&amp;quot; ?view &amp;quot;veriloga&amp;quot;)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;=&amp;gt; (fname someOtherParam somethingElse)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;almSetStringParameterList(&amp;quot;mylib&amp;quot; &amp;quot;mycell&amp;quot; &amp;#39;(someOtherParam somethingElse) ?view &amp;quot;veriloga&amp;quot;)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;=&amp;gt; (someOtherParam somethingElse)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The former function identifies all string parameters used by the respective view of a cell of a library (&lt;code&gt;fname&lt;/code&gt;, &lt;code&gt;someOtherParam&lt;/code&gt; and &lt;code&gt;somethingElse&lt;/code&gt; in the example shown) and then the latter function can be used to set the same list minus the string parameter we would like to pass by design variable (e.g. &lt;code&gt;fname&lt;/code&gt;) as the new string parameter list. That way, our Spectre netlist gets the value of the string parameter, and not only its name.&lt;/p&gt;
&lt;p&gt;Now the beginning of the Spectre netlist still looks like this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;parameters temperature=27 vdd50=5 &lt;strong&gt;fname=&amp;quot;/tmp/mylogfile.log&amp;quot;&lt;/strong&gt; \&lt;/code&gt;&lt;br /&gt;&lt;code&gt; debuglevel=1 tperiod=50n trise=100p tsdelay=10n&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;But later in the netlist, when we look at the instance &amp;quot;myInstance&amp;quot; that receives some of these parameters, one of which is the &amp;quot;fname&amp;quot; string parameter, we now see&lt;/p&gt;
&lt;p&gt;&lt;code&gt;myInstance trise=trise tfall=trise tdelay=0 \&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tsdelay=tsdelay tperiod=tperiod vdd=vdd50 logfile=&lt;strong&gt;fname&lt;/strong&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;So, instead of &lt;code&gt;&amp;quot;fname&amp;quot;&lt;/code&gt; (in quotes, hence being a string), we only see &lt;code&gt;fname&lt;/code&gt; &lt;span style="text-decoration:underline;"&gt;without&lt;/span&gt; quotes, hence referencing the respective Spectre parameter.&lt;/p&gt;
&lt;p&gt;Problem solved, instance parameter &amp;quot;&lt;code&gt;logfile&lt;/code&gt;&amp;quot; is now fed by Spectre parameter &amp;quot;&lt;code&gt;fname&lt;/code&gt;&amp;quot; containing string value&amp;nbsp;&amp;quot;&lt;code&gt;/tmp/mylogfile.log&lt;/code&gt;&amp;quot; of design variable &amp;quot;&lt;code&gt;fname&lt;/code&gt;&amp;quot;..&lt;/p&gt;
&lt;p&gt;--&lt;/p&gt;
&lt;p&gt;The second post deals with parameter arrays. Again, let&amp;#39;s assume we use&amp;nbsp;an instance of a cell using a Verilog-A view, that has a parameter array, like&lt;/p&gt;
&lt;p&gt;&lt;code&gt;parameter integer pattern[2:0] = {1, 2, 3};&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and we would like to use a design variable &amp;quot;&lt;code&gt;myPattern&lt;/code&gt;&amp;quot; for the definition of the pattern, in ADE, then we cannot just enter&amp;nbsp;&lt;code&gt;[4 5 6]&lt;/code&gt;&amp;nbsp;for that design variable value to define a new pattern, as ADE interprets that as a literal or SKILL code.&lt;/p&gt;
&lt;p&gt;Andrew Beckett shows the solution for this in the referenced post #2, namely to use &lt;code&gt;strcat(&amp;quot;[4 5 6]&amp;quot;)&lt;/code&gt; as design variable value instead. This gives valid SKILL code for ADE, translates into string &lt;code&gt;&amp;quot;[4 5 6]&amp;quot;&lt;/code&gt;, which translates into Spectre parameter &lt;code&gt;[4 5 6]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At the beginning of the Spectre netlist, the parameter list now is&lt;/p&gt;
&lt;p&gt;&lt;code&gt;parameters &lt;strong&gt;myPattern=[4 5 6]&lt;/strong&gt; vdd50=5 fname=&amp;quot;/tmp/mylogfile.log&amp;quot; \&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; debuglevel=1 tperiod=50n trise=100p tsdelay=10n&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Later, when the respective instance occurs in the netlist, we see something like&lt;/p&gt;
&lt;p&gt;&lt;code&gt;myInstance trise=trise tfall=trise tdelay=0 &lt;strong&gt;pattern=myPattern&lt;/strong&gt;\&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tsdelay=tsdelay tperiod=tperiod vdd=vdd50 logfile=fname&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;So, similar to the string parameter described before, the instance parameter now gets assigned the correct Spectre parameter.&lt;/p&gt;
&lt;p&gt;So far, so good, problems solved for ADE Explorer and Spectre.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="mcetoc_1jsh5fsmc0"&gt;ADE Explorer and AMS&lt;/h2&gt;
&lt;p&gt;Now let&amp;#39;s use the same test bench, using the same cells and design parameters, but AMS as a simulator. As far as I know, AMS uses a different netlister (UNL?), and that apparently behaves differently.&lt;/p&gt;
&lt;p&gt;The instance now gets its parameters assigned like this&lt;/p&gt;
&lt;p&gt;&lt;code&gt;myInstance #(.trise(cds_globals.trise), &lt;strong&gt;.pattern(&amp;quot;myPattern&amp;quot;)&lt;/strong&gt; .tperiod(cds_globals.tperiod), .tsdelay(cds_globals.tsdelay), .vdd(cds_globals.vdd50), .tdelay(0), .tfall(cds_globals.trise), &lt;strong&gt;.logfile(&amp;quot;fname&amp;quot;)&lt;/strong&gt;, .debuglevel(cds_globals.debuglevel)) I1 (.nrst( nreset ), .mclk( mclk ), ... );&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;There is no &amp;quot;pre-translation&amp;quot; of design variables into AMS parameters to be found as a list (but apparently there exists one, named &amp;quot;&lt;code&gt;cds_globals&lt;/code&gt;&amp;quot;, as one can see for the other parameters). But both the string parameter and the array parameter do not show up in cds_globals but are used directly as a string containing the design variable name instead of its value.&lt;/p&gt;
&lt;p&gt;So the question is, is there any trick similar to the two shown for Spectre that we can create a netlist using design variable values instead of design variable names?&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Schematic generation form spice file</title><link>https://community.cadence.com/thread/66120?ContentTypeID=0</link><pubDate>Tue, 30 Jun 2026 14:11:27 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:207b33ef-dfe9-4209-92c2-e44277314b11</guid><dc:creator>VIRAJ PANCHAL</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/66120?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66120/schematic-generation-form-spice-file/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;I am trying to generate schematic from spice(.spi) file through import spice option in virtuoso. But during schematic generation process I faced below error massage.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;*WARNING* (DB-270211): dbOpenCellViewByType: Cannot open cellview &amp;#39;testLIB/DFCNQD1BWP6TSA16P96CPD/schematic&amp;#39; in &amp;#39;a&amp;#39; mode because it does not exist or viewTypeName required to create a new cellview is not specified. Ensure that the cellview exists or to create a new cellview by specifying viewTypeName. Valid values for viewTypeName are &amp;quot;netlist&amp;quot;, &amp;quot;schematic&amp;quot;, &amp;quot;schematicSymbol&amp;quot; and &amp;quot;maskLayout&amp;quot;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/Screenshot-2026_2D00_06_2D00_30-193427.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;According to above screenshot, The schematic view is not found in testLIB library. But how does it found before the schematic generation..!!??&amp;nbsp; It only give the netlist_tmp (blank schematic) as output but it should be schematic as output file.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kindly anyone tell me what&amp;#39;s the issue.!?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Parasitic extraction  with StarRC</title><link>https://community.cadence.com/thread/66118?ContentTypeID=0</link><pubDate>Tue, 30 Jun 2026 11:05:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b5fbbed5-4e8c-4c18-8d0c-730966d8ff70</guid><dc:creator>Phd SA88</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/66118?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66118/parasitic-extraction-with-starrc/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Deal all,&lt;/p&gt;
&lt;p&gt;I would lik to do parasitic extration with StarRC. Thus, when opening the StarRC Parasitic view genaration, i added correctly all paths, as seen below:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/S1.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;-&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/S2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/38/S3.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Furthermore, i edit correctly both of&amp;nbsp; file .snp_settings and the&amp;nbsp;starrcxt.cmd. However when i click on apply, there is an error:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;ERROR: MAPPING_FILE /working_directory/est3/STAR/LVS/calibrestar.map cannot be found.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So, the svdb folder and the calibrestar.map are not created which ensure that LVS does not occured;&lt;/p&gt;
&lt;p&gt;Please help me to resolve this problem and thank you in advance&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best Regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>