<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Frank Schirrmeister Blog</title><link>http://www.cadence.com/Community/search/SearchResults.aspx?&amp;u=256064&amp;un=fschirr&amp;Scope=Blogs</link><description>Search results by user ID 256064</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cadence/community/blogs/256064" /><feedburner:info uri="cadence/community/blogs/256064" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>System to Silicon Verification – CDNLive Gives a Reality Check on How Hardware and Software Meet</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/1IMEZUpuHIo/system-to-silicon-verification-a-reality-check-on-how-hardware-and-software-meet.aspx</link><pubDate>Fri, 08 Mar 2013 18:22:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1321185</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;Ever since switching from being a hardware/software chip developer to being an enabler with tools in EDA and embedded software, I was part of a team working towards methodologies and tools to improve the interaction of hardware and software. In December last year -- 15 years in -- I summarized a great year 2012 in a blog &amp;quot;&lt;a href="http://bit.ly/ZmrdwR"&gt;System Design 2012 - Real Users Achieving Real Results!&lt;/a&gt;&amp;quot;. Well, next week (March 12-13, 2013) &lt;a href="http://bit.ly/13JTrFb"&gt;CDNLive in San Jose&lt;/a&gt; will kick off, and I am happy to report that we will have again a great lineup of users and partners presenting their approaches to dealing with verification from systems to silicon, in most cases involving significant amounts of software in the process. As a special perk, we will have&amp;nbsp;Wednesday&amp;nbsp;lunchtime discussions with our product management and R&amp;amp;D team on special focus topics centered around system to silicon verification -- so I hope to see you there! &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/HybridPrimer.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/HybridPrimer.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As a leader of the product management team for the System Development Suite I am especially thrilled to see how the four pillar engines -- virtual prototyping, RTL simulation, acceleration/emulation and FPGA based prototyping -- are growing together. With our key partner ARM, we recently showed at Embedded World how we &lt;a href="http://bit.ly/15qXFzK"&gt;connected Palladium XP and a quad core A15 Virtual Prototype&lt;/a&gt; for early hardware/software development and verification. But there&amp;nbsp;is more - and you can see most of&amp;nbsp;it at &lt;a href="http://bit.ly/13JTrFb"&gt;CDNLive next week&lt;/a&gt;! The&amp;nbsp;figure above gives an overview of the engines and their connections, and here is some of the key content to be presented next week:&lt;/p&gt;&lt;ul class="unIndentedList"&gt;&lt;li&gt;Starting with pure &lt;b&gt;&lt;u&gt;Virtual Prototyping&lt;/u&gt;&lt;/b&gt;, &lt;b&gt;ARM&lt;/b&gt; will show in session SYS204 &amp;quot;&lt;i&gt;How ARM&amp;reg; Software Development Tools can Accelerate Your Time To Market&lt;/i&gt;&amp;quot;. Focusing on software testing, &lt;b&gt;Imperas&lt;/b&gt; will show in session SYS205 &amp;quot;&lt;i&gt;Virtual Platform Based Software Testing for ARM-Based Systems&lt;/i&gt;&amp;quot; how to apply transaction-level based techniques. &lt;/li&gt;&lt;li&gt;Showing the value of &lt;b&gt;&lt;u&gt;connections of Virtual Platforms to RTL&lt;/u&gt;&lt;/b&gt; - both in simulation and hardware acceleration - our &lt;b&gt;IP Team at Cadence&lt;/b&gt; will show their use of virtual platforms in session DVSY104 &amp;quot;&lt;i&gt;Using Virtual Platforms for Firmware Verification&lt;/i&gt;&amp;quot;. &lt;b&gt;BlueSpec&lt;/b&gt; will illustrate in session SYS203 &amp;quot;&lt;i&gt;Bridging Virtual Platforms and FPGA-based Prototypes for Early, High-Speed, Accurate Software Development&lt;/i&gt;&amp;quot; how to connect our&amp;nbsp;Virtual System Platform (VSP)&amp;nbsp;and FPGA based Rapid Prototyping Platform (RPP). Similarly to what we showed with &lt;a href="http://bit.ly/15qXFzK"&gt;ARM at Embedded World&lt;/a&gt;, we will show in session SYS303 &amp;quot;&lt;i&gt;Improving Speed and Debug-ability of Emulation / Prototyping Phase of ARM SOC Development&lt;/i&gt;&amp;quot; how to connect VSP with the&amp;nbsp;Palladium XP accelerator/emulator.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;u&gt;Acceleration and Emulation&lt;/u&gt;&lt;/b&gt; will be prominently discussed in several customer sessions. &lt;b&gt;Freescale&lt;/b&gt; will show performance validation in session SYS102 &amp;quot;&lt;b&gt;Case Study: Using Cadence Palladium for SoC Performance Validation and Analysis&lt;/b&gt;&amp;quot;. &lt;b&gt;Intel Corporation &lt;/b&gt;will show in session VER102 &amp;quot;&lt;i&gt;UVM-e Based Validation IP re-use for Emulation&lt;/i&gt;&amp;quot; their use of UVM with emulation. &lt;b&gt;AMD&lt;/b&gt; will provide an update on in-circuit acceleration in session SYS104 &amp;quot;&lt;i&gt;Enabling a New Paradigm of System-level Debug Productivity While Maintaining Full In-circuit Emulation Performance&lt;/i&gt;&amp;quot;. &lt;/li&gt;&lt;li&gt;We will hear an update on recent successes &lt;b&gt;Samsung&lt;/b&gt; had with &lt;u&gt;&lt;b&gt;Accelerated Verification IP (AVIP)&lt;/b&gt;&lt;/u&gt;&amp;nbsp;in session SYS207 &amp;quot;&lt;b&gt;Solid State Drive Verification and Driver Integration Using PCI Express Accelerated VIP&lt;/b&gt;&amp;quot;. A key topic for emulation in System to Silicon Verification is &lt;b&gt;Low Power&lt;/b&gt;, which we will show in session LP204 &amp;quot;&lt;i&gt;Dynamic Power Analysis with Palladium&lt;/i&gt;&amp;quot; and LP201 &amp;quot;&lt;i&gt;CPF Low Power Verification Using Palladium Systems&lt;/i&gt;&amp;quot;. UVM and assertions in acceleration will be shown in session SYS304 &amp;quot;&lt;i&gt;FastTrack Your UVM Debug Productivity with Simulation and Acceleration&lt;/i&gt;&amp;quot; and SYS206 &amp;quot;&lt;i&gt;Shortening verification cycles and increasing chip quality with accelerated coverage&lt;/i&gt;&amp;quot;. As already mentioned above, connections to virtual prototyping will be shown in session SYS303 &amp;quot;&lt;i&gt;Improving Speed and Debug-ability of Emulation / Prototyping Phase of ARM SOC Development.&lt;/i&gt;&amp;quot;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;u&gt;Incisive Verification&lt;/u&gt;&lt;/b&gt; will focus on various aspects like UVM, low power, verification planning, debug and gate-level simulation in a set of focused sessions including VER103 &amp;quot;&lt;i&gt;Are you Still Building Test Benches?&lt;/i&gt;&amp;quot; presented by &lt;b&gt;Sonics&lt;/b&gt;, VER206 &amp;quot;&lt;i&gt;UVM Multi-Language: Technology and Reference Application&lt;/i&gt;&amp;quot;, VER202 &amp;quot;&lt;i&gt;Best Practices In Verification Planning&lt;/i&gt;&amp;quot;, VER203 &amp;quot;&lt;i&gt;Improve Debug Productivity from Hours to Minutes Using the Incisive Debug Analyzer&lt;/i&gt;&amp;quot;, VER205 &amp;quot;&lt;i&gt;Low-Power Verification in a UPF to CPF Flow&lt;/i&gt;&amp;quot;, VER201 &amp;quot;&lt;i&gt;Addressing Renewed Gate Level Simulation Needs at 40nm and Below&lt;/i&gt;&amp;quot; and VER104 &amp;quot;&lt;i&gt;Advances in Client-Server Technology for More Verification Automation&lt;/i&gt;&amp;quot;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;u&gt;Verification IP&lt;/u&gt;&lt;/b&gt; can&amp;#39;t be missed with sessions on DDR4, non-volatile design, Super-Speed Interconnect and performance debug in sessions DVSY105 &amp;quot;&lt;i&gt;DDR4 System Design Challenges&amp;quot;&lt;/i&gt; presented by &lt;b&gt;Teledyne LeCroy, &lt;/b&gt;DVSY102 &amp;quot;Non-&lt;i&gt;Volatile Design Verification Challenges&lt;/i&gt;&amp;quot;, DVSY103 &amp;quot;&lt;i&gt;Is SSIC (Super-Speed Interconnect) - Revolutionizing the Mobile Design?&lt;/i&gt;&amp;quot; and DVSY101 &amp;quot;&lt;i&gt;Analyzing and Debugging Performance Issues with Complex ARM CoreLink System IP Components&lt;/i&gt;&amp;quot; presented jointly by &lt;b&gt;ARM and Cadence.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Further updates from customers and partners will be given on &lt;b&gt;&lt;u&gt;FPGA based prototyping.&lt;/u&gt;&lt;/b&gt; &lt;b&gt;Freescale&lt;/b&gt; will provide an update is session SYS202 &amp;quot;&lt;i&gt;Implementation of a Multi-threaded 64-bit Power Architecture Core on the RPP FPGA-based Prototyping System&lt;/i&gt;&amp;quot;, I already mentioned above &lt;b&gt;BlueSpec&amp;#39;s&lt;/b&gt; update in session SYS203 &amp;quot;&lt;i&gt;Bridging Virtual Platforms and FPGA-based Prototypes for Early, High-Speed, Accurate Software Development&lt;/i&gt;&amp;quot; and we will also provide a general update in session SYS201 &amp;quot;&lt;i&gt;FPGA-based Rapid Prototyping - Help or Distraction for Embedded System Development?&lt;/i&gt;&amp;quot; &lt;/li&gt;&lt;li&gt;Finally, rounding up the full picture of &lt;b&gt;&lt;u&gt;System to Silicon Verification&lt;/u&gt;&lt;/b&gt;, you can catch session SYS301 &amp;quot;&lt;i&gt;High-level synthesis introduction to C-to-Silicon Compiler&lt;/i&gt;&amp;quot; to see how to further optimize verification using high-level synthesis. My own session SYS101 &amp;quot;&lt;i&gt;System to Silicon Verification - How It All Fits Together&lt;/i&gt;&amp;quot; will put everything in perspective on Tuesday morning.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So bottom line, this will be an exciting CDNLive for System to Silicon Verification next week. I am looking forward to seeing you for the sessions above, for lunches with R&amp;amp;D and for demonstrations during the exhibition.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2013/03/08/system-to-silicon-verification-a-reality-check-on-how-hardware-and-software-meet.aspx</feedburner:origLink></item><item><title>Securing Invisible Things … or “Why Denial Works!”</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/3voU2hN72gA/securing-invisible-things-or-why-denial-works.aspx</link><pubDate>Thu, 28 Feb 2013 04:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1320339</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;The opening keynote of the Embedded World conference in Germany left me with chills. No, it was not a grand theatrical performance letting me crave for more. It simply scared the bejevies&amp;nbsp;out of me with respect to the safety and security of embedded devices, some of which I use each day. Luckily -- as in so many other areas of life -- the cure simply lies in proper prevention before bad things happen. And guess what, tools like our &lt;a href="http://www.cadence.com/solutions/sd/Pages/Default.aspx"&gt;System Development Suite&lt;/a&gt; may be central to the answer!&lt;/p&gt;&lt;p&gt;Stuart McClure, CEO and President of Cylance and former CTO of McAfee, opened his &lt;a href="http://bit.ly/WgGJvj"&gt;keynote&lt;/a&gt; with commentary that the safety and security industry may actually be worried about the wrong things. The way the security industry thinks about attacks is in several levels from 0-days (public and vendor don&amp;#39;t know), 1/4 days (vendor knows, public doesn&amp;#39;t, there is no fix), 1/2 days (vendor and public know but there is no fix) to 3/4 days (a patch is available but it is not installed yet). The real issue, he continued are infinite-days, i.e. when the vendor has decided that the vulnerability is a feature -- which means the vendor knows about it but has chosen not to fix it! With an estimated $10B connected embedded devices today (&lt;a target="_blank" href="http://j.mp/XeFc69"&gt;see the ARM Blog on Embedded World this week&lt;/a&gt;), there is lots of room for vulnerabilities!&lt;/p&gt;&lt;p&gt;I am a big fan of the TV series Homeland. In season 2, episode 10, called &amp;quot;Broken Hearts,&amp;quot; vice president Walden dies when his pacemaker is hacked into. Well, that&amp;#39;s exactly what McClure&amp;#39;s team found to be true with insulin pumps and defibrillators- - they were open to vulnerabilities and could get hacked into. The demo video was quite chilling -- one sees the insulin pump and how it spills more than the maximum healthy dose.&lt;/p&gt;&lt;p&gt;We got to witness McClure hacking RSA keys extracted live from the RTOS of networking boxes; the flush of cash from ATMs, either done by USB stick or remotely; the hack into shared Knox boxes holding keys for buildings; pressure pumps overloading when hacked into and subsequently blowing up bottles; and also&amp;nbsp;&lt;a href="http://bit.ly/15hE6d8"&gt;hacking into car networks demonstrated by the University of Washington and UC San Diego&lt;/a&gt;. He also scanned the rooms for Bluetooth devices with standard authentication to be hacked into before describing some of the root causes of some of the hacking techniques. Often existing legacy techniques -- like the existing infrared for the current Samsung SMART TVs like I have at home -- serve as a way in to hack the system.&lt;/p&gt;&lt;p&gt;It was not pretty.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/McClure.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/McClure.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;McClure definitely had the audience smile when&amp;nbsp;he showed&amp;nbsp;a picture of Star Wars&amp;#39; R2D2 hacking into the Death Star to stop the trash compactor in which Han, Leia and Luke are trapped, calling&amp;nbsp;R2D2 a &amp;quot;Ninja Hacker&amp;quot; and noting the lack of checking for human beings as&amp;nbsp;a feature to be explained to the emperor as &amp;quot;Hey, we had the guys we are looking for but some robot hacked the Death Star to save them.&amp;quot; He summarized security in Embedded Devices today as shown in the photo I took here. There is some weather proofing and resilience, and our devices need to be highly available and tamper proof. But nothing is really secure and&amp;nbsp;of course &amp;quot;denial works pretty well.&amp;quot;&amp;nbsp; McClure got some laughs from the sufficiently concerned audience by showing a picture of a school house on fire,&amp;nbsp;with the fire brigade&amp;nbsp;all over the place because they are also watching&amp;nbsp;a game of&amp;nbsp;American football.&lt;/p&gt;&lt;p&gt;Was there good news? Yes. McClure pointed to the basic cycles of attack described in his book &amp;quot;&lt;a href="http://amzn.to/VMkQSn"&gt;Hacking Exposed&lt;/a&gt;&amp;quot; and showed how&amp;nbsp;they can be&amp;nbsp;essentially prevented by better planning. The classic loop of &amp;quot;Detect - Respond - Deter&amp;quot; needs to be enhanced with preventative measures, i.e. enhanced with the loop of &amp;quot;Design - Build - Assess.&amp;quot; He called for better design leading to safer architectures, followed by better building using secure coding and QA and proper assessments.&lt;/p&gt;&lt;p&gt;What does this have to do with EDA and System Design? A lot! &lt;/p&gt;&lt;p&gt;One of the main objectives of the System Development Suite is to provide representations of the hardware prior to its availability, which allows software to be developed and tested early. Virtual Platforms can be stopped and debugged appropriately, and RTL registers can be evaluated together with the software accessing them in simulation, acceleration, emulation and FPGA based prototyping. What this allows us to do during the development phase is to specifically inject errors using the test benches for the hardware/software systems under development. In contrast to the real hardware, which is hard to bring into a specific desired state, the representations of the hardware software systems in the System Development Suite can be put in a targeted fashion into very specific states and can be stimulated with&amp;nbsp;targeted verification sequences to test specific scenarios. &lt;/p&gt;&lt;p&gt;We are actually showing this at the Embedded Show with an Advanced Driver Assist System (ADAS) running on a virtual platform of the Xilinx Zynq-7000 (see below). We can inject very specific errors and trigger very specific scenarios.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/ADASatEW.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/ADASatEW.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Well, so we actually do help to make the world a safer place! See you at Embedded World or DVCon this week.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2013/02/27/securing-invisible-things-or-why-denial-works.aspx</feedburner:origLink></item><item><title>Application Specific System-Design and Verification at Embedded World and DVCon</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/LQM6ebY9Fx4/application-specific-system-design-and-verification.aspx</link><pubDate>Mon, 25 Feb 2013 12:28:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1320195</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;This week&amp;nbsp;(February 25&lt;sup&gt;th&lt;/sup&gt; 2013) is a busy one for system development and the Cadence&amp;nbsp;&lt;a href="http://www.cadence.com/solutions/sd/Pages/Default.aspx"&gt;System Development Suite&lt;/a&gt; in particular. For mobility, the place to be is Barcelona -- the &lt;a href="http://bit.ly/YR6K0y"&gt;Mobile World Congress&lt;/a&gt; will show the latest in everything mobile and connected. For Embedded Systems development the place to be is Nuremberg, Germany, where &lt;a href="http://bit.ly/WlU3cz"&gt;Embedded World&lt;/a&gt; opens its doors as one of the biggest events in the world for embedded developments in both software and hardware. In San Jose, California, &lt;a href="http://bit.ly/Xw04H6"&gt;DVCon&lt;/a&gt; will be the place to be for everything related to verification, including hardware/software verification in the context of each other.&lt;/p&gt;&lt;p&gt;Personally I will be in Nuremberg. It seems like I drew the short straw considering that it is predicted to be 39 degrees F there on Tuesday, compared to 53 degrees F in Barcelana and 64 degrees F in San Jose. Still, I&amp;#39;ll agree with &lt;a href="http://bit.ly/YSoszC"&gt;Alan Tringham of ARM&lt;/a&gt; that Nuremberg was the right choice. In his &lt;a href="http://bit.ly/YSoszC"&gt;Blog post&lt;/a&gt; he points out that the Internet of Things (IoT) as well as Embedded Software Development will be two key themes. And I had already previously pointed to same theme in an &lt;a href="http://bit.ly/UJjpVm"&gt;article on the IoT for Electronics Weekly&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;What made this year fun was that the System Development Suite demo preparations for Embedded World and DVCon could leverage each other -- a clear sign that system-level design and verification are tightly interrelated. So what are we showing?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/AutoThemes.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/AutoThemes.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;At Embedded World automotive is one of the key target application domains we are covering. From an electronics perspective, four key themes are in focus, as shown in the graph above:&lt;/p&gt;&lt;ul class="unIndentedList"&gt;&lt;li&gt;&lt;b&gt;Intra Vehicle Networking&lt;/b&gt; is a huge theme these days. Various connections vie for data they can carry across the car -- CAN, MOST, LIN, FlexRay and Ethernet. While we from a development tools perspective are pretty neutral on what connection carries what type of data, and who might win the MOST/Ethernet battle, networking overall is a key aspect for our system design tools as well as for the design and verification IP Cadence is licensing.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Consumerization&lt;/b&gt; within the car is the second key theme. The crossing line to mobility becomes very blurry here, given the multimedia and connectivity aspects of the technology in the dashboard. Also, everything called &amp;quot;infotainment&amp;quot; looks very similar to what we see in mobile phones and tablets. Convergence everywhere! From a development tools perspective the challenges look strikingly similar between these domains. Certainly&amp;nbsp;hardware and software need to be considered together.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Body Electronics&lt;/b&gt;, i.e. everything under the hood, is the third key theme. Here the requirements are very automotive specific. Real time aspects need to be considered, checked with assertions and validated. But even here software and hardware work hand in hand and the solutions provided in our System Development Suite find their adoption,&amp;nbsp;especially in connection with analog/mixed-signal effects representing the system environment that electronic contol units (ECUs) reside in.&lt;/li&gt;&lt;li&gt;The&lt;b&gt; Internet of Things (IoT) &lt;/b&gt;is the fourth key theme, and here it is all about the car, as well as pieces of the car being connected to the system infrastructure. I had previously given some examples in &amp;quot;&lt;a href="http://bit.ly/YjC20B"&gt;It&amp;#39;s the Data, Stupid&lt;/a&gt;&amp;quot; and look forward to seeing some of them shown at the exhibition. Of course the IoT is not limited to just car related aspects, it easily extends to &lt;a href="http://bit.ly/VBGszy"&gt;cows and sheep&lt;/a&gt; and of course to medical aspects.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Given that the distinction between application domains become more and more blurry, it was easy for our demo teams to leverage of each other. A summary of demos is shown in the graphic below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/AutoThemesDemos.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/AutoThemesDemos.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The key themes from a tool perspective are links to implementation and&amp;nbsp;links to the environment. The latter occurs with analog-mixed signal simulation and connections from Palladium XP emulation and RPP FPGA based prototyping via SpeedBridges, as well smarter combinations of the different engines,&amp;nbsp;such as the&amp;nbsp;combination of virtual platforms with accelerated or simulated RTL.&lt;/p&gt;&lt;p&gt;We look forward to seeing you in Nuremberg at &lt;a href="http://bit.ly/WlU3cz"&gt;Embedded World&lt;/a&gt; or San Jose at &lt;a href="http://bit.ly/Xw04H6"&gt;DVCon&lt;/a&gt;. If you are&amp;nbsp;in Nuremberg, find me at the Cadence booth or the ECSI workshop &amp;quot;&lt;a href="http://bit.ly/13I3vtV"&gt;Embedded Software Development&lt;/a&gt;&amp;nbsp;&lt;a href="http://bit.ly/13I3vtV"&gt;on Virtual Platforms - Are We Ready For Industrial Deployment?&lt;/a&gt;&amp;quot; at which I will present on Tuesday at 16:30 together with &lt;a href="http://bit.ly/15e6DAv"&gt;Methods2Business on development since DAC last year&lt;/a&gt;. See you there!&amp;nbsp;&lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2013/02/25/application-specific-system-design-and-verification.aspx</feedburner:origLink></item><item><title>A 10-year Look-Back from 2013 – Some Technology Predictions that are Coming True!</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/7vUNjxvyyYE/a-10-year-look-back-from-2013-some-technology-predictions-that-are-coming-true.aspx</link><pubDate>Wed, 23 Jan 2013 19:09:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1319104</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;It is January 2013, the year has begun and it is time for my annual 10 year look-back to see how well technology predictions have been implemented or missed (you can find last year&amp;#39;s look-back &lt;a href="http://bit.ly/10JAKQU"&gt;here&lt;/a&gt;). This year&amp;#39;s trip into the garage to find my old January IEEE Spectrum issues brought back memories of where I was personally at that time. &lt;/p&gt;&lt;p&gt;Following the dot.com bust I had followed the Silicon Valley mantra that you cannot have lived there without having been involved with a couple of startups at least. I had been with AXYS Design Automation - a processor modeling and virtual prototyping startup - for a while and had returned to Cadence to lead the team working on the Cadence response to Synopsys&amp;#39;s acquisition of CoDesign Automation and the SuperLog language, the predecessor of today&amp;#39;s standardized SystemVerilog. From a general technology perspective, the cover of IEEE Spectrum January 2003 (see my scanned version below) got it right with their statement &amp;quot;From wireless communications to energy trading, never before have so many technology sectors been sick at the same time.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/2003Spectrum_450.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/2003Spectrum_450.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Flipping through the issue from January 2003, it turns out that from that slightly negative starting point, several predictions were right on. Harry Goldstein&amp;#39;s &amp;quot;&lt;a href="http://bit.ly/VZSDHZ"&gt;Hardware Hangover&lt;/a&gt;&amp;quot; described how system complexity was driving customers and vendors in the IT space &amp;quot;to seek solace and solutions in software.&amp;quot; The HP Compaq merger had gone through the year before and changed the PC market landscape. In November of the year before the first Windows based tablet PC had been introduced - I am still using my first Toshiba tablet acquired in mid 2004 from time to time - and I vividly remember the discussion with a fellow colleague that the only thing wrong with it really was its thickness and weight. &lt;/p&gt;&lt;p&gt;The in-retrospect, most spot-on quote from that article comes from &lt;a href="http://bit.ly/Vr78CL"&gt;Mark E. Dean, IEEE Fellow at the time vice president of IBM&amp;#39;s storage systems group&lt;/a&gt;. He is quoted saying that &amp;quot;Business won&amp;#39;t drive the need for new technology. Entertainment and personal use will.&amp;quot; At the time he predicted that a combination of enterprise software and corporate networks will supercharge mundane information gadgets, saying &amp;quot;I would be much more productive if, when I walked into my office, my PDA would automatically update the changes to my calendar or business events that happened while I was asleep. That&amp;#39;s not the hardware; this is information management, the software.&amp;quot;&lt;/p&gt;&lt;p&gt;In the next article in that 2003 IEEE Spectrum, &amp;quot;&lt;a href="http://bit.ly/1483aCZ"&gt;The Perfect Handheld, Dream On&lt;/a&gt;&amp;quot;, Peter Savage talked about &amp;quot;new technology on the way to make your heart&amp;#39;s desire a reality.&amp;quot; He essentially describes what today&amp;#39;s smart phones have to offer - combinations of web browsing, streaming video, MP3, games, connectivity with GPS etc. The discussion was still going on whether phone and PDA functionality should be kept separate - Palm rolled out the Tungsten T PDA - but in closing Peter essentially describes what was introduced four years later with Apple&amp;#39;s iPhone when posing the question whether the dream device (or maybe dream twosome) is merely fantasy: &amp;quot;Not if the issues of power consumption, connectivity, and user friendliness are addressed using recent technological advances and research into consumers&amp;#39; needs.&amp;quot;&lt;/p&gt;&lt;p&gt;Linda Geppert&amp;#39;s article &amp;quot;&lt;a href="http://bit.ly/Ynm6y6"&gt;A Sea Change for Semiconductors&lt;/a&gt;&amp;quot; reminds us how far we have come. We were just on the cusp of transitioning from 90nm to 65nm. Semiconductor revenues had set records in 2000, but they skidded sharply downhill in 2001 until the fourth quarter when the market began to recover with an upward trend continuing in 2002. In looking forward, Linda described the various trends in communications serving the need for companies and users to move far more data faster as well as the shift of leading edge processors to 64 bits. The other trend and issue that was predicted absolutely correctly was the issue of power consumption, and we are in the midst of further implementation refinements today: &amp;quot;Circuit designers [...] are enabling chips to turn off circuits when they are not in use and to turn down the operating voltage and frequency for applications that demand less than peak performance. In short, it will take all the tricks that process and design engineers can devise to keep power consumption within bounds.&amp;quot;&lt;/p&gt;&lt;p&gt;10 years later I am quite impressed how most of the key predictions from 2003 have become true and the semiconductor industry has gone through more cycles since then. And as predicted I am dealing every day with the impact of software development, which has at his point become the biggest driver of change for design processes. And flipping through the &lt;a href="http://bit.ly/145DFD5"&gt;2013 prediction issue of IEEE Spectrum&lt;/a&gt; that outlines 22 tech breakthroughs to come - from &lt;a href="http://bit.ly/10JuSHe"&gt;Google Glass&lt;/a&gt; through &lt;a href="http://bit.ly/W0AJVE"&gt;Mini Cellular Base Stations&lt;/a&gt; to &lt;a href="http://bit.ly/XxXBaO"&gt;advances in display technology&lt;/a&gt;, &lt;a href="http://bit.ly/10SaB3c"&gt;supercomputing&lt;/a&gt;, &lt;a href="http://bit.ly/UVpaNi"&gt;Intel&amp;#39;s getting a &amp;quot;grip on the mobile market&amp;quot;&lt;/a&gt;, &lt;a href="http://bit.ly/149lcVe"&gt;social media and Sony&amp;#39;s PS4&lt;/a&gt; - there is plenty of hardware/software innovation yet to come to keep life interesting!&lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2013/01/23/a-10-year-look-back-from-2013-some-technology-predictions-that-are-coming-true.aspx</feedburner:origLink></item><item><title>System Design 2012 – Real Users Achieving Real Results!</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/2WzsTEiuRPw/system-design-2012-real-users-achieving-real-results.aspx</link><pubDate>Fri, 21 Dec 2012 14:56:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1317956</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;This morning the final success story my team has been working on for this year went live. &lt;a href="http://bit.ly/VTX2YO"&gt;Texas Instruments reports&lt;/a&gt; on how they achieved greater than 90% accurate correlation between&amp;nbsp;an architectural power estimation and actual silicon! This deserves its own blog early next year, but meanwhile, it has triggered reflections on how the year 2012 went.&lt;/p&gt;&lt;p&gt;This year is special, actually, for me personally. It was this holiday season 15 years ago that I said goodbye to my parents and brother in Germany and moved to the U.S. to join Cadence, at the time as Technical Marketing Manager for the Felix Initiative, later resulting in the product VCC, short for &amp;quot;Virtual Component Co-Design.&amp;quot; I remember the tearful goodbye 15 years ago and now all my bags are packed to go home to Germany to see my folks for the holidays. For sure I will have to report back whether the last 15 years were worth it.&lt;/p&gt;&lt;p&gt;In Germany the saying is that a man has to do three things in life to have lived: Plant a tree, write a book and father a child.&amp;nbsp;I have planted many trees&amp;nbsp;over the years in my garden. Check. I have at this point contributed at least 5 book chapters to various books -- two of them this year. Together with my articles and blog posts I am happy to argue the second point. Check. For the third point I have a wonderful almost 7 year old daughter joining me for the trip to Germany. Her Mom and I have now almost 8 years of successful parenting experience, but as all parents know, this is an ongoing project.&lt;/p&gt;&lt;p&gt;On the professional side my mission in the last 15 years has been like I remember Aart De Geus positioning it in a keynote at DATE in 2001 or 2002: &amp;quot;Now that the genome is deciphered, the design productivity gap is the next big problem to figure out. Let&amp;#39;s get to it.&amp;quot; And we have made huge progress! If anything, the year 2012 has been proof to me in many ways that real users are achieving real results using system-level design, and specifically with our System Development Suite. &lt;/p&gt;&lt;p&gt;Here are some of the highlights in my book:&lt;/p&gt;&lt;ul class="unIndentedList"&gt;&lt;li&gt;We had entered the year with information on Panasonic&amp;#39;s use of Palladium XP to &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=121311_panasonic"&gt;verify hardware/software integration&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;At DVCon we presented &lt;a href="http://www.nascug.org/events/17th_agenda.html"&gt;at NASCUG&lt;/a&gt; with &lt;a href="http://www.nascug.org/events/17th/schirrmeister_extending_fixed_subsystems_2_27_2012.pdf"&gt;Xilinx on the Zynq platform&lt;/a&gt; , &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/02/23/virtual-divide-and-conquer-to-enable-fixed-sub-systems.aspx"&gt;its TLM enablement&lt;/a&gt; and &lt;a href="http://eda360insider.wordpress.com/2012/02/27/system-eda-tools-attack-todays-great-bugaboo-for-soc-realization-the-software-development-overhang/"&gt;effect on projects&lt;/a&gt;. We&amp;nbsp;also were on a panel &lt;a href="https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=4&amp;amp;cad=rja&amp;amp;ved=0CEkQFjAD&amp;amp;url=http%3A%2F%2Fwww.cadence.com%2FCommunity%2Fblogs%2Fii%2Farchive%2F2012%2F03%2F07%2Fdvcon-panel-debate-build-or-buy-emulation-and-prototyping.aspx&amp;amp;ei=e2LUULP5DIrImAXmu"&gt;discussing Build or Buy&lt;/a&gt; with Xilinx and ARM on using hardware assisted verification.&lt;/li&gt;&lt;li&gt;Several customers presented on the System Development Suite tools during CDNLive! in March, including &lt;a href="http://www.cadence.com/pages/dh.aspx?vfile=/cdnlive/library/documents/2012/sv/Track7_SystemVerification_SanSimeon_Tuesday_230PM_AlexStarr_SYV105.pdf&amp;amp;topic=CDNLive!%20NA%202012%20Proceedings"&gt;AMD on Palladium use for In-Circuit Acceleration&lt;/a&gt;, &lt;a href="http://www.cadence.com/cdnlive/na/2012/pages/proceedingssummary.aspx"&gt;Texas Instruments on their Palladium Enterprise use&lt;/a&gt;, &lt;a href="http://www.cadence.com/pages/dh.aspx?vfile=/cdnlive/library/documents/2012/sv/Track7_SystemVerification_SanSimeon_Wednesday_10AM_WaiCheeWong_SYV104.pdf&amp;amp;topic=CDNLive!%20NA%202012%20Proceedings"&gt;Freescale on using Palladium for test pattern generation&lt;/a&gt;, &lt;a href="http://www.cadence.com/pages/dh.aspx?vfile=/cdnlive/library/documents/2012/sv/Track6_SystemSoftware_SanMartin_Tuesday_130PM_DavidBeal_SYS002.pdf&amp;amp;topic=CDNLive!%20NA%202012%20Proceedings"&gt;Xilinx on VSP virtual platform use for Zynq&lt;/a&gt;, &lt;a href="http://www.cadence.com/pages/dh.aspx?vfile=/cdnlive/library/documents/2012/sv/Track6_SystemSoftwareICPackaging_SanMartin_Wednesday_11AM_JackDonovan_SYS005.pdf&amp;amp;topic=CDNLive!%20NA%202012%20Proceedings"&gt;Duolog in Virtual Platform Development&lt;/a&gt;, PMC Sierra on SpecMan and Palladium as well as &lt;a href="http://www.cadence.com/pages/dh.aspx?vfile=/cdnlive/library/documents/2012/sv/Track6_SystemSoftwareICPackaging_SanMartin_Wednesday_10AM_BarrySpotts_SYS006.pdf&amp;amp;topic=CDNLive!%20NA%202012%20Proceedings"&gt;ARM on virtual platform enablement&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Later in March &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/04/03/trying-to-make-sense-of-the-chaos-impressions-from-design-west-2012.aspx"&gt;Design West came along&lt;/a&gt; as well and we &lt;a href="http://bit.ly/HPigDD"&gt;outlined how we partner with ARM&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;At CDNLive! in Munich in May we announced &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/05/16/debug-breakthroughs-enabled-by-in-circuit-acceleration.aspx"&gt;In-circuit Acceleration&lt;/a&gt; and the &lt;a href="http://www.cadence.com/cadence/newsroom/features/pages/avip.aspx"&gt;System Development Suite 2012 and expanded support for Accelerated VIP&lt;/a&gt; with endorsements from &lt;a href="http://www.cadence.com/misc_pages/cadence_videos/video1.aspx?vfile=1594972869001&amp;amp;federated_f9=61773537001&amp;amp;videoPlayer=999&amp;amp;playerID=61773537001&amp;amp;w=733&amp;amp;h=460&amp;amp;oheight=550"&gt;NVidia&lt;/a&gt;, &lt;a href="http://www.cadence.com/misc_pages/cadence_videos/video1.aspx?vfile=1573988994001&amp;amp;federated_f9=61773537001&amp;amp;videoPlayer=999&amp;amp;playerID=61773537001&amp;amp;w=733&amp;amp;h=460&amp;amp;oheight=550"&gt;Freescale&lt;/a&gt;, &lt;a href="http://www.cadence.com/misc_pages/cadence_videos/video1.aspx?vfile=1628728253001&amp;amp;federated_f9=61773537001&amp;amp;videoPlayer=999&amp;amp;playerID=61773537001&amp;amp;w=733&amp;amp;h=460&amp;amp;oheight=550"&gt;Xilinx&lt;/a&gt; and &lt;a href="http://www.cadence.com/misc_pages/cadence_videos/video1.aspx?vfile=1689707938001&amp;amp;federated_f9=61773537001&amp;amp;videoPlayer=999&amp;amp;playerID=61773537001&amp;amp;w=733&amp;amp;h=460&amp;amp;oheight=550"&gt;AMD&lt;/a&gt;. At &lt;a href="http://www.cadence.com/cdnlive/eu/2012/Pages/proceedingssummary.aspx"&gt;CDNLive! in Munich&lt;/a&gt; itself we had Texas Instruments (Co-Verification), Duolog (Virtual Platforms), ARM (VSP), Ericsson (Virtual Platforms) and Method2Business (Virtual Platforms) present on their system development projects.&lt;/li&gt;&lt;li&gt;We had 11 customers and partners talk about &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/06/01/being-the-energizer-bunny-at-dac-otherwise-also-known-as-championing-system-level-design-and-verification.aspx"&gt;system development with the System Development Suite tools at DAC&lt;/a&gt; in San Francisco, at which also &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/06/04/dac2012-gary-smith-eda-kickoff-eda-and-esl-growth-and-four-different-software-virtual-prototypes.aspx"&gt;Gary Smith reported on ESL growth&lt;/a&gt;, including &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/06/04/dac2012-handling-a-double-paradigm-shift-for-embedded-software-development.aspx"&gt;Method2Business&lt;/a&gt; (VSP), &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/06/05/dac2012-connecting-emulation-to-the-real-world-of-wireless-interfaces.aspx"&gt;Rohde &amp;amp; Schwarz&lt;/a&gt; (Palladium), &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/06/26/dac2012-enabling-the-programming-of-an-extensible-processing-platform.aspx"&gt;Xilinx&lt;/a&gt; (&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/06/26/dac2012-enabling-the-programming-of-an-extensible-processing-platform.aspx"&gt;both on VSP&lt;/a&gt; and &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/07/02/dac2012-xilinx-zynq-from-rtl-to-success-with-emulation.aspxhttp:/www.cadence.com/Community/blogs/sd/archive/2012/06/26/dac2012-enabling-the-programming-of-an-extensible-processing-platform.aspx"&gt;Palladium XP&lt;/a&gt;), ARM (VSP), LSI (&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/06/28/dac-2012-the-top-seven-reasons-for-using-fpga-based-prototyping.aspx"&gt;RPP&lt;/a&gt; and Palladium), AMD (Palladium), NextOP (Palladium), Imperas (VSP), Le Croy (Palladium) and Dini (&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/06/28/dac-2012-the-top-seven-reasons-for-using-fpga-based-prototyping.aspx"&gt;RPP&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Later in the year, at CDNLive! China, &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/11/19/optimizing-arm-based-designs-for-low-power-using-emulation.aspx"&gt;Nufront talked about their use of Palladium&lt;/a&gt; for tablet design, and NHIDC reported on their use of Palladium as well.&lt;/li&gt;&lt;li&gt;At CDNLive! India in October, &lt;a href="http://www.cadence.com/cdnlive/library/documents/2012/IN/5.2_ST_Coverage_On_Palladium_XP.pdf"&gt;ST Microelectronics reported on coverage on Palladium&lt;/a&gt;, &lt;a href="http://www.cadence.com/cdnlive/library/documents/2012/IN/5.4_FSL_Power_PC_Embedded_Systems.pdf"&gt;Freescale described their FPGA Based Prototyping usage&lt;/a&gt;, &lt;a href="http://www.cadence.com/cdnlive/library/documents/2012/IN/5.6_Samsung_PCIe_Based_SSD_Verification_Environment.pdf"&gt;Samsung described how Accelerated Verification IP is used to connect Palladium with Firmware development&lt;/a&gt; -- &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/09/14/accelerated-vip-delivers-value-for-firmware-driver-validation-and-integration.aspx"&gt;we later published more details&lt;/a&gt; on this particular use model and &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/10/30/how-many-cycles-are-needed-to-verify-arm-s-big-little-on-palladium-xp.aspx"&gt;ARM described their use of Palladium&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;CDNLive! Israel brought me for the first time to Israel myself, and I saw &lt;a href="http://www.cadence.com/cdnlive/library/documents/2012/IL/System_development_Yaniv_Michael_Zarubinsky_Freescale.pdf"&gt;Freescale report on High-Level synthesis&lt;/a&gt;, &lt;a href="http://www.cadence.com/cdnlive/library/documents/2012/IL/System_Develpoment_Sigma_Guy_Lidor.pdf"&gt;SIGMA&lt;/a&gt; and &lt;a href="http://www.cadence.com/cdnlive/library/documents/2012/IL/System_Developmet_Moshe_Berkovich_CSR.pdf"&gt;CSR&lt;/a&gt; report on their Palladium experiences, as well as &lt;a href="http://www.cadence.com/cdnlive/library/documents/2012/IL/SDS_CDNLiveIsraelUpdate_Final.pdf"&gt;Samsung and Altair&lt;/a&gt; presenting as part of my overview on how they use &lt;a href="http://www.cadence.com/cdnlive/library/documents/2012/IL/SDS_CDNLiveIsraelUpdate_Final.pdf"&gt;RTL Simulation, Emulation and FPGA Based Prototyping in conjunction&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;To round up the year we published success stories with &lt;a href="https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=2&amp;amp;cad=rja&amp;amp;ved=0CDsQFjAB&amp;amp;url=http%3A%2F%2Fwww.cadence.com%2FCommunity%2Fblogs%2Fsd%2Farchive%2F2012%2F09%2F14%2Faccelerated-vip-delivers-value-for-firmware-driver-validation-and-integration.aspx&amp;amp;"&gt;Samsung&lt;/a&gt; on Accelerated Verification IP, &lt;a href="http://www.cadence.com/rl/resources/success_stories/nufront_cs.pdf"&gt;Nufront&lt;/a&gt; using Palladium and getting 1000x speedup and now &lt;a href="http://bit.ly/VTX2YO"&gt;Texas Instruments&lt;/a&gt; (Low Power on Palladium).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What a year 2012 it was! I will truly be able to tell them that the last 15 years were well worth it! I witnessed system development to find adoption and this year especially a large number of real users were achieving real results. &lt;/p&gt;&lt;p&gt;Where will we go from here? I have been writing about my thoughts on that recently here in my &lt;a href="http://chipdesignmag.com/sld/schirrmeister/2012/12/18/looking-back-at-2012-balancing-abstraction-and-detail/"&gt;Blog Frankly Speaking&lt;/a&gt; in my last post this year called &amp;quot;&lt;a href="http://chipdesignmag.com/sld/schirrmeister/2012/12/18/looking-back-at-2012-balancing-abstraction-and-detail/"&gt;Looking back at 2012&lt;/a&gt;&amp;quot;, as well as in my column &lt;a href="http://electronicdesign.com/author/36346/FrankSchirrmeister"&gt;Systems to Silicon&lt;/a&gt; in &amp;quot;&lt;a href="http://electronicdesign.com/article/eda/hybrid-execution-softwaredriven-verification-emerge-2013-74803"&gt;Hybrid Execution And Software-Driven Verification Will Emerge In 2013&lt;/a&gt;&amp;quot;.&lt;/p&gt;&lt;p&gt;Happy Holidays and let&amp;#39;s have a great 2013!&lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2012/12/21/system-design-2012-real-users-achieving-real-results.aspx</feedburner:origLink></item><item><title>Securing the Internet of Things</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/KlwISlCKL58/securing-the-internet-of-things.aspx</link><pubDate>Thu, 13 Dec 2012 00:26:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1317591</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;While I had looked at the challenges of hardware/software integration in various application domains like &lt;a href="http://bit.ly/VAMtcV"&gt;automotive&lt;/a&gt;, &lt;a href="http://bit.ly/uJvKNd"&gt;industrial&lt;/a&gt; and &lt;a href="http://bit.ly/s9gmxl"&gt;wireless&lt;/a&gt; before, I had the most unsettling&amp;nbsp;experience last week at the &lt;a href="http://bit.ly/ZhDfZv"&gt;Amphion Forum&lt;/a&gt; in San Francisco in the application area of device security. I am officially scared. And I am somewhat hopeful that hardware/software co-development will help address the security issues I heard about.&lt;/p&gt;&lt;p&gt;When Kurt Stammberger, VP of Market Development at security firm Mocana, kicked off the event at 8:30am with the words that &amp;quot;we as an industry are behind and at risk of&amp;nbsp;losing the fight on device security,&amp;quot; I was brushing it off as good marketing after I had endured a long, rainy drive from Silicon Valley to San Francisco to attend. About &amp;frac12; hour in I was on the edge of my seat because the examples given were real, and really scary. &lt;/p&gt;&lt;p&gt;Here are my favorite three scary stories:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Earlier this year in October a &lt;a href="http://bit.ly/Uk3OGX"&gt;mysterious algorithm&lt;/a&gt; took 4% of trading activity, with a still unclear motive. It placed orders in 25-millisecond bursts involving about 500 stocks. It never executed a single trade and abruptly ended. It accounted for 10% of the bandwidth allowed for&amp;nbsp;trading per day.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Just by &lt;a href="http://bit.ly/SRVYGb"&gt;analyzing the emissions of our phones&lt;/a&gt; combined with the characteristics of the phone&amp;#39;s power profile, hackers could derive security keys in &amp;quot;10 seconds from 10 feet away.&amp;quot; The &lt;a href="http://bit.ly/SRVYGb"&gt;RSA reference&lt;/a&gt; I point to here even talks about 30 ft.&lt;/li&gt;&lt;li&gt;The issue of the overheating &lt;a href="http://ti.me/TVjXVX"&gt;burning printer&lt;/a&gt;, which can be caused by hacking into the CPU remotely and overheating it in overload. Good thing is that most printers, according to HP, include a thermal breaker to avoid thermal issues. And there will be a firmware upgrade.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;OK, before I add to my Christmas wish list a safe place to put my retirement money, an emission suppressing case for my iPhone and an USB/Ethernet printer without wireless access, let&amp;#39;s look how pervasive all this with be.&lt;/p&gt;&lt;p&gt;According to Mocana CEO Adrian Turner&amp;#39;s presentation, the number of connected devices will grow from 9.8 billion connected devices to 28 billion in the next couple of years, with a business impact of $4.5 trillion. Some big numbers here. &lt;/p&gt;&lt;p&gt;Securely managing all those connected devices will be hard, given the complexity of various user segments combined with multiple platforms like iOS and Android, combined with a rapidly growing number of internal and external applications a corporation has to deal with, and then again combining this with a large number of different security policies.&lt;/p&gt;&lt;p&gt;In a panel called &amp;quot;2013 - When Devices Take Over,&amp;quot; David Kleidermacher, CTO of Green Hills, emphasized software complexity and called for a government mandate on how to evaluate the quality of security. I asked the question whether this is mostly a software or a hardware problem or spans both areas, David was leaning towards software being the culprit while the other attendees were pointing to a balance of hardware and software.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/IntelIOT.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/IntelIOT.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Later in the Forum, Bev Crair,&amp;nbsp;general manager&amp;nbsp;for Intel&amp;#39;s Intelligent Systems Framework, gave an interesting keynote, confirming that hardware and software are&amp;nbsp;both&amp;nbsp;part of the solution. That&amp;#39;s where the combination of Intel&amp;#39;s processors and specific hardware with McAfee&amp;#39;s security technology makes intuitive sense to me.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Bev defined the Internet of Things (see the screenshot from her presentation associated with this blog post) as a &amp;quot;Global Revolution where billions of devices seamlessly connect, and are managed and securely interacting over a network for the purpose of intelligently acquiring data and turning data into actionable information that delivers value services.&amp;quot; The resulting massive industry shift is driven by immersive experiences, cloud connectivity, data analytics, security and trust and workload consolidation. And security poses a real threat to this opportunity. I especially found&amp;nbsp;a slide on the different stages of cyber attacks very insightful; early attacks were &amp;quot;ego&amp;quot; based, then they became &amp;quot;financial,&amp;quot; evolved into real &amp;quot;espionage,&amp;quot; to &amp;quot;weaponry&amp;quot; and eventually &amp;quot;purpose&amp;quot; -- Bev used the term &amp;quot;hacktivists&amp;quot; -- another form of ego again.&lt;/p&gt;&lt;p&gt;Security is a big issue. It spans all application domains like computers, wireless, industrial, automotive and is a combined hardware/software challenge. The EDA industry has a unique position here -- we know how to help users to develop chips without any bugs and verify appropriately. With software&amp;#39;s growing importance and offerings like our System Development Suite for hardware/software co-development we can help play an essential role to secure the Internet of Things!&lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2012/12/12/securing-the-internet-of-things.aspx</feedburner:origLink></item><item><title>Optimizing ARM Based Designs for Low Power using Emulation</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/Sx6SjanOVJs/optimizing-arm-based-designs-for-low-power-using-emulation.aspx</link><pubDate>Mon, 19 Nov 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1316719</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;The month November goes to the Brits, no question. Not only did the James Bond movie Skyfall open, but Santa Clara also experienced somewhat of a &amp;quot;British Invasion&amp;quot; for ARM TechCon in the Santa Clara convention center. To be there properly I even brought out my favorite new pin striped suit ;). With that being at the cleaners now that ARM TechCon is over, I am reflecting on what I heard. In my mind ARM TechCon&amp;#39;s focus was all about low-power -- at all levels of abstraction. &lt;/p&gt;&lt;p&gt;Various presentations at ARM TechCon focused on low power, including one describing techniques at the system-level by my colleague Michele Petracca and Yosinori Watanabe on &amp;quot;Analysis of Software-Driven Power-Management Policies Using Functional Virtual Platforms.&amp;quot; So what about the later stages once we have passed the TLM level? I recently had blogged about emulation and &lt;a href="http://bit.ly/W466An"&gt;how many cycles it takes to verify a big.LITTLE sub-system&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Earlier this year at CDNLive China, Peng Wang&amp;nbsp;of &lt;a href="http://bit.ly/RHpeyN"&gt;Nufront&lt;/a&gt; -- a provider of chipsets for mobile computing -- won the best paper award for a presentation called &amp;quot;&lt;a target="_blank" href="http://bit.ly/U4OCRa" title="Nufront CDNLive Paper"&gt;NS115 System Emulation Based on Cadence Palladium XP&lt;/a&gt;&amp;quot;. His presentation was quite fascinating. He described how Nufront used emulation to verify the &lt;a href="http://bit.ly/RHpeyN"&gt;third generation computer system chip NS115&lt;/a&gt;, which provides performance and low power execution for Android applications.&lt;/p&gt;&lt;p&gt;Speaking first of the challenges, Peng Wang described the NS115 as a very large and complex design of about 12M Gates, containing a dual core ARM Cortex-A9 processor, a Mali400 multi-core 2D/3D graphic processor, a dedicated 2D block for hardware acceleration and numerous interfaces and memory subsystems including LPDDR2 and a DDR3 memory interface up to 800 Mbps. Given that the design is running Android, external storage, multiple screen displays and the ability to accept data inputs from various sources need to be considered. This combination of features leads to a long start time for IC simulation. &lt;/p&gt;&lt;p&gt;For system-level verification, Nufront determined that software simulation and FPGA based prototyping were not suitable. RTL simulation was too slow, and the frequent design iterations and the need for full debug visibility made the design unsuitable for FPGA based prototyping in the stage of the project Nufront was at. This nicely validates the points I made earlier on the advantages of &lt;a href="http://bit.ly/PyyLKR"&gt;processor based emulation over FPGA based approaches&lt;/a&gt; -- both have their place in system development.&lt;/p&gt;&lt;p&gt;Nufront chose Palladium XP as their solution for emulating the ARM based NS115. They reported performance improvements of about 1,000 times over pure software simulation with up to 1.3Mhz real-time frequency for the NS115. They were able to synthesize and implement the whole chip of 12 million gates easily, and they could include external models for DDR and eMMc conveniently within the Palladium XP Verification Computing Platform. They also used real world Interfaces with SpeedBridges for&amp;nbsp; VGA, UART, SD/MMC, JTAG and USB.&lt;/p&gt;&lt;p&gt;During software bring-up they compiled the Android kernel with default boot arguments, pre-loaded the kernel image into DDR using memory load functions, and modified the ROM boot code to directly jump to specific kernel positions. &lt;/p&gt;&lt;p&gt;Before booting full Android, Nufront used a &lt;a href="http://www.busybox.net/about.html"&gt;BusyBox&lt;/a&gt; RAM file system that was small and simple, and supports basic Linux commands. Engineers loaded the kernel image without external storage.They ran test cases under the Linux console and eventually used the &lt;i&gt;chroot&lt;/i&gt; command to switch to Android. On Palladium XP it took about 15 minutes to boot a RAM file system. &lt;/p&gt;&lt;p&gt;Later Nufront used a refined Android system to save boot time. After removing unnecessary applications, disabling the JNI functions and unnecessary JAVA classes, as well as removing some not useful items from init.rc, Nufront was able to boot an Android system in about 2 hours compared to a projected time of 83 days in an RTL simulator.&lt;/p&gt;&lt;p&gt;Once up and running, Nufront captured LCD frames using Video SpeedBridges as output, used as input events representing the key input, a monkey system generating touch input, and special commands to start applications, services and broadcast intent. To test an application they eventually ran benchmark applications pre-installed in the Android file system.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/NufrontDPA.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/NufrontDPA.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For power -- one of their key issues -- they used the Palladium XP Dynamic Power Analysis (DPA). This allowed NuFront to get data of power peak windows by collecting toggle and weighted toggle counts at low resolution. With that information they found power peaks and zoomed into the peak window and then re-generated the next iteration of data at higher resolution. &lt;/p&gt;&lt;p&gt;For the actual power analysis they generated TCF (Toggle Count Format) files for each peak and calculated the dynamic power consumption from TCF files, gate level netlist and other libraries. The figure associated with this post shows the results for a video decoding function for which Nufront was able to optimize the hardware/software interactions to optimize for low power.&lt;/p&gt;&lt;p&gt;In summing up Nufront&amp;#39;s experience, Peng Wang cited four main results of their use of the Palladium XP Verification Computing Platform:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Nufront achieved 1,000x performance improvement over RTL simulation&lt;/li&gt;&lt;li&gt;Palladium enabled early system-level integration and software validation (Android/Linux) with the emulated NS115&lt;/li&gt;&lt;li&gt;Nufront correlated power consumption using realistic runtime environments and applications before silicon was available&lt;/li&gt;&lt;li&gt;Palldium&amp;#39;s fast turn-around time greatly improved the efficiency of verification for Nufront&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So how does one optimize ARM based designs for low power? At all levels from TLM through implementation! As this example from Nufront shows, emulation is becoming a crucial, necessary step for power optimization. &lt;a href="http://bit.ly/RHuX7A"&gt;Here&lt;/a&gt; is an example of a tablet device the NS115 enables - the &lt;a href="http://bit.ly/RHuX7A"&gt;IPS Tablet by Xusit&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;If you want to read more about the power flows at TLM and Emulation, here is a recent article I wrote called&lt;a href="http://bit.ly/RHuX7A"&gt; &amp;quot;Optimizing for Low Power prior to Silicon Availability&amp;quot;&lt;/a&gt;. And as I am writing this during a trip to New York in a hotel lobby between visiting my daughter&amp;#39;s newly born cousin and watching &amp;quot;Spiderman - Turn off the Dark&amp;quot; tonight here at Broadway, I am reminded how necessary power optimization really is: &amp;nbsp;Imagine five guys around a table at &amp;quot;Link @ Sheraton,&amp;quot; all of us sharing two wall outlets to charge our various devices and power the laptop I am writing this on. Oh well. Way to go for power optimization. &lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2012/11/19/optimizing-arm-based-designs-for-low-power-using-emulation.aspx</feedburner:origLink></item><item><title>How Many Cycles are Needed to Verify ARM’s big.LITTLE on Palladium XP?</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/VaY7h1v2P0w/how-many-cycles-are-needed-to-verify-arm-s-big-little-on-palladium-xp.aspx</link><pubDate>Tue, 30 Oct 2012 22:42:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1316189</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/PXPDomainMapSized.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;At the recent CDNLive! India user conference, Deepak Venkatesan and Murtaza Johar representing ARM India gave a fascinating presentation called &amp;quot;Verifying big.LITTLE using the Palladium XP&amp;quot;. Registered &lt;/p&gt;&lt;p&gt;Cadence.com users can get the presentation &lt;a href="http://bit.ly/Ygn37Z"&gt;here&lt;/a&gt; once the proceedings are published. &lt;/p&gt;&lt;p&gt;ARM&amp;#39;s big.LITTLE platform contains the combination of Cortex A15 MPCores - for high performance required in compute intensive applications - with Cortex A7 MPCores, allowing low power execution of the majority of workloads. Key to big.LITTLE is the switching between the cores, which is enabled using a Cache Coherent Interconnect - the CCI-400 fabric.&lt;/p&gt;&lt;p&gt;Let&amp;#39;s first look at the results of using Palladium XP. They are quite amazing:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ARM found more than 20 bugs, 8 of them of a very critical nature&lt;/li&gt;&lt;li&gt;They ran about a trillion cycles on Palladium XP per week during the maturity phase, 30% of them on big.LITTLE (the example design that was executed included more components)&lt;/li&gt;&lt;li&gt;ARM executed more than 14 billion transactions in the Cache Coherent Interconnect (CCI), 60% of them on big.LITTLE.&lt;/li&gt;&lt;li&gt;Average compile times for the design were about 30 minutes for design sizes in the 40MGate range on a single CPU!&lt;/li&gt;&lt;li&gt;ARM reported on three capacity/speed/domain combinations which were panning out as specified: 13 million gates in 4 domains, 28.5 million in 8 domains and 41.4 million gates running in 11 domains (each Palladium XP domain has 4 million gates), all of them running above 1MHz.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;With the latter point ARM is using one of Palladium XPs unparalleled advantages - its fine granularity supporting up to 512 users who can access the Palladium verification computing platform in design steps of 4 million gate increments. The graphic below visualizes this. No, this is not a multidimensional version of &amp;quot;Battleship&amp;quot; ... each square represents a 4 million gate domain. So at the specific time this snapshot was taken, utilization was not 100%, but that is always a question of job management and ARM also made extensive use of Palladium XPs save and restore capabilities to fully utilize both emulation and simulation.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/PXPDomainMapSized.jpg"&gt;&lt;img height="511" width="511" src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/PXPDomainMapSized.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So how did ARM get to these results? According to Venkatesan, ARM&amp;#39;s intent for system-level validation using Palladium was to perform &amp;quot;in-system&amp;quot; validation of ARM IPs by finding IP product bugs from real-world testing, which &amp;nbsp;is not the same as the traditional SOC validation approach. To do this, ARM built a configurable system test bench supporting emulation and FPGA systems, and has developed payload generation tools for stress testing as well as many supporting automation flows and a support infrastructure. Test benches, test pay load and execution platforms work together hand-in-hand!&lt;/p&gt;&lt;p&gt;System-level validation is part of the overall functional verification phases. ARM separates five design and verification phases - &amp;quot;specification/planning&amp;quot;, &amp;quot;implementation&amp;quot; leading to alpha release, &amp;quot;testing/debug&amp;quot; leading to beta release, &amp;quot;coverage closure&amp;quot; leading to limited availability customer release and then a &amp;quot;stress testing&amp;quot; phase leading to the actual product release. Nicely confirming one of my &lt;a href="http://bit.ly/PpwYYK"&gt;recent posts on verification complexity&lt;/a&gt;, the scope of verification is threefold - &amp;quot;unit&amp;quot;, &amp;quot;top-level&amp;quot; and &amp;quot;system&amp;quot;.&lt;/p&gt;&lt;p&gt;During the phase &amp;quot;specification/planning&amp;quot;, both tests and the &amp;quot;unit&amp;quot; and &amp;quot;top&amp;quot; are planned, while requirements for the &amp;quot;system&amp;quot; tests are defined. In the phase &amp;quot;implementation&amp;quot; - during which RTL simulation at about 100Hz is the primary engine - test benches are developed and brought up for the levels &amp;quot;unit&amp;quot; and &amp;quot;top&amp;quot;, while the system-level test planning commences in parallel. In the phase &amp;quot;testing/debug&amp;quot; (we are in alpha now) RTL simulation is complemented by emulation running at MHz speeds once RTL maturity allows it. Unit-level testing/debug and top-level directed testing/debug are complemented with system-level test bench integration and bring-up. This phase ends with a beta release.&lt;/p&gt;&lt;p&gt;From here ARM enters the coverage closure phase for the unit-level as well as the top-level. ARM &amp;nbsp;revealed - using orders of magnitude - that 10&amp;#39;s of billion cycles (10&lt;sup&gt;10&lt;/sup&gt;) are performed per week to reach coverage closure at both levels, respectively. In parallel, system-level software testing and debug runs in emulation at about a trillion cycles (10&lt;sup&gt;12&lt;/sup&gt;) per week. Now the design is mature enough get into the phase of limited availability for customers.&lt;/p&gt;&lt;p&gt;Before the actual full release, the phase of &amp;quot;stress testing&amp;quot; commences. Unit level soak testing requires 100&amp;#39;s of billions of cycles (10&lt;sup&gt;11&lt;/sup&gt;) per week, as does the top-level random soak testing. At the system-level, emulation is continued at a trillion cycles (10&lt;sup&gt;12&lt;/sup&gt;) per week. Once RTL is brought up in FPGA prototypes, they run at a quadrillion cycles per week (10&lt;sup&gt;15&lt;/sup&gt;).&amp;nbsp; Finally, silicon stress testing runs at about 1 GHz with 10&amp;#39;s of quadrillion cycles per week (10&lt;sup&gt;16&lt;/sup&gt;) once test silicon is available.&lt;/p&gt;&lt;p&gt;Still following? Yep, that&amp;#39;s a lot of cycles! What this presentation nicely illustrates is the need for &lt;a href="http://bit.ly/PpwYYK"&gt;all engines to work in concert&lt;/a&gt; - RTL simulation, emulation, FPGA based prototyping and the actual silicon once it is available. All engines have their value and place, depending on the scope of verification and the maturity of the RTL.&lt;/p&gt;&lt;p&gt;ARM also described their main use model for Palladium XP. It is predominantly used as a stress testing platform, executing stress mostly from multiple IP configurations and payloads. It is also used to debug failures from other platforms (e.g. FPGA) because of its full vision mode allowing complete design visibility. This is nice customer validation of what I was outlining on the differences in debug in my posts on &lt;a href="http://bit.ly/VULOI9"&gt;design productivity&lt;/a&gt; and &lt;a href="http://bit.ly/PyyLKR"&gt;processor based emulation&lt;/a&gt;. ARM also utilized other Palladium XP features for software analysis and qualification. And finally they built a LSF Scheduler scheduling multiple different jobs to utilize the various 4 million gate domains most effectively and to allow multiple users, designs and capacities to run simultaneously.&lt;/p&gt;&lt;p&gt;In addition, in this paper ARM also described how they&amp;#39;ve added coverage to their repertoire of verification techniques with Palladium XP. With coverage, they&amp;#39;re getting a better handle on quantifying how well they are testing their big.LITTLE design and they plan on extending the usage of this simulation technique in the future.&lt;/p&gt;&lt;p&gt;Bottom line, verification is an unbound problem. A user never knows when he is fully done, has to work with &lt;a href="http://bit.ly/OizuMB"&gt;confidence levels to decide when to tape out&lt;/a&gt;, and as this fascinating case study on how ARM verified big.LITTLE using Palladium XP shows, the number of cycles engineers had to run is simply mind boggling. The most effective use of the various execution engines and their efficient combination will only become more critical in the future.&lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2012/10/30/how-many-cycles-are-needed-to-verify-arm-s-big-little-on-palladium-xp.aspx</feedburner:origLink></item><item><title>Changing the Game with Processor Based Emulation</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/AgMALA5DmVI/changing-the-game-with-processor-based-emulation.aspx</link><pubDate>Thu, 11 Oct 2012 22:08:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1315696</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;I have always been fascinated by game changing moves. Some are more successful than others, but the general principle is always the same - coming with a gun to a knife fight. Two of my favorites are from sports. When I was a young rower, the &lt;a href="http://de.wikipedia.org/wiki/Rollausleger"&gt;moving outrigger&lt;/a&gt; was a game changer for a while and was a fascinating example of a game changing invention. The normally moving seat with fixed shoes and outrigger had been replaced by a &lt;a href="http://www.jugendundwirtschaft.de/schuelerartikel/archiv/donnerstag-05.-juli-2005/statt-wild-zu-rudern-2013-sitzenbleiben"&gt;fixed seat and moving outrigger and shoe&lt;/a&gt;s. The advantages were proven scientifically and &lt;a href="http://de.wikipedia.org/wiki/Peter-Michael_Kolbe"&gt;Peter Michael Kolbe&lt;/a&gt; became world champion in 1981 using the technology. The moving outrigger was banned from competition at the end of 1983. &lt;/p&gt;&lt;p&gt;The other cool example is that of &lt;a href="http://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCIQFjAA&amp;amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAndy_Granatelli&amp;amp;ei=Gjh0ULDmG5DhiwKK-oDgDQ&amp;amp;usg=AFQjCNFgfeVBGaCC4gqyRF3COHS09IVVpA"&gt;Andy Granatelli&lt;/a&gt; who attended the &lt;a href="http://www.autopuzzles.com/Indy1967.htm"&gt;1967 Indianapolis 500&lt;/a&gt; with an untraditional piece of equipment - a turbo engine which was much faster and had tremendous advantages over its reciprocating-engine rivals. Parnelli Jones drove the car in the lead for 171 laps before a simple bearing failure took it out of the competition. &amp;nbsp;Granatelli had challenged the status quo by attacking the common notion of the underlying engineering architecture.&lt;/p&gt;&lt;p&gt;In our day to day lives in Silicon Valley high tech, this happens quite often. Clayton Christensen outlined this with the term &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Disruptive_innovation"&gt;Disruptive Innovations&lt;/a&gt;&amp;quot; and you can pick your favorite &lt;a href="http://en.wikipedia.org/wiki/Disruptive_innovation"&gt;here&lt;/a&gt;.&amp;nbsp; In EDA I am lucky to be involved one of the most exciting markets right now - that of system development including hardware assisted verification. The latter enjoys some special recent attention ...&lt;/p&gt;&lt;p&gt;So what do rowing, the Indy 500 and Emulation have in common? Disruptive Innovation! FPGAs - which long had been at the core of emulation - are fundamentally not scaling well and the disruption is processor based emulation. Later in this post I will introduce three generations of emulation,&amp;nbsp;and a couple of real life user reviews comparing how these measure up against user requirements can be found &lt;a href="http://bit.ly/Rjj1as"&gt;here&lt;/a&gt; and &lt;a href="http://bit.ly/UNwA8B"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;So what is the disruption?&lt;/p&gt;&lt;p&gt;Earlier this year I was on a DVCon Panel called &amp;quot;Build or Buy: Which is the Best Practice for Hardware-assisted Verification?&amp;quot; What I remember most vividly to today is the commentary which John Goodenough from ARM, a fellow panelist, made repeatedly: &amp;quot;Well, everything is fine if your design fits into one FPGA. If it doesn&amp;#39;t, then all bets are off!&amp;quot;&lt;/p&gt;&lt;p&gt;Let&amp;#39;s take a step back and look at what hardware assisted verification is used for (I described more detail &lt;a href="http://bit.ly/uUf3ss"&gt;here&lt;/a&gt; in the context of system development). Before a chip is taped out it needs to be verified, and the tasks to do that can be categorized into four main use models - hardware verification, software testing, hardware/software integration and performance analysis/verification. The seven basic execution engines to run verification on - Software Development Kits (SDK), Virtual Prototypes, RTL Simulation, Acceleration, Emulation, FPGA Based Prototyping and the actual silicon in a Development Board - all have different strengths and weaknesses, like execution speed, bring-up time, HW debug, SW debug etc. Hardware assisted verification is really used in three forms during a project.&lt;/p&gt;&lt;p&gt;Here is what a typical flow looks like.&lt;/p&gt;&lt;p&gt;First, increased design complexity results in pure RTL Simulation becoming too slow even before RTL is maturing. Acceleration - the combination of RTL simulation and hardware acceleration - executes about 10x, 100x, sometimes 1,000x faster than pure RTL Simulation, but is generally limited to the KHz range. How applicable acceleration is to a project really depends on how fast a design can be brought up and how well hardware debug can be performed.&lt;/p&gt;&lt;p&gt;Second, emulation executes the full design in hardware, either with a synthesizable testbench or with connections to the system environment using rate adapters. Pure emulation gets the execution speed into the MHz range, fast enough to allow initial software testing. If RTL is still not fully mature yet, design teams have to trade off bring-up effort and bring-up time against the value of faster execution. &amp;nbsp;Both hardware and software debug are important.&lt;/p&gt;&lt;p&gt;Third, for even faster execution, FPGA-based prototypes can get into the speed range of 10s of MHz, usable for verification regressions and software testing. Given the focus on speed, design teams are settling for fewer hardware debug features.&lt;/p&gt;&lt;p&gt;Going back to John Goodenough&amp;#39;s panel comment, getting the design into multiple FPGAs is what the crux of disruptive innovation in emulation is about. &lt;/p&gt;&lt;p&gt;The more scientific way of looking at the problem is based on Rent&amp;#39;s Rule. It predicts that a large FPGA will run out of pins long before all its available capacity is utilized (see graph below). Rent&amp;#39;s Rule applies when a large design is pseudo-randomly partitioned into many smaller segments, and it statistically predicts the number of connections required based on the number of gates in the partition. &lt;/p&gt;&lt;p&gt;As a result, FPGA based prototypes need very special attention when it comes to partitioning and routing the design to be mapped into them, specifically because the FPGA capacity grows much more quickly than the available bandwidth between them. Time division multiplexing of wires seems to be the answer: several signals share the bandwidth of one wire and the less bandwidth that&amp;nbsp;is required per signal, the more signals per wire can be used at the same execution speed. However, in reality small bandwidth per signal is hard to&amp;nbsp;achieve in FPGAs because route delay unpredictability and timing constraints increase compilation time significantly. With unpredictable timing, capacity does not really scale and performance degrades quickly.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/RentsRule.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/RentsRule.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As a result users can find three generations of emulation:&lt;/p&gt;&lt;p&gt;First generation emulation relied (and relies today) on commercial FPGAs. Cadence actually used to have such a first generation emulation capability with the Axis Xtreme. It was focused on acceleration. But It turned out that the bring-up time - which is of crucial importance especially at the time when RTL is not mature yet, and multiple RTL revisions per day are made available - was too long to make it effective for acceleration.&lt;/p&gt;&lt;p&gt;Second generation emulation still did not make a disruptive change; it simply replaced commercial FPGAs with custom FPGAs. This allows incremental improvements for debug and routing difficulties, improving the time to bring-up somewhat. However, it did not make changes fundamental enough to overcome issues like Rent&amp;#39;s Rule illustrated in the graph associated with this blog.&lt;/p&gt;&lt;p&gt;Third generation emulation - the disruptive change - happened about ten years ago when the Palladium team simply switched the fundamentals and replaced FPGAs with a multiprocessor engine, creating a processor based emulation system. The result is an engine with fixed bandwidth per signal, leading to scalability without performance degradation. On top of the FPGA related limitations in debugging the design mapped to them, the fundamental FPGA issues of long bring up time due to partitioning and routing difficulties have been addressed using static scheduling in a processor based verification computer - that&amp;#39;s why we call it a Verification Computing Platform (VCP) today. Instead of long FPGA routing runs which can take 12 hours or more on multiple workstations, a compiler maps the design to Palladium at a performance of 50-70M gates per hour on a single workstation.&lt;/p&gt;&lt;p&gt;Besides other advantages like multi user access and high granularity, the results - as I noted &amp;nbsp;in my recent &lt;a href="http://bit.ly/VULOI9"&gt;Frankly Speaking Blog&lt;/a&gt; - are significantly faster bring-up times and better debug productivity, eventually resulting in the ability to do six or more design turns in a 24 hour day. This is important in those project phases in which RTL is not fully mature yet.&lt;/p&gt;&lt;p&gt;This all may sound bad for FPGA- based systems, but it really isn&amp;#39;t. It is just important to emphasize when and for which use model they are applicable. They work at higher speeds that allow them to be connected to the design&amp;#39;s environment, are ideal for software testing and hardware verification regressions. They are best used when the RTL is very mature and stable, and therefore hardware debug is no longer an important issue. And by the way, as part of the System Development Suite, we offer such a system as well -- it is called RPP, short for Rapid Prototyping Platform.&lt;/p&gt;&lt;p&gt;Bottom line, when choosing the right system for hardware acceleration, it is important for users to clearly understand their options between acceleration, emulation and FPGA based prototyping. Their choice needs to be driven by their use model and in which project phase they want to use it. Again, a couple of real life user reviews comparing how the three generations of emulation measure up against user requirements can be found &lt;a href="http://bit.ly/Rjj1as"&gt;here&lt;/a&gt; and &lt;a href="http://bit.ly/UNwA8B"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;It is fun to be part of disruptive innovations in EDA!&lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/Rent&amp;#39;s%20Rule.jpg"&gt;&lt;/a&gt;&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2012/10/11/changing-the-game-with-processor-based-emulation.aspx</feedburner:origLink></item><item><title>DAC2012: Xilinx Zynq-7000 - From RTL to Success with Emulation</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/256064/~3/p6uBzxsuzTc/dac2012-xilinx-zynq-from-rtl-to-success-with-emulation.aspx</link><pubDate>Mon, 02 Jul 2012 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1312379</guid><dc:creator>fschirrmeister</dc:creator><description>&lt;p&gt;It is nice to see when visions get closer to reality. When Cadence announced its vision for the &lt;a href="http://www.cadence.com/solutions/sd/Pages/Default.aspx"&gt;System Development Suite&lt;/a&gt; back in 2011, offering a continuum of engines from virtual prototyping through RTL simulation, acceleration and emulation all the way to FPGA based prototyping seemed aggressive. &lt;/p&gt;&lt;p&gt;Or was it? Earlier this week I blogged about&amp;nbsp;&lt;a href="http://bit.ly/MU9I0v"&gt;software enablement using virtual platforms as described by Dave Beal at DAC 2012&lt;/a&gt;, and today I am happy to report on Peter Ryser&amp;#39;s presentation called &amp;quot;From RTL to Success with Emulation&amp;quot; given at the same venue. And there you have it. Not so far fetched, it is the System Development Suite in action! Xilinx used exactly the engines above for the development and software enablement of the Zynq platform.&lt;/p&gt;&lt;p&gt;Peter opened his presentation as a &amp;quot;story told by an engineering manager,&amp;quot; providing an overview of how Xilinx used different prototyping/emulation approaches to develop and verify the Zynq-7000 silicon, how Cadence Palladium XP took an important role in the system verification process, what his experiences were to validate entire systems before tapeout, and how Palladium is used after silicon availability.&lt;/p&gt;&lt;p&gt;To make audience appreciate the verification complexity the Zynq development team was facing, Peter used the following graph: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/ZynqVerificationComplexity.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/sd/Frank_Schirrmeister/ZynqVerificationComplexity.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The verification complexity is indeed quite daunting. The Zynq-7000 has a dual ARM Cortex-A9 subsystem, programmable logic, an operating system kernel and its high-level and low-level drivers, software libraries, and APIs that enable applications executing on it. All this has to be connected (and verified) to an ecosystem of software development tools, software and hardware IP, and hardware development tools with which the user adds custom logic, executing the &amp;quot;E&amp;quot; in Zynq EPP (Extensible Processing Platform).&lt;/p&gt;&lt;p&gt;Peter described a system verification approach combining prototyping and emulation. Peter presented the need for different development platforms using a graph outlining the relative cost of a bug. Normalized to the cost of a bug found and fixed in the architecture phase, it is 3 times as expensive in the design phase, 10 times as expensive during the block development phase, 30 times as expensive during system test and 100 times as expensive when a bug is found after the device is shipped to customers. So it is important to find bugs as early as possible!&lt;/p&gt;&lt;p&gt;Next Peter described the tradeoffs of the different development environments used by Xilinx during development - discussing the differences in visibility, speed and debug capability. His description started with emulation running at about a MHz with great visibility. Next the multi-FPGA prototype used during development (the picture showed six Xilinx FPGAs) runs at about 10MHz, is good at finding issues, but offers only OK visibility. FPGA prototyping extends the speed to about 50MHz, is excellent at finding issues but again only OK with respect to visibility. Validation on the actual silicon runs at the actual speed (800MHz), is best in finding issues but offers pretty low visibility. Still, all the development platforms have their place, together of course with the virtual platform described in earlier blog posts.&lt;/p&gt;&lt;p&gt;With respect to emulation and Xilinx&amp;#39;s use of Palladium, Peter described two use cases:&lt;/p&gt;&lt;p&gt;1. The first use model is a classic verification use model. Starting with tests on the prototyping board and identifying bugs, the design is migrated to Palladium and the bug is reproduced and &amp;quot;root cause&amp;quot; analyzed there. Once the bug is found, the RTL is fixed and tested using simulation-based unit verification. Then a new verification cycle starts using the prototyping board.&lt;/p&gt;&lt;p&gt;2. The second use model could be called system verification or system validation. The fixes found using the use model described above are tested within the design&amp;#39;s system environment, and sometimes alternative fixes are evaluated this way too.&lt;/p&gt;&lt;p&gt;With Palladium at the center of both use models, Peter summarized the value as providing high visibility into complex bugs, good trigger capabilities, and interaction with the external hardware through Speed Bridges. In addition, Palladium is valuable due to its simulation waveform generation, which is used by Xilinx hardware engineers to find root causes and fix issues and is even sent to 3rd party IP vendors for bug analysis. Furthermore, Palladium&amp;#39;s quick compilation turnaround time allowed Xilinx to rerun bug scenarios to find the right subset of interesting signals, run experiments to find the best bug fixes, rerun complex system-level tests to verify bug fixes, and to look for shadow bugs and what Peter referred to as &amp;quot;rats nests.&amp;quot;&lt;/p&gt;&lt;p&gt;In closing Peter talked about the successful bring up after silicon arrived and recognized Palladium&amp;#39;s contribution to the post silicon success by allowing to re-run scenarios found in the real silicon with higher debug visibility offered by emulation. The DDR memory was working on the second day, Xilinx had SMP Linux booting on day 3, the first shipment to a customer happened on day 9, who had it running on day 11. &lt;/p&gt;&lt;p&gt;On day 18 Xilinx was able to connect a camera and see video, on day 20 the Ubuntu desktop was running, and after 35 days the evaluation board was ready and Linux ran with HD 1080p video at 60 fps. Peter attributed this success to the development approach of combining various prototyping techniques, and of course Palladium emulation was at the center of all that.&lt;/p&gt;&lt;p&gt;It is great seeing the vision of the System Development Suite coming alive. With Peter&amp;#39;s and &lt;a href="http://bit.ly/MU9I0v"&gt;Dave&amp;#39;s presentations&lt;/a&gt; Xilinx is living proof that its vision is finding customer adoption!&lt;/p&gt;&lt;p&gt;Frank Schirrmeister&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/sd/archive/2012/07/02/dac2012-xilinx-zynq-from-rtl-to-success-with-emulation.aspx</feedburner:origLink></item></channel></rss>
