<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="https://community.cadence.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><title>Cadence System Design and Verification Forum</title><link>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration</link><description></description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>[b]Moderator:[/b] Frank Schirrmeister</itunes:subtitle><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><item><title>A Guide to Build A Mini Guitar/Audio Amplifier Based on LM386</title><link>https://community.cadence.com/thread/38521?ContentTypeID=0</link><pubDate>Thu, 29 Mar 2018 10:05:29 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:6cd6b2b3-bad2-43fd-9639-350ef93b9805</guid><dc:creator>Dannnda</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/38521?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/hardware-software-co-development-verification-and-integration/38521/a-guide-to-build-a-mini-guitar-audio-amplifier-based-on-lm386/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey, is it suitable to post here?&amp;nbsp;&lt;span&gt;I wanted a small yet robust &lt;/span&gt;&lt;span&gt;amp&lt;/span&gt;&lt;span&gt; for practicing while I travel. I wanted something that would fit in my pocket yet still be loud enough to hear.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Presented here is a &lt;/span&gt;&lt;span&gt;amplifier&lt;/span&gt;&lt;span&gt; based upon the LM386 &lt;/span&gt;&lt;span&gt;Audio&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Amplifier&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://cdn.head-fi.org/a/10017657.jpg" width="640" /&gt;&lt;/p&gt;
&lt;p&gt;There is a standard circuit in the data sheet that is an excellent place to start.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Materials needed:&lt;/strong&gt;&lt;br /&gt;1 - HM359 project box&lt;br /&gt;1 - 668-1237 speaker&lt;br /&gt;1 - BS6I battery conn&lt;br /&gt;1 - CP1-3515 stereo jack&lt;br /&gt;1 - SC1316 stereo jack&lt;br /&gt;2 - 450-1742 knob&lt;br /&gt;1 - 679-1856 switch&lt;br /&gt;1- 3mm LED&lt;br /&gt;1 - 10 ohm 1/4W resistor&lt;br /&gt;1 - 10uF ceramic cap&lt;br /&gt;1 - .05 uF ceramic cap&lt;br /&gt;1 - 420 uF electrolytic cap&lt;br /&gt;1 - 8 ohm resistor&lt;br /&gt;2 - 51AADB24 10K pot&lt;br /&gt;1 - HM1252 circuit board&lt;br /&gt;1 - LM386N-4 amplifier&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wire and Solder&lt;/strong&gt;&lt;br /&gt;Step 1: Prep the enclosure&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://cdn.head-fi.org/a/10017661.jpg" width="640" /&gt;&lt;/p&gt;
&lt;p&gt;Careful planning is required the first time you free build a circuit. The circuit board has solder pads but not traces. You will have to use thin wire to make the connections for the circuit to work.&lt;/p&gt;
&lt;p&gt;Begin by laying out the components on the circuit board that will need to pass through the enclosure. This enclosure has a removable top panel which will be used for the volume, gain and 1/4 inch stereo jack.&lt;/p&gt;
&lt;p&gt;Space is limited to check for fit before drilling.&lt;/p&gt;
&lt;p&gt;All drilling of the plastic should be done with a step drill bit. This will make the cleanest holes without breaking the plastic.&lt;/p&gt;
&lt;p&gt;Lay out the pots a few spaces back but still in line with the desired position. mark the center of each pot shaft then drill with a step drill tot he tightest fitting hole size. Make a center mark between the pot holes then drill for the stereo jack&lt;/p&gt;
&lt;p&gt;On the inside of the top cover position and mark where the speaker will go.&lt;/p&gt;
&lt;p&gt;Make a template on grid paper the same size as the speaker.&lt;/p&gt;
&lt;p&gt;Tape the template to the inside of the cover as shown then use a step bit to drill holes on the center of every square in the grid. This will form the speaker grille. clean up the holes.&lt;/p&gt;
&lt;p&gt;Step 2: place the major components&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://cdn.head-fi.org/a/10017659.jpg" width="640" /&gt;&lt;/p&gt;
&lt;p&gt;Solder the pots to the circuit board as shown. then place the stereo jack(note in order to get the final fit I had to trim and modify the stereo jack housing a little)&lt;/p&gt;
&lt;p&gt;Next, position and solder the switch on the circuit board and mark a space on the top cover that will need to be cut for the switch opening. Use a small file to cut the opening.&lt;/p&gt;
&lt;p&gt;Use a sharp knife to bevel the edges of the switch hole to allow for easier operation.&lt;/p&gt;
&lt;p&gt;Drill a hole in the side of the upper case for the headphone jack and fasten it in place. ( I had to recess the hole a bit for the retaining nut to grab)&lt;/p&gt;
&lt;p&gt;Step 3: Build the circuit&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://cdn.head-fi.org/a/10017660.jpg" width="640" /&gt;&lt;/p&gt;
&lt;p&gt;The speaker is held in place by using 2 small brackets that come with the serial cable connector hood. ( I had a bunch around that would never be used)&lt;/p&gt;
&lt;p&gt;Refer the the circuit shown from the datasheet and the datasheet for the LM386. The basic circuit only has the volume control while the datasheet shows how to add a gain control across pins 1 and 8 of the amplifier.&lt;/p&gt;
&lt;p&gt;The speaker is wired in series with the headphone jack. The headphone jack has internal switches that shut the speaker off when the phones are plugged in.&lt;/p&gt;
&lt;p&gt;I chose to use a chip socket for the amplifier which make prototyping easier since you do not have to worry about solder heating as much.&lt;/p&gt;
&lt;p&gt;Carefully lay the circuit out on the board and begin wiring components together. I added a second pot and cap in series between pins 1 and 8 of the amp to be able to manually set the gain in addition to volume.&lt;/p&gt;
&lt;p&gt;Check you connections with a multimeter before adding the amplifier.&lt;/p&gt;
&lt;p&gt;I chose to add a LED indicator for power. This was done by using one side of switch contacts from the battery. The LED is in series with a 220 ohm resistor.&lt;/p&gt;
&lt;p&gt;Assemble the case and insert the battery.&lt;/p&gt;
&lt;p&gt;Step 4: Final notes&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://cdn.head-fi.org/a/10017658.jpg" width="640" /&gt;&lt;/p&gt;
&lt;p&gt;If the speaker is noisy while the headphones work normally, try reversing the speaker connections. If it does not correct the issue, connect a 8 ohm resistor across the speaker contacts.&lt;/p&gt;
&lt;p&gt;You may have to place an insulating layer between the speaker and the place where the stereo jack comes through to prevent contact. This will be noted by a loud buzz.&lt;/p&gt;
&lt;p&gt;You may have to add some foam in the battery compartment to stop the battery from banging around.&lt;/p&gt;
&lt;p&gt;For reference, I&amp;#39;ve also read an article about amplifiers:&amp;nbsp;&lt;a href="http://www.apogeeweb.net/article/60.html"&gt;http://www.apogeeweb.net/article/60.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks for reading!&lt;br /&gt;​&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>