<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="https://community.cadence.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><title>Cadence Custom IC Design Forum</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design</link><description></description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>[b]Moderator:[/b] Andrew Beckett.</itunes:subtitle><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><item><title>Efficient iterative methods for threshold extraction (ex: extraction of the input referred offset voltage of a clocked comparator or the calibration code of a bandgap etc.)</title><link>https://community.cadence.com/thread/66116?ContentTypeID=0</link><pubDate>Tue, 30 Jun 2026 08:30:13 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7cd8668e-952b-44d1-a4cd-598ebefe69fa</guid><dc:creator>baltaci</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66116?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66116/efficient-iterative-methods-for-threshold-extraction-ex-extraction-of-the-input-referred-offset-voltage-of-a-clocked-comparator-or-the-calibration-code-of-a-bandgap-etc/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;I would like to ask whether there are recommended methodologies for efficiently extracting a threshold condition that is otherwise defined implicitly and would normally require fine parameter sweeps.&lt;/p&gt;
&lt;p&gt;Two representative examples where this arises:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In a clocked regenerative comparator, the input-referred offset is defined as the differential input at which the system switches state. A brute-force sweep over the input requires increasingly fine resolution, and the number of simulations grows rapidly as the desired error tolerance is reduced.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In DC operating-point calibration problems such as bandgap temperature compensation code tuning, the target digital calibration word is typically found by iterating until a target operating point is reached (or by finding the minimum slope). A full sweep over all possible codes is inefficient, whereas a successive-approximation approach can converge in logarithmic time.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In both cases, the brute-force approach can be viewed as a linear (or effectively rapidly growing) search:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;for each candidate value &amp;rarr; run simulation &amp;rarr; evaluate condition &amp;rarr; continue sweep&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;where achieving higher accuracy directly translates into a large increase in simulation count.&lt;/p&gt;
&lt;p&gt;Instead, a more efficient formulation would be an iterative search (such as SAR):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;initialize upper and lower bounds&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;while error &amp;gt; tolerance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;select midpoint&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;run simulation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;update bounds based on result&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;which reduces the number of simulations from linear scaling to logarithmic scaling with respect to resolution.&lt;/p&gt;
&lt;p&gt;Are such successive-approximation style extraction methods considered standard practice for this class of problems? In particular, are they supported or commonly used within verification flows (including GUI-driven environments such as Assembler), especially when Monte Carlo mismatch analysis is involved where each sample may require an inner convergence loop for each iteration?&lt;/p&gt;
&lt;p&gt;Additionally, I would like to ask whether an Ocean scripting-based solution is typically used for implementing such iterative flows. If so, is there guidance or best practice on ensuring that such scripted approaches remain competitive in runtime compared to traditional sweep-based methods, especially when combined with Monte Carlo mismatch simulations?&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Can&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ERROR WHEN PRESS QUANTUS SETUP FORUM</title><link>https://community.cadence.com/thread/66113?ContentTypeID=0</link><pubDate>Mon, 29 Jun 2026 17:33:45 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d31b430c-55b4-4bad-8e4e-b24af3928abd</guid><dc:creator>RM202605273230</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66113?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66113/error-when-press-quantus-setup-forum/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello&amp;nbsp;&lt;br /&gt;&lt;br /&gt;for post layout simulation i wanted to extact layout netlist when i press quantus setup it shows&amp;nbsp;*Error* eval: unbound variable - tabField in log box could you please help me to fix this error&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Thank you&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Recommended methodology for PSRR characterization of a clocked regenerative comparator</title><link>https://community.cadence.com/thread/66111?ContentTypeID=0</link><pubDate>Mon, 29 Jun 2026 07:41:22 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1014baaf-9bc7-48e5-9051-ada0abac757f</guid><dc:creator>baltaci</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66111?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66111/recommended-methodology-for-psrr-characterization-of-a-clocked-regenerative-comparator/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;I am trying to characterize the PSRR of a clocked regenerative comparator (StrongARM-type latch), and I am struggling not only with the simulator setup itself but also with the definition of PSRR for a latched comparator.&lt;/p&gt;
&lt;p&gt;For switched-cap amplifiers and other periodically time-varying but small-signal linear circuits, the usual SpectreRF flow (PSS followed by PAC/PXF) makes sense because the circuit can be linearized around its periodic operating point and the output is a continuous analog quantity.&lt;/p&gt;
&lt;p&gt;A regenerative comparator seems fundamentally different. Around the decision point, the small-signal gain becomes extremely large, and the final output is binary (either 0 or VDD). A very small perturbation in the input or supply can completely change the final decision. Because of this, I am having difficulty understanding what an &amp;quot;output-referred PSRR&amp;quot; would even mean.&lt;/p&gt;
&lt;p&gt;My concern is that a PSS+PXF flow may not provide a meaningful PSRR metric in this case, unless there is a specific methodology or interpretation that I am missing.&lt;/p&gt;
&lt;p&gt;Intuitively, it seems that supply noise should manifest itself as one of the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;An input-referred offset shift (equivalent input error due to supply variation),&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A change in decision time,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A change in metastability probability or decision error rate.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So my questions are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Can PSS/PAC/PXF be meaningfully applied to this type of circuit, and if so, how should the results be interpreted?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is there a recommended Cadence/SpectreRF methodology for characterizing supply sensitivity of a clocked comparator?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="font-family:inherit;"&gt;I would appreciate any guidance or references on how others typically characterize PSRR or supply sensitivity for dynamic comparators.&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;
&lt;p&gt;Can&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>noise summary missing after pnoise simulation</title><link>https://community.cadence.com/thread/66109?ContentTypeID=0</link><pubDate>Sun, 28 Jun 2026 05:26:31 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:fdc28c26-87c4-4ccf-bdcb-b7c9b01e03f2</guid><dc:creator>gangliurfic</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66109?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66109/noise-summary-missing-after-pnoise-simulation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I run a PSS+Pnoise simulation and saved results. Usually after the simulation is done, I can Print-Noise Summary to show the contributions.&lt;/p&gt;
&lt;p&gt;Right now after my simulation, when I do this, I get an error&lt;/p&gt;
&lt;p&gt;ERROR (EXPLORER-2404): Cannot find a setup database entry for handle 0.&lt;br /&gt;Provide a valid database handle and try again.&lt;/p&gt;
&lt;p&gt;*Error* error: Cannot find a setup database entry for handle 0. - nil&lt;/p&gt;
&lt;p&gt;Also, the noisesummary folder is missing in the results directory.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Any idea why this is happening?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am using IC25.1 ISR4.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>PEX Results Much Worse Than Schematic Simulation</title><link>https://community.cadence.com/thread/66101?ContentTypeID=0</link><pubDate>Thu, 25 Jun 2026 08:41:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:2bbd7d26-5c6a-42f4-943a-7efe92f3dbc7</guid><dc:creator>AVAQ Semi</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66101?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66101/pex-results-much-worse-than-schematic-simulation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;I am working on a low-noise analog amplifier in Virtuoso and recently completed the layout.&lt;/p&gt;
&lt;p&gt;The schematic simulation results look good and meet the target specifications. However, after running parasitic extraction (PEX) and re-simulating the extracted view, I observed a much larger gain degradation than expected. The DC operating points remain almost unchanged, but the AC gain drops by around 20%.&lt;/p&gt;
&lt;p&gt;I have already checked:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Device sizes and connections&lt;/li&gt;
&lt;li&gt;LVS clean&lt;/li&gt;
&lt;li&gt;No obvious extraction errors&lt;/li&gt;
&lt;li&gt;Same simulation setup between schematic and extracted views&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My understanding is that interconnect parasitics should introduce some degradation, but this amount seems excessive.&lt;/p&gt;
&lt;p&gt;For those with experience in analog layout and PEX analysis:&lt;/p&gt;
&lt;p&gt;1. What are the most common causes of unexpectedly large gain reduction after extraction?&lt;br /&gt;2. How do you usually identify which parasitic components are contributing the most?&lt;br /&gt;3. Are there recommended debugging techniques within Virtuoso or Spectre to isolate the dominant parasitic effects?&lt;/p&gt;
&lt;p&gt;Any suggestions would be greatly appreciated.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Replacing DSPF sub-circuits with their functional view in the Hierarchical Editor for an AMS Mixed-Signal Simulation</title><link>https://community.cadence.com/thread/66091?ContentTypeID=0</link><pubDate>Mon, 22 Jun 2026 09:23:32 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b638a14c-ab9c-421e-83d7-b5e469adf43b</guid><dc:creator>Josch</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66091?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66091/replacing-dspf-sub-circuits-with-their-functional-view-in-the-hierarchical-editor-for-an-ams-mixed-signal-simulation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Everyone,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to optimise our design flow by better utilizing AMS simulation capabilities to decrease our simulation times. We work with Analog-On-Top and have smaller digital blocks in our analog blocks (config, pattern generators, etc...). I figured out how to this with schematic simulation or hierarchical av_extraced views. In both cases the individual blocks are discovered by the Hierarchical Editor&amp;nbsp;and I can select in which way I want to simulate them (functional, schematic or av_extracted).&lt;/p&gt;
&lt;p&gt;However our main workflow is DSPF based and I cannot get it working&amp;nbsp;in such a way,&amp;nbsp;that the Hierarchical Editor can detect the sub-block hierarchy in the hierarchical DSPF file. When I switch the top level block to DSPF and reload, all sub-blocks in the tree list disappear. I tried reading in the DSPF directly from the Hierarchical Editor menu and loading it as a DSPF cell view. The DSPF is hierarchical and has all the sub-blocks I care about defined as sub-circuits. I am using&amp;nbsp;&lt;span&gt;Calibre v2024.4_27.13, Quantus&amp;nbsp;24.1.0-p089 and Virtuoso IC23.1-64b.ISR17.40.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Is the av_extracted AMS Hierarchical Editor flow with a DSPF possible at all? If it&amp;#39;s doable what could be the problem? If not what&amp;nbsp;would be the correct approach? I also saw the documentation about&amp;nbsp;DSPF-in-the-Middle (DSPFIM). Should this be used with DSPFs instead of the Hierarchical Editor?&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve also tried looking into IDSPF, but it seems like a hierarchical extraction is not possible in that format.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thank you very much for your support.&lt;br /&gt;&lt;br /&gt;Best,&lt;br /&gt;Josch&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to use 500 bit conversion analog to digital expression</title><link>https://community.cadence.com/thread/66075?ContentTypeID=0</link><pubDate>Tue, 16 Jun 2026 14:25:06 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:6f5be092-11ab-4ab4-a929-ec89df45d0ff</guid><dc:creator>RM202605273230</dc:creator><slash:comments>6</slash:comments><comments>https://community.cadence.com/thread/66075?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66075/how-to-use-500-bit-conversion-analog-to-digital-expression/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am trying to convert 500 bits from analog.to digital and use in expression in Adexl.bit its taking upto 149 only how to use 500 directly could you please let me know Thank you&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>In Cadence Maestro, I want to create a calculator function</title><link>https://community.cadence.com/thread/66073?ContentTypeID=0</link><pubDate>Tue, 16 Jun 2026 05:17:32 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:a33e2aa3-6b6f-4d0b-8481-b6d8b54d5407</guid><dc:creator>Mooh</dc:creator><slash:comments>4</slash:comments><comments>https://community.cadence.com/thread/66073?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66073/in-cadence-maestro-i-want-to-create-a-calculator-function/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In Cadence Maestro, I want to create a calculator function. I want the function to plot a vcsv file; it takes the path of the file and plots it as simply as that&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>variable for number of iterated instances</title><link>https://community.cadence.com/thread/66063?ContentTypeID=0</link><pubDate>Thu, 11 Jun 2026 14:56:10 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:00808f93-c27e-4d96-b25f-fd6e48da86cd</guid><dc:creator>Volker T</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/66063?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66063/variable-for-number-of-iterated-instances/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am referring here to post &amp;quot;&lt;a title="Can I use a variable for number of iterated instances" href="https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/62355/can-i-use-a-variable-for-number-of-iterated-instances" rel="noopener noreferrer" target="_blank"&gt;Can I use a variable for number of iterated instances&lt;/a&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;There is now a solution to change the number of instances of an instance array using &amp;quot;&lt;span&gt;Window -&amp;gt; Assistants -&amp;gt; Variables and Parameters. Click on component to iterate. Click on iterInstMultiplier parameter -&amp;gt; Create Parameter Range&amp;quot; in ADE.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This is a great feature, and I wonder if and how one can evaluate &amp;quot;iterInstMultiplier&amp;quot; of the affected instance array in an Output Expression.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Assume I have an array of parallel transistors and I would like to calculate the current through each individual transistor, then one way is to record total current by an iprobe and then divide by &amp;quot;iterInstMultiplier&amp;quot; ascurrently set by parameter.&amp;nbsp; (This is just a simple example, not the actual problem I am trying to scolve.)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;But how to access the value of this parameter?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I found a rather complex work-around:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In CIW, i enter&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;openResults()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;selectResults()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;report()&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;and then I find the alias name &amp;quot;DPAR_1&amp;quot; that represents the parameter I am looking for. Then, using&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;pv(&amp;quot;top-level&amp;quot; &amp;quot;DPAR_1&amp;quot; ?result &amp;quot;designParamVals&amp;quot;)&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;I can finally access its value. However, if there is more than one such parameter, it starts getting complicated.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So, I guess there MUST be a much simpler way to do this directly?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Unable to post/reply with attachments in this forum anymore</title><link>https://community.cadence.com/thread/66058?ContentTypeID=0</link><pubDate>Wed, 10 Jun 2026 13:29:35 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:cb85e634-d667-4119-890f-fef5041ff720</guid><dc:creator>dontpanic</dc:creator><slash:comments>3</slash:comments><comments>https://community.cadence.com/thread/66058?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66058/unable-to-post-reply-with-attachments-in-this-forum-anymore/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi! Since a long time now I am repeatedly unable to post in this forum, specially when trying to add attachments (like simulation snapshots) to my posts, but also happens with just plain text and/or when trying to reply to other posts.&lt;/p&gt;
&lt;p&gt;Specifically, I get an error window in the top-right area saying &amp;quot;An error has occurred. Try again or contact your administrator&amp;quot;. Sometimes this is followed by another message saying that my&amp;nbsp;post has been flagged as spam; sometimes there&amp;#39;s no such message but after pressing the &amp;quot;Post&amp;quot; button the page just hangs and nothing happens.&lt;/p&gt;
&lt;p&gt;Is anyone else experiencing this problems?&amp;nbsp;Thanks&amp;nbsp;in advance for any help!&lt;/p&gt;
&lt;p&gt;Jorge.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to force/specify which variable Assembler uses as "x-axis variable" for plotting?</title><link>https://community.cadence.com/thread/66056?ContentTypeID=0</link><pubDate>Tue, 09 Jun 2026 15:38:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:918329a2-fe63-4c27-bb6d-6a2894f6bbd2</guid><dc:creator>AC202503109020</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/66056?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66056/how-to-force-specify-which-variable-assembler-uses-as-x-axis-variable-for-plotting/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello! I cannot figure out how to&amp;nbsp;force/specify which variable Assembler uses as &amp;quot;x-axis variable&amp;quot; for plotting, when using corners for doing sweeps.&lt;/p&gt;
&lt;p&gt;I have prepared the following &amp;quot;toy example&amp;quot; that describes well the problem.&amp;nbsp;I have a maestro view which a single test that does a single-point DC simulation of an NMOS, and calculates the gm from the opPoint results. The gate, drain and bulk voltages of the NMOS are defined by the variables&amp;nbsp;VG, VD and VB, respectively.&lt;/p&gt;
&lt;p&gt;I also have 3 corners in my view:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;quot;CornerA__fixed_VD&amp;quot; = a &amp;quot;single-point&amp;quot; corner with an explicit value for the VD variable (&amp;lt;---this models a single-point corner used in my real-life application&amp;nbsp;for some sort of calibration condition)&lt;/li&gt;
&lt;li&gt;&amp;quot;CornerB__sweep_VG&amp;quot; = a sweep of the variable vG (&amp;lt;--- this models an actual sweep of a parameter, as I would normally be interested in doing)&lt;/li&gt;
&lt;li&gt;&amp;quot;CornerC__sweep_VG_at_explicit_VB&amp;quot; =&amp;nbsp;a sweep of the variable vG too, but this time also with an explicit value for variable VB.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here are 2 cases, with and without the problem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Case #1: If I run corners A and B together, and&amp;nbsp;use the&amp;nbsp;&amp;quot;Plot all&amp;quot; option from the results, Assembler uses &amp;quot;VG&amp;quot; as the independent variable for plotting, and I get a nice trace for the results of the sweep.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Case #2:&amp;nbsp;However, if I run corners A and C together,&amp;nbsp;and&amp;nbsp;plot as before, Assembler uses &amp;quot;VG&amp;quot; as the independent variable for plotting, and as a result I get a nonsensical plot with the results of the sweep scattered across several traces.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, how can I force Assembler to plot w.r.t. the &amp;quot;swept&amp;quot; variable &amp;quot;VG&amp;quot; in Case #2, just as it does for Case #1?&lt;/p&gt;
&lt;p&gt;Thanks,&amp;nbsp;Adam.&lt;/p&gt;
&lt;p&gt;Note1: Please note this is a toy example: I know there are other ways to do sweeps, but the one I describe here is representative of the actual situation I encounter in my real scenario.&lt;br /&gt;Note2: I know about the &amp;quot;Swap Sweep Var&amp;quot; in VIVA, but unfortunately this doesn&amp;#39;t solve my problem, as I would need to manually do this each time, which is not practical in my real scenario (Plotting Templates doesn&amp;#39;t help either, they seem unable to&amp;nbsp;work with traces created through the&amp;nbsp;&amp;quot;Swap Sweep Var&amp;quot;&amp;nbsp;method).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Monte Carlo simulations with a multi-process circuit</title><link>https://community.cadence.com/thread/66055?ContentTypeID=0</link><pubDate>Tue, 09 Jun 2026 13:39:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:eb45b0d2-0775-4b23-8f50-200f12f16fea</guid><dc:creator>Darrell L</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66055?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/66055/monte-carlo-simulations-with-a-multi-process-circuit/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We are designing a module that will be made from two die bonded together to form a single device.&amp;nbsp; Each die uses the same process, but come from different wafers.&amp;nbsp; Some circuits&amp;nbsp;will be split between the top and bottom die.&amp;nbsp; I&amp;nbsp;have used MTS options to cover corner cases between the two die, ie simulate&amp;nbsp;the bottom circuits using an ss corner&amp;nbsp;while the&amp;nbsp;top circuit uses an ff corner.&amp;nbsp; But I would like to simulate some circuits using Monte Carlo.&amp;nbsp; It is not clear to me if the top die models and bottom die models will be treated independently, or if it will simulate both halves as if they are both on the same wafer.&amp;nbsp; I want to see results where the process variation is completely independent between top and bottom, but the matching is still good between devices on the same half.&lt;/p&gt;
&lt;p&gt;Can you tell me how to get Monte Carlo results&amp;nbsp;that show me results when the&amp;nbsp;process varies independently for two sections of the circuit hierarchy, and mismatch occurs between devices on the same half?&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>