<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>System Design and Verification - All Comments</title><link>http://www.cadence.com/Community/blogs/sd/default.aspx</link><description>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.</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>For automating telne ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2009/12/01/android-system-verification-part-3.aspx#26597</link><pubDate>Sat, 06 Mar 2010 02:02:13 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26597</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;For automating telnet-based testing you can use the open-source &amp;#39;expect&amp;#39; application.&lt;/p&gt;
&lt;p&gt;See for example: &lt;a rel="nofollow" target="_new" href="http://www.osix.net/modules/article/?id=35"&gt;www.osix.net/.../article&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26597" width="1" height="1"&gt;</description></item><item><title>The value obatined f ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/02/18/moving-past-the-missing-model-syndrome.aspx#26247</link><pubDate>Thu, 25 Feb 2010 09:02:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26247</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;The value obatined from using a virtual platform greatly surpasses the cost of modeling it. Companies need to get over this barrier as well as start thinking about the results they would get rather than just the enablement. Real ROI calculation adn experience quickly demonstrate this fact. &lt;/p&gt;
&lt;p&gt;Virtual Platforms have a wide usage covering architecture, verification, software development, customer enablement, ... To clearly calculate this ROI, companies must think of virtual platform as an infrastructure serving all these use cases with +/- 20% change to a foundation model. Today too many companies focus on a single subset of a use model, thus misquantifying the true return of using virtual platforms.&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26247" width="1" height="1"&gt;</description></item><item><title>
The additional cha ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/02/18/moving-past-the-missing-model-syndrome.aspx#26241</link><pubDate>Thu, 25 Feb 2010 07:31:49 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26241</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;The additional challenge is the maintainence of all these models. &amp;nbsp;In the old days, you could get away with only having RTL models. &amp;nbsp;Now we need RTL models and higher level models. &amp;nbsp;These higher level models are a bit ad-hoc and not standardized. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Some may use Matlab (M), C++, C, systemC, etc. for these higher level models. &amp;nbsp;Interoperability of these models is a problem. &amp;nbsp;Plugging in in different models and mixing abstractions (e.g. part systemC, part RTL, etc.) is also a problem.&lt;/p&gt;
&lt;p&gt;Another aspect is the groups that develop the models. &amp;nbsp;Often a systems group developes high level models to gain insight into performance, power, cost, size, etc. &amp;nbsp;These models are often not detailed enough to be of much use to the implentation group, so they will re-code models, primarily in RTL.&lt;/p&gt;
&lt;p&gt;In Summary virtual prototyping won&amp;#39;t be mainstream unti there is a fully integrated flow from high level models to implementable models. &amp;nbsp;As you hinted at; &amp;nbsp;High Level Synthesis starts to ease this burdon by allowing an implementable flow from high level models. &amp;nbsp;In other words, rather than fixing the problem of inter-operability of disparate models, its better to settle on a higher level of abstraction for implementation, so we can go back to having just one model to maintain.&lt;/p&gt;
&lt;p&gt;That is, once we have synthesis flows from virtual platform to implementation, the virtual platform (and all other hight level models) will be disconnected from the downstream implementation, and will continue to be a maintainence problem and avoided whenever possible. &amp;nbsp; --yah think?&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26241" width="1" height="1"&gt;</description></item><item><title>This is a great summ ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/02/18/moving-past-the-missing-model-syndrome.aspx#26039</link><pubDate>Fri, 19 Feb 2010 08:16:11 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26039</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;This is a great summary of VP benefits, Jason, and I hope that it will be anonymously posted by coffee machines all around the electronics industry. &amp;nbsp;I&amp;#39;m bookmarking it! :)&lt;/p&gt;
&lt;p&gt;But ... the problem when one makes the decision to pursue their next design, the Missing Model Syndrome comes back. &amp;nbsp;Part of the answer is ESL, in hand with HLS as you point out, when your high abstraction model of a new IP is done. &amp;nbsp;Then there is IP reuse, TLM and/or RTL, maybe with an assist if an IP-XACT XML file(s) comes along with the individual part or library.&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26039" width="1" height="1"&gt;</description></item><item><title>In response to Jonat ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/02/09/methodology-is-important-but-language-matters-part-2.aspx#25633</link><pubDate>Wed, 10 Feb 2010 09:18:30 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:25633</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;In response to Jonathan David&amp;#39;s remark:&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;e - being a legacy language as well, will likely need some enhancements to be able to effectively address the Mixed-Signal space in which most SOC&amp;#39;s sit today. &lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;Specman has supported type REAL for years now, with many customers using it in an AMS flow, and others doing some clever statistics capturing &amp;amp; measurement (with vPlans and Enterprise Manager, no less) &amp;nbsp;Looks like we should do a blog post about this ...&lt;/p&gt;
&lt;p&gt;Furthermore, the e language REAL syntax &amp;amp; semantics are in the process of being standardized in the next revision of IEEE 1647 targeted for this fall. &amp;nbsp;You can follow (and join) the Working Group here:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.eda.org/twiki/bin/view.cgi/P1647/WebHome"&gt;www.eda.org/.../WebHome&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Team Specman&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25633" width="1" height="1"&gt;</description></item><item><title>I hope the ESL vendo ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/02/09/methodology-is-important-but-language-matters-part-2.aspx#25631</link><pubDate>Wed, 10 Feb 2010 07:52:43 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:25631</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I hope the ESL vendors are considering Mixed Signal upfront this time, instead of adding it as an afterthought which is what happened with Verilog, and is finally happening with SystemVerilog.&lt;/p&gt;
&lt;p&gt;e - being a legacy language as well, will likely need some enhancements to be able to effectively address the Mixed-Signal space in which most SOC&amp;#39;s sit today. &amp;nbsp;&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25631" width="1" height="1"&gt;</description></item><item><title>Looks extremly fasci ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/02/02/what-does-industry-adoption-of-rtl-methodology-foreshadow-for-the-future-of-tlm-methodology.aspx#25426</link><pubDate>Thu, 04 Feb 2010 15:45:05 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:25426</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Looks extremly fascinating.&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25426" width="1" height="1"&gt;</description></item><item><title>Brian,
You raised a ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/01/26/methodology-is-important-but-language-matters-part-i.aspx#25270</link><pubDate>Sun, 31 Jan 2010 20:00:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:25270</guid><dc:creator>Ran Avinun</dc:creator><description>&lt;p&gt;Brian,&lt;/p&gt;
&lt;p&gt;You raised an excellent question. I think your concern is valid and there is a need &amp;nbsp;to consider the implementation implications as you write your SystemC code with the intent to use it for implementation. In the early days of logic synthesis, designers spent a lot of time analyzing their schematic. As experience and confidence built up, they &amp;nbsp;found much less need to do this and started to rely more on other tools. The transition to High-Level Synthesis will be similar and the deliveries haven&amp;#39;t changed - the job of a designer is to get reliably into implementation however the job can be done much faster. With the links to synthesis and to high quality checks, Cadence integrated ESL flow addresses these issues in much easier way. Since RTL is just an intermediate step to the gate-level netlist, designers are quickly seeing that (as long as &amp;nbsp;it meets spec,) there is no need to dwell on the RTL. &lt;/p&gt;
&lt;p&gt;Cadence is in the best position to address these issues from the following reasons:&lt;/p&gt;
&lt;p&gt;1. The developers of the Cadence C-to-Silicon Compiler knew this long ago and therefore embedded the logic synthesis engine and accurate technology libraries into the high-level synthesis tool &amp;nbsp;for tight correlation and predictable time closure. &lt;/p&gt;
&lt;p&gt;2. C-to-Silicon database provides cross links between all inputs and outputs (to ensure easy visibility to always drive design changes from top-down).&lt;/p&gt;
&lt;p&gt;3. Cadence provides cross link between SystemC and RTL with side-by-side view for both design and verification.&lt;/p&gt;
&lt;p&gt;4. Cadence provide Engineering Change Order capabilities for both C-to-Silicon and Conformal so if small changes are required they can be added incrementally.&lt;/p&gt;
&lt;p&gt;5. C-to-Silicon Compiler methodology separates the design constraints from design functionality allows re-use of the same functional block in the future with different timing constraints, saving huge amount of time and resources.&lt;/p&gt;
&lt;p&gt;6. Collaboration with Calypto allows customers to run Sequentual Equivalency checking between SystemC to RTL combined with Cadence Encounter Conformal alows customers to compare SystemC to gates. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Feedback from the &amp;nbsp;many companies already taping out designs with C-to-Silicon shows that indeed HLS offers big productivity advantages, plus as they gain experience, its only getting better.&lt;/p&gt;
&lt;p&gt;Cadence is committed to continue to work on this flow and improve it further in the future.&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25270" width="1" height="1"&gt;</description></item><item><title>How is the feedback  ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/01/26/methodology-is-important-but-language-matters-part-i.aspx#25199</link><pubDate>Fri, 29 Jan 2010 06:02:24 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:25199</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;How is the feedback loop from, say, timing tools. &amp;nbsp;Already it can be tricky to relate timing errors back to RTL. &amp;nbsp;How much harder is it to figure out which C/C++/SystemC construct needs to be changed in order to break up a long timing path?&lt;/p&gt;&lt;p&gt;Higher level programming languages in software and abundant CPU cycles and RAM have virtually eliminated the need for most programmers to ever consider the machine code that will be produced by their high level code. &amp;nbsp;In most cases it seems like RTL designers still have to be very aware of what kind of gates they are inferring. &amp;nbsp;Will ESL designers have to think in terms of what RTL their ESL code is inferring, and then what gates that RTL leads to? &amp;nbsp;In short, does ESL really simplify a designers life, or does it just add to the complication?&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25199" width="1" height="1"&gt;</description></item><item><title>Thank you Jason your ... </title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/01/15/android-system-verification-part-6.aspx#25145</link><pubDate>Thu, 28 Jan 2010 08:55:18 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:25145</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Thank you Jason your blog is really very helpful!&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25145" width="1" height="1"&gt;</description></item><item><title>Great post</title><link>http://www.cadence.com/Community/blogs/sd/archive/2009/06/17/metric-driven-verification-with-an-fpga-based-design.aspx#24769</link><pubDate>Sat, 16 Jan 2010 18:42:17 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:24769</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Great post&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=24769" width="1" height="1"&gt;</description></item><item><title>Android System Verification Part 6</title><link>http://www.cadence.com/Community/blogs/sd/archive/2009/12/29/android-system-verification-part-5.aspx#24747</link><pubDate>Sat, 16 Jan 2010 03:17:24 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:24747</guid><dc:creator>System Design and Verification</dc:creator><description>&lt;p&gt;Welcome to Part 6 of Android System Verification. It&amp;amp;#39;s getting hard to trace back to the previous&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=24747" width="1" height="1"&gt;</description></item><item><title>Android System Verification Part 6</title><link>http://www.cadence.com/Community/blogs/sd/archive/2009/12/11/android-system-verification-part-4.aspx#24746</link><pubDate>Sat, 16 Jan 2010 03:17:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:24746</guid><dc:creator>System Design and Verification</dc:creator><description>&lt;p&gt;Welcome to Part 6 of Android System Verification. It&amp;amp;#39;s getting hard to trace back to the previous&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=24746" width="1" height="1"&gt;</description></item><item><title>Android System Verification Part 6</title><link>http://www.cadence.com/Community/blogs/sd/archive/2009/12/01/android-system-verification-part-3.aspx#24745</link><pubDate>Sat, 16 Jan 2010 03:17:22 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:24745</guid><dc:creator>System Design and Verification</dc:creator><description>&lt;p&gt;Welcome to Part 6 of Android System Verification. It&amp;amp;#39;s getting hard to trace back to the previous&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=24745" width="1" height="1"&gt;</description></item><item><title>Android System Verification Part 6</title><link>http://www.cadence.com/Community/blogs/sd/archive/2009/11/13/android-system-verification-part-2.aspx#24744</link><pubDate>Sat, 16 Jan 2010 03:17:21 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:24744</guid><dc:creator>System Design and Verification</dc:creator><description>&lt;p&gt;Welcome to Part 6 of Android System Verification. It&amp;amp;#39;s getting hard to trace back to the previous&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=24744" width="1" height="1"&gt;</description></item></channel></rss>