<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.cadence.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Digital Implementation - Recent Threads</title><link>https://community.cadence.com/cadence_technology_forums/f/digital-implementation</link><description>Design Planning, Place-and-Route, Low Power Implementation, Signoff[br][b]Moderator:[/b]  Bob, Kari, Vince Pham</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Issue with Time-Based Power Analysis in Joules (Single Frame Only)</title><link>https://community.cadence.com/thread/66029?ContentTypeID=0</link><pubDate>Tue, 02 Jun 2026 09:16:37 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3a3e58d8-c5a3-4ef4-8447-0e3e1cc1035c</guid><dc:creator>DS202606023124</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66029?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/66029/issue-with-time-based-power-analysis-in-joules-single-frame-only/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Hi all,&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;I&amp;#39;m using Joules for power analysis on a Genus-synthesized netlist and trying to perform time-based analysis from a VCD file. However, despite loading the stimulus with &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;read_stimulus -frame_count 10&lt;/span&gt;&lt;/code&gt;&lt;span&gt;, only a single frame (&lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;stim#1/frame#1&lt;/span&gt;&lt;/code&gt;&lt;span&gt;) is created. When I run &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;compute_power -mode time_based&lt;/span&gt;&lt;/code&gt;&lt;span&gt;, Joules reports that the stimulus contains only one frame and automatically falls back to average analysis.&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;My flow is:&lt;/span&gt;&lt;/p&gt;
&lt;ul data-spread="false"&gt;
&lt;li&gt;&lt;span&gt;Load technology files&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Read HDL and elaborate design&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Apply SDC constraints&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Write &lt;/span&gt;&lt;code dir="ltr"&gt;&lt;span&gt;elab.db&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;For power analysis:&lt;/span&gt;&lt;/p&gt;
&lt;ul data-spread="false"&gt;
&lt;li&gt;&lt;code dir="ltr"&gt;&lt;span&gt;rtlstim2gate -init $ELAB_JDB -keep_libraries&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code dir="ltr"&gt;&lt;span&gt;read_netlist&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code dir="ltr"&gt;&lt;span&gt;read_sdc&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code dir="ltr"&gt;&lt;span&gt;read_stimulus -frame_count 10 -file dump.vcd&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code dir="ltr"&gt;&lt;span&gt;compute_power -mode time_based&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;I expected 10 separate frames to be generated from the VCD, but only one frame appears. Has anyone encountered this issue or knows if additional settings are required to preserve multiple stimulus frames for time-based power analysis?&lt;/span&gt;&lt;/p&gt;
&lt;p class="isSelectedEnd"&gt;&lt;span&gt;Any help would be greatly appreciated.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks,&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Dario&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Special Wires: Pieces of the net are not connected together.</title><link>https://community.cadence.com/thread/65968?ContentTypeID=0</link><pubDate>Wed, 29 Apr 2026 05:54:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:a7b5bdb2-c44f-45a6-950e-2c684b2478ae</guid><dc:creator>MC202410167019</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65968?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65968/special-wires-pieces-of-the-net-are-not-connected-together/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Dear all,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I am trying to do PnR using Innovus and after floorplanning, pin placement and macro placement , i am doing power planning . with this i have stated the global nets VDD VSS, after that created the core ring, macro block ring , strips . Then I did the sroute . But when i check_connectivity -nets {VDD VSS} -type special, i am getting many many errors&lt;br /&gt;&lt;br /&gt;&lt;span&gt;check_connectivity -nets {VDD VSS} -type special -ignore_unconnected_pins -error 10000 &lt;br /&gt;VERIFY_CONNECTIVITY use new engine. &lt;br /&gt; &lt;br /&gt;******** Start: VERIFY CONNECTIVITY ******** &lt;br /&gt;Start Time: Wed Apr 29 11:22:36 2026 &lt;br /&gt; &lt;br /&gt;Design Name: post_proc_core &lt;br /&gt;Database Units: 2000 &lt;br /&gt;Design Boundary: (0.0000, 0.0000) (1400.0000, 1000.0200) &lt;br /&gt;Error Limit = 10000; Warning Limit = 50 &lt;br /&gt;Check specified nets &lt;br /&gt;*** Checking Net VDD &lt;br /&gt;Net VDD: has special routes with opens, dangling Wire. &lt;br /&gt;*** Checking Net VSS &lt;br /&gt;Net VSS: has special routes with opens, dangling Wire. &lt;br /&gt; &lt;br /&gt;Begin Summary &amp;nbsp;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;1226 Problem(s) (IMPVFC-200): Special Wires: Pieces of the net are not connected together. &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;3550 Problem(s) (IMPVFC-94): The net has dangling wire(s). &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;4776 total info(s) created. &lt;br /&gt;End Summary&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt; &lt;strong&gt;Please help me in this regards, I tried same flow with no macros , and there i was not getting these errors. But with macros , the errors were coming with sroute between the macro channel&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>max_transition , set_input_transition constraint in sdc file</title><link>https://community.cadence.com/thread/65951?ContentTypeID=0</link><pubDate>Fri, 24 Apr 2026 09:33:44 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f9677cc9-c810-490b-aa65-828e30657e14</guid><dc:creator>keerthana</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65951?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65951/max_transition-set_input_transition-constraint-in-sdc-file/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;How to set the&amp;nbsp; max_transition and set_input_transition constraint in the sdc file w.r.t different pvt .&lt;br /&gt;&lt;br /&gt;I have view_worst, view_typical and view_best in a design each binding to .lib of ss , tt and ff respectively. While binding these with their sdc files, How to decide the value of set_max_transition and set_input_transition ?&lt;/p&gt;</description></item><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;</description></item><item><title>RE: Issue while performing signoffTimeDesign in Innovus</title><link>https://community.cadence.com/thread/1407515?ContentTypeID=1</link><pubDate>Fri, 16 Jan 2026 11:28:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:2f93d9d5-c65b-4d77-bc3e-365cf3560539</guid><dc:creator>VLSI lab IITB</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1407515?ContentTypeID=1</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;Any idea to resolve the error will be really helpful.&lt;/p&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;</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;</description></item><item><title>RE: ecoChangeCell</title><link>https://community.cadence.com/thread/1407291?ContentTypeID=1</link><pubDate>Mon, 15 Dec 2025 06:12:37 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:9dec1f41-d45a-4e21-b377-9678573c1d28</guid><dc:creator>JD20251204503</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1407291?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65245/ecochangecell/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;If you want change only hinst name use &amp;quot;&lt;span&gt;changeInstName&lt;/span&gt;&amp;quot; is more easy&lt;/p&gt;
&lt;p&gt;please refer to&amp;nbsp;&lt;a href="https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000nVAWEA2&amp;amp;pageName=ArticleContent"&gt;https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000nVAWEA2&amp;amp;pageName=ArticleContent&lt;/a&gt;&amp;nbsp;(Cadence support)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: ecoChangeCell</title><link>https://community.cadence.com/thread/1407272?ContentTypeID=1</link><pubDate>Wed, 10 Dec 2025 09:23:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:42351fbc-0e5b-460a-8931-4f4f844bbf5a</guid><dc:creator>KL202411246729</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1407272?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/digital-implementation/65245/ecochangecell/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;changing in verilog is more faster right?&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;</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;</description></item><item><title>Procedure in Innovus common UI to generate scripts for placement</title><link>https://community.cadence.com/thread/1407064?ContentTypeID=1</link><pubDate>Fri, 14 Nov 2025 13:32:48 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e6a76eef-c62b-4bcf-b13c-552c52751401</guid><dc:creator>NK202510274558</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1407064?ContentTypeID=1</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;(I posted this on &amp;quot;Digital Implementation&amp;quot; forum a couple of weeks ago. I noticed that only a couple of posts in the last six months on that forum have replies. Hence trying my luck here.)&lt;/p&gt;
&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>RE: "Undefined scan chain" error during Innovus `place`</title><link>https://community.cadence.com/thread/1407043?ContentTypeID=1</link><pubDate>Wed, 12 Nov 2025 09:43:41 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c4a4da9e-21a7-4880-a633-e6c2c55f148d</guid><dc:creator>Pascal</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1407043?ContentTypeID=1</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 am happy to help!&amp;nbsp;&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;</description></item><item><title>RE: "Undefined scan chain" error during Innovus `place`</title><link>https://community.cadence.com/thread/1407032?ContentTypeID=1</link><pubDate>Tue, 11 Nov 2025 18:46:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5d86077c-6787-4292-9434-bb38114f78ec</guid><dc:creator>GS202507021424</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1407032?ContentTypeID=1</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;Hi Pascal,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Many thanks, that did it!!!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I guess I need to remember GENUS*/doc/genus_attref/genus_attref.pdf for future reference, as a place to look for in cases where I feel &amp;quot;there ought to be a flag that does this&amp;quot; :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: "Undefined scan chain" error during Innovus `place`</title><link>https://community.cadence.com/thread/1407019?ContentTypeID=1</link><pubDate>Mon, 10 Nov 2025 19:51:16 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:fcbe85be-b305-474f-82af-c2a35a8ca1b4</guid><dc:creator>Pascal</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1407019?ContentTypeID=1</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;Try putting thic command&amp;nbsp; &amp;quot;set_db / .use_scan_seqs_for_non_dft&amp;quot; false in genus after elaboration and befor syn_gen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: "Undefined scan chain" error during Innovus `place`</title><link>https://community.cadence.com/thread/1406820?ContentTypeID=1</link><pubDate>Thu, 23 Oct 2025 18:07:08 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:8bf0b2f5-5700-4268-8e59-fc5266d140a5</guid><dc:creator>GS202507021424</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1406820?ContentTypeID=1</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;ve also tried this with a very simple (8bit GCD) example with giolib045 pads -- absolutely no *deliberate* scan chains in that design!&lt;/p&gt;
&lt;p&gt;During `place`, I get IMPSP-9099.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I tried working around it based on this older post:&amp;nbsp;&amp;nbsp;&lt;a href="https://community.cadence.com/cadence_technology_forums/f/digital-implementation/57299/error-impsp-9099-scan-chains-exist-in-this-design-but-are-not-defined-for-xx-flops"&gt;ERROR: (IMPSP-9099): Scan chains exist in this design but are not defined for xx% flops&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using `&amp;nbsp;setPlaceMode -place_design_floorplan_mode true` (in pre_place.tcs) fails with IMPSP-9537 -- says I should &amp;quot;use place_design&amp;quot; instead, not sure how I&amp;#39;d force it to do that...&lt;/p&gt;
&lt;p&gt;Using `setPlaceMode -place_global_ignore_scan false` does *not* get rid of IMPSP-9099.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Ignoring these errors (by exiting from the tcl prompt I&amp;#39;m thrown into) then subsequently causes me to run into `cts` errors:&amp;nbsp;(IMPCCOPT-2028): Too many clock instances are unplaced in the clock tree for CCOpt to continue.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Is there a standard way to prevent Innovus from wrongly assuming the existance of scan chains?&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>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;</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;</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;</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;</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;</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;</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;</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;</description></item></channel></rss>