<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">System Design and Verification</title><subtitle type="html">This blog covers topics related to system design and verification including system simulation and analysis, high-level synthesis, acceleration, emulation, HW/SW co-verification, verification IP and system power verification and analysis.</subtitle><id>http://www.cadence.com/Community/blogs/sd/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.cadence.com/Community/blogs/sd/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2010-11-16T06:00:00Z</updated><entry><title>The Zynq Virtual Platform: Not Just for Pre-Silicon</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2012/02/07/the-zynq-virtual-platform-not-just-for-pre-silicon.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2012/02/07/the-zynq-virtual-platform-not-just-for-pre-silicon.aspx</id><published>2012-02-08T04:29:00Z</published><updated>2012-02-08T04:29:00Z</updated><content type="html">One of the biggest misconceptions about Virtual Platforms is that they are only useful for pre-silicon software development, and once a chip and board is ready they are quickly discarded. Even after boards are available, Virtual Platforms are valuable for software development. Last week I was talking with an engineer at a company that is working on a new system design and has started Virtual Platform development. He told me that one of the software engineers was working on a demo to showcase their...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/02/07/the-zynq-virtual-platform-not-just-for-pre-silicon.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307791" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="Zynq" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq/default.aspx" /><category term="Zynq-7000'" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq-7000_2700_/default.aspx" /><category term="Watchdog Timer" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Watchdog+Timer/default.aspx" /><category term="pre-silicon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/pre-silicon/default.aspx" /><category term="post-silicon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/post-silicon/default.aspx" /></entry><entry><title>System-Level Design and the Waves of EDA</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/30/system-level-design-and-the-waves-in-eda.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2012/01/30/system-level-design-and-the-waves-in-eda.aspx</id><published>2012-01-30T17:00:00Z</published><updated>2012-01-30T17:00:00Z</updated><content type="html">Before January comes to an end it is time for my annual flashback and brief reflection on where we are in system-level design, and a look at how the state of today compares to the predictions we made 10 years ago. 2011 was an interesting year for system-level design. In May Cadence announced its participation in the system-level domain with the System Development Suite. The year before, in 2010, we had seen consolidation in the virtual platform space with Synopsys picking up VaST, CoWare and Synfora...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/30/system-level-design-and-the-waves-in-eda.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307442" width="1" height="1"&gt;</content><author><name>fschirrmeister</name><uri>http://www.cadence.com/Community/members/fschirrmeister.aspx</uri></author><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx" /><category term="Virtual  Platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="abstraction" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/abstraction/default.aspx" /><category term="IP assembly" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP+assembly/default.aspx" /><category term="IP integration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP+integration/default.aspx" /><category term="IEEE Spectrum" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IEEE+Spectrum/default.aspx" /><category term="VSI" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/VSI/default.aspx" /><category term="Schirrmeister" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Schirrmeister/default.aspx" /><category term="automobiles" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/automobiles/default.aspx" /><category term="1997" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/1997/default.aspx" /><category term="ESL system-level design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL+system-level+design/default.aspx" /><category term="cars" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/cars/default.aspx" /><category term="EDAC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/EDAC/default.aspx" /><category term="VCC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/VCC/default.aspx" /></entry><entry><title>Creating the Zynq Virtual Platform, Including Errata</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/06/creating-the-zynq-virtual-platform-including-errata.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2012/01/06/creating-the-zynq-virtual-platform-including-errata.aspx</id><published>2012-01-06T17:00:00Z</published><updated>2012-01-06T17:00:00Z</updated><content type="html">Although I have never contributed any code to the Linux kernel, the headline We are all Linux developers now on linux today caught my eye. One of the things that amazes me is how many embedded products use Linux and how they deal with all of the complexity. Nearly every product has similar but different hardware, and keeping it all straight and shipping a product with working software in the dynamic world of Linux is impressive. As a virtual platform developer these details hit me every so often...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/06/creating-the-zynq-virtual-platform-including-errata.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306750" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="ip-xact" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ip-xact/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="Embedded Linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Embedded+Linux/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="virtual prototoypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototoypes/default.aspx" /><category term="Zynq" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq/default.aspx" /><category term="errata" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/errata/default.aspx" /></entry><entry><title>Ubuntu Updates for 2012</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/ubuntu-updates-for-2011.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/ubuntu-updates-for-2011.aspx</id><published>2012-01-02T17:00:00Z</published><updated>2012-01-02T17:00:00Z</updated><content type="html">I&amp;#39;m overdue to provide an update on how to run Virtual System Platform (VSP) and Incisive on the latest version of Ubuntu . My last article was very helpful to many people and users provided additional insight about what worked for them. Just before the holiday break we delivered our latest version of the Zynq Virtual Platform to some early beta users. One of the delivery options we have been using is to deliver a Virtual Machine with all of the software pre-installed and configured so it&amp;#39;s...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/ubuntu-updates-for-2011.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306668" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="Incisive" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Incisive/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="Virtual  Platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx" /><category term="Ubuntu" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Ubuntu/default.aspx" /><category term="GDB" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/GDB/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="VSP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/VSP/default.aspx" /><category term="Zynq" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq/default.aspx" /><category term="VirtualBox" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/VirtualBox/default.aspx" /></entry><entry><title>TLM: The Year in Review, and Trends for 2012</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/tlm-the-year-in-review.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/tlm-the-year-in-review.aspx</id><published>2012-01-02T14:00:00Z</published><updated>2012-01-02T14:00:00Z</updated><content type="html">2011 was my first full year in the land of Transaction-Level Modeling (TLM) design and verification, after spending my entire career to that point in RTL. I made my move upward in abstraction level in mid-2010 because it seemed like the time had finally come for this methodology to start becoming mainstream, delivering the benefits that have been sought for years. Has this methodology started to become mainstream? I think it&amp;#39;s safe to say that it has started. We have been working with some large...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/tlm-the-year-in-review.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306427" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="Hardware/software co-verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Hardware_2F00_software+co-verification/default.aspx" /><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/verification/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="ASIC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ASIC/default.aspx" /><category term="hls" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/hls/default.aspx" /><category term="C-to-Silcon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silcon/default.aspx" /><category term="TSMC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TSMC/default.aspx" /><category term="System Realization" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Realization/default.aspx" /><category term="C++" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C_2B002B00_/default.aspx" /><category term="system design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system+design/default.aspx" /></entry><entry><title>One Oil Change and Update my Car to the Latest Software Patch, Please!</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/12/20/i-ll-get-one-oil-change-and-also-update-my-car-to-the-latest-software-patch-please.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/12/20/i-ll-get-one-oil-change-and-also-update-my-car-to-the-latest-software-patch-please.aspx</id><published>2011-12-20T19:00:00Z</published><updated>2011-12-20T19:00:00Z</updated><content type="html">Since the IEEE Spectrum article &amp;quot;This Car Runs on Code&amp;quot; back in February 2009, my interest in the requirements for software and system-level development in automotive applications has grown quite a bit. And after recently having reviewed in previous blog posts requirements for wireless and industrial applications, automotive seems to be a great next topic. According to market data provided by dataBeans in July this year, the automotive segment is actually expected to be in 2011 the smallest...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/12/20/i-ll-get-one-oil-change-and-also-update-my-car-to-the-latest-software-patch-please.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306505" width="1" height="1"&gt;</content><author><name>fschirrmeister</name><uri>http://www.cadence.com/Community/members/fschirrmeister.aspx</uri></author><category term="Infineon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Infineon/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="System-Level Design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System-Level+Design/default.aspx" /><category term="edaForum" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/edaForum/default.aspx" /><category term="Design Flows" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Design+Flows/default.aspx" /><category term="embeded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embeded+software/default.aspx" /><category term="Automotive" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Automotive/default.aspx" /><category term="V-Diagram" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/V-Diagram/default.aspx" /><category term="Freescael" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Freescael/default.aspx" /><category term="Bosch" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Bosch/default.aspx" /><category term="Engine Control Unit" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Engine+Control+Unit/default.aspx" /><category term="ECU" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ECU/default.aspx" /></entry><entry><title>High Level Synthesis for a Control-Dominated Design?</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/12/15/high-level-synthesis-for-a-control-dominated-design.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/12/15/high-level-synthesis-for-a-control-dominated-design.aspx</id><published>2011-12-15T18:18:00Z</published><updated>2011-12-15T18:18:00Z</updated><content type="html">CDNLive! conferences are full of interesting and helpful presentations by customers as well as Cadence engineers. However, it&amp;#39;s easy to miss good presentations due to the fact that tracks run in parallel, and also due to the fact that these conferences occur regionally. The good news is that if you are a registered attendee, you can access papers with your CDNLive! login. One paper I&amp;#39;d like to highlight is from the CDNLive! India conference in Bangalore back in October. Manoj Sharma and Deepak...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/12/15/high-level-synthesis-for-a-control-dominated-design.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306396" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="FPGA" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/FPGA/default.aspx" /><category term="hls" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/hls/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="CDNLive!" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/CDNLive_2100_/default.aspx" /><category term="C to Silicon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C+to+Silicon/default.aspx" /><category term="CDNLive" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/CDNLive/default.aspx" /><category term="Freescale" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Freescale/default.aspx" /><category term="control-dominated" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/control-dominated/default.aspx" /><category term="control" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/control/default.aspx" /></entry><entry><title>Equine Anatomy, Pax Romana and the Reach of Standards</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/12/14/equine-anatomy-pax-romana-and-the-reach-of-standards.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/12/14/equine-anatomy-pax-romana-and-the-reach-of-standards.aspx</id><published>2011-12-14T14:00:00Z</published><updated>2011-12-14T14:00:00Z</updated><content type="html">At the recent Synopsys EDA Interoperability Forum, the opening session focused on a 10 year review of standards and interoperability between EDA tools. Three speakers -- Philippe Magarshack (Central R&amp;amp;D Group VP, STMicroelectronics), John Goodenough (Vice-President of Design Technology and Automation, ARM) and Jim Hogan (Private Investor) -- reviewed their predictions from roughly ten years ago, and commented on how standards have evolved since then and whether and how they enabled the interoperability...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/12/14/equine-anatomy-pax-romana-and-the-reach-of-standards.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306290" width="1" height="1"&gt;</content><author><name>fschirrmeister</name><uri>http://www.cadence.com/Community/members/fschirrmeister.aspx</uri></author><category term="Acceleration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Acceleration/default.aspx" /><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="architect" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/architect/default.aspx" /><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="osci" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/osci/default.aspx" /><category term="interoperability" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/interoperability/default.aspx" /><category term="high level synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/high+level+synthesis/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="system" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="IP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP/default.aspx" /><category term="Hogan" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Hogan/default.aspx" /><category term="system design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system+design/default.aspx" /><category term="Accellera" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Accellera/default.aspx" /><category term="Jim Hogan" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Jim+Hogan/default.aspx" /><category term="standards" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/standards/default.aspx" /><category term="markets" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/markets/default.aspx" /><category term="Goodenough" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Goodenough/default.aspx" /><category term="pax romana" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/pax+romana/default.aspx" /><category term="SoC Realization" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SoC+Realization/default.aspx" /><category term="Magarshack" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Magarshack/default.aspx" /><category term="horses" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/horses/default.aspx" /></entry><entry><title>How Will High-Level Synthesis Affect the Make vs. Buy vs. Re-use Decision?</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/11/22/how-will-high-level-synthesis-affect-the-make-vs-buy-vs-re-use-decision.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/11/22/how-will-high-level-synthesis-affect-the-make-vs-buy-vs-re-use-decision.aspx</id><published>2011-11-22T14:00:00Z</published><updated>2011-11-22T14:00:00Z</updated><content type="html">During the planning phase for SoC designs, teams have to choose whether to &amp;quot;make or buy&amp;quot; the pieces of IP that will compose the SoC. The drivers of this decision are well-chronicled in a recent article by Ann Steffora Mutchler, appropriately titled &amp;quot;Make vs. Buy&amp;quot;. I won&amp;#39;t re-hash it here, though I might add one choice: reuse. Except for startups, most chip designs have IP internally that they can re-use from previous projects. The ability to re-use blocks is often lacking...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/11/22/how-will-high-level-synthesis-affect-the-make-vs-buy-vs-re-use-decision.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1305529" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="C-to-Silicon Compiler" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silicon+Compiler/default.aspx" /><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="IP re-use" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP+re-use/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="C-to-Silcon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silcon/default.aspx" /><category term="IP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP/default.aspx" /><category term="reuse" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/reuse/default.aspx" /><category term="re-use" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/re-use/default.aspx" /></entry><entry><title>Will Software Development Cause Another “Industrial” Revolution?</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/11/21/will-software-development-cause-another-industrial-revolution.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/11/21/will-software-development-cause-another-industrial-revolution.aspx</id><published>2011-11-21T17:15:00Z</published><updated>2011-11-21T17:15:00Z</updated><content type="html">As you have read here before, Cadence has been working closely with Xilinx to create an extensible virtual prototype for the Zynq extensible platform . I have previously written about the need and value for extending virtual platforms at the transaction level . According to the Xilinx Zynq website the main application domains for Zynq are &amp;quot;Intelligent Video,&amp;quot; &amp;quot;Comms,&amp;quot; &amp;quot;Control&amp;quot; and &amp;quot;Bridging.&amp;quot; A couple of these sub-application domains are directly targeted...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/11/21/will-software-development-cause-another-industrial-revolution.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1305543" width="1" height="1"&gt;</content><author><name>fschirrmeister</name><uri>http://www.cadence.com/Community/members/fschirrmeister.aspx</uri></author><category term="Virtual  Platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="System-Level Design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System-Level+Design/default.aspx" /><category term="edaForum" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/edaForum/default.aspx" /><category term="Zynq" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq/default.aspx" /><category term="Design Flows" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Design+Flows/default.aspx" /><category term="Industrial Automation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Industrial+Automation/default.aspx" /><category term="Siemens" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Siemens/default.aspx" /><category term="Sanitas" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Sanitas/default.aspx" /><category term="industrial" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/industrial/default.aspx" /></entry><entry><title>Parallel Compilation for SystemC</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/11/17/parallel-compilation-for-systemc.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/11/17/parallel-compilation-for-systemc.aspx</id><published>2011-11-17T16:00:00Z</published><updated>2011-11-17T16:00:00Z</updated><content type="html">One of the most common complaints about SystemC is that it takes too long to compile. I tend to agree that it does take longer to compile compared to C or Verilog. The primary reason is that SystemC is a somewhat complex set of libraries built on top of C++ and is compiled with g++. Almost every programming language has pros and cons, and compile time happens to be a con of SystemC. The next most common complaint after general SystemC compile time is that the utility commonly used to compile SystemC...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/11/17/parallel-compilation-for-systemc.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1305458" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="C" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="parallel compilation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/parallel+compilation/default.aspx" /><category term="LSF" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/LSF/default.aspx" /><category term="compile" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/compile/default.aspx" /><category term="pallallel compile" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/pallallel+compile/default.aspx" /><category term="make" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/make/default.aspx" /><category term="GNU" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/GNU/default.aspx" /></entry><entry><title>Welcome to the Zynq-7000 Virtual Platform</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/10/28/welcome-to-the-zynq-7000-virtual-platform.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/10/28/welcome-to-the-zynq-7000-virtual-platform.aspx</id><published>2011-10-28T15:10:00Z</published><updated>2011-10-28T15:10:00Z</updated><content type="html">As you might guess we are pretty excited about the Virtual Platform development for the Zynq-7000 EPP . The FPGA world has changed a lot from 1995 when I was an FAE at Cypress Semiconductor selling and supporting programmable logic devices. This was during the transition from schematic capture to HDLs. It was the days of PALASM and ABEL , and then the first VHDL and Verilog synthesis tools for FPGAs. Back then nobody did much simulation; after all it was a reprogrammable device (except for those...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/10/28/welcome-to-the-zynq-7000-virtual-platform.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1304834" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="ARM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM/default.aspx" /><category term="linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="FPGA" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/FPGA/default.aspx" /><category term="software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="Cortex-A9" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Cortex-A9/default.aspx" /><category term="Zynq" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq/default.aspx" /><category term="extensible" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/extensible/default.aspx" /><category term="Zynq-7000'" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq-7000_2700_/default.aspx" /><category term="EPP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/EPP/default.aspx" /><category term="Xilinx" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Xilinx/default.aspx" /></entry><entry><title>Virtual Platform UART Use Number 4: Connecting to an RTOS Tracing Framework</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/10/24/virtual-platform-uart-use-number-4-connecting-to-an-rtos-tracing-framework.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/10/24/virtual-platform-uart-use-number-4-connecting-to-an-rtos-tracing-framework.aspx</id><published>2011-10-24T13:00:00Z</published><updated>2011-10-24T13:00:00Z</updated><content type="html">This is the last installment of my series on different uses for the UART in Virtual Platforms. Today&amp;#39;s article is about how to use a UART as a way to capture logging information about a running system. One of the challenges of developing embedded software is trying to understand what is happening. Having a debugger to control the software is useful, but debuggers work at a very low level, stopping the software at defined breakpoints in specific places in the source code. Understanding the big...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/10/24/virtual-platform-uart-use-number-4-connecting-to-an-rtos-tracing-framework.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1304694" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="UART" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/UART/default.aspx" /><category term="RTOS tracing" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/RTOS+tracing/default.aspx" /><category term="qspy" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/qspy/default.aspx" /><category term="dining philosophers" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/dining+philosophers/default.aspx" /><category term="QP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/QP/default.aspx" /><category term="Quantum Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Quantum+Platform/default.aspx" /></entry><entry><title>17M Gates in 8 Months with 2 Designers -- What is Your ROI for Higher-Abstraction Design and Verification?</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/10/04/17m-gates-in-8-months-with-2-designers-what-is-your-roi-for-higher-abstraction-design-and-verification.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/10/04/17m-gates-in-8-months-with-2-designers-what-is-your-roi-for-higher-abstraction-design-and-verification.aspx</id><published>2011-10-04T15:00:00Z</published><updated>2011-10-04T15:00:00Z</updated><content type="html">In their presentation at the recent SystemC Japan conference, Renesas Micro Systems, Inc. (RMS) stated 2 SystemC &amp;quot;beginners&amp;quot; completed a 17M gate design in 8 months, achieving first-pass timing closure at 650 MHz targeting 40nm. Two thoughts came to my mind: Wow! What is their ROI of migrating from an RTL-driven methodology to a SystemC-driven methodology? Thought #2 is the million-dollar question that design teams are facing today. The theoretical benefits of moving to a higher-level of...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/10/04/17m-gates-in-8-months-with-2-designers-what-is-your-roi-for-higher-abstraction-design-and-verification.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1301148" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="C-to-Silicon Compiler" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silicon+Compiler/default.aspx" /><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="C-to-Silcon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silcon/default.aspx" /><category term="System-Level Design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System-Level+Design/default.aspx" /><category term="ROI" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ROI/default.aspx" /><category term="verification turnaround" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/verification+turnaround/default.aspx" /><category term="productivity" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/productivity/default.aspx" /><category term="time-to-market" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/time-to-market/default.aspx" /></entry><entry><title>edaForum: Evolving Devices from “All in One” to “One for All”</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/09/26/evolving-devices-from-all-in-one-to-one-for-all.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/09/26/evolving-devices-from-all-in-one-to-one-for-all.aspx</id><published>2011-09-26T19:00:00Z</published><updated>2011-09-26T19:00:00Z</updated><content type="html">This week I had the pleasure to attend and to present at the 11 th annual edaForum , held in Berlin, Germany. Coming back to my hometown and presenting at this conference was a real treat, even though the traffic was much worse than I remembered, mostly because on that day the Pope visited Berlin. The edaForum kicked off with a fascinating keynote given by Prof. Dr. Hermann Eul, President of Intel Mobile Communications, IMC, the former Infineon division that is now part of Intel. Dr. Eul first noted...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/09/26/evolving-devices-from-all-in-one-to-one-for-all.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1301224" width="1" height="1"&gt;</content><author><name>fschirrmeister</name><uri>http://www.cadence.com/Community/members/fschirrmeister.aspx</uri></author><category term="debugging" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/debugging/default.aspx" /><category term="Frank Schirrmeister" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Frank+Schirrmeister/default.aspx" /><category term="Intel" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Intel/default.aspx" /><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="Power Analysis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Power+Analysis/default.aspx" /><category term="System Design &amp;amp; Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+_2600_amp_3B00_+Verification/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="EDA360" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/EDA360/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="System Development Suite" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Development+Suite/default.aspx" /><category term="one for all" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/one+for+all/default.aspx" /><category term="Eul" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Eul/default.aspx" /><category term="hardware/software co-development" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/hardware_2F00_software+co-development/default.aspx" /><category term="Shirrmeister" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Shirrmeister/default.aspx" /><category term="all in one" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/all+in+one/default.aspx" /><category term="power" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/power/default.aspx" /><category term="PCB" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/PCB/default.aspx" /><category term="IMC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IMC/default.aspx" /><category term="IC/package co-design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IC_2F00_package+co-design/default.aspx" /><category term="IP integration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP+integration/default.aspx" /><category term="edaForum" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/edaForum/default.aspx" /></entry><entry><title>Virtual Platform UART Use Number 3: Using gdb to Debug a Software Application</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/09/22/virtual-platform-uart-use-number-3-using-gdb-to-debug-a-software-application.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/09/22/virtual-platform-uart-use-number-3-using-gdb-to-debug-a-software-application.aspx</id><published>2011-09-22T15:00:00Z</published><updated>2011-09-22T15:00:00Z</updated><content type="html">This is the next installment in my series covering the uses of the venerable UART in Virtual Platform simulation. Use the links below to review the previous articles: Introduction Connecting an xterm to a UART Using telnet to connect to a UART This article covers using gdb to debug a program running on the simulated system. The communication between gdb , running on the host machine, and the program being debugged, running on the target system, is done through the UART. To clarify, this use case...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/09/22/virtual-platform-uart-use-number-3-using-gdb-to-debug-a-software-application.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1301060" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="debugging" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/debugging/default.aspx" /><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="GDB" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/GDB/default.aspx" /><category term="debug" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/debug/default.aspx" /><category term="UART" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/UART/default.aspx" /><category term="virtual prototoypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototoypes/default.aspx" /></entry><entry><title>Virtual Platform UART Use Number 2: Using telnet to Connect to a UART</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/09/06/virtual-platform-uart-use-number-2-using-telnet-to-connect-to-a-uart.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/09/06/virtual-platform-uart-use-number-2-using-telnet-to-connect-to-a-uart.aspx</id><published>2011-09-06T15:00:00Z</published><updated>2011-09-06T15:00:00Z</updated><content type="html">Welcome to the next installment in my series about different ways to use the venerable UART in Virtual Platforms. If you missed the first two parts you can review the introduction and use case 1, about using xterm in slave mode for an interactive terminal . This article explains another way to provide an interactive terminal. Instead of using the xterm in slave mode we can use a network connection and the telnet program to connect to a UART and have an interactive terminal. Recall that the UART has...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/09/06/virtual-platform-uart-use-number-2-using-telnet-to-connect-to-a-uart.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1293827" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="virtual platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platform/default.aspx" /><category term="linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="virtual prototype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototype/default.aspx" /><category term="software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="UART" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/UART/default.aspx" /><category term="xterm" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/xterm/default.aspx" /><category term="telnet" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/telnet/default.aspx" /></entry><entry><title>Virtual Platform UART Use Number 1: Connecting to an Interactive Terminal</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/08/18/uart-use-number-1-connecting-to-an-interactive-terminal.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/08/18/uart-use-number-1-connecting-to-an-interactive-terminal.aspx</id><published>2011-08-18T15:00:00Z</published><updated>2011-08-18T15:00:00Z</updated><content type="html">Welcome to the first example of using a UART in a Virtual Platform. For those just joining, I outlined a list of four UART uses in my previous introduction . One of the most common ways to use a UART in a Virtual Platform is to connect to a terminal and use it as an input and output device. When working with real hardware it&amp;#39;s common to connect a serial cable and use various terminal emulation programs to connect to an embedded system. Commonly used programs for Windows are HyperTerminal or PuTTY...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/08/18/uart-use-number-1-connecting-to-an-interactive-terminal.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1292975" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="System Development Suite" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Development+Suite/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="UART" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/UART/default.aspx" /><category term="Embecosm" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Embecosm/default.aspx" /><category term="xterm" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/xterm/default.aspx" /></entry><entry><title>IP Cannot be an Efficient Abstraction Level Without SystemC!</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/08/12/ip-cannot-be-an-efficient-abstraction-level-without-systemc.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/08/12/ip-cannot-be-an-efficient-abstraction-level-without-systemc.aspx</id><published>2011-08-12T18:00:00Z</published><updated>2011-08-12T18:00:00Z</updated><content type="html">EDN recently featured a lengthy article entitled &amp;quot; SOCs: IP is the new abstraction. Reusable IP, not system-level language, has become the new level of abstraction .&amp;quot; The point of view is that SoC design now is such a large undertaking that the best way to efficiently design one is to assemble IP from various sources into a platform, differentiate with software, and swap in different IP for derivative designs that target different requirements. It all makes sense. However, where it goes...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/08/12/ip-cannot-be-an-efficient-abstraction-level-without-systemc.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1292853" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="IP re-use" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP+re-use/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="RTL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/RTL/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="EDN" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/EDN/default.aspx" /><category term="hls" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/hls/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="SoC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SoC/default.aspx" /><category term="IP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP/default.aspx" /><category term="system design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system+design/default.aspx" /><category term="abstraction" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/abstraction/default.aspx" /><category term="IP assembly" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP+assembly/default.aspx" /></entry><entry><title>Virtual Flash Memory Gets Real</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/08/08/virtual-flash-memory-gets-real.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/08/08/virtual-flash-memory-gets-real.aspx</id><published>2011-08-08T23:00:00Z</published><updated>2011-08-08T23:00:00Z</updated><content type="html">This week&amp;#39;s Flash Memory summit will not only highlight the IP Cadence delivers, but will touch on innovative application of virtual prototype technology for Flash Memory firmware and system development. Developing complex memory controllers is challenging, and an increasing portion of the capability is delivered as firmware. Virtual prototypes of hardware for memory controllers, and the systems within which they operate, enable software to be developed months ahead of the first RTL for simulation...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/08/08/virtual-flash-memory-gets-real.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1292739" width="1" height="1"&gt;</content><author><name>Steve Brown</name><uri>http://www.cadence.com/Community/members/Steve-Brown.aspx</uri></author><category term="ISX" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ISX/default.aspx" /><category term="Incisive Software Extensions" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Incisive+Software+Extensions/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="TLM 2.0" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM+2.0/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="Memory" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Memory/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="IP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="flash memory" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/flash+memory/default.aspx" /><category term="Flash Memory Summit" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Flash+Memory+Summit/default.aspx" /></entry><entry><title>A Must Read: the ARM Cortex-A Programmer's Guide</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/08/04/a-must-read-the-arm-cortex-a-programmer-s-guide.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/08/04/a-must-read-the-arm-cortex-a-programmer-s-guide.aspx</id><published>2011-08-04T20:00:00Z</published><updated>2011-08-04T20:00:00Z</updated><content type="html">For the last couple of years, I have been getting a lot of e-mail from different LinkedIn groups. I&amp;#39;m interested in groups like Android, Embedded Linux, ARM, EDA Bloggers, and more. A majority of the days I don&amp;#39;t have time to read much (or any) of the information and end up deleting a lot of e-mail. Today, I found a wonderful link that makes all of the time spent deleting e-mail worth it. In the ARM group, I found a link to a document (really a book) called ARM Cortex-A Programmer&amp;#39;s Guide...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/08/04/a-must-read-the-arm-cortex-a-programmer-s-guide.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1292673" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="ARM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM/default.aspx" /><category term="virual platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virual+platform/default.aspx" /><category term="linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="Cortex-A" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Cortex-A/default.aspx" /><category term="ARM Architecture" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM+Architecture/default.aspx" /><category term="ARM Cortex-A" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM+Cortex-A/default.aspx" /><category term="programmer's guide" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/programmer_2700_s+guide/default.aspx" /></entry><entry><title>Four Uses for the Venerable Virtual Platform UART</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/07/27/four-uses-for-the-venerable-virtual-platform-uart.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/07/27/four-uses-for-the-venerable-virtual-platform-uart.aspx</id><published>2011-07-27T17:00:00Z</published><updated>2011-07-27T17:00:00Z</updated><content type="html">The Universal Asynchronous Receiver/Transmitter (UART) is one of the oldest hardware peripherals, and yet it is is still present in many embedded systems created today. I&amp;#39;m not sure when it was invented, but Wikipedia says it was designed by Gordon Bell at DEC for the PDP series machines. It was present on the original IBM PC, and is still present in most SoC designs. UARTs can be found on boards like the ARM Versatile Express and Panda . Even mobile devices which don&amp;#39;t seem to have any RS...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/07/27/four-uses-for-the-venerable-virtual-platform-uart.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1289958" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author></entry><entry><title>ARM Generic Interrupt Controller HOWTO</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/07/22/arm-generic-interrupt-controller-architecture-howto.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/07/22/arm-generic-interrupt-controller-architecture-howto.aspx</id><published>2011-07-22T15:00:00Z</published><updated>2011-07-22T15:00:00Z</updated><content type="html">Way back in 2004, I wrote a book called Co-Verification of Hardware and Software for ARM SoC Design . At that time the world revolved around AHB and the ARM926EJ-S was a popular CPU. All ARM CPUs used two interrupt signals, nIRQ and nFIQ . The nIRQ signal is the normal interrupt request and nFIQ is the fast interrupt request. The bus signals for these two interrupts are active low signals, so driving the signal low indicates an interrupt. The ARM architecture defined exception addresses as shown...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/07/22/arm-generic-interrupt-controller-architecture-howto.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1290086" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="ARM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="System Design and Verifcation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verifcation/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="ARM Generic Interrupt Controller" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM+Generic+Interrupt+Controller/default.aspx" /><category term="howto" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/howto/default.aspx" /><category term="GIC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/GIC/default.aspx" /><category term="Cortex-A9" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Cortex-A9/default.aspx" /><category term="Generic Interrupt Controller" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Generic+Interrupt+Controller/default.aspx" /><category term="Cortex-A" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Cortex-A/default.aspx" /><category term="Wadikar" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Wadikar/default.aspx" /></entry><entry><title>Creating SystemC TLM-2.0 Peripheral Models</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/07/14/creating-systemc-tlm-2-0-peripheral-models.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/07/14/creating-systemc-tlm-2-0-peripheral-models.aspx</id><published>2011-07-14T18:00:00Z</published><updated>2011-07-14T18:00:00Z</updated><content type="html">Over two years ago, I made some experiments and raised some requirements for an effective Virtual Platform IP authoring tool. Even with the passage of time, some people seem to find it useful as I regularly get questions about it. It is more than time to give you an update, and the good news is that such a tool is now available as part of the new Cadence Virtual System Platform (VSP) product. One of the capabilities provided by the Virtual System Platform is a tool to enable easy authoring of Virtual...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/07/14/creating-systemc-tlm-2-0-peripheral-models.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1286033" width="1" height="1"&gt;</content><author><name>TeamESL</name><uri>http://www.cadence.com/Community/members/TeamESL.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="ip-xact" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ip-xact/default.aspx" /><category term="TLM 2.0" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM+2.0/default.aspx" /><category term="Models" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Models/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="Team ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Team+ESL/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="VSP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/VSP/default.aspx" /><category term="peripheral" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/peripheral/default.aspx" /><category term="TLM-2.0" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM-2.0/default.aspx" /></entry><entry><title>A SystemC Virtual Platform Overflowing the Stack -- Just Before DAC</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/06/14/a-systemc-virtual-platform-overflowing-the-stack-just-before-dac.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/06/14/a-systemc-virtual-platform-overflowing-the-stack-just-before-dac.aspx</id><published>2011-06-14T16:00:00Z</published><updated>2011-06-14T16:00:00Z</updated><content type="html">Thanks to all who stopped by the Cadence booth to see and talk about the Cadence Virtual System Platform at DAC . I spent most of the week in meetings and giving presentations and demos so I don&amp;#39;t have any insight into the virtual platform related events from the conference. Instead of writing a general report about how important virtual platforms are or how many people came to see the recently announced Virtual System Platform, I will use my DAC wrap-up for something more educational, a DAC...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/06/14/a-systemc-virtual-platform-overflowing-the-stack-just-before-dac.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1277878" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="DAC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/DAC/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="demo" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/demo/default.aspx" /><category term="stack overflow" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/stack+overflow/default.aspx" /></entry><entry><title>Using the ARM Profiler with the Cadence Virtual System Platform</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/06/13/using-the-arm-profiler-with-the-cadence-virtual-system-platform.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/06/13/using-the-arm-profiler-with-the-cadence-virtual-system-platform.aspx</id><published>2011-06-13T16:00:00Z</published><updated>2011-06-13T16:00:00Z</updated><content type="html">I have posted a new article over at blogs.arm.com covering the current integration of the ARM Profiler with the Cadence Virtual System Platform . It&amp;#39;s a must read for users interested in profiling software running on a virtual platform. If you have used the ARM Profiler before or have ideas on better integration, feel free to send them to me or post a comment. Thanks again to the ARM team for the great job they do publishing partner blogs. Jason Andrews...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/06/13/using-the-arm-profiler-with-the-cadence-virtual-system-platform.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1277850" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="ARM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM/default.aspx" /><category term="System Design &amp;amp; Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+_2600_amp_3B00_+Verification/default.aspx" /><category term="software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="ARM Profiler" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM+Profiler/default.aspx" /><category term="proflling" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/proflling/default.aspx" /></entry><entry><title>Pre-RTL Software Development -- You Can't Get Your Product to Market Without It!</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/23/multi-core-hardware-software-debugging-with-the-cadence-virtual-system-platform.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/05/23/multi-core-hardware-software-debugging-with-the-cadence-virtual-system-platform.aspx</id><published>2011-05-23T16:00:00Z</published><updated>2011-05-23T16:00:00Z</updated><content type="html">It&amp;#39;s been an exciting month for the System Realization team with the announcement of our System Development Suite . One of the new products, the Cadence Virtual System Platform , made its debut at the Embedded Systems Conference and has generated a lot of interest from our customers. DAC is right around the corner, and we&amp;#39;ll be there with the latest demos of the System Development Suite, and a suite demo focusing on the VIrtual System Platform on Monday at 3pm, Tuesday at 9am, and Wednesday...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/23/multi-core-hardware-software-debugging-with-the-cadence-virtual-system-platform.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1276878" width="1" height="1"&gt;</content><author><name>Steve Brown</name><uri>http://www.cadence.com/Community/members/Steve-Brown.aspx</uri></author><category term="virtual prototype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototype/default.aspx" /><category term="TLM 2.0" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM+2.0/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /></entry><entry><title>Blazing a Trail With Ubuntu</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/23/blazing-a-trail-with-ubuntu.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/05/23/blazing-a-trail-with-ubuntu.aspx</id><published>2011-05-23T13:00:00Z</published><updated>2011-05-23T13:00:00Z</updated><content type="html">One of the most popular blogs I wrote is running Incisive on Ubuntu . I have had a number of questions and comments, as well as thanks for pointing out some of details on how to make everything work. One person even had the suggestion to start a user group! In the article, now over a year old, I used Ubuntu 9.10, which was probably the newest version at the time. One of the great things about Ubuntu is the rapid progress that occurs when new versions are released every six months. I thought it was...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/23/blazing-a-trail-with-ubuntu.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1277218" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="debugging" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/debugging/default.aspx" /><category term="linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="Ubuntu" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Ubuntu/default.aspx" /><category term="SystemC debugging" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC+debugging/default.aspx" /><category term="debug" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/debug/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /></entry><entry><title>Panel Discussion: Applying High-Level Synthesis in an SoC Flow</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/16/panel-discussion-applying-high-level-synthesis-in-an-soc-flow.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/05/16/panel-discussion-applying-high-level-synthesis-in-an-soc-flow.aspx</id><published>2011-05-16T17:00:00Z</published><updated>2011-05-16T17:00:00Z</updated><content type="html">Last Thursday, EETimes hosted a virtual System on Chip event focused on IP integration in SoCs. Even with IP re-use comprising a large percentage of new SoCs, new IP must also be developed in order to differentiate on the hardware side. With RTL containing so much application-specific implementation detail, more companies are looking to move to high-level synthesis based on SystemC, which allows for separation of pure functionality from implementation details. Five panelists took part in a discussion...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/16/panel-discussion-applying-high-level-synthesis-in-an-soc-flow.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1277070" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="EETimes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/EETimes/default.aspx" /><category term="synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/synthesis/default.aspx" /><category term="high level synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/high+level+synthesis/default.aspx" /><category term="hls" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/hls/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="SoC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SoC/default.aspx" /><category term="IP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP/default.aspx" /><category term="C++" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C_2B002B00_/default.aspx" /><category term="Bluespec" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Bluespec/default.aspx" /><category term="Tensilica" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Tensilica/default.aspx" /><category term="system on chip" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system+on+chip/default.aspx" /><category term="BDTI" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/BDTI/default.aspx" /></entry><entry><title>System Development Suite - Connecting Software to Hardware Design and Verification</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/09/system-development-suite-connecting-software-to-hardware-design-and-verification.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/05/09/system-development-suite-connecting-software-to-hardware-design-and-verification.aspx</id><published>2011-05-09T13:00:00Z</published><updated>2011-05-09T13:00:00Z</updated><content type="html">I&amp;#39;ve been at CDNLive! EMEA watching demos of the newly announced System Development suite, and it&amp;#39;s mindblowing. I&amp;#39;m seeing good old ncsim running Android interactively on the Virtual System Platform. You open an app in the virtual Android interface and you can stop the software, or even the hardware model, at a breakpoint in ncsim. I&amp;#39;m seeing FPGA prototypes compiled at light speed with the Rapid Prototyping Platform. From a big picture perspective, Richard Goering&amp;#39;s &amp;quot;The...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/09/system-development-suite-connecting-software-to-hardware-design-and-verification.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1268056" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/verification/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="ECO" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ECO/default.aspx" /><category term="software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx" /><category term="C-to-Silcon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silcon/default.aspx" /><category term="System Development Suite" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Development+Suite/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="hardware" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/hardware/default.aspx" /></entry><entry><title>Yes We Can...Do FPGA-Based Prototoyping</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/06/yes-we-can.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/05/06/yes-we-can.aspx</id><published>2011-05-06T13:00:00Z</published><updated>2011-05-06T13:00:00Z</updated><content type="html">As part of this week&amp;#39;s System Development Suite announcement , Cadence introduced two new platforms, the Virtual System Platform and the Rapid Prototyping Platform. Both new platforms help users start embedded software development much earlier, thus providing an accelerated path to revenue. I&amp;#39;m particularly excited about the Rapid Protoyping Platform (shown below) for multiple reasons. For one it is a natural extension and complement to our successful Verification Computing Platform, also...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/06/yes-we-can.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1268054" width="1" height="1"&gt;</content><author><name>Juergen57</name><uri>http://www.cadence.com/Community/members/Juergen57.aspx</uri></author><category term="prototype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/prototype/default.aspx" /><category term="Prototyping" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Prototyping/default.aspx" /><category term="FPGA" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/FPGA/default.aspx" /><category term="System Development Suite" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Development+Suite/default.aspx" /><category term="Palladium XP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Palladium+XP/default.aspx" /><category term="rapid prototyping" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/rapid+prototyping/default.aspx" /><category term="RPP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/RPP/default.aspx" /><category term="FPGA-based" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/FPGA-based/default.aspx" /><category term="Verification Computing Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Verification+Computing+Platform/default.aspx" /><category term="Rapid Prototyping Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Rapid+Prototyping+Platform/default.aspx" /></entry><entry><title>Welcome to the Cadence Virtual System Platform</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/05/welcome-to-the-cadence-virtual-system-platform-vsp.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/05/05/welcome-to-the-cadence-virtual-system-platform-vsp.aspx</id><published>2011-05-05T13:00:00Z</published><updated>2011-05-05T13:00:00Z</updated><content type="html">The announcement of the Cadence Virtual System Platform is a momentous event for me. Anybody who has been reading my blog knows I have been interested in virtual platforms for a long time. Since my days as a young engineer trying to debug Pentium CPU boards running SMP Unix in the 1990&amp;#39;s, fighting to keep the logic analyzer probes from falling off before the system would hang after hours of operation, I wanted to work on simulation models that would run real software. Through all of the early...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/05/welcome-to-the-cadence-virtual-system-platform-vsp.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1268011" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author></entry><entry><title>Building Open Virtual Platforms - Bridging the Gap of Model Availability</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/04/embedded-software-development-requires-open-connected-and-scalalable-virtual-prototypes.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/05/04/embedded-software-development-requires-open-connected-and-scalalable-virtual-prototypes.aspx</id><published>2011-05-04T13:00:00Z</published><updated>2011-05-04T13:00:00Z</updated><content type="html">Virtual prototypes promise to enable early software development, shorten system bring-up time, and provide a resulting increase in revenue. One of the key barriers that project teams face when considering use of virtual prototypes is the &amp;quot;missing model syndrome&amp;quot; -- essentially the lack of adequate pre-built IP to assemble into the prototype, and the challenges of creating those models themselves. Some providers have created libraries of models, but without a standard language the models...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/04/embedded-software-development-requires-open-connected-and-scalalable-virtual-prototypes.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1267978" width="1" height="1"&gt;</content><author><name>Steve Brown</name><uri>http://www.cadence.com/Community/members/Steve-Brown.aspx</uri></author><category term="architect" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/architect/default.aspx" /><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="virtual platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platform/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="SystemC analysis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC+analysis/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="TLM 2.0" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM+2.0/default.aspx" /><category term="modeling" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/modeling/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="Models" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Models/default.aspx" /><category term="TLM2" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM2/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="IP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP/default.aspx" /><category term="architectural" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/architectural/default.aspx" /><category term="multicore" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/multicore/default.aspx" /><category term="multi-core" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/multi-core/default.aspx" /><category term="System Development Suite" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Development+Suite/default.aspx" /><category term="Virtual System Platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx" /><category term="VSP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/VSP/default.aspx" /></entry><entry><title>The Challenge of System Integration and Bring-Up</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/03/the-challenge-of-system-integration-and-bring-up.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/05/03/the-challenge-of-system-integration-and-bring-up.aspx</id><published>2011-05-03T22:00:00Z</published><updated>2011-05-03T22:00:00Z</updated><content type="html">In the last few years, I have talked with many companies and analysts and consistently heard that system integration time is becoming one of the key challenges in system development. Many companies spend 50% of their total development cycle on system integration and bring-up. This blog will describe the key challenges customers face today, and will refer to a new Cadence approach and offerings to address them. Post-Silicon System Integration and Bring-Up The flood of application-driven devices forces...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/05/03/the-challenge-of-system-integration-and-bring-up.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1268016" width="1" height="1"&gt;</content><author><name>Ran Avinun</name><uri>http://www.cadence.com/Community/members/Ran-Avinun.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="Acceleration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Acceleration/default.aspx" /><category term="Emulation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Emulation/default.aspx" /><category term="Hardware/software co-verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Hardware_2F00_software+co-verification/default.aspx" /><category term="Verification Acceleration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Verification+Acceleration/default.aspx" /><category term="Embedded Systems Conference" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Embedded+Systems+Conference/default.aspx" /><category term="virual platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virual+platform/default.aspx" /><category term="virtual protoype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+protoype/default.aspx" /><category term="Prototyping" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Prototyping/default.aspx" /><category term="validation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/validation/default.aspx" /><category term="system C" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system+C/default.aspx" /><category term="CDNLive!" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/CDNLive_2100_/default.aspx" /><category term="EDA360" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/EDA360/default.aspx" /><category term="Team ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Team+ESL/default.aspx" /><category term="Bring-up" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Bring-up/default.aspx" /><category term="System Development Suite" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Development+Suite/default.aspx" /><category term="system integration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system+integration/default.aspx" /></entry><entry><title>Combating System-Level Design Confusion</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/04/11/combating-system-level-design-confusion.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/04/11/combating-system-level-design-confusion.aspx</id><published>2011-04-11T13:00:00Z</published><updated>2011-04-11T13:00:00Z</updated><content type="html">I would like to add my thanks to Gary Smith for his short &amp;quot;Industry Note&amp;quot; titled &amp;quot; ESL Behavioral Design &amp;quot; that I first saw in a post by Steve Leibson . Yes, the note is pretty short and topic is pretty broad, but the diagram and definitions of Silicon Virtual Prototype (SVP) and Software Virtual Prototype (SWVP) are a big help by themselves. System-level design is complex because it involves a number of different use cases that have different goals and requirements, but are closely...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/04/11/combating-system-level-design-confusion.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1267384" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="Gary Smith" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Gary+Smith/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="C++" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C_2B002B00_/default.aspx" /><category term="System-Level Design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System-Level+Design/default.aspx" /><category term="architects workbench" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/architects+workbench/default.aspx" /><category term="architectural" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/architectural/default.aspx" /><category term="software virtual prototype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software+virtual+prototype/default.aspx" /><category term="silicon virtual prototype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/silicon+virtual+prototype/default.aspx" /></entry><entry><title>DATE Spotlights System Development University Investment in Europe</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/03/10/system-development-university-investment-in-europe.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/03/10/system-development-university-investment-in-europe.aspx</id><published>2011-03-10T21:00:00Z</published><updated>2011-03-10T21:00:00Z</updated><content type="html">In this guest blog Markus Winterholer, R&amp;amp;D engineer at Cadence, explains why he&amp;#39;s attending the University Booth at the DATE Conference in Grenoble, France March 14-18. I&amp;rsquo;m getting ready for a busy upcoming week with DATE conference in Grenoble, France. Besides organizing a workshop and a panel about embedded system debug and test, presenting Cadence ESL tools at the Europractice event and helping representing Cadence at GlobalFoundries (booth 1&amp;amp; 2), I&amp;rsquo;m squeezing customer...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/03/10/system-development-university-investment-in-europe.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1260941" width="1" height="1"&gt;</content><author><name>Steve Brown</name><uri>http://www.cadence.com/Community/members/Steve-Brown.aspx</uri></author><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="DATE" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/DATE/default.aspx" /><category term="Daedalus" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Daedalus/default.aspx" /><category term="Winterholer" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Winterholer/default.aspx" /><category term="UML" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/UML/default.aspx" /><category term="VOCIS" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/VOCIS/default.aspx" /><category term="university" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/university/default.aspx" /><category term="University Booth" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/University+Booth/default.aspx" /></entry><entry><title>Do You Have a DATE with Software? Cadence Does!</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/28/do-you-have-a-date-with-software-hear-what-cadence-has-to-say.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/02/28/do-you-have-a-date-with-software-hear-what-cadence-has-to-say.aspx</id><published>2011-02-28T14:00:00Z</published><updated>2011-02-28T14:00:00Z</updated><content type="html">How important is the software market to Cadence and as an element of the EDA360 vision? Important enough that Cadence is sponsoring several relevant sessions at the upcoming Design, Automation, and Test in Europe (DATE) conference in Grenoble, March 14-18, 2011. If you&amp;#39;re anywhere near Grenoble in March, these are must-see events! First there is a panel on the confluence of virtual platforms, the use of IP-XACT for assembly, and their potential for changing the RTL-based SoC design flow, on Tuesday...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/28/do-you-have-a-date-with-software-hear-what-cadence-has-to-say.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1260395" width="1" height="1"&gt;</content><author><name>Steve Brown</name><uri>http://www.cadence.com/Community/members/Steve-Brown.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="RTL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/RTL/default.aspx" /><category term="virtual prototype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototype/default.aspx" /><category term="ip-xact" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ip-xact/default.aspx" /><category term="SoC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SoC/default.aspx" /><category term="software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx" /><category term="Virtual  Platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx" /><category term="IP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IP/default.aspx" /><category term="debug" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/debug/default.aspx" /><category term="DATE" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/DATE/default.aspx" /></entry><entry><title>Cadence Investment in SystemC Continues -- NASCUG SystemC Day at DVCon</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/24/dvcon-systemc-day.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/02/24/dvcon-systemc-day.aspx</id><published>2011-02-24T17:00:00Z</published><updated>2011-02-24T17:00:00Z</updated><content type="html">Don&amp;#39;t lose touch with what&amp;#39;s new in the world of SystemC! Cadence is a long time contributor and sponsor of SystemC initiatives, and that commitment continues to show during next week&amp;#39;s SystemC Day and North American SystemC User Group (NASCUG) at DVCon . The conference is being held at the DoubleTree hotel in San Jose, California, February 28th-March 3rd. Cadence has been involved in SystemC initiatives for so long I sometimes forget that not everyone knows the extent of our involvement...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/24/dvcon-systemc-day.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1250005" width="1" height="1"&gt;</content><author><name>Steve Brown</name><uri>http://www.cadence.com/Community/members/Steve-Brown.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="osci" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/osci/default.aspx" /><category term="NASCUG" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/NASCUG/default.aspx" /><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/DVCon/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="virtual prototypes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx" /><category term="IEEE P1666" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/IEEE+P1666/default.aspx" /><category term="SystemC Day" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC+Day/default.aspx" /><category term="Accellera" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Accellera/default.aspx" /><category term="Jim Hogan" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Jim+Hogan/default.aspx" /></entry><entry><title>The Increasing Role of SystemC in System Design</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/22/the-increasing-role-of-systemc-in-system-design.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/02/22/the-increasing-role-of-systemc-in-system-design.aspx</id><published>2011-02-22T22:00:00Z</published><updated>2011-02-22T22:00:00Z</updated><content type="html">Today&amp;#39;s post is less technical and a bit more theoretical, but I promise that my next post will be more hands-on. As somebody working on virtual platforms in an EDA company, I regularly spend time talking to firmware and embedded software engineers with many different backgrounds. Every so often one of them asks, &amp;quot;Why SystemC?&amp;quot; Some software engineers look at SystemC and decide that it looks like a real mess. They mention things like: SystemC has complex classes built with C++ It uses...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/22/the-increasing-role-of-systemc-in-system-design.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1260354" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="debugging" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/debugging/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/synthesis/default.aspx" /><category term="modeling" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/modeling/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="Virtual  Platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx" /><category term="C++" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C_2B002B00_/default.aspx" /><category term="debug" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/debug/default.aspx" /><category term="simulation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/simulation/default.aspx" /><category term="system design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system+design/default.aspx" /><category term="C" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C/default.aspx" /></entry><entry><title>Why the Demand for Acceleration and Emulation is Growing</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/14/why-the-demand-for-acceleration-and-emulation-is-growing.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/02/14/why-the-demand-for-acceleration-and-emulation-is-growing.aspx</id><published>2011-02-14T22:00:00Z</published><updated>2011-02-14T22:00:00Z</updated><content type="html">The dream of any marketer is a growing demand for its product line. Let me start this blog by quoting the System Realization (part of the Cadence EDA360 strategy) section from the transcript of the recent (Q4) Cadence earnings call. &amp;quot;In April (2010), we introduced the Verification Computing Platform, enabling emulation, acceleration, and simulation all on one single platform. Customers who are designing SoCs at 40nm and below find this product necessary to meet the time-to-market and quality...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/14/why-the-demand-for-acceleration-and-emulation-is-growing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1250319" width="1" height="1"&gt;</content><author><name>Ran Avinun</name><uri>http://www.cadence.com/Community/members/Ran-Avinun.aspx</uri></author><category term="System Design and Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verification/default.aspx" /><category term="Acceleration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Acceleration/default.aspx" /><category term="Emulation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Emulation/default.aspx" /><category term="Hardware/software co-verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Hardware_2F00_software+co-verification/default.aspx" /><category term="Low power verification and analysis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Low+power+verification+and+analysis/default.aspx" /><category term="OVM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/OVM/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/verification/default.aspx" /><category term="Palladium" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Palladium/default.aspx" /><category term="virtual platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platform/default.aspx" /><category term="ASIC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ASIC/default.aspx" /><category term="virtual prototype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototype/default.aspx" /><category term="System Design &amp;amp; Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+_2600_amp_3B00_+Verification/default.aspx" /><category term="emulator" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/emulator/default.aspx" /><category term="simulation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/simulation/default.aspx" /></entry><entry><title>De-Mystifying SystemC: What is TLM?</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/03/de-mystifying-systemc-what-is-tlm.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/02/03/de-mystifying-systemc-what-is-tlm.aspx</id><published>2011-02-03T21:00:00Z</published><updated>2011-02-03T21:00:00Z</updated><content type="html">In my last post I briefly mentioned that when designing hardware with SystemC, you do not need to allocate logic to register boundaries. And I said that was a blog post for another day. The first step is to separate the core functionality of the block from the way it interfaces to the system. So if you were designing an MPEG decoder, the decoding algorithm would be the core functionality. If it used AXI to communicate with the system, the AXI protocol would be the interface. You can then describe...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/02/03/de-mystifying-systemc-what-is-tlm.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1249998" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="modeling" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/modeling/default.aspx" /><category term="transaction level modeling" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/transaction+level+modeling/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="Models" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Models/default.aspx" /><category term="Registers" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Registers/default.aspx" /><category term="C to Silicon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C+to+Silicon/default.aspx" /></entry><entry><title>SystemC: It's Neither Complicated Nor Belligerent!</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/01/24/systemc-it-s-neither-complicated-nor-belligerent.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/01/24/systemc-it-s-neither-complicated-nor-belligerent.aspx</id><published>2011-01-24T14:00:00Z</published><updated>2011-01-24T14:00:00Z</updated><content type="html">I was recently talking to a customer who was looking to move up in abstraction from RTL to SystemC for all the usual good reasons (increased verification productivity, broader micro-architecture exploration, easier re-use, etc). However he was concerned that the learning curve for his team would be too high. He specifically referenced an article by one of our competitors that positioned SystemC as something different from C++ (and according to the article was apparently once at war with it), and...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/01/24/systemc-it-s-neither-complicated-nor-belligerent.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1249575" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="system" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system/default.aspx" /><category term="C to Silicon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C+to+Silicon/default.aspx" /><category term="C++" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C_2B002B00_/default.aspx" /></entry><entry><title>System Realization Webinars in 2010 -- A Summary</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/01/07/system-realization-webinars.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/01/07/system-realization-webinars.aspx</id><published>2011-01-07T21:00:00Z</published><updated>2011-01-07T21:00:00Z</updated><content type="html">Last year was unprecedented for Cadence. We came up with the EDA360 vision , reorganized internally to align to that vision, and established some great partnerships to help our customers realize their own visions around EDA360. The ED360 vision paper has been well received by both customers and competition, giving further validation to the concept. One of the premises of the paper is that software applications (or &amp;quot;apps&amp;quot;) are taking precedence over the hardware. Applications such as social...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/01/07/system-realization-webinars.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1249060" width="1" height="1"&gt;</content><author><name>MayankBhatia</name><uri>http://www.cadence.com/Community/members/MayankBhatia.aspx</uri></author><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="virual platform" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virual+platform/default.aspx" /><category term="virtual protoype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+protoype/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="virtual prototype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototype/default.aspx" /><category term="ip-xact" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ip-xact/default.aspx" /><category term="TLM 2.0" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM+2.0/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="Calypto" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Calypto/default.aspx" /><category term="TLM 2.0-driven design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM+2.0-driven+design/default.aspx" /><category term="Virtual  Platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx" /><category term="Fast Models" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Fast+Models/default.aspx" /><category term="Models" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Models/default.aspx" /><category term="TSMC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TSMC/default.aspx" /><category term="System Realization" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Realization/default.aspx" /><category term="Imperas" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Imperas/default.aspx" /><category term="SystemC TLM2" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC+TLM2/default.aspx" /><category term="CircuitSutra" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/CircuitSutra/default.aspx" /><category term="XtremeEDA" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/XtremeEDA/default.aspx" /><category term="CoFluent" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/CoFluent/default.aspx" /><category term="Magillem" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Magillem/default.aspx" /><category term="Jeda" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Jeda/default.aspx" /></entry><entry><title>More on the SystemC ARM Linux Boot Loader</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2011/01/03/more-on-the-systemc-arm-linux-boot-loader.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2011/01/03/more-on-the-systemc-arm-linux-boot-loader.aspx</id><published>2011-01-03T14:00:00Z</published><updated>2011-01-03T14:00:00Z</updated><content type="html">My last post described a Linux Loader for ARM Virtual Platforms . Taking a closer look at the code you will see that it&amp;#39;s not completely reusable for any ARM design. One of the hard-coded things is the board id. The version I posted has a board id of 0x113, which happens to be for the ARM Integrator CP board. For another system, this field would have to be changed. For example, the Android Goldfish platform , which is not an actual board, but a hypothetical system modeled by the Android emulator...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/01/03/more-on-the-systemc-arm-linux-boot-loader.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1247361" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="debugging" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/debugging/default.aspx" /><category term="ARM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM/default.aspx" /><category term="linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="android" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/android/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="boot loader" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/boot+loader/default.aspx" /><category term="kernel" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/kernel/default.aspx" /></entry><entry><title>System Industry Trends - 2010 Highlights and What's Coming Up for 2011 (Part II)</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2010/12/28/system-level-design-and-verification-industry-trends-part-ii.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2010/12/28/system-level-design-and-verification-industry-trends-part-ii.aspx</id><published>2010-12-28T14:00:00Z</published><updated>2010-12-28T14:00:00Z</updated><content type="html">2010 was a very dynamic year for the electronic systems industry overall and Cadence in particular. In this set of blogs, I discuss some of the trends that started in 2010 and will continue in 2011. In part I, I talked about the key growth market, key industry challenges and the role of EDA. In this blog post (part II), I will talk about Cadence offerings addressing these challenges. Cadence System Design and Verification -- Addressing IP Productivity and System Integration In order to be successful...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2010/12/28/system-level-design-and-verification-industry-trends-part-ii.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1247273" width="1" height="1"&gt;</content><author><name>Ran Avinun</name><uri>http://www.cadence.com/Community/members/Ran-Avinun.aspx</uri></author><category term="Acceleration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Acceleration/default.aspx" /><category term="Hardware/software co-verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Hardware_2F00_software+co-verification/default.aspx" /><category term="Simulation Acceleration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Simulation+Acceleration/default.aspx" /><category term="C-to-Silicon Compiler" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silicon+Compiler/default.aspx" /><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="Palladium" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Palladium/default.aspx" /><category term="virtual prototype" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototype/default.aspx" /><category term="System Design &amp;amp; Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+_2600_amp_3B00_+Verification/default.aspx" /><category term="modeling" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/modeling/default.aspx" /><category term="metric-driven verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/metric-driven+verification/default.aspx" /><category term="Calypto" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Calypto/default.aspx" /><category term="Virtual  Platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx" /><category term="C-to-Silcon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silcon/default.aspx" /><category term="CDNLive!ive!" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/CDNLive_2100_ive_2100_/default.aspx" /><category term="System Realization" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Realization/default.aspx" /><category term="apps" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/apps/default.aspx" /></entry><entry><title>System Industry Trends - 2010 Highlights and What's Coming Up for 2011 (Part 1)</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2010/12/16/system-industry-trends-quick-look-at-2010-highlights-and-upcoming-2011-part-1.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2010/12/16/system-industry-trends-quick-look-at-2010-highlights-and-upcoming-2011-part-1.aspx</id><published>2010-12-16T14:00:00Z</published><updated>2010-12-16T14:00:00Z</updated><content type="html">2010 was a very dynamic year for the electronic systems industry overall, and for Cadence in particular. In the next couple of blogs, I would like to focus on some of the trends that started in 2010 and will continue in 2011. In this blog (part I), I will talk about the key growth markets, key industry challenges, and the role of EDA. In the next blog (part II), I will talk about Cadence offerings addressing these challenges. Key Growth Market -- Application-Driven Internet Mobile The introduction...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2010/12/16/system-industry-trends-quick-look-at-2010-highlights-and-upcoming-2011-part-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1247272" width="1" height="1"&gt;</content><author><name>Ran Avinun</name><uri>http://www.cadence.com/Community/members/Ran-Avinun.aspx</uri></author><category term="Acceleration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Acceleration/default.aspx" /><category term="Low-Power" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Low-Power/default.aspx" /><category term="C-to-Silicon Compiler" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silicon+Compiler/default.aspx" /><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="ESL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx" /><category term="ASIC/ASSP" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ASIC_2F00_ASSP/default.aspx" /><category term="ARM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM/default.aspx" /><category term="ASIC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ASIC/default.aspx" /><category term="synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/synthesis/default.aspx" /><category term="high level synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/high+level+synthesis/default.aspx" /><category term="RTL Compiler" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/RTL+Compiler/default.aspx" /><category term="metric-driven verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/metric-driven+verification/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="TLM-driven design" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM-driven+design/default.aspx" /><category term="Co-verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Co-verification/default.aspx" /><category term="Virtual  Platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx" /><category term="System Design and Verifcation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verifcation/default.aspx" /><category term="C-to-Silcon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silcon/default.aspx" /><category term="EDA360" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/EDA360/default.aspx" /><category term="Cadence" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Cadence/default.aspx" /><category term="System Realization" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Realization/default.aspx" /><category term="C to Silicon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C+to+Silicon/default.aspx" /><category term="MDV" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/MDV/default.aspx" /><category term="TLM2" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM2/default.aspx" /><category term="CDNLive" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/CDNLive/default.aspx" /></entry><entry><title>On-Demand Webinar: TLM Design and High-Level Synthesis</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2010/12/14/on-demand-webinar-tlm-design-and-high-level-synthesis.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2010/12/14/on-demand-webinar-tlm-design-and-high-level-synthesis.aspx</id><published>2010-12-14T18:00:00Z</published><updated>2010-12-14T18:00:00Z</updated><content type="html">In case you missed it last week, Mark Warren delivered a very informative webinar over at EETimes TechOnline, on migrating to Transaction-Level Model (TLM) design and using high-level Synthesis. Fortunately, this webinar was recorded and is available on-demand here: Practical application of high-level synthesis in SoC designs This 1-hour presentation covers the following topics, along with some good Q&amp;amp;A at the end: The benefits of moving to TLM-driven design and verification Cadence C-to-Silicon...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2010/12/14/on-demand-webinar-tlm-design-and-high-level-synthesis.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1247244" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="RTL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/RTL/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="system C" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/system+C/default.aspx" /><category term="C to Silicon" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/C+to+Silicon/default.aspx" /><category term="webinars" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/webinars/default.aspx" /></entry><entry><title>A SystemC TLM 2.0 ARM Linux Boot Loader</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2010/12/08/a-systemc-tlm-2-0-arm-linux-boot-loader.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2010/12/08/a-systemc-tlm-2-0-arm-linux-boot-loader.aspx</id><published>2010-12-08T17:00:00Z</published><updated>2010-12-08T17:00:00Z</updated><content type="html">Earlier this year I wrote an article with some details related to loading Linux into memory for Virtual Platform execution. I reviewed a problem related to Ubuntu on qemu for the ARM Versatile Platform. At Cadence, we are strong believers in standards, and for Virtual Platforms one of the key standards is SystemC TLM 2.0 . Since more and more companies are adopting SystemC for Virtual Platform development I thought it might be useful for readers to look at the Linux loading process from a SystemC...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2010/12/08/a-systemc-tlm-2-0-arm-linux-boot-loader.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1245538" width="1" height="1"&gt;</content><author><name>jasona</name><uri>http://www.cadence.com/Community/members/jasona.aspx</uri></author><category term="embedded software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx" /><category term="ARM" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/ARM/default.aspx" /><category term="linux" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="TLM 2.0" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM+2.0/default.aspx" /><category term="System Design and  Verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx" /><category term="software" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx" /><category term="System Design and Verifcation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verifcation/default.aspx" /><category term="virtual platforms" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx" /><category term="TLM2" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM2/default.aspx" /><category term="boot loader" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/boot+loader/default.aspx" /><category term="kernel" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/kernel/default.aspx" /></entry><entry><title>Evolution and Synthesis</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2010/11/29/evolution-and-synthesis.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2010/11/29/evolution-and-synthesis.aspx</id><published>2010-11-29T17:00:00Z</published><updated>2010-11-29T17:00:00Z</updated><content type="html">If you have not yet seen it, Jim Hogan and Paul McLellan wrote a great piece over at EE Times entitled &amp;quot;The evolution of design methodology&amp;quot; (part 1) . Their conclusion is that the chip design industry is in the midst of another major shift to one where chip design becomes software-centric. In other words, system houses define the end-product, and much of the differentiation now comes from software. This software lives on across multiple generations of SoC&amp;#39;s. So they are building SoC&amp;#39;s...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2010/11/29/evolution-and-synthesis.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1245340" width="1" height="1"&gt;</content><author><name>Jack Erickson</name><uri>http://www.cadence.com/Community/members/Jack-Erickson.aspx</uri></author><category term="High-Level Synthesis" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx" /><category term="RTL" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/RTL/default.aspx" /><category term="EETimes" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/EETimes/default.aspx" /><category term="hls" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/hls/default.aspx" /><category term="evolution" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/evolution/default.aspx" /><category term="McLellan" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/McLellan/default.aspx" /><category term="Hogan" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Hogan/default.aspx" /></entry><entry><title>Broadcom Presentation Shows Value of Transaction-Based Acceleration</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/sd/archive/2010/11/16/simulators-running-out-of-steam-for-system-level-simulation.aspx" /><id>http://www.cadence.com/Community/blogs/sd/archive/2010/11/16/simulators-running-out-of-steam-for-system-level-simulation.aspx</id><published>2010-11-16T14:00:00Z</published><updated>2010-11-16T14:00:00Z</updated><content type="html">Wow - what a paper! At CDNLive! Silicon Valley 2010 , the joint paper from Broadcom and Cadence, titled Transaction-Based Acceleration: Strong Ammunition in any Verification Arsenal , showed evidence that simulators are running out of steam for system level simulations. At Broadcom, simulators certainly maintain their value from sub-block to chip-level simulations, providing their users with tremendous debug and ease-of-use efficiencies. However, the lowered performance profile for simulations at...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2010/11/16/simulators-running-out-of-steam-for-system-level-simulation.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1244679" width="1" height="1"&gt;</content><author><name>rmathur</name><uri>http://www.cadence.com/Community/members/rmathur.aspx</uri></author><category term="Acceleration" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Acceleration/default.aspx" /><category term="Emulation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Emulation/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/verification/default.aspx" /><category term="Palladium" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Palladium/default.aspx" /><category term="System Design and Verifcation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and+Verifcation/default.aspx" /><category term="transaction-based" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/transaction-based/default.aspx" /><category term="CDNLive" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/CDNLive/default.aspx" /><category term="Broadcom" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/Broadcom/default.aspx" /><category term="simulation" scheme="http://www.cadence.com/Community/blogs/sd/archive/tags/simulation/default.aspx" /></entry></feed>
