<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.cadence.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hardware/Software Co-Development, Verification and Integration - Recent Threads</title><link>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration</link><description>[b]Moderator:[/b] Frank Schirrmeister</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 12 Aug 2026 12:14:00 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration" /><item><title>Tool Old orcad file need to convert in latest orcad version</title><link>https://community.cadence.com/thread/66257?ContentTypeID=0</link><pubDate>Wed, 12 Aug 2026 12:14:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d46b0bd5-5086-4d52-97f3-365add136307</guid><dc:creator>KA202608127243</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66257?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/66257/tool-old-orcad-file-need-to-convert-in-latest-orcad-version/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Team,&lt;/p&gt;
&lt;p&gt;I have beagleBone green layout file which is i am trying to open in orcad but it showing 3.x old file can you please convert it in latest version of file.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.cadence.com/cfs-file/__key/communityserver-discussions-components-files/22/3_5F00_BoardFile.zip"&gt;community.cadence.com/.../3_5F00_BoardFile.zip&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>IP6514E Driver for Nand Flash</title><link>https://community.cadence.com/thread/65442?ContentTypeID=0</link><pubDate>Mon, 10 Nov 2025 02:44:45 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:9e8111d7-add8-493a-840a-c84021f3d4b7</guid><dc:creator>XJ202511099616</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65442?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/65442/ip6514e-driver-for-nand-flash/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, &lt;span&gt;I am adapting Nand flash based on QSPI Flash controller, part number:IP6514E, but the kernel only supports &amp;#39;HP-NFC&amp;#39; and I couldn&amp;#39;t find one suitable for IP6514E. I am not sure if the official version of the driver code is provided.Looking forward to your reply.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ADE matlab integration to launch MATLAB</title><link>https://community.cadence.com/thread/63430?ContentTypeID=0</link><pubDate>Tue, 18 Mar 2025 08:20:39 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3ecd172c-98d9-421e-95bc-b312ae5a35ef</guid><dc:creator>HL202503171417</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/63430?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/63430/ade-matlab-integration-to-launch-matlab/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Hello,&amp;nbsp;I&lt;/span&gt;&amp;nbsp;intend to interface with MATLAB to enable MATLAB-controlled layout design, EMX simulation, and Spectre simulation operations in ADE.&lt;/p&gt;
&lt;p&gt;However, after completing a simulation in ADE Explorer, clicking the &amp;quot;M button&amp;quot; in ADE Explore does not launch MATLAB.&lt;/p&gt;
&lt;p&gt;Are there additional environment variables that need to be configured or&amp;nbsp;other requirements?&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks in advance!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Best Practices for Hardware-Software Co-Development in Healthcare Devices</title><link>https://community.cadence.com/thread/63152?ContentTypeID=0</link><pubDate>Tue, 28 Jan 2025 09:57:20 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:50b9d89b-dce3-420f-88ce-b21fa4894284</guid><dc:creator>JB202501285441</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/63152?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/63152/best-practices-for-hardware-software-co-development-in-healthcare-devices/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m working on a project involving the co-development of hardware and software for a healthcare device. The goal is to build a smart monitoring device capable of tracking patient vitals and transmitting the data to a secure cloud platform for real-time analysis and reporting.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re using a Cadence-based design for the hardware, and the software stack includes embedded C for the firmware and Python for data handling on the backend. Here&amp;rsquo;s a simplified example of how the firmware is set up to transmit data:&lt;/p&gt;
&lt;div&gt;
&lt;div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none"&gt;#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;#include &amp;lt;stdint.h&amp;gt; &lt;br /&gt;&lt;br /&gt;void sendDataToCloud(uint16_t heartRate, uint16_t oxygenLevel) { &lt;br /&gt; // Simulating data transmission &lt;br /&gt; printf(&amp;quot;Sending Data: Heart Rate: %d, Oxygen Level: %d\n&amp;quot;, heartRate, oxygenLevel); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;int main() { &lt;br /&gt; uint16_t heartRate = 72; &lt;br /&gt; uint16_t oxygenLevel = 98; &lt;br /&gt;&lt;br /&gt; // Simulating real-time data &lt;br /&gt; while (1) { &lt;br /&gt; sendDataToCloud(heartRate, oxygenLevel); &lt;br /&gt; // Update data dynamically in a real device &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; return 0; &lt;br /&gt;} &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id="mcetoc_1iim5fb5n0"&gt;Challenges I&amp;rsquo;m Facing:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hardware-Software Synchronization:&lt;/strong&gt; How do you ensure seamless synchronization between hardware-generated signals and software processing in real-time?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Security:&lt;/strong&gt; What are the best practices for encrypting and securing sensitive patient data during transmission and storage?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing &amp;amp; Verification:&lt;/strong&gt; Are there tools or methodologies you recommend for co-verifying hardware and software to identify and resolve integration issues early?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I&amp;rsquo;ve explored &lt;a href="https://www.daffodilsw.com/healthcare-software-development-services/"&gt;&lt;span&gt;healthcare&lt;/span&gt;&lt;span&gt; software&lt;/span&gt;&lt;span&gt; development&lt;/span&gt;&lt;span&gt; services&lt;/span&gt;&lt;/a&gt; that specialize in end-to-end solutions for such devices, but I&amp;rsquo;d love to hear from this community:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Have you worked on similar hardware-software integration for healthcare or IoT devices?&lt;/li&gt;
&lt;li&gt;How do you handle real-time data processing and synchronization challenges?&lt;/li&gt;
&lt;li&gt;Any recommendations for tools, frameworks, or workflows to improve development efficiency?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Looking forward to your valuable insights. Thanks in advance!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Can't request Tensilica SDK - Error 500</title><link>https://community.cadence.com/thread/62736?ContentTypeID=0</link><pubDate>Tue, 22 Oct 2024 14:25:12 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7ccd0ed8-b74d-4894-bc8c-09cacfbd0824</guid><dc:creator>PD202410025735</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/62736?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/62736/can-t-request-tensilica-sdk---error-500/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m looking to download Tensilica SDK for evaluation, but I can&amp;#39;t get past the registration form:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/22/tensilica_5F00_sdk.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to design enhancement mode eGaN (EPC8002) switch in cadence</title><link>https://community.cadence.com/thread/62295?ContentTypeID=0</link><pubDate>Tue, 06 Aug 2024 08:44:04 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:69a8768d-8073-46fb-acec-16fdfe8fb860</guid><dc:creator>IU202408064943</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/62295?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/62295/how-to-design-enhancement-mode-egan-epc8002-switch-in-cadence/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I need to design EPC8002 eGaN switch in cadence. Can someone provide me step by step guide on hoe to add EPC8002 into my cadence. I am working on BCD180.&lt;/p&gt;
&lt;p&gt;Thank you&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ihsan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Sweep Function Error</title><link>https://community.cadence.com/thread/59612?ContentTypeID=0</link><pubDate>Fri, 21 Jun 2024 10:32:44 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c6e81bba-806b-4076-aea8-d446fb42c153</guid><dc:creator>iaty</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/59612?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/59612/sweep-function-error/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;When I try to implement the sweep inside my verilog file, I get the following errors.&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/22/pastedimage1718965939465v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;/// Function&lt;/p&gt;
&lt;p&gt;swp2 sweep param=Ndiscmin values=[0.011 0.5055 1] {&amp;nbsp; &amp;nbsp; &amp;nbsp;//// Line 63&lt;br /&gt;&amp;nbsp; &amp;nbsp;tran2 tran start=0 stop=1300n errpreset=conservative&lt;br /&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>The code used to Replace Cache useing TCL command</title><link>https://community.cadence.com/thread/59251?ContentTypeID=0</link><pubDate>Fri, 19 Apr 2024 10:16:17 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:bedc42a9-f817-41cd-bf6b-56505b5398b6</guid><dc:creator>Laoy</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/59251?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/59251/the-code-used-to-replace-cache-useing-tcl-command/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;use the DBO function DboLib_RepalceCache to do the job of &amp;quot;Replace cache&amp;quot;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;in order to easy the job ,&amp;nbsp; type the code below . the code is a wrapper of the function metioned above&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;set lStatus [DboState]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;set lSession $::DboSession_s_pDboSession&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;DboSession -this $lSession&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;set lDesignsIter [$lSession NewDesignsIter $lStatus]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;set lDesign [$lDesignsIter NextDesign $lStatus]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;set lNullObj NULL&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;set oldLibName [DboTclHelper_sMakeCString "E:\\PROJECT_WORKLIB.OLB"]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;set newLibName [DboTclHelper_sMakeCString "E:\\MCU_PARTS_LIB.OLB"]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#DboLib_ReplaceCache wrapper&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;proc ReplaceCacheByName {partName} {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; global oldLibName&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; global newLibName&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; global lDesign&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; set lPartStr [DboTclHelper_sMakeCString $partName]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; #set lNewStr [DboTclHelper_sMakeCString $newName]&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; $lDesign ReplaceCache $lPartStr $oldLibName $lPartStr $newLibName 0 1&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;then use the tcl command like below to do the real job :&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ccffff;"&gt;ReplaceCacheByName &amp;quot;CL10B104KB8NNNC_C12&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ccffff;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color:#ccffff;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to turn vavlog IO width mismatch error to warning?</title><link>https://community.cadence.com/thread/58043?ContentTypeID=0</link><pubDate>Wed, 13 Sep 2023 07:15:52 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ae566515-f216-47d0-a1b2-ef649d25db0e</guid><dc:creator>jingxiang</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/58043?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/58043/how-to-turn-vavlog-io-width-mismatch-error-to-warning/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, all.&lt;/p&gt;
&lt;p&gt;When I use vavlog to compile verilog rtl, it will recognize IO width mismatch problem as a fatal error.&lt;/p&gt;
&lt;p&gt;How to turn the error into warning?&lt;/p&gt;
&lt;p&gt;VCS can use -error=noIOPCWM to ingore the error.&lt;/p&gt;
&lt;p&gt;Is vavlog has similar arguments?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Xtensa compiler issue</title><link>https://community.cadence.com/thread/54292?ContentTypeID=0</link><pubDate>Thu, 01 Dec 2022 09:31:48 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:72a70ec9-d94c-4733-a328-5036aae3420a</guid><dc:creator>MxL Hunter</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/54292?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/54292/xtensa-compiler-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have a Xtensa compiler issue that the compilation for switch case would be optimized in some patterns and leads to unexpected result. I cross-checked the assembly code and found that such compiler optimization seems to be similar to the &lt;strong&gt;tree-switch-conversion&lt;/strong&gt; feature in GCC compiler&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html"&gt;https://gcc.gnu.org/onlinedocs/gcc-9.1.0/gcc/Optimize-Options.html&lt;/a&gt;&lt;br /&gt;&lt;span&gt;-ftree-switch-conversion&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; Perform conversion of simple initializations in a switch to initializations from a scalar array. This flag is enabled by default at -O2 and highe&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately I don&amp;#39;t find any similar compiler option(like -fno-tree-switch-conversion) in Xtensa compiler(XCC) to enable/disable such feature and such feature seems like enabled in XCC by default even if I&amp;#39;m using -O0 for the least optimization.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m wondering if there&amp;#39;s any possible solution to permanently disable such feature in XCC?&lt;/p&gt;
&lt;p&gt;PS: The release version of XCC compiler I&amp;#39;m using is RD-2012.5&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>xtensa download</title><link>https://community.cadence.com/thread/49265?ContentTypeID=0</link><pubDate>Thu, 23 Sep 2021 16:12:45 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:61a100a2-9fb3-4c5d-a06b-25407ef09d8c</guid><dc:creator>ibrahim06</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/49265?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/49265/xtensa-download/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I want to download Xtensa C/C++ Compiler (XCC) . I dont know where to download. Please help me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Issue With Loudness Normalization</title><link>https://community.cadence.com/thread/47387?ContentTypeID=0</link><pubDate>Thu, 21 Jan 2021 12:19:15 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ec14b9ae-10ac-4b3a-b6b0-bd3631f74338</guid><dc:creator>Damien Lehner</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/47387?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/47387/issue-with-loudness-normalization/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello everyone. In recent days, I&amp;#39;m having a weird problem with sound output on my Windows 10 PC.&amp;nbsp;&lt;span&gt;In fact, I can&amp;#39;t control the loudness of it. So is there any possibility of PCB of sound card being damaged?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Formal Verification Approach for I2C Slave</title><link>https://community.cadence.com/thread/47091?ContentTypeID=0</link><pubDate>Mon, 16 Nov 2020 15:31:30 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3991d615-7bb9-4d06-b436-1240fb1d51bd</guid><dc:creator>calciuiulian</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/47091?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/47091/formal-verification-approach-for-i2c-slave/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am new in formal verification and I have a concept question about how to verify an I2C Slave block.&lt;/p&gt;
&lt;p&gt;I think the response should be valid for any serial interface which needs to receive information for several clocks before making an action.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The&amp;nbsp;the protocol description is the following:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have a serial clock (SCL), Serial Data Input (SDI) and Serial Data Output (SDO), all are ports of the I2C Slave block.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The protocol looks like this:&lt;/p&gt;
&lt;p&gt;The first byte which is received by the slave consists in 7bits of sensor address and the 8th bit is the command 0/1 Write/Read.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;After the first 8 bits, the slave sends an ACK (SDO = 1 for 1 clock) if the sensor address is correct.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Lets consider only this case, where I want to verify that the slave responds with an ACK if the sensor address is correct.&lt;/p&gt;
&lt;p&gt;The only solution I found so far was to use the internal buffer from the block which saves the received bits during 8 clocks. The signal is called shift_s.&lt;/p&gt;
&lt;p&gt;I also needed to use internal chip state (state_s) and an internal counter (shift_count_s).&lt;/p&gt;
&lt;p&gt;Instead of doing an direct check of the SDO(sdo_o) depending on SDI (sdi_d_i), I used the internal shift_s register.&lt;/p&gt;
&lt;p&gt;My question is if my approach is the correct one or there is a possibility to write the verification at a blackbox level.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Below you have the 2 properties: first checks connection from SDI to internal buffer, the second checks the connection between internal buffer and output.&lt;/p&gt;
&lt;p&gt;property prop_i2c_sdi_store;&lt;br /&gt;&amp;nbsp; @(posedge sclk_n_i)&lt;br /&gt;&amp;nbsp; $past(i2c_bl.state_s == `STATE_RECEIVE_I2C_ADDR)&lt;br /&gt;&amp;nbsp; &amp;nbsp; |-&amp;gt; i2c_bl.shift_s == byte&amp;#39;({ $past(i2c_bl.shift_s), $past(sdi_d_i)});&lt;br /&gt; endproperty&lt;br /&gt; APF_I2C_CHECK_SDI_STORE: assert property(prop_i2c_sdi_store);&lt;br /&gt; &lt;br /&gt; property prop_i2c_sensor_addr(sens_addr_sel, sens_addr);&lt;br /&gt; @(posedge sclk_n_i) (i2c_bl.state_s == `STATE_RECEIVE_I2C_ADDR) &amp;amp;&amp;amp; (i2c_addr_i == sens_addr_sel) &amp;amp;&amp;amp; (i2c_bl.shift_count_s == 7)&lt;br /&gt;&amp;nbsp; ##1 (i2c_bl.shift_s inside {sens_addr, sens_addr+1}) |-&amp;gt; sdo_o;&lt;br /&gt; endproperty&lt;br /&gt; APF_I2C_CHECK_SENSOR_ADDR0: assert property(prop_i2c_sensor_addr(0, `I2C_SENSOR_ADDRESS_A0));&lt;br /&gt; APF_I2C_CHECK_SENSOR_ADDR1: assert property(prop_i2c_sensor_addr(1, `I2C_SENSOR_ADDRESS_A1));&lt;br /&gt; APF_I2C_CHECK_SENSOR_ADDR2: assert property(prop_i2c_sensor_addr(2, `I2C_SENSOR_ADDRESS_A2));&lt;br /&gt; APF_I2C_CHECK_SENSOR_ADDR3: assert property(prop_i2c_sensor_addr(3, `I2C_SENSOR_ADDRESS_A3));&lt;/p&gt;
&lt;p&gt;PS: i2c_addr_i is address selection for the slave (there are 4 configurable sensor addresses, but this is not important for the case).&lt;/p&gt;
&lt;p&gt;Thank you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SCCM deployment</title><link>https://community.cadence.com/thread/47045?ContentTypeID=0</link><pubDate>Fri, 06 Nov 2020 06:50:21 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e8c7d3a2-cb5d-491d-9217-d49d49993633</guid><dc:creator>RNIWeibel</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/47045?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/47045/sccm-deployment/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We are having some issues with deploying i. We are looking for the silent command switch for deployment including the licence agreement acceptance.&lt;/p&gt;
&lt;p&gt;Ideally we would like a regular MSI that we could install for all users and not in the user content.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to remove incorrect nets error in cadence?</title><link>https://community.cadence.com/thread/47025?ContentTypeID=0</link><pubDate>Tue, 03 Nov 2020 10:58:16 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:a49048b9-b655-4714-9f8c-5049ea55dbae</guid><dc:creator>cadence IIT</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/47025?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/47025/how-to-remove-incorrect-nets-error-in-cadence/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;While doing the lvs it&amp;#39;s showing an error in gnd connection, I am not being able to understand exactly what is the error and what do I need to do to remove this error?&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/640x0/__key/communityserver-discussions-components-files/22/Capture.PNG" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How do I use TCL to get connections between modules in INNOVUS.</title><link>https://community.cadence.com/thread/46810?ContentTypeID=0</link><pubDate>Sun, 20 Sep 2020 04:04:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:fb65ff76-5e49-4572-babd-89dd7742685b</guid><dc:creator>xylon</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/46810?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/46810/how-do-i-use-tcl-to-get-connections-between-modules-in-innovus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Please give me some ideas. Thank you very much.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>QSPI Direct Access bare metal SW driver</title><link>https://community.cadence.com/thread/43951?ContentTypeID=0</link><pubDate>Fri, 24 Apr 2020 09:11:32 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1170652b-d16e-436f-b17a-0025f82024d4</guid><dc:creator>stefjoh</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/43951?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/43951/qspi-direct-access-bare-metal-sw-driver/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m reading the Design specification for IP6514E.&lt;/p&gt;
&lt;p&gt;We will use the DAC mode.&lt;/p&gt;
&lt;p&gt;It would seem to be very simple but I don&amp;#39;t see any code sequence, i.e.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 1.Write 03(Basic Read) to this register&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 2, Write start adress to this register&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 3. Write &amp;quot;execute&amp;quot; to this register&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 4. Read the data from this register&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Stefan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Matlab cannot open Pspice, to prompt orCEFSimpleUI.exe that it has stopped working！</title><link>https://community.cadence.com/thread/43855?ContentTypeID=0</link><pubDate>Thu, 09 Apr 2020 12:08:58 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e195c793-d28a-4b29-b494-654abcde06c9</guid><dc:creator>hmf1235789</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/43855?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/43855/matlab-cannot-open-pspice-to-prompt-orcefsimpleui-exe-that-it-has-stopped-working/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;Cadence_SPB_17.4-2019 + Matlab R2019a&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;请参考本文档中的步骤进行操作&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063621v2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;1，打开BJT_AMP.opj&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063623v3.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;2，设置Matlab路径&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063624v4.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;3，打开BJT_AMP_SLPS.slx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063626v5.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063627v6.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;4，打开后，设置PSpiceBlock，出现或CEFSimpleUI.exe停止工作&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063629v7.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;5，添加模块&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063631v8.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;6，相同&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063632v9.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;7，打开pspsim.slx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063634v10.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;8，相同&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063635v11.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;9，打开C：\ Cadence \ Cadence_SPB_17.4-2019 \ tools \ bin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;orCEFSimpleUI.exe和orCEFSimple.exe&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063636v12.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;10，相同&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/22/pastedimage1586434063638v13.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="vertical-align:inherit;"&gt;&lt;span style="vertical-align:inherit;"&gt;我想问一下如何解决，非常感谢！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Arduino: how to save the dynamic memory?</title><link>https://community.cadence.com/thread/42913?ContentTypeID=0</link><pubDate>Wed, 06 Nov 2019 07:25:31 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b75ac833-b1be-4e6c-b9c5-f857920c8e58</guid><dc:creator>Emma Swift</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/42913?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/42913/arduino-how-to-save-the-dynamic-memory/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;When the&lt;a href="http://www.icchipword.com/article/Whats-so-great-about-Arduino-An-introduction-to-Arduino.html"&gt; Arduino Mega2560&lt;/a&gt; is added to the first serial port, the dynamic memory is 2000 bytes, and when the second serial serial is added, the dynamic memory is 4000 bytes. Now I need to add the third Serial serial port. The dynamic memory is 6000 bytes. Due to the many variables in the program itself, the dynamic memory is not enough. Please help me how to save the dynamic memory?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>USB crash issue in Linux 4.14.62</title><link>https://community.cadence.com/thread/41545?ContentTypeID=0</link><pubDate>Tue, 16 Apr 2019 07:16:31 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:09618129-9dcb-4554-906c-838adc94b745</guid><dc:creator>Anjalik</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/41545?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/41545/usb-crash-issue-in-linux-4-14-62/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi ,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; FIrst of all , I hope I have posted my query in the right place . I&amp;nbsp;am expecting software support/suggestions for the below issue.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;I am working on LTE which use USB interface and the Host Controller is USB 2.0 . The BSP is from NXP which supports Cadence USB 3.0 Host controller and with USB 3.0 supported cadence driver.NXP had used the&amp;nbsp; &amp;nbsp;USB 3.0 host controller for USB type C based device.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Cadence USB 3.0 based device driver seems to be backward compatible for USB 2.0 host controller .Since basic LTE functionalities seems to be working fine I continued to use the same driver in Linux 4.14.62&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; But I am facing a kernel warning of unhandled interrupt and the crash log points to cdns_irq function as shown below&amp;nbsp; The crash/kerenel warning is very random and not occuring all the time.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.691533] irq 36: nobody cared (try booting with the &amp;quot;irqpoll&amp;quot; option)&lt;/p&gt;
&lt;p&gt;[ 1.698242] CPU: 0 PID: 87 Comm: kworker/0:1 Not tainted 4.9.88 #24&lt;/p&gt;
&lt;p&gt;[ 1.704509] Hardware name: Freescale i.MX8QXP MEK (DT)&lt;/p&gt;
&lt;p&gt;[ 1.709659] Workqueue: pm pm_runtime_work&lt;/p&gt;
&lt;p&gt;[ 1.713675] Call trace:&lt;/p&gt;
&lt;p&gt;[ 1.716123] [&amp;lt;ffff0000080897d0&amp;gt;] dump_backtrace+0x0/0x1b0&lt;/p&gt;
&lt;p&gt;[ 1.721523] [&amp;lt;ffff000008089994&amp;gt;] show_stack+0x14/0x20&lt;/p&gt;
&lt;p&gt;[ 1.726582] [&amp;lt;ffff0000083daff0&amp;gt;] dump_stack+0x94/0xb4&lt;/p&gt;
&lt;p&gt;[ 1.731638] [&amp;lt;ffff00000810f064&amp;gt;] __report_bad_irq+0x34/0xf0&lt;/p&gt;
&lt;p&gt;[ 1.737212] [&amp;lt;ffff00000810f4ec&amp;gt;] note_interrupt+0x2e4/0x330&lt;/p&gt;
&lt;p&gt;[ 1.742790] [&amp;lt;ffff00000810c594&amp;gt;] handle_irq_event_percpu+0x44/0x58&lt;/p&gt;
&lt;p&gt;[ 1.748974] [&amp;lt;ffff00000810c5f0&amp;gt;] handle_irq_event+0x48/0x78&lt;/p&gt;
&lt;p&gt;[ 1.754553] [&amp;lt;ffff0000081100a8&amp;gt;] handle_fasteoi_irq+0xc0/0x1b0&lt;/p&gt;
&lt;p&gt;[ 1.760390] [&amp;lt;ffff00000810b584&amp;gt;] generic_handle_irq+0x24/0x38&lt;/p&gt;
&lt;p&gt;[ 1.766141] [&amp;lt;ffff00000810bbe4&amp;gt;] __handle_domain_irq+0x5c/0xb8&lt;/p&gt;
&lt;p&gt;[ 1.771979] [&amp;lt;ffff000008081798&amp;gt;] gic_handle_irq+0x70/0x15c&lt;/p&gt;
&lt;p&gt;1.807416] 7a40: 00000000000002ba ffff80002645bf00 00000000fa83b2da 0000000001fe116e&lt;/p&gt;
&lt;p&gt;[ 1.815252] 7a60: ffff000088bf7c47 ffffffffffffffff 00000000000003f8 ffff0000085c47b8&lt;/p&gt;
&lt;p&gt;[ 1.823088] 7a80: 0000000000000010 ffff800026484600 0000000000000001 ffff8000266e9718&lt;/p&gt;
&lt;p&gt;[ 1.830925] 7aa0: ffff00000b8b0008 ffff800026784280 ffff00000b8b000c ffff00000b8d8018&lt;/p&gt;
&lt;p&gt;[ 1.838760] 7ac0: 0000000000000001 ffff000008b76000 0000000000000000 ffff800026497b20&lt;/p&gt;
&lt;p&gt;[ 1.846596] 7ae0: ffff00000810bd24 ffff800026497b20 ffff000008851d18 0000000000000145&lt;/p&gt;
&lt;p&gt;[ 1.854433] 7b00: ffff000008b8d6c0 ffff0000081102d8 ffffffffffffffff ffff00000810dda8&lt;/p&gt;
&lt;p&gt;[ 1.862268] [&amp;lt;ffff000008082eec&amp;gt;] el1_irq+0xac/0x120&lt;/p&gt;
&lt;p&gt;[ 1.867155] [&amp;lt;ffff000008851d18&amp;gt;] _raw_spin_unlock_irqrestore+0x18/0x48&lt;/p&gt;
&lt;p&gt;[ 1.873684] [&amp;lt;ffff00000810bd24&amp;gt;] __irq_put_desc_unlock+0x1c/0x48&lt;/p&gt;
&lt;p&gt;[ 1.879695] [&amp;lt;ffff00000810de10&amp;gt;] enable_irq+0x48/0x70&lt;/p&gt;
&lt;p&gt;[ 1.884756] [&amp;lt;ffff0000085ba8f8&amp;gt;] cdns3_enter_suspend+0x1f0/0x440&lt;/p&gt;
&lt;p&gt;[ 1.890764] [&amp;lt;ffff0000085baca0&amp;gt;] cdns3_runtime_suspend+0x48/0x88&lt;/p&gt;
&lt;p&gt;[ 1.896776] [&amp;lt;ffff0000084cf398&amp;gt;] pm_generic_runtime_suspend+0x28/0x40&lt;/p&gt;
&lt;p&gt;[ 1.903223] [&amp;lt;ffff0000084dc3e8&amp;gt;] genpd_runtime_suspend+0x88/0x1d8&lt;/p&gt;
&lt;p&gt;[ 1.909320] [&amp;lt;ffff0000084d0e08&amp;gt;] __rpm_callback+0x70/0x98&lt;/p&gt;
&lt;p&gt;[ 1.914724] [&amp;lt;ffff0000084d0e50&amp;gt;] rpm_callback+0x20/0x88&lt;/p&gt;
&lt;p&gt;[ 1.919954] [&amp;lt;ffff0000084d1b2c&amp;gt;] rpm_suspend+0xf4/0x4c8&lt;/p&gt;
&lt;p&gt;[ 1.925184] [&amp;lt;ffff0000084d20fc&amp;gt;] rpm_idle+0x124/0x168&lt;/p&gt;
&lt;p&gt;[ 1.930240] [&amp;lt;ffff0000084d26c0&amp;gt;] pm_runtime_work+0xa0/0xb8&lt;/p&gt;
&lt;p&gt;[ 1.935732] [&amp;lt;ffff0000080dc1dc&amp;gt;] process_one_work+0x1dc/0x380&lt;/p&gt;
&lt;p&gt;[ 1.941481] [&amp;lt;ffff0000080dc3c8&amp;gt;] worker_thread+0x48/0x4d0&lt;/p&gt;
&lt;p&gt;[ 1.946885] [&amp;lt;ffff0000080e2408&amp;gt;] kthread+0xf8/0x100&lt;br /&gt;[ 1.957080] handlers:&lt;/p&gt;
&lt;p&gt;[ 1.959350] [&amp;lt;ffff0000085ba668&amp;gt;] cdns3_irq&lt;/p&gt;
&lt;p&gt;[ 1.963449] Disabling IRQ #36&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Kindly provide a solution to solve this issue.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Regards,&lt;/p&gt;
&lt;p&gt;Anjali&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>LM117 Spice Model</title><link>https://community.cadence.com/thread/41352?ContentTypeID=0</link><pubDate>Wed, 20 Mar 2019 17:07:08 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:09079e14-c562-4858-b15c-61b75b56f08b</guid><dc:creator>MKad</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/41352?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/41352/lm117-spice-model/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am looking for LM117 Pspice model. Can someone send me the file. Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Path mapping for C Firmware source files when debugging</title><link>https://community.cadence.com/thread/41198?ContentTypeID=0</link><pubDate>Mon, 25 Feb 2019 16:24:37 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d7c718a1-afa4-4e0d-9e79-e9ba612f6712</guid><dc:creator>29erpete</dc:creator><slash:comments>6</slash:comments><comments>https://community.cadence.com/thread/41198?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/41198/path-mapping-for-c-firmware-source-files-when-debugging/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;i am compiling firmware under Windows transfer the binaries and the sources to Linux to simulate/debug there. The problem is that the paths in the DWARF debug info of the .elf file are the absolute Windows paths as set by the compiler so they are useless under Linux. Is it possible to configure mappings of these paths to the Linux paths when simulating/debugging like with e.g. GDB (&lt;a href="https://sourceware.org/gdb/current/onlinedocs/gdb/Source-Path.html#index-set-substitute_002dpath"&gt;https://sourceware.org/gdb/current/onlinedocs/gdb/Source-Path.html#index-set-substitute_002dpath&lt;/a&gt;)?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;thx,&lt;/p&gt;
&lt;p&gt;Peter&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Functional coverage report.</title><link>https://community.cadence.com/thread/41135?ContentTypeID=0</link><pubDate>Wed, 13 Feb 2019 23:37:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:6cbca3be-034c-43a9-a617-d4f4c702ea7e</guid><dc:creator>Sparsh Gupta</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/41135?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/41135/functional-coverage-report/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Is there a way to generate coverage reports, not in ucd&amp;nbsp;or any other format. I have written basic covergroup and passed arguments[-covoverwrite -cov_cgsample -cov_debuglog -coverage u] to the xrun command, however I don&amp;#39;t see anything in sim directory, nor do I see anything in the logs indicating the covergroups&amp;nbsp;have been hit. How can I confirm that cover groups are getting hit and essentially observe the bins. In Questa sim, you essentially&amp;nbsp;get them as part of the log itself.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Using oscillograph waveform file CSV as the Pspice simulation signal source</title><link>https://community.cadence.com/thread/40693?ContentTypeID=0</link><pubDate>Tue, 20 Nov 2018 06:28:04 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b539623f-1862-4ec3-a5da-2091145f2e25</guid><dc:creator>Jack Li</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/40693?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/40693/using-oscillograph-waveform-file-csv-as-the-pspice-simulation-signal-source/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;I save the waveform file of the oscilloscope as CSV file format.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; Now, I need to use this waveform file as the source of the low-pass filter .&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; I searched and read the PSPICE help documents, and did not find any&amp;nbsp; methods.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; How to realize it?&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Are there any reference documents or examples?&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; Thanks!&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>TensorFlow Optimization in DSVM: Azure and Cadence</title><link>https://community.cadence.com/thread/40460?ContentTypeID=0</link><pubDate>Mon, 22 Oct 2018 12:41:39 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:30b45187-d12c-4730-be2c-4e4729a04c18</guid><dc:creator>itsekar</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/40460?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/40460/tensorflow-optimization-in-dsvm-azure-and-cadence/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Folks,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Problem statement first: How does one properly setup tensorflow for running on a DSVM using a remote Docker environment? Can this be done in aml_config/*.runconfig?&lt;/p&gt;
&lt;p&gt;I receive the following message and I would like to be able to utilize the increased speeds of the extended FMA operations.&lt;/p&gt;
&lt;p&gt;tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA&lt;/p&gt;
&lt;p&gt;Background: I utilize a local docker environment managed through Azure ML Workbench for initial testing and code validation so that I&amp;#39;m not running an expensive DSVM constantly. Once I assess that my code is to my liking, I then run it on a remote docker instance on an Azure DSVM.&lt;/p&gt;
&lt;p&gt;I want a consistent conda environment across my compute environments, so this works out extremely well. However, I cannot figure out how to control the &lt;a href="https://goo.gl/Vn9gFb"&gt;tensorflow&lt;/a&gt; build to optimize for the hardware at hand (i.e. my local docker on macOS vs. remote docker on Ubuntu DSVM)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>