<?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 Digital Implementation Forum</title><link>https://community.cadence.com/cadence_technology_forums/f/digital-implementation</link><description></description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:summary>Design Planning, Place-and-Route, Low Power Implementation, Signoff[br][b]Moderator:[/b] Bob, Kari, Vince Pham</itunes:summary><itunes:subtitle>Design Planning, Place-and-Route, Low Power Implementation, Signoff[br][b]Moderator:[/b] Bob, Kari, Vince Pham</itunes:subtitle><item><title>Issue while performing signoffTimeDesign in Innovus</title><link>https://community.cadence.com/thread/65636?ContentTypeID=0</link><pubDate>Tue, 13 Jan 2026 11:23:54 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7bfcb5c1-fefe-4082-a702-61699735f457</guid><dc:creator>VLSI lab IITB</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65636?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65636/issue-while-performing-signofftimedesign-in-innovus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;I am facing an Issue while executing signoffTimeDesign in Innovus . Once I invoke innovus tool, and run the below commands it works fine.&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/29/pastedimage1768302363394v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;But , after I source my design and then do signoffTimeDesign , I am getting the following error -&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000;"&gt;innovus 2&amp;gt; signoffTimeDesign&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000;"&gt;*info: Tempus executable from /vlsi/cad/cadence/SSV231/tools/bin&lt;/span&gt;&lt;/p&gt;
&lt;div id="v1replybody1"&gt;
&lt;div id="v1v1replybody1"&gt;
&lt;div id="v1v1v1replybody1"&gt;
&lt;div id="v1v1v1v1replybody1"&gt;
&lt;div id="v1v1v1v1v1replybody1"&gt;
&lt;div id="v1replybody1"&gt;
&lt;div id="v1v1replybody1"&gt;
&lt;div id="v1v1v1replybody1"&gt;
&lt;div id="v1v1v1v1replybody1"&gt;
&lt;div id="v1v1v1v1v1replybody1"&gt;
&lt;p&gt;&lt;span style="color:#ff0000;"&gt;**ERROR: (IMPESO-521): &amp;nbsp;Tempus executable &amp;#39;/vlsi/cad/cadence/SSV231/tools/bin/tempus&amp;#39; has the following issue &amp;#39;did not start&amp;#39;, so tool won&amp;#39;t be able to run signoff timing analysis.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;It will be really helpful if you can please help me in resolving the error.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&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;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>innovus create offgrid viacuts</title><link>https://community.cadence.com/thread/65580?ContentTypeID=0</link><pubDate>Fri, 19 Dec 2025 10:39:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:435b1540-0d3a-40db-8391-bff5635cb9c5</guid><dc:creator>Alessadnro</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65580?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65580/innovus-create-offgrid-viacuts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;when using innovus, it sometimes create viacuts that are offgrid&lt;/p&gt;
&lt;p&gt;the vias themselves are on-grid but the metal around the vias is sometimes offgrid (e.g. it has&amp;nbsp;0.001um offgrid placements, while the vendor requires things be on 0.005um)&lt;/p&gt;
&lt;p&gt;on a small design, they can be fixed by hand, but on a large design the number of issues explode easily in the thousands.&lt;/p&gt;
&lt;p&gt;on a large design the&amp;nbsp;set_verify_drc_mode innovus command is not an option, since it is much slower than other DRC checkers (and it often get stuck).&lt;/p&gt;
&lt;p&gt;So I would like to do all that it is possible, to have innvous not making the offgrid errors in the first place&lt;/p&gt;
&lt;p&gt;1)&amp;nbsp;I think innovus is aware of the grid being 0.005um, as most of the shapes generated are on a&amp;nbsp;0.005um grid. But I am not 100% sure&lt;br /&gt;Is there a command to set (or get) the grid spacing in innovus?&lt;/p&gt;
&lt;p&gt;innovus seems to have a grid command, but I cannot find the usage in the manual nor in the various Cadence training&lt;br /&gt;even the -help option is not helpful&lt;br /&gt;(so I am not sure if it is indeed defining the grid)&lt;/p&gt;
&lt;p&gt;innovus 5&amp;gt; grid -help&lt;br /&gt;wrong # args: should be &amp;quot;grid option arg ?arg ...?&amp;quot;&lt;/p&gt;
&lt;p&gt;2) alternatively, is there a an innovus command to &amp;quot;extend&amp;quot; (e.g. overlapping an additional piece of metal) the offgridshapes, so that they snap on grid?&lt;/p&gt;
&lt;p&gt;thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Power and Net Area Discrepancies in Joules When Analyzing PR Netlists Across Different Tool Versions</title><link>https://community.cadence.com/thread/65534?ContentTypeID=0</link><pubDate>Thu, 04 Dec 2025 11:46:55 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3a7c694e-af23-453f-988b-d4759d310c7a</guid><dc:creator>QJ202512045614</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65534?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65534/power-and-net-area-discrepancies-in-joules-when-analyzing-pr-netlists-across-different-tool-versions/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Dear Cadence Community,&lt;/p&gt;
&lt;p&gt;Recently, our company upgraded Joules from version 22.17 to 23.14. While performing power analysis on the final place-and-route (PR) netlist of a project, I noticed a significant difference in the area and power reports between these two versions.&lt;/p&gt;
&lt;p&gt;In Joules 22.17, the area report includes a non-zero Net Area value, and the report clearly states:&lt;/p&gt;
&lt;p&gt;Interconnect mode: global.&lt;/p&gt;
&lt;p&gt;However, in Joules 23.14, that line no longer appears. Instead, the report shows:&lt;/p&gt;
&lt;p&gt;Wireload mode: enclosed,&lt;/p&gt;
&lt;p&gt;and&amp;mdash;more critically&amp;mdash;the Net Area is consistently reported as zero.&lt;/p&gt;
&lt;p&gt;This change directly impacts power estimation: the total power reported by Joules 23.14 is noticeably lower than that from 22.17. Based on silicon measurements from the actual chip, the power estimate from Joules 22.17 aligns much more closely with real-world behavior.&lt;/p&gt;
&lt;p&gt;Therefore, I would greatly appreciate your guidance:&lt;/p&gt;
&lt;p&gt;Are there specific TCL commands or startup options in Joules 23.14 that can restore the net-area calculation behavior (e.g., re-enable global interconnect mode) to match that of version 22.17?&lt;/p&gt;
&lt;p&gt;Our goal is to obtain a more accurate power estimate consistent with prior results and silicon validation.&lt;/p&gt;
&lt;p&gt;Thank you very much for your time and support!&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Procedure in Innovus common UI to generate scripts for placement</title><link>https://community.cadence.com/thread/65406?ContentTypeID=0</link><pubDate>Fri, 31 Oct 2025 04:33:30 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:4256d745-7b24-412e-a384-39e61722589f</guid><dc:creator>nrk1</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65406?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65406/procedure-in-innovus-common-ui-to-generate-scripts-for-placement/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In an older Innovus version (152), the following lines&amp;nbsp;were executed before placement. pnrflow/ was generated in innovus using &amp;quot;writeFlowTemplate -directory pnrflow&amp;quot;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;./pnrflow/SCRIPTS/gen_flow.tcl all&lt;/li&gt;
&lt;li&gt;make init&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the new common UI, &amp;quot;writeFlowTemplate&amp;quot; is replaced by &amp;quot;write_flow_template&amp;quot; according to the manual (foundation flows guide). When I run &amp;quot;write_flow_template -directory scripts&amp;quot; it generates the folder scripts/ and scripts/flow with the following content. How do I proceed? Web search points to a script &amp;quot;scripts/run_flow.tcl&amp;quot; as the equivalent of gen_flow.tcl, but no such script is generated in my case. Basically I need to equivalent of &amp;quot;gen_flow.tcl&amp;quot; and &amp;quot;make init&amp;quot; mentioned above.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;scripts&amp;gt; 291: ls&lt;br /&gt;design_config.template eco_config.template flow.yaml_template innovus_config.template setup.yaml_template&lt;br /&gt;dist.py* flow/ flow_config.template metric_config.yaml&lt;br /&gt;scripts&amp;gt; 292: ls flow&lt;br /&gt;common_flows.tcl common_steps.tcl innovus_steps.tcl&lt;/p&gt;
&lt;p&gt;=====&lt;/p&gt;
&lt;p&gt;Innovus version info:&lt;/p&gt;
&lt;p&gt;Version: v21.18-s099_1, built Tue Jul 18 13:03:50 PDT 2023&lt;br /&gt;Options: -stylus&lt;/p&gt;
&lt;p&gt;&lt;span&gt;=====&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Nagendra&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>"Undefined scan chain" error during Innovus `place`</title><link>https://community.cadence.com/thread/65348?ContentTypeID=0</link><pubDate>Thu, 16 Oct 2025 15:58:29 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3a3e0d78-6ef1-486a-abe1-d95590212a0c</guid><dc:creator>GS202507021424</dc:creator><slash:comments>4</slash:comments><comments>https://community.cadence.com/thread/65348?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65348/undefined-scan-chain-error-during-innovus-place/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m trying to run a RocketChip (rv64gc) design through the Genus/Innovus synth+place&amp;amp;route flow (with&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;gpdk045&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;as the underlying technology), and running into a &amp;quot;scan chain&amp;quot; related issue during Innovus&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;place&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(and subsequently&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;cts&lt;/code&gt;). During&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;place&lt;/code&gt;, I get this error:&lt;/p&gt;
&lt;pre&gt;&lt;code class="text"&gt;    [check_scan_connected]: number of scan connected with
        missing definition = 5267, number of scan = 18274,
        number of sequential = 27937, percentage of missing
        scan cell = 18.85% (5267 / 27937)
    **ERROR: (IMPSP-9099): Scan chains exist in this design
        but are not defined for 18.85% flops. Placement and
        timing QoR can be severely impacted in this case!
    It is highly recommend to define scan chains either through
        input scan def (preferred) or specifyScanChain.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If I ignore this and continue by running&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;cts&lt;/code&gt;, I then get this error:&lt;/p&gt;
&lt;pre&gt;&lt;code class="text"&gt;    **ERROR: (IMPCCOPT-1349): Clock tree clock connects to 5 module(s)
        without definitions in the netlist.
    ...
    **ERROR: (IMPCCOPT-2196): Cannot run ccopt_design because
        the command prerequisites were not met. Review the previous
        error messages for more details about the failure.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Synthesis (with Genus) completes error-free, for whatever that&amp;#39;s worth...&lt;/p&gt;
&lt;p&gt;I&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;suspect&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;that this is somehow related to the RocketChip&amp;#39;s&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;debug&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;interface, which has its own independent&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;debug_clock&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and a few additional&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;*reset&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;signals:&lt;/p&gt;
&lt;pre&gt;&lt;code class="text"&gt;    module ExampleRocketSystem(
      input         clock,
      input         reset,
      input         resetctrl_hartIsInReset_0,

      // debug interface:
      input         debug_clock,
      input         debug_reset,
      output        debug_clockeddmi_dmi_req_ready,
      input         debug_clockeddmi_dmi_req_valid,
      input  [6:0]  debug_clockeddmi_dmi_req_bits_addr,
      input  [31:0] debug_clockeddmi_dmi_req_bits_data,
      input  [1:0]  debug_clockeddmi_dmi_req_bits_op,
      input         debug_clockeddmi_dmi_resp_ready,
      output        debug_clockeddmi_dmi_resp_valid,
      output [31:0] debug_clockeddmi_dmi_resp_bits_data,
      output [1:0]  debug_clockeddmi_dmi_resp_bits_resp,
      input         debug_clockeddmi_dmiClock,
      input         debug_clockeddmi_dmiReset,
      output        debug_ndreset,
      output        debug_dmactive,
      input         debug_dmactiveAck,

      // mem_axi4_0 64-bit data width AXI (master) port;

      // mmio_axi4_0 64-bit data width AXI (master) port;

      // l2_frontend_bus_axi4_0_axi4_0 64-bit data width AXI (slave) port;

      input  [7:0]  interrupts
    );
      ...
    endmodule
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;.sdc&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;file for Genus (synthesis), I have designated&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;clock&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;as the clock signal (using&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;create clock -name &amp;quot;clock&amp;quot; -period ...&lt;/code&gt;), but I&amp;#39;m unsure of whether (and how) to deal with the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;debug_clock&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;signal, or if that&amp;#39;s even the way to address the subsequent &amp;quot;scan chain&amp;quot; errors I get during&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;place&lt;/code&gt;...&lt;/p&gt;
&lt;p&gt;Any clues, tips, or pointers much appreciated!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Skewing of sink pins at post route</title><link>https://community.cadence.com/thread/65335?ContentTypeID=0</link><pubDate>Tue, 14 Oct 2025 14:26:18 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c718cbe0-ed58-43a0-89b4-f017e2742a5c</guid><dc:creator>PN202510149547</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65335?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65335/skewing-of-sink-pins-at-post-route/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi ,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In my design, the clock tree looks good up to the routing stage, and I want the tool to preserve it as-is. However, during the post-route optimization phase using:&lt;/p&gt;
&lt;p&gt;opt_design -post_route -report_dir reports -report_prefix postroute -setup -hold&lt;/p&gt;
&lt;p&gt;I noticed that the tool inserts a significant number of &lt;em&gt;USKC&lt;/em&gt; cells, which disrupts the clock path and introduces considerable skew, leading to numerous hold violations. My intention is to prevent the tool from modifying the clock tree or altering the skew at sink pins.&lt;/p&gt;
&lt;p&gt;I attempted to preserve the clock tree after CTS by applying the following constraint:&lt;/p&gt;
&lt;p&gt;set_db skew_group:&amp;lt;skew_group_name&amp;gt; .cts_skew_group_constrains all&lt;/p&gt;
&lt;p&gt;Unfortunately, this approach didn&amp;rsquo;t work, and the post-route stage still modified the existing clock tree.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>".tch" file for QRC extraction of RC corners in MMMC.VIEW file.</title><link>https://community.cadence.com/thread/65260?ContentTypeID=0</link><pubDate>Fri, 26 Sep 2025 11:43:09 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:2abca910-8b1b-496a-adf9-8231021c86ce</guid><dc:creator>GS202509267745</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65260?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65260/tch-file-for-qrc-extraction-of-rc-corners-in-mmmc-view-file/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;Greetings of the day !&lt;/div&gt;
&lt;div dir="auto"&gt;I have designed an SPI ( Serial Peripheral Interface) Module using TSMC65nm technology in Cadence Innovus. At last during the &lt;b&gt;Sign-Off &lt;/b&gt;stage I am checking for &lt;b&gt;Slack values (WNS/TNS&lt;/b&gt;) by clicking on the timing report. After the execution of this I&amp;#39;m getting an error saying &amp;quot;Extraction failed because *&lt;b&gt;Quantus QRC&lt;/b&gt;* is not specified for all RC corners in MMMC file, this is mandatory for medium or high or signoff effortLevel postRoute extraction. If all files are unavailable, set &amp;#39;setExtractRCMode -effortLevel low&amp;#39;. Ideally specify the technology file for each RC corner using the -qx_tech_file option of the create_rc_corner or update_rc_corner commands.&amp;quot; &lt;/div&gt;
&lt;div dir="auto"&gt;This error actually is due to the missing&amp;nbsp;referencing to the &amp;quot;&lt;b&gt;.tch&lt;/b&gt;&amp;quot; file in *&lt;b&gt;MMMC.VIEW&lt;/b&gt;* &amp;quot; file, which is being loaded during design import in Innovus. I have searched for this&lt;b&gt; .tch &lt;/b&gt;file everywhere in the &lt;b&gt;TSMC 65nm technology bundle&lt;/b&gt;, but could not find it. However, for gpdks this .tch file is clearly available.&lt;/div&gt;
&lt;div dir="auto"&gt;Kindly help me in knowing where this&lt;span style="background-color:#ffff00;"&gt; &lt;b&gt;.tch file&lt;/b&gt; &lt;/span&gt;is accessed from for tsmc65nm technology or is it specified with some other name in the technology folder.&lt;/div&gt;
&lt;div dir="auto"&gt;&lt;/div&gt;
&lt;div&gt;Thanks &amp;amp; regards,&lt;/div&gt;
&lt;div&gt;Dr. Garima Shukla.&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ecoChangeCell</title><link>https://community.cadence.com/thread/65245?ContentTypeID=0</link><pubDate>Tue, 23 Sep 2025 11:06:13 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:99ef95d4-9492-4cd8-bb20-6727cff1e508</guid><dc:creator>MA202509235119</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65245?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65245/ecochangecell/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, I&amp;rsquo;m new to using Innovus and I&amp;rsquo;m trying to rename a submodule called &amp;ldquo;abc&amp;rdquo; to a new submodule &amp;quot;abc2&amp;quot; with the same ports in a netlist. The structure looks like this: top/u_abc. I need to change the module name of &amp;ldquo;u_abc&amp;rdquo; from &amp;ldquo;abc&amp;rdquo; to &amp;ldquo;abc2&amp;rdquo;. I&amp;rsquo;m trying to use ecoChangeCell with &amp;ldquo;top&amp;rdquo; set as the top_cell, but I can&amp;rsquo;t proceed because &amp;ldquo;top/u_abc&amp;rdquo; isn&amp;rsquo;t identified as an instance (it&amp;rsquo;s in hinsts). Can anyone help me with this?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Hi, How virtual clock latency is getting updated after Clock tree synthesis stage and what parameters does it consider to update that latency?</title><link>https://community.cadence.com/thread/65194?ContentTypeID=0</link><pubDate>Thu, 11 Sep 2025 02:28:46 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d5b317ed-c00a-4fda-b7a7-21e9feb14bf3</guid><dc:creator>MS202509109551</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65194?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65194/hi-how-virtual-clock-latency-is-getting-updated-after-clock-tree-synthesis-stage-and-what-parameters-does-it-consider-to-update-that-latency/rss?ContentTypeId=0</wfw:commentRss><description>&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/29/pastedimage1757557705106v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to create tech file (.tch) and captable file (.capTl) if we have .ict files from foundry</title><link>https://community.cadence.com/thread/65189?ContentTypeID=0</link><pubDate>Tue, 09 Sep 2025 20:25:16 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c483d7be-8267-4838-b9b9-d29f20aba59d</guid><dc:creator>Keththura</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65189?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65189/how-to-create-tech-file-tch-and-captable-file-captl-if-we-have-ict-files-from-foundry/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am trying to learn the implementation of a Digital design. I am following Cadence-RLT-to-GDSII course. But I am using my own pdk which is TSMC 65nm.&amp;nbsp;&lt;br /&gt;I am unable to file the Tech files and Captable files. I found in this forum that we can generate tech file from .ict files using Techgen.&lt;br /&gt;But unfortunately, I don&amp;#39;t know how to generate it. Can someone help me on this.&lt;br /&gt;&lt;br /&gt;I really appreciate your help on this matter.&lt;br /&gt;&lt;br /&gt;Thanks &amp;amp; regards,&lt;br /&gt;Keththura&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Timing Differences seen between Innovus &amp; Tempus</title><link>https://community.cadence.com/thread/65175?ContentTypeID=0</link><pubDate>Mon, 08 Sep 2025 03:27:28 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:59863d6a-6579-4eb8-9b4b-dea1c5e8963a</guid><dc:creator>AD20250812946</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65175?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65175/timing-differences-seen-between-innovus-tempus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Experts ,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I see the following timing differences between Tempus &amp;amp; Innovus .&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The path which is matching in Innovus but failing in Tempus .&lt;/p&gt;
&lt;p&gt;Pasting the headers of both the reports :&lt;/p&gt;
&lt;p&gt;Tempus : Failing&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Path 1: VIOLATED (-0.0222 ns) Hold Check with Pin regif/tc_platform_n22ullph_extended_reg_inst_jtag_data_reg_i_dout_shadow_s_reg[0]/CK-&amp;gt;D&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;View: mission_Pff_ff_V0990_T125_Xrcmax_Fsvt35_clock_hold_T0_rcmax&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Group: jtag_tck&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Startpoint: (R) regif/tc_platform_n22ullph_extended_reg_inst_jtag_data_reg_i_shift_reg_s_reg[0]/CK&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Clock: (R) jtag_tck&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Endpoint: (F) regif/tc_platform_n22ullph_extended_reg_inst_jtag_data_reg_i_dout_shadow_s_reg[0]/D&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Clock: (R) jtag_tck&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N-Sigma: 4.5000&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Capture&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Launch&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Clock Edge:+&amp;nbsp; &amp;nbsp;0.0000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0000&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Src Latency:+&amp;nbsp; &amp;nbsp;0.0196&amp;nbsp; ( 0.0196, 0.000)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0079&amp;nbsp; (0.0079, 0.000)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Net Latency:+&amp;nbsp; &amp;nbsp;0.3363&amp;nbsp; ( 0.3298, 0.001) (P)&amp;nbsp; &amp;nbsp;0.2755&amp;nbsp; (0.2813, 0.001) (P)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Arrival:=&amp;nbsp; &amp;nbsp;0.3559&amp;nbsp; ( 0.3494, 0.001)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.2834&amp;nbsp; (0.2892, 0.001)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Hold:+&amp;nbsp; &amp;nbsp;0.0284&amp;nbsp; ( 0.0201, 0.002)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Uncertainty:+&amp;nbsp; &amp;nbsp;0.1400&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cppr Adjust:-&amp;nbsp; &amp;nbsp;0.0392&amp;nbsp; ( 0.0323, 0.002)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Required Time:=&amp;nbsp; &amp;nbsp;0.4852&amp;nbsp; ( 0.4773, 0.002)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Launch Clock:=&amp;nbsp; &amp;nbsp;0.2834&amp;nbsp; ( 0.2892, 0.001)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Data Path:+&amp;nbsp; &amp;nbsp;0.1685&amp;nbsp; ( 0.1856, 0.004)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Slack:=&amp;nbsp; -0.0222&amp;nbsp; (-0.0025, 0.004)&lt;/p&gt;
&lt;p&gt;Path 1: VIOLATED (-0.0222 ns) Hold Check with Pin regif/tc_platform_n22ullph_extended_reg_inst_jtag_data_reg_i_dout_shadow_s_reg[0]/CK-&amp;gt;D&lt;br /&gt; View: mission_Pff_ff_V0990_T125_Xrcmax_Fsvt35_clock_hold_T0_rcmax&lt;br /&gt; Group: jtag_tck&lt;br /&gt; Startpoint: (R) regif/tc_platform_n22ullph_extended_reg_inst_jtag_data_reg_i_shift_reg_s_reg[0]/CK&lt;br /&gt; Clock: (R) jtag_tck&lt;br /&gt; Endpoint: (F) regif/tc_platform_n22ullph_extended_reg_inst_jtag_data_reg_i_dout_shadow_s_reg[0]/D&lt;br /&gt; Clock: (R) jtag_tck&lt;br /&gt; N-Sigma: 4.5000&lt;/p&gt;
&lt;p&gt;Capture Launch&lt;br /&gt; Clock Edge:+ 0.0000 0.0000&lt;br /&gt; Src Latency:+ 0.0196 ( 0.0196, 0.000) 0.0079 (0.0079, 0.000)&lt;br /&gt; Net Latency:+ 0.3363 ( 0.3298, 0.001) (P) 0.2755 (0.2813, 0.001) (P)&lt;br /&gt; Arrival:= 0.3559 ( 0.3494, 0.001) 0.2834 (0.2892, 0.001)&lt;/p&gt;
&lt;p&gt;Hold:+ 0.0284 ( 0.0201, 0.002)&lt;br /&gt; Uncertainty:+ 0.1400&lt;br /&gt; Cppr Adjust:- 0.0392 ( 0.0323, 0.002)&lt;br /&gt; Required Time:= 0.4852 ( 0.4773, 0.002)&lt;br /&gt; Launch Clock:= 0.2834 ( 0.2892, 0.001)&lt;br /&gt; Data Path:+ 0.1685 ( 0.1856, 0.004)&lt;br /&gt; Slack:= -0.0222 (-0.0025, 0.004)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Innovus : Meeting&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Path 1: MET (0.027 ns) Hold Check with Pin regif/tc_platform_n22ullph_extended_reg_inst_jtag_data_reg_i_dout_shadow_s_reg[0]/CK-&amp;gt;D&lt;br /&gt; View: mission_Pff_ff_V0990_T125_Xrcmax_Fsvt35_clock_hold_T0&lt;br /&gt; Group: REG2REG&lt;br /&gt; Startpoint: (R) regif/tc_platform_n22ullph_extended_reg_inst_jtag_data_reg_i_shift_reg_s_reg[0]/CK&lt;br /&gt; Clock: (R) jtag_tck&lt;br /&gt; Endpoint: (F) regif/tc_platform_n22ullph_extended_reg_inst_jtag_data_reg_i_dout_shadow_s_reg[0]/D&lt;br /&gt; Clock: (R) jtag_tck&lt;br /&gt; N-Sigma: 4.500&lt;/p&gt;
&lt;p&gt;Capture Launch&lt;br /&gt; Clock Edge:+ 0.000 0.000&lt;br /&gt; Src Latency:+ 0.187 (0.187, 0.000) 0.187 (0.187, 0.000)&lt;br /&gt; Net Latency:+ 0.382 (0.373, 0.002) (P) 0.339 (0.346, 0.001) (P)&lt;br /&gt; Arrival:= 0.569 (0.560, 0.002) 0.526 (0.533, 0.001)&lt;/p&gt;
&lt;p&gt;Hold:+ 0.029 (0.019, 0.002)&lt;br /&gt; Uncertainty:+ 0.140&lt;br /&gt; Cppr Adjust:- 0.025 (0.016, 0.002)&lt;br /&gt; Required Time:= 0.714 (0.704, 0.002)&lt;br /&gt; Launch Clock:= 0.526 (0.533, 0.001)&lt;br /&gt; Data Path:+ 0.201 (0.223, 0.005)&lt;br /&gt; Slack:= 0.027 (0.052, 0.006)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I see a huge difference between clock latencies in both the reports.&lt;/p&gt;
&lt;p&gt;Any comment/ Suggestions .&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My timing is badly failing in Tempus .&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>addRing creating rings outside design boundary</title><link>https://community.cadence.com/thread/65139?ContentTypeID=0</link><pubDate>Sat, 30 Aug 2025 03:41:26 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b530484e-7141-4e27-9748-0a0be4333d59</guid><dc:creator>TA202503121730</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65139?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65139/addring-creating-rings-outside-design-boundary/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;It seems that there is a glitch involved with creating the power ring.&lt;/span&gt;&lt;span class="c-mrkdwn__br" data-stringify-type="paragraph-break"&gt;&lt;/span&gt;&lt;span&gt;I set the floorplan with&amp;nbsp;&lt;/span&gt;&lt;code class="c-mrkdwn__code" data-stringify-type="code"&gt;floorPlan -d $TOP_macro_sizex $TOP_macro_sizey 0.612 0.612 0.612 0.612 -noSnapToGrid&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;span class="c-mrkdwn__br" data-stringify-type="paragraph-break"&gt;&lt;/span&gt;&lt;span&gt;This sets the core and IO boundary properly and I can see the accurate measurements in the GUI.&lt;/span&gt;&lt;span class="c-mrkdwn__br" data-stringify-type="paragraph-break"&gt;&lt;/span&gt;&lt;span&gt;However, when I create the power ring using&amp;nbsp;&lt;/span&gt;&lt;code class="c-mrkdwn__code" data-stringify-type="code"&gt;addRing -nets {VDD VSS} -type core_rings -follow core \&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;code class="c-mrkdwn__code" data-stringify-type="code"&gt;-center 0 -layer {top M8 bottom M8 right M9 left M9} -width 0.04 -spacing 0.04&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;span class="c-mrkdwn__br" data-stringify-type="paragraph-break"&gt;&lt;/span&gt;&lt;span&gt;I receive this error,&lt;/span&gt;&lt;span class="c-mrkdwn__br" data-stringify-type="paragraph-break"&gt;&lt;/span&gt;&lt;code class="c-mrkdwn__code" data-stringify-type="code"&gt;**WARN: (IMPPP-220):	The power planner does not create core rings outside the design boundary. Check the design boundary, or specify valid offsets.&lt;/code&gt;&lt;br /&gt;&lt;code class="c-mrkdwn__code" data-stringify-type="code"&gt;**WARN: (IMPPP-4051):	Failed to add rings, because the IO cells might contain gaps. Run the &amp;#39;addIoFiller&amp;#39; command to fill gaps between the cells and try again. &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;span class="c-mrkdwn__br" data-stringify-type="paragraph-break"&gt;&lt;/span&gt;&lt;span&gt;When I change the&amp;nbsp;&lt;/span&gt;&lt;code class="c-mrkdwn__code" data-stringify-type="code"&gt;-follow&lt;/code&gt;&lt;span&gt;&amp;nbsp; flag to&amp;nbsp;&lt;/span&gt;&lt;code class="c-mrkdwn__code" data-stringify-type="code"&gt;io&lt;/code&gt;&lt;span&gt;&amp;nbsp;, Innovus creates a ring that is 1.0um away from the core boundary on all sides.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>gsclib045 data sheet available?</title><link>https://community.cadence.com/thread/65086?ContentTypeID=0</link><pubDate>Mon, 18 Aug 2025 14:37:26 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:9d3a8c1a-5f81-428c-91da-1126402fd711</guid><dc:creator>FG202508072745</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65086?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65086/gsclib045-data-sheet-available/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;While we were able to obtain all the required implementation views and reference manual for the&amp;nbsp;gsclib045 example stdcell library, I was unable to find a data sheet that explains the individual cells. Specifically, I&amp;#39;d like to know about the syntax of the various flip flop types - e.g., a SDFFRHQX1 is probably a Scannable D-FF with Reset, but what does the (H)Q suffix mean? I could not find an explanation of this anywhere.&lt;/p&gt;
&lt;p&gt;Any help is greatly appreciated.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Issue about using SkyWater130 and Genus</title><link>https://community.cadence.com/thread/65066?ContentTypeID=0</link><pubDate>Fri, 08 Aug 2025 22:07:39 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ef6a430b-8758-431b-bf69-2597f3cefed4</guid><dc:creator>SR202412023415</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65066?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65066/issue-about-using-skywater130-and-genus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey all,&lt;/p&gt;
&lt;p&gt;I am trying to synthesize a design using Cadence Genus with SkyWater 130. Although the synthesis does not report any issue, when I try to simulate the gate-level netlist using XCELIUM, it gives me all X&amp;#39;s for all the signals.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I appreciate your help in advance&amp;nbsp;for any insights.&lt;br /&gt;&lt;br /&gt;Best regards&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/29/Screenshot-from-2025_2D00_08_2D00_08-18_2D00_05_2D00_37.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Residual power in whole design vs summed gate groups in Joules, even with full instance coverage</title><link>https://community.cadence.com/thread/65058?ContentTypeID=0</link><pubDate>Wed, 06 Aug 2025 21:08:10 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c892903a-9733-4150-a854-4236d4b94b65</guid><dc:creator>SR202412023415</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65058?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65058/residual-power-in-whole-design-vs-summed-gate-groups-in-joules-even-with-full-instance-coverage/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m running power analysis in Joules (Version v21.19) using simulation-based activity from a VCD file for a purely combinational design (ISCAS-85 c432). To understand the power contribution of different parts of the circuit, I split the gate-level netlist into two groups: odd and even gates, Based on their gate IDs (i.e., simply splitting them). Every single cell instance in the netlist is assigned to exactly one of these two groups; there is no gate left unaccounted for.&lt;/p&gt;
&lt;p&gt;I then use Joules to compute:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Power of the entire design&lt;/li&gt;
&lt;li&gt;Power of just the odd gate group&lt;/li&gt;
&lt;li&gt;Power of just the even gate group&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At key simulation times (e.g., 21 ns, when input vectors change), I observe a significant difference between:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Total power reported by Joules vs. Sum of power of `odd` and `even` gate groups&lt;/strong&gt;&lt;/p&gt;
&lt;p data-start="1195" data-end="1217"&gt;For example, at 21 ns:&lt;/p&gt;
&lt;ul data-start="1218" data-end="1386"&gt;
&lt;li data-start="1218" data-end="1262"&gt;
&lt;p data-start="1220" data-end="1262"&gt;Whole design power = &lt;code data-start="1241" data-end="1260"&gt;0.000438382069755&lt;/code&gt; W&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1263" data-end="1307"&gt;
&lt;p data-start="1265" data-end="1307"&gt;Odd group power = &lt;code data-start="1286" data-end="1305"&gt;0.000196574924795&lt;/code&gt; W&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1308" data-end="1352"&gt;
&lt;p data-start="1310" data-end="1352"&gt;Even group power = &lt;code data-start="1331" data-end="1350"&gt;0.000208780383976&lt;/code&gt; W&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1353" data-end="1386"&gt;
&lt;p data-start="1355" data-end="1386"&gt;Residual = &lt;strong data-start="1376" data-end="1386"&gt;~33 &amp;micro;W&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="1388" data-end="1412"&gt;Despite confirming that:&lt;/p&gt;
&lt;ul data-start="1413" data-end="1669"&gt;
&lt;li data-start="1413" data-end="1479"&gt;
&lt;p data-start="1415" data-end="1479"&gt;All cell instances in the design are included across both groups&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1480" data-end="1537"&gt;
&lt;p data-start="1482" data-end="1537"&gt;There are no flops, clock trees, or unlisted primitives&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1538" data-end="1607"&gt;
&lt;p data-start="1540" data-end="1607"&gt;The switching activity is fully captured from gate-level simulation&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1608" data-end="1669"&gt;
&lt;p data-start="1610" data-end="1669"&gt;There is no sequential logic or memory macro in this design&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="1671" data-end="1720"&gt;I still observe this &lt;strong data-start="1692" data-end="1719"&gt;non-zero residual power&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My questions:&lt;/strong&gt;&lt;br /&gt;1) Where is the extra power coming from in the &amp;quot;whole&amp;quot; design that is not reflected in the sum of gate groups?&lt;br /&gt;2) Is Joules attributing interconnect (net-level) switching power or glitching activity separately from gate instance power?&lt;/p&gt;
&lt;p data-start="1671" data-end="1720"&gt;I also observed these results even&amp;nbsp;in other designs.&lt;/p&gt;
&lt;p data-start="1671" data-end="1720"&gt;I appreciate your help in advance.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-start="1671" data-end="1720"&gt;Best regards,&lt;br /&gt;Saeid&lt;br /&gt;&lt;br /&gt;You can find the&amp;nbsp;commands that I am calculating the power:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;read_stimulus -file [getenv VCD] -dut_instance /c432_tb/dut -frame_count [getenv FRAME_COUNT]&lt;/span&gt;&lt;/div&gt;
power_map&lt;/div&gt;
&lt;div&gt;compute_power&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; vcd_filename [&lt;/span&gt;&lt;span&gt;file&lt;/span&gt;&lt;span&gt; tail [getenv VCD]]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt; trace_basename [&lt;/span&gt;&lt;span&gt;file&lt;/span&gt;&lt;span&gt; rootname &lt;/span&gt;&lt;span&gt;$vcd_filename&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;# Generate the power report and PNG with unique filenames&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;report_power -out &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;${trace_basename}&lt;/span&gt;&lt;span&gt;.data&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;compute_power -mode time_based&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;plot_power_profile -format png -unit W -out &lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;${trace_basename}&lt;/span&gt;&lt;span&gt;.png&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>DRC Violations due to Macro Placement and Power Straps in Innovus Stylus Flow</title><link>https://community.cadence.com/thread/65031?ContentTypeID=0</link><pubDate>Thu, 31 Jul 2025 16:17:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:71e2ad93-8559-4b5c-833e-c3ec31707ffb</guid><dc:creator>XL202501136611</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65031?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65031/drc-violations-due-to-macro-placement-and-power-straps-in-innovus-stylus-flow/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a working Genus + Innovus Stylus 21.1 for a design. But now, instead of flattening everything, I need to turn one of the modules into a macro and place it in my top level.&lt;/p&gt;
&lt;p&gt;I limit macro&amp;#39;s top layer to be M5, with a pair of horizontal on M4 and a pair of veritcal straps on M3, all with pg pins.&lt;/p&gt;
&lt;p&gt;In the original top-level flow, there are power straps on M2, M3, and M4 layers, and I didn&amp;#39;t change it.&lt;/p&gt;
&lt;p&gt;I placed the macros using:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; set_db $inst .location [list $x $y]&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; set_db $inst .orient R0&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; set_db $inst .place_status fixed&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;The problem is that there are many SHORT and SPACING DRC violations at the power straps of top level&lt;/strong&gt;.&lt;/div&gt;
&lt;div&gt;This is the placement view &lt;a title="diagram" href="https://drive.google.com/file/d/14knqjRxuk66Pe6pT4fCc7hQuW7JlA_ne/view?usp=sharing"&gt;diagram&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;This is the DRC &lt;a title="report" href="https://drive.google.com/file/d/1b0MoADWnGvE7Tty68yet3VlsOU13eheA/view?usp=sharing"&gt;report&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;What could be causing the problem and how should I resolve it?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Here are the several directions I was thinking about:&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;1. Adjust power strap layers of either macro or top-level (my attempts caused some errors)&lt;/div&gt;
&lt;div&gt;2. Add blockages around macros (not sure which command to use in the stylus flow, I used&amp;nbsp;setobjfplanbox in a non-stylus flow which didn&amp;#39;t have any problem, but it doesn&amp;#39;t exist in stylus)&lt;/div&gt;
&lt;div&gt;2. Aligning power strap in macros with top-level power straps, or increasing spacing between top-level power straps to leave room for macros (but it is unpractical if I need to place more macros.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Could any please point me to the right direction? And some classic example scripts or flow or implementation would be perfect. Thank you&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to manage block-level and top-level SDC constraints?</title><link>https://community.cadence.com/thread/65024?ContentTypeID=0</link><pubDate>Wed, 30 Jul 2025 10:52:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7919096f-2081-492d-b655-aca3323e3105</guid><dc:creator>MichR</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65024?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65024/how-to-manage-block-level-and-top-level-sdc-constraints/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am currently facing some issues trying perform a hierarchical implementation of a chip with Cadence tools, particularly on how to manage timing constraints.&lt;br /&gt; The chip includes a few digital blocks which are independently synthesized with block-level constraints (with multiple modes defined), while their size and position in the chip is defined by the top-level partitioning, which also pushes down top-level constraints.&amp;nbsp;&lt;br /&gt; &lt;br /&gt; Let me detail the steps I follow in my flow.&lt;br /&gt; &lt;b&gt;&lt;br /&gt; Block synthesis script (for the synthesis of each digital block) in Genus:&lt;/b&gt;&lt;br /&gt; 1. Synthesize the block design with block-level constraints (having multiple modes defined)&lt;br /&gt; 2. Output the netlist, and the updated constraints with write_mmmc command&lt;br /&gt; &lt;br /&gt; &lt;b&gt;Top level script (for partitioning) in Innovus:&lt;/b&gt;&lt;br /&gt; 1. Import digital block netlists from previous Genus script.&lt;br /&gt; 2. Create the top level floorplan, place the macros and define the digital partition area, run power routing (rings and stripes)&lt;br /&gt; 3. Push down top level constraints to the digital partitions with deriveTimingBudget and saveTimingBudget commands. Then, commit the partitions.&lt;br /&gt; 4. Route the partition signals to each others and to the macros, then save the design.&lt;br /&gt; &lt;br /&gt; After this, I would like to implement (PnR) the block in Innovus by loading the generated partition, the pushed-down constraints and the block-level constraints. However, I don&amp;#39;t understand how should I merge the top-level constraints (generated by saveTimingBudget) with the block-level constraints (generated by genus starting from my original hand-written sdc). In particular, at this step, I find myself with:&lt;br /&gt; - top-level constraints which are automatically loaded when I load the partition in Innovus, defining two modes: one for setup and one for hold (despite the fact that I defined only one in my top-chip level script for both setup and hold!)&lt;br /&gt; - block-level constraints generated by genus, which are associated with different modes&lt;br /&gt; &lt;br /&gt; Is this flow the correct one for hierarchical implementation? The Innovus User Guide is not very clear about how to perform synthesis and how to manage the constraints.&lt;/p&gt;
&lt;p&gt;For managing the constraints, should I promote them to top-chip level and run an Innovus partitioning again or should I instead merge the block-level ones in the Innovus partition during PnR?&lt;br /&gt; &lt;br /&gt; I patiently wait for help. Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Min Pulse Width Violation</title><link>https://community.cadence.com/thread/64961?ContentTypeID=0</link><pubDate>Thu, 17 Jul 2025 05:22:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:46e3de17-6f25-4d97-8a8a-12947ee1478b</guid><dc:creator>SG20250716916</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/64961?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/64961/min-pulse-width-violation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;How do we address if there is a Minimum Pulse Width violation in the design?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Congestion at Routing Stage</title><link>https://community.cadence.com/thread/64960?ContentTypeID=0</link><pubDate>Thu, 17 Jul 2025 05:10:47 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:985cdfe3-a251-4f97-bf8b-01ace7717d8e</guid><dc:creator>SG20250716916</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/64960?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/64960/congestion-at-routing-stage/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m seeing congestion at the routing stage. I&amp;#39;d truly appreciate it if someone could guide me on what my approach should be and which things I should take care of to address this congestion issue at the routing stage.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Foundation flow stylus</title><link>https://community.cadence.com/thread/64944?ContentTypeID=0</link><pubDate>Tue, 15 Jul 2025 05:47:01 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:0dbea02c-341c-4178-b930-558c3d4ce495</guid><dc:creator>VK20250620161</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/64944?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/64944/foundation-flow-stylus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Guys,&lt;/p&gt;
&lt;p&gt;I am new to entire cadenced tool set,working for a project where i have to primarily use foundation flow scripts to construct basic flow for rtl to gds.I have explored on write_flow_template,assuming stylus will only be used,it appears to be .yaml based,not make flow !! how to start with what files to be edited and cosntruct basic flow.Highly in need of sugegstions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>INNOVUS: connect internal power nets between hard macros</title><link>https://community.cadence.com/thread/64942?ContentTypeID=0</link><pubDate>Sun, 13 Jul 2025 20:08:35 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f58b64c2-ccff-4a51-a741-552bb12dcc67</guid><dc:creator>PK202501238151</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/64942?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/64942/innovus-connect-internal-power-nets-between-hard-macros/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a design with two hard macros, where one of the macros creates internal supply voltages for the other. In the synthesized netlist, the respective pins (e.g. VQQ) are connected to common nets. In the place&amp;amp;route script I initialize the nets as power nets:&lt;/p&gt;
&lt;pre&gt;set_db init_power_nets &amp;quot;w_VQQ&amp;quot;&lt;/pre&gt;
&lt;p&gt;During floorplanning, I add stripes on various layers and nets and run route_special:&lt;/p&gt;
&lt;pre&gt;add_stripes \&lt;br /&gt;    -direction horizontal \&lt;br /&gt;    -width 2.5 \&lt;br /&gt;    -spacing 1 \&lt;br /&gt;    -nets {w_VQQ} \&lt;br /&gt;    -set_to_set_distance 5&lt;br /&gt;&lt;br /&gt;route_special \&lt;br /&gt;    -nets {w_VQQ} \&lt;br /&gt;    -connect { blockPin } \&lt;br /&gt;    -block_pin all \&lt;br /&gt;    -block_pin_target {stripe block_pin } \&lt;br /&gt;    -allow_layer_change 1&lt;/pre&gt;
&lt;p&gt;I can see that they correctly connect to the global power nets in the macros. However, the local/internal nets are not being touched. I get the following warning:&lt;/p&gt;
&lt;pre&gt;**WARN: (IMPSR-1254):&lt;span&gt; &lt;/span&gt;Unable to connect the specified objects, since block pins of the w_VQQ net were not found in the design. Check netlist or change the parameter value to include block pins in the design.&lt;/pre&gt;
&lt;p&gt;I don&amp;#39;t understand this warning. I checked the netlist, the net is definitely there with that name. However, the name of the pins is different, it is simply VQQ (without w_).&lt;br /&gt;Additionally, I&amp;#39;m unsure what the second part of the message means. Which parameter value needs changing and why are the block pins not included in the design?&lt;br /&gt;&lt;br /&gt;I&amp;#39;m using Innovus (Common UI) 21.17, any help is appreciated.&lt;br /&gt;&lt;br /&gt;Kind regards,&lt;br /&gt;Patrick&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Tracing Gates to RTL Modules and Line Numbers in Flattened Netlist with Genus</title><link>https://community.cadence.com/thread/64886?ContentTypeID=0</link><pubDate>Fri, 27 Jun 2025 19:39:11 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3ae65037-12a2-459d-906a-2eac8f276331</guid><dc:creator>SR202412023415</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/64886?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/64886/tracing-gates-to-rtl-modules-and-line-numbers-in-flattened-netlist-with-genus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p dir="auto"&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;font-size:inherit;"&gt;Hi Cadence Community,&lt;/span&gt;&lt;/p&gt;
&lt;p dir="auto"&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;font-size:inherit;"&gt;I&amp;#39;m using Genus&amp;nbsp;21&amp;nbsp;to synthesize a design and need help with two goals:&lt;/span&gt;&lt;/p&gt;
&lt;ol dir="auto"&gt;
&lt;li&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;font-size:inherit;"&gt;&lt;strong&gt;Tracing gates to RTL lines&lt;/strong&gt;: I&amp;#39;ve set set_attribute hdl_track_filename_row_col true, which enables RTL source tracking in report_gate -source. This attribute set works, but I want&amp;nbsp;get the information about each gate that they came from which line of my RTL code.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;font-size:inherit;"&gt;&lt;strong&gt;Preserving module info in gate names&lt;/strong&gt;: After flattening with ungroup -flatten -all, I want gate names to reflect their originating modules. I tried set_attribute hdl_flatten_naming_style module_path, but got an error: &amp;quot;Invalid attribute name [TUI-40]&amp;quot;. Is this attribute unsupported in my version, or is there an alternative to embed module names in a flattened netlist?&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p dir="auto"&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;font-size:inherit;"&gt;My script includes write_hdl -source &amp;gt; ${design}_RTL_track/netlist_final/${design}_syn.v&amp;nbsp; for writing netlist. Thanks!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Synthesizing Specific Gates in Cadence Genus</title><link>https://community.cadence.com/thread/64837?ContentTypeID=0</link><pubDate>Mon, 16 Jun 2025 21:33:30 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b42b2705-f9bc-4130-a408-309b36fee2b6</guid><dc:creator>SR202412023415</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/64837?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/64837/synthesizing-specific-gates-in-cadence-genus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Cadence Community,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m working on a flattened netlist in Cadence Genus for a design and would like to apply targeted synthesis optimizations to a specific list of gates (e.g., g1234, g5678) while keeping the rest of the design unchanged. Is it possible to synthesize or optimize only these gates, and if so, how can I achieve this?&lt;/p&gt;
&lt;p&gt;My current synthesis script uses commands like syn_generic, syn_map, and syn_opt, but these seem to reprocess the entire design, which I want to avoid. I&amp;#39;m using the NangateOpenCellLibrary_slow_ccs.lib library and have a list of gate names. Ideally, I&amp;#39;d like to apply optimizations such as using different cell types or adjusting attributes only for these gates.&lt;/p&gt;
&lt;p&gt;Any guidance on commands (e.g., set_attr, incremental synthesis) or script modifications would be greatly appreciated. Thank you!&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Cadence Genus: Submodule synthesis and reuse and integrate it in top module</title><link>https://community.cadence.com/thread/64812?ContentTypeID=0</link><pubDate>Sun, 08 Jun 2025 16:29:20 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f87bd7c7-a825-4ecc-8242-08d9a76b77eb</guid><dc:creator>XH202505277146</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/64812?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/64812/cadence-genus-submodule-synthesis-and-reuse-and-integrate-it-in-top-module/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m currently working on a large RTL design using Cadence Genus, and I&amp;#39;m running into some issues with hieratical synthesis and submodule resue.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;My goal is to synthesize submodules independently, save its results and later reuse it during top-level synthesis to save runtime and memory resources. Here is what I tried, I firstly used &amp;quot;create_derived_design&amp;quot; to promote the submodule instance to a top-level design, ran synthesis and save result using write_db. Then, read the .db file in my top-level flow.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;read_db submodule.db&lt;br /&gt;read_hdl top_module.v&lt;br /&gt;elaborate top_module&lt;br /&gt;&lt;br /&gt;However, in some attempts, Genus treated the submodule as a black box. I checked the documentation, but it doesn&amp;#39;t clearly explain whether &lt;code data-start="1089" data-end="1099"&gt;write_db&lt;/code&gt;/&lt;code data-start="1100" data-end="1109"&gt;read_db&lt;/code&gt; is fully supported for partial module reuse like this. Did I miss any steps? If write/read db is not supported for partial module resue is there any other method that I can use alternatively?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>in VSVN netlist getting error , i am using mlcv swicth</title><link>https://community.cadence.com/thread/64767?ContentTypeID=0</link><pubDate>Wed, 28 May 2025 12:15:53 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:fb180be7-b1aa-400b-90ab-89e5ec64127b</guid><dc:creator>SM20250402327</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/64767?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/64767/in-vsvn-netlist-getting-error-i-am-using-mlcv-swicth/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am running mlcv switch in VSVN netlist, Ia m doing in batch mode, for single lib,cell,view i am not getting error, for mlcv only i am getting this , this is a new feature from cadence&lt;/p&gt;
&lt;p&gt;the error is&amp;nbsp;*Error* deleteDir: directory not empty - &amp;quot;my own rundir path &amp;quot;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;am i need to use extra SKILL code for this&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Shaik Sharif&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>