<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Axel Scherer Blog</title><link>http://www.cadence.com/Community/search/SearchResults.aspx?&amp;u=48486&amp;un=Axel%20Scherer&amp;Scope=Blogs</link><description>Search results by user ID 48486</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cadence/community/blogs/48486" /><feedburner:info uri="cadence/community/blogs/48486" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Launch Time – Udacity CS348 Functional Hardware Verification Hits the Web Today, March 12, 2013</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/LXbRndSmBLU/launch-time-udacity-cs348-functional-hardware-verification-hits-the-web-today-mar-12-2013.aspx</link><pubDate>Tue, 12 Mar 2013 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1321285</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;p&gt;Coinciding with the first day of CDNLive! Silicon Valley,&amp;nbsp;our &lt;a href="http://www.udacity.com/"&gt;Udacity&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/MOOCs"&gt;MOOCs&lt;/a&gt; course on &lt;a href="https://www.udacity.com/course/cs348"&gt;Functional Hardware Verification&lt;/a&gt; will go live today! Developing this course has been a very rewarding experience and we are happy this day has finally come.&lt;/p&gt;&lt;p&gt;Last week we gave you a sneak &lt;a href="http://goo.gl/W69IG"&gt;preview of the interactivity&lt;/a&gt; featured in the course. However, as you all know there is nothing like trying something by yourself to really get it.&lt;/p&gt;&lt;p&gt;So now it is your turn. Go ahead - &lt;a href="https://www.udacity.com/course/cs348"&gt;enroll and check it out&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;To give you more motivation to enroll, we are providing you another glimpse of the course. This time the clip is from unit 2, where we model packets for a data router.&lt;/p&gt;&lt;p&gt;Let&amp;#39;s verify! &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/community/posts/Axel-Scherer.aspx"&gt;Axel Scherer&lt;/a&gt;&lt;br /&gt;Incisive Product Expert Team &lt;br /&gt;&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;, @axelscherer&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2013/03/12/launch-time-udacity-cs348-functional-hardware-verification-hits-the-web-today-mar-12-2013.aspx</feedburner:origLink></item><item><title>JBYOB (Just Bring Your Own Browser): Interactive Labs on Udacity CS348 Functional Hardware Verification – No Installation Required</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/1Eg477qhMZI/jbyob-just-bring-your-own-browser-interactive-labs-on-udacity-cs348-functional-hardware-verification-no-installation-required.aspx</link><pubDate>Tue, 05 Mar 2013 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1320913</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;p&gt;On February 19, we announced the &lt;a href="http://goo.gl/T4neZ"&gt;launch date&lt;/a&gt; for our &lt;a href="https://www.udacity.com/course/cs348"&gt;Udacity MOOCs course: CS348 Functional Hardware Verification&lt;/a&gt;, which will launch in exactly one week from now on March 12, 2013. &lt;/p&gt;&lt;p&gt;When we communicated the launch date, we also released the first clip of the first unit.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now we want to give you a glimpse of one the coolest features of this course: &lt;b&gt;&lt;i&gt;Interactive labs executing in the web browser&lt;/i&gt;&lt;/b&gt;. &lt;/p&gt;&lt;p&gt;The best way to describe it is to give you a short demo that shows you how this works, even before you can try it out yourself.&lt;/p&gt;&lt;p&gt;The first time I saw this it totally blew my mind. No installation, no setup of labs, everything is fully sandboxed! &lt;/p&gt;&lt;p&gt;Just &lt;a href="https://www.udacity.com/course/cs348"&gt;enroll&lt;/a&gt; here, and when the course is live log into the course on a web browser, and you are ready to go. It&amp;#39;s simply amazing!&lt;/p&gt;Get ready to code! &lt;p&gt;&lt;a href="http://www.cadence.com/community/posts/Axel-Scherer.aspx"&gt;Axel Scherer&lt;/a&gt;&lt;br /&gt;Incisive Product Expert Team &lt;br /&gt;&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;, @axelscherer&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2013/03/05/jbyob-just-bring-your-own-browser-interactive-labs-on-udacity-cs348-functional-hardware-verification-no-installation-required.aspx</feedburner:origLink></item><item><title>It’s Coming: Udacity CS348 Functional Hardware Verification Course Launches on March 12, 2013</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/seFdWOiBLbk/it-s-coming-udacity-cs348-functional-hardware-verification-course-launches-on-march-12-2013.aspx</link><pubDate>Tue, 19 Feb 2013 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1319758</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;p&gt;On &lt;a href="http://www.businesswire.com/news/home/20121017006772/en/Udacity-Partners-Industry-Leaders-Offer-Free-High"&gt;
October 18, 2012&lt;/a&gt; Google, NVIDIA, Microsoft, Autodesk, &lt;a href="http://www.cadence.com/"&gt;Cadence&lt;/a&gt; 
and Wolfram announced their collaboration with &lt;a href="http://www.udacity.com/"&gt;Udacity&lt;/a&gt;. 
Working with Udacity, each of the companies listed above is developing new massive open online courses
 (&lt;a href="http://en.wikipedia.org/wiki/MOOCs"&gt;MOOCs&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The Cadence contribution is &lt;a href="https://www.udacity.com/course/cs348"&gt;
CS348 Functional Hardware Verification&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can enroll in this course by clicking on
 &amp;quot;Add to my Courses&amp;quot; &lt;a href="https://www.udacity.com/course/cs348"&gt;on this page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.udacity.com/course/cs348"&gt;https://www.udacity.com/course/cs348&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today, we are happy to announce that our course will launch on Tuesday, March 12, 2013. 
The full course consists of 9 units and will include industry cameos from several 
distinguished engineers from different companies around the world. 
These engineers provide additional perspective to the topics of the particular units in the course.&lt;/p&gt;
&lt;p&gt;To give you a little taste of the course, we are releasing the first clip of the first unit today.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;As you watch the video, you will notice this is going to be different.&lt;/p&gt;

&lt;p&gt;One key aspect that is not shown in the first clip is the high level of
 student engagement and interaction. Besides micro-lectures,
  the course will contain lots of interactive quizzes and many online
   coding exercises to ensure the concepts are well understood and can be put into practice immediately. &lt;/p&gt;
&lt;p&gt;We will preview some of the interactive capabilities in the next weeks.&lt;/p&gt;

&lt;p&gt;This is the list of units:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;Introduction to Hardware Verification&lt;/li&gt;
&lt;li&gt;Basic stimulus modeling and generation&lt;/li&gt;
&lt;li&gt;Interfacing to the Hardware Model&lt;/li&gt;
&lt;li&gt;Monitoring and Functional Coverage&lt;/li&gt;
&lt;li&gt;Checking&lt;/li&gt;
&lt;li&gt;Aspect Oriented Programming&lt;/li&gt;
&lt;li&gt;Reuse Methodology&lt;/li&gt;
&lt;li&gt;Debugging&lt;/li&gt;
&lt;li&gt;Conclusion and Exam&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;The course will be completely self-paced, which means you can take it at your own pace and leisure. &lt;/p&gt;
&lt;p&gt;Finally, the course will close with a final exam and Udacity certificate to show your performance.&lt;/p&gt;

&lt;p&gt;Get ready to verify and check for course news on 
&lt;a href="https://www.facebook.com/UdacityCS348"&gt;Facebook&lt;/a&gt; and &lt;a href="http://twitter.com/UdacityCS348"&gt;Twitter&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cadence.com/Community/tags/Axel%20Scherer/default.aspx"&gt;
Axel Scherer&lt;/a&gt;&lt;br /&gt;Incisive Product Expert Team
&lt;br /&gt;&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;, @axelscherer&lt;/p&gt;
</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2013/02/19/it-s-coming-udacity-cs348-functional-hardware-verification-course-launches-on-march-12-2013.aspx</feedburner:origLink></item><item><title>Do you MOOC? Expanding Access to e (IEEE 1647) Verification Training Globally</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/vOEPtYOamcI/do-you-mooc-expanding-access-to-e-ieee-1647-verification-training-globally.aspx</link><pubDate>Thu, 18 Oct 2012 16:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1315892</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;p&gt;
Two of the key factors for successful and productive simulation-based 
hardware verification are an&amp;nbsp;&lt;a href="http://www.cadence.com/solutions/ev/pages/e_overview.aspx"&gt;
efficient verification language&lt;/a&gt; and an 
&lt;a href="http://www.cadence.com/Alliances/languages/Pages/uvm.aspx"&gt; associated methodology.&lt;/a&gt;
As the global design and verification eco system is scattered and evolving rapidly, 
it is hard to keep all engineers trained.&lt;/p&gt;
 
&lt;p&gt;We are looking at MOOCs, &lt;a href="http://en.wikipedia.org/wiki/Massive_open_online_course"&gt;
Massive Open Online Courses&lt;/a&gt;, as popularized by organizations 
like &lt;a href="http://www.khanacademy.org/"&gt;
Khan Academy&lt;/a&gt;, to address the need for more accessible and globalized training.
 
To determine how MOOCs can be applied to verification training, we are partnering with 
&lt;a href="http://www.udacity.com/"&gt; Udacity&lt;/a&gt;, 
one of the premier players in this field. &lt;/p&gt;

&lt;p&gt; 
MOOCs require a very different approach. Repurposing traditional, in-person training is not sufficient.
The challenge is to keep students engaged while keeping the material at a high standard. 
This is not trivial, as online users can be distracted very easily and the online drop out 
rate is even higher than in the real world.
&lt;/p&gt;


&lt;p&gt;
Our class on Udacity is called: 
&lt;a href="http://www.udacity.com/overview/Course/cs348/CourseRev/1"&gt;
Functional Hardware Verification: How to verify chips and eliminate bugs&lt;/a&gt;. 
More information on this class can be found here:&lt;br /&gt;
&lt;a href="http://www.udacity.com/overview/Course/cs348/CourseRev/1"&gt;
http://www.udacity.com/overview/Course/cs348/CourseRev/1&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Udacity announced our class and classes from other industrial partners such as
&lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;, 
&lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt;, 
&lt;a href="http://www.autodesk.com"&gt;AutoDesk&lt;/a&gt;, and 
&lt;a href="http://www.wolfram.com"&gt;Wolfram&lt;/a&gt;, in their 
&lt;a href="http://finance.yahoo.com/news/udacity-partners-industry-leaders-offer-065000259.html"&gt;
press release today&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
See the promotional video below.
&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;br /&gt;

&lt;p&gt;Get your MOOCs on!&lt;/p&gt;


&lt;p&gt;&lt;a href="http://www.cadence.com/Community/tags/Axel%20Scherer/default.aspx"&gt;Axel Scherer&lt;/a&gt;&lt;br /&gt;
Incisive Product Expert Team&lt;br /&gt;
&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;,
@axelscherer&lt;/p&gt;
</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2012/10/18/do-you-mooc-expanding-access-to-e-ieee-1647-verification-training-globally.aspx</feedburner:origLink></item><item><title>Speed of “Light” – My First iPhone 5 Impression</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/6FuawAw1XtE/speed-of-light-my-first-iphone-5-impressions.aspx</link><pubDate>Fri, 21 Sep 2012 18:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1315173</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;p&gt;
So what&amp;rsquo;s the big deal with the iPhone 5? &lt;/p&gt; 
&lt;p&gt;Some folks have commented: &amp;quot;It is &lt;b&gt;just&lt;/b&gt; a bit faster, taller, lighter &amp;ndash; no big deal.&amp;quot;&lt;/p&gt;
&lt;p&gt;
Let me tell you one thing: Seeing, no handling and touching is believing.
Like so many devices in the past, you have to try it yourself to appreciate it.
It is a similar experience as with the original iPhone and iPad.
&lt;/p&gt;
&lt;p&gt;
The minor weight difference actually makes a &lt;b&gt;huge&lt;/b&gt; difference in holding and handling the device.  It feels unbelievably light and still very sturdy.
&lt;/p&gt;
&lt;p&gt;
The other major take away is speed. It is particularly noticeable in web browsing. (See video below.) 
The engineering efforts put into the A6 SOC have paid off. It is very impressive!
&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;

&lt;p&gt;
As expected the build quality is superb. It is a very noticeable improvement over the iPhone 4S.
I love great, high quality tools and hardware. The iPhone5 is smoking and takes the crown.&lt;/p&gt;
&lt;p&gt;
Go check it out for yourself.&lt;/p&gt;


&lt;p&gt;&lt;a href="http://www.cadence.com/Community/tags/Axel%20Scherer/default.aspx"&gt;Axel Scherer&lt;/a&gt;&lt;br /&gt;
Incisive Product Expert Team&lt;br /&gt;
&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;,
@axelscherer&lt;/p&gt;
</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2012/09/21/speed-of-light-my-first-iphone-5-impressions.aspx</feedburner:origLink></item><item><title>The Cowbell Rings On – We Have Completed the “UVM SystemVerilog Basics” Videos in Chinese</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/unGucbWh7B0/the-cowbell-rings-on-we-are-completing-the-uvm-systemverilog-basics-videos-in-chinese.aspx</link><pubDate>Tue, 04 Sep 2012 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1314377</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;p&gt;In July we released 12 videos of the 
&lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2012/07/23/global-cowbell-fever-spreads-we-are-launching-12-uvm-sytemverilog-basics-videos-in-chinese.aspx?postID=1312938"&gt;
UVM SystemVerilog Basics series with Chinese audio &lt;/a&gt;. Now we are completing the set and releasing the
remaining 13 videos.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;ol start="13"&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=NX2rnGEeugg&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Interface UVC Environment&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=6PWIvctg3LI&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Virtual Sequencer - Sequence&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=7zHBgOx4dkk&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Module UVC&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=APn-oVnFgE4&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Scoreboard&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=ckcFI5K6nKc&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
DUT Functional Coverage&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=TTtdamv_KFY&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Testbench&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=NnRZBNauC6o&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Test&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=DASU0_N3t1E&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Configuration&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=TzV_L4CTCy0&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Factory&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=U-td0CXaUq4&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Phases&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=g_DzPjiAJpI&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Objections&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=RKKzUMLQeGQ&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Virtual Interface&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=9eqGlQncqiY&amp;amp;feature=share&amp;amp;list=PLA1A32A7461300910"&gt;
Class Library Overview&lt;/a&gt;&lt;/li&gt;

&lt;/ol&gt;




&lt;br /&gt;

&lt;p&gt;Once more I would like to thank my colleague, Yih-Shiun Lin
for his great job in translating the audio. It is his voice you hear on these
videos.&lt;/p&gt;

&lt;br /&gt;

&lt;p&gt;Besides releasing the videos to 
&lt;a href="http://www.youtube.com/playlist?list=PLA1A32A7461300910&amp;amp;feature=plcp"&gt;YouTube&lt;/a&gt;, 
we are also publishing them on 
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.youku.com/playlist_show/id_17869812_ascending_1_mode_pic_page_1.html"&gt;
YouKu&lt;/a&gt;, the Chinese version of YouTube.&lt;/p&gt;

&lt;br /&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/playlist?list=PLA1A32A7461300910&amp;amp;feature=plcp"&gt;
Link to YouTube Playlist&lt;/a&gt; (Chinese)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.youku.com/playlist_show/id_17869812_ascending_1_mode_pic_page_1.html"&gt;
Link to YouKu Playlist&lt;/a&gt; (Chinese)&lt;/p&gt;
&lt;br /&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/playlist?list=PL7FE0CE1170C06FDE&amp;amp;feature=plcp"&gt;
Link to YouTube Playlist&lt;/a&gt; (English)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.youku.com/playlist_show/id_17628744.html?page=1&amp;amp;mode=detail&amp;amp;ascending=1"&gt;
Link to YouKu Playlist&lt;/a&gt; (English)&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;p&gt;&lt;a href="http://www.cadence.com/Community/tags/Axel%20Scherer/default.aspx"&gt;Axel Scherer&lt;/a&gt;&lt;br /&gt;
Incisive Product Expert Team&lt;br /&gt;
&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;,
@axelscherer&lt;/p&gt;
</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2012/09/04/the-cowbell-rings-on-we-are-completing-the-uvm-systemverilog-basics-videos-in-chinese.aspx</feedburner:origLink></item><item><title>Constrained Random Test Generation In e [IEEE 1647], Ernie * Duracell  ≈  Infinity Minus</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/cuEx6mHBQ18/constrained-random-test-generation-in-e-ieee-1647-ernie-duracell-infinity-minus.aspx</link><pubDate>Wed, 01 Aug 2012 13:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1312913</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;h3&gt;Ernie &amp;amp; Duracell&lt;/h3&gt;&lt;p&gt;&amp;quot;I feel great&amp;quot; - long pause - &amp;quot;I feel great, I feel great&amp;quot;.&lt;/p&gt;&lt;p&gt;6 weeks later: &amp;quot;I feel great, I feel great, I feel great&amp;quot; - pause&amp;nbsp; - &amp;quot;I feel great&amp;quot;.&lt;/p&gt;&lt;p&gt;I hear this sound coming out of my son&amp;#39;s room. What is going on in my house? Is there such a thing as too much euphoria? No, sometimes my son does utter this phrase, but most of the time it is coming from an &lt;a href="http://en.wikipedia.org/wiki/Ernie"&gt;Ernie&lt;/a&gt; toy he inherited from his cousin several years ago.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This particular toy is over 14 years old and still &amp;quot;feels great&amp;quot;. We had it for over 5 years. So, by now the batteries should have given up. Nonetheless, we still get these random, out of the blue utterances of the phrase: &amp;quot;I feel great&amp;quot;. This is supposed to be triggered by some sort of child-toy interaction. However, it mutated into sound generation at random intervals. This phenomenon is very bizarre, as the pauses are very long, causing completely random operation.&lt;/p&gt;&lt;p&gt;The other day the toy went off again: &amp;quot;I feel great&amp;quot;. My suspicion was that this might wake up my son in the middle of the night. As Ernie&amp;#39;s electronics and wiring obviously have some issues, and as Ernie does not have an on/off switch, my first recourse was to remove the batteries.&lt;/p&gt;&lt;p&gt;To my surprise, the batteries are more than 10 years old and we have never replaced them since we received the toy. The circuit is not supposed to draw a lot of current. However, it is always on and ready to &amp;quot;speak&amp;quot;. Overall, this is pretty amazing battery longevity - Hats off to &lt;a href="http://www.duracell.com/"&gt;Duracell&lt;/a&gt;! &lt;/p&gt;&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/2012/Duracell%20super%20longevity.png"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/2012/Duracell%20super%20longevity.png" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Moving From &lt;a href="http://en.wikipedia.org/wiki/Sesame_Street"&gt;Sesame Street&lt;/a&gt; to the Real World&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;In verification, your goal is to put the DUT into all known scenarios, and as many unknown scenarios as possible. Constrained random test generation is particularly helpful in achieving the latter. In &lt;a href="http://www.eda.org/twiki/bin/view.cgi/P1647/WebHome"&gt;&lt;i&gt;e&lt;/i&gt; [IEEE 1647]&lt;/a&gt; constrained random generation is front and center. It is a core principal of the &lt;a href="http://www.cadence.com/solutions/ev/pages/e_overview.aspx"&gt;&lt;i&gt;e&lt;/i&gt; language&lt;/a&gt; and the associated methodology. By default, everything, every aspect and every field, is random in &lt;i&gt;e&lt;/i&gt;. This will ensure that you get to as many unknown and unanticipated scenarios to test your device as thoroughly as possible, and that you identify the associated bugs during simulation. &amp;nbsp;&lt;/p&gt;&lt;p&gt;When everything is random by default you are not at risk of forgetting to randomize any aspects. Consequently, you are less dependent on the quality of your coverage model to detect flaws in the test generation ability of your environment.&lt;/p&gt;&lt;p&gt;&lt;b&gt;JL Gray, VP of &lt;a href="http://www.verilab.com"&gt;Verilab&lt;/a&gt; North America puts it like this &lt;/b&gt;: &amp;quot;Setting up a verification environment where you have to decide what &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; to randomize ends up being far more randomized in the end than one where you have to decide what &lt;b&gt;&lt;i&gt;to&lt;/i&gt;&lt;/b&gt; randomize.&amp;quot;&lt;/p&gt;&lt;p&gt;Another effect of default randomization is that it enables early bug detection. More randomization shakes out more bugs. Since detecting bugs early is less costly than detecting them later, this has a positive impact on the overall verification cost.&lt;/p&gt;&lt;p&gt;Default randomization does not imply that you bring up your environment with the wildest transactions imaginable. You still control what you want to see initially. However, it does mean that you are typically moving to a high level of randomization more quickly. &lt;/p&gt;&lt;p&gt;This principal of a default randomized environment, is called &lt;i&gt;Infinity Minus&lt;/i&gt; (&lt;b&gt;&amp;infin;-&lt;/b&gt;) and is illustrated by the following code:&lt;/p&gt;&lt;pre&gt;&lt;b&gt;
// apb_trans_s.e (&lt;span style="color:#a80000;"&gt;abridged file&lt;/span&gt;) - sequence item definition
struct apb_trans_s like any_sequence_item {

   addr : 		uint;
   data : 		uint;
   direction :	read_write_t;
   delay :		uint;

   ...
}&lt;/b&gt;
&lt;/pre&gt;&lt;p&gt;In this simplified and abridged example of an APB transaction definition, all fields are randomized by default. In other words, you get random addresses combined with random data, random direction (read or write), and random delays between transactions.&amp;nbsp; Subsequently, you impose rules by adding constraints and reigning in the randomization to suit your particular testing needs.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;E * D&amp;nbsp;&amp;nbsp; &amp;asymp; &amp;infin;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ernie * Duracell &amp;asymp; Infinity Minus&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;The broken electronics in the Ernie toy, and the &lt;i&gt;almost&lt;/i&gt; infinite longevity of the Duracell batteries, are behaving just like they are driven by an infinity minus stimulus generator. Ernie feels great at random times, but you will feel great all the time knowing your designs have been verified using the infinity minus verification approach. &lt;/p&gt;&lt;p&gt;Keep on verifying!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/tags/Axel%20Scherer/default.aspx"&gt;Axel Scherer&lt;/a&gt;&lt;br /&gt;Incisive Product Expert Team&lt;br /&gt;&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;, @axelscherer&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2012/08/01/constrained-random-test-generation-in-e-ieee-1647-ernie-duracell-infinity-minus.aspx</feedburner:origLink></item><item><title>Global Cowbell Fever Spreads – We Are Launching 12 “UVM SystemVerilog Basics” Videos in Chinese</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/zgF1eSikUTY/global-cowbell-fever-spreads-we-are-launching-12-uvm-sytemverilog-basics-videos-in-chinese.aspx</link><pubDate>Mon, 23 Jul 2012 13:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1312938</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;p&gt;A little over two and a half months ago we started sounding the &amp;quot;cowbell&amp;quot; with the release of the &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2012/05/03/the-world-needs-quot-more-cowbell-quot-ahem-uvm-videos.aspx"&gt;UVM SystemVerilog Basics videos&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The resonance has been strong. As there can (almost) never be too much of a good thing, we are expanding this series by re-releasing the videos audio dubbed into Chinese.&lt;/p&gt;&lt;p&gt;We are kicking it off with the first 12 videos titled: &lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=W9_nKlfhmfg&amp;amp;feature=plcp"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=UecBppFRW9Q&amp;amp;feature=plcp"&gt;DUT Example&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=MEBpgjAF0UM&amp;amp;feature=plcp"&gt;UVM Environment&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=2092zdp9miU&amp;amp;feature=plcp"&gt;Interface UVC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=YWnLyZr5GH4&amp;amp;feature=plcp"&gt;Collector&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=4dmXvQR3yrI&amp;amp;feature=plcp"&gt;Monitor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=ri4kEKhzUOc&amp;amp;feature=plcp"&gt;Sequence Item&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=Z3MO_le2p_4&amp;amp;feature=plcp"&gt;Sequence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=EZXVd7vpNTw&amp;amp;feature=plcp"&gt;Driver&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=OI7uzyiFzCo&amp;amp;feature=plcp"&gt;Sequencer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=lN1NE6XJf54&amp;amp;feature=plcp"&gt;Agent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=95PM7IdkaeM&amp;amp;feature=plcp"&gt;Agent types&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;I would like to thank my colleague, Yih-Shiun Lin for his great job in translating the audio. It is his voice you hear on these videos.&lt;/p&gt;&lt;p&gt;Besides releasing the videos to &lt;a href="http://www.youtube.com/playlist?list=PLA1A32A7461300910"&gt;YouTube&lt;/a&gt;, we are also publishing them on &lt;a href="http://www.youku.com/playlist_show/id_17869812.html"&gt;YouKu&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/playlist?list=PLA1A32A7461300910"&gt;http://www.youtube.com/playlist?list=PLA1A32A7461300910&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.youku.com/playlist_show/id_17869812.html"&gt;http://www.youku.com/playlist_show/id_17869812.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We plan to complete the audio translation for the remaining tracks in the future - So stay tuned to this blog so you don&amp;#39;t miss any of them.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/tags/Axel%20Scherer/default.aspx"&gt;Axel Scherer&lt;/a&gt;&lt;br /&gt;Incisive Product Expert Team&lt;br /&gt;&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;, @axelscherer&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2012/07/23/global-cowbell-fever-spreads-we-are-launching-12-uvm-sytemverilog-basics-videos-in-chinese.aspx</feedburner:origLink></item><item><title>UVM SystemVerilog Class Library Overview Video – Inspired by 1600 Cowbells in Action</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/U2O3UAkbQJ4/uvm-systemverilog-class-library-overview-video-inspired-by-1600-cowbells-in-action.aspx</link><pubDate>Mon, 16 Jul 2012 13:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1312847</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;p&gt;Just after releasing the &lt;a href="http://www.youtube.com/playlist?list=PL7FE0CE1170C06FDE"&gt;original cowbell video series&lt;/a&gt; I found that &lt;a href="http://www.benjerry.com/"&gt;Ben and Jerry&amp;#39;s&lt;/a&gt; had discovered a great way to combine cowbells and charity.&amp;nbsp; In April of this year, they held an event for a new world record of over &lt;a href="http://www.youtube.com/watch?v=Zie2F95sPmA"&gt;1600 cowbells in action&lt;/a&gt;. It is a must see for the cowbell aficionado.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Coincidentally, this happened up north in &lt;a href="http://en.wikipedia.org/wiki/Burlington,_Vermont"&gt;Burlington, Vermont&lt;/a&gt;, which is the home of the &lt;a href="http://www.uvm.edu/"&gt;University of Vermont&lt;/a&gt;. As the University has been using the acronym UVM much longer than us, a lot of confusion in Internet searches can occur.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;For example if you google &amp;quot;UVM library&amp;quot; you end up &lt;a href="http://library.uvm.edu//"&gt;with this&lt;/a&gt;. However, if you want to know more about key aspects relevant to &lt;a href="http://www.uvmworld.org/"&gt;UVM&lt;/a&gt; SystemVerilog library users, you want to check out &lt;a href="http://www.youtube.com/watch?v=VYMG23EN7XY&amp;amp;feature=share&amp;amp;list=PL7FE0CE1170C06FDE"&gt;our latest cowbell video&lt;/a&gt;. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/tags/Axel%20Scherer/default.aspx"&gt;Axel Scherer&lt;/a&gt;&lt;br /&gt;Incisive Product Expert Team&lt;br /&gt;&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;, @axelscherer&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2012/07/16/uvm-systemverilog-class-library-overview-video-inspired-by-1600-cowbells-in-action.aspx</feedburner:origLink></item><item><title>My Clark Kent Moment – How I Discovered Aspect Oriented Programming in e (IEEE 1647)</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/48486/~3/iDuJDpge_NE/my-clark-kent-moment-how-i-discovered-aspect-oriented-programming-in-e-ieee-1647.aspx</link><pubDate>Tue, 10 Jul 2012 16:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1312700</guid><dc:creator>Axel Scherer</dc:creator><description>&lt;p&gt;Growing up on VHDL, moving on to Verilog and then to SystemVerilog, I eventually discovered &lt;a href="http://www.cadence.com/solutions/ev/pages/e_overview.aspx"&gt;&lt;i&gt;e &lt;/i&gt;(IEEE 1647)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Initially I thought: &amp;quot;What is the fuss all about?&amp;quot;&lt;/p&gt;&lt;p&gt;While exploring the language during the development of the &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2012/05/21/uvm-e-ieee-1647-video-series-f
eatures-the-return-of-the-cowbell.aspx"&gt;cowbell videos&lt;/a&gt;, it hit me -- I started to recognize the power of &lt;a href="http://www.cadence.com/solutions/ev/pages/e_overview.aspx#aspect_oriented"&gt;Aspect Oriented Programming (AOP)&lt;/a&gt;. Indeed, it is the antidote to Verification-&lt;a href="http://en.wikipedia.org/wiki/Kryptonite"&gt;Kryptonite&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/aspect_oriented_programming_superpo
wer_e_IEEE_1647.png"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/aspect_oriented_programming_superpow
er_e_IEEE_1647.png" height="600" width="600" align="middle" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Let me explain my newfound capabilities. When you verify complex systems you will certainly end up in situations where you have to deal with unanticipated changes to the original requirements, as well unanticipated requirements of your verification environment. These are just two of many areas where AOP can provide enormous flexibility and efficiency.&lt;/p&gt;&lt;p&gt;Using AOP you can take any environment, and with a flip of a finger change the behavior of any component, transaction type, coverage model or the entire system. The best part is, this can all be done without altering your existing code base. Therefore, code maintenance does not need to compete with flexibility any longer.&lt;/p&gt;&lt;p&gt;Consider the following situation. It is summer and the project is well underway. You are writing and running some tests and you encounter a bug. In your team, the roles and responsibilities are clearly separated and you need information that the current verification environment does not provide. However, the person owning the verification environment is on vacation.&lt;/p&gt;&lt;p&gt;This dilemma can have serious consequences on productivity.&lt;/p&gt;&lt;p&gt;Even if a backup resource for the verification environment is available it would still take time and effort to communicate what you need. In addition, you are introducing risk by altering code, and potentially adding bugs. Lastly, you are dependent on another player the team. Altogether you are in a bad place.&lt;/p&gt;&lt;p&gt;With AOP, however, you can mitigate the risk, break the dependencies, and create flexibility. In fact, you can add the required functionality to the verification environment from the outside, without having to bother anyone, and without touching the existing, stable environment.&lt;/p&gt;&lt;p&gt;To be more specific, let&amp;#39;s say you need to log the start time when an APB transaction is driven. Traditionally, you would have to add a field to store the value of the transaction in the sequence item file, and then you have to change the method call in the BFM file. Instead, with AOP, you just create a new extension file for your particular debug purpose. For example:&lt;/p&gt;&lt;br /&gt;&lt;b&gt;&lt;pre&gt;// apb_trans_s.e (&lt;span style="color:#a80000;"&gt;abridged file&lt;/span&gt;) - sequence item definition - unaltered


struct apb_trans_s like any_sequence_item {

   addr : uint;
   data : uint;

   ...
}

----------------------------------------------------------------------------------------


// apb_master_bfm.e (&lt;span style="color:#a80000;"&gt;abridged file&lt;/span&gt;) - BFM definition - unaltered

unit apb_master_bfm like apb_bfm {

   ...

   drive_transaction_address (cur_transaction : apb_trans_s)

   @tf_phase_clock is {
      ...
   }
}

----------------------------------------------------------------------------------------


// debug_start_time.e - (&lt;span style="color:#a80000;"&gt;entire file&lt;/span&gt;) - extension with AOP

&lt;span style="color:#a80000;"&gt;extend&lt;/span&gt; apb_trans_s {
&lt;span style="color:#a80000;"&gt;   start_time: time;&lt;/span&gt;

};

&lt;span style="color:#a80000;"&gt;extend&lt;/span&gt; apb_master_bfm {

   !history_list: list of
   apb_trans_s;

&lt;span style="color:#a80000;"&gt;   drive_transaction_address&lt;/span&gt; () @clk &lt;span style="color:#a80000;"&gt;is first&lt;/span&gt; {&lt;br /&gt;
      cur_trans.start_time = sys.time;
      history_list.add(cur_trans);

   };

};

&lt;/pre&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In this example you added a new field, &lt;b&gt;start_time&lt;/b&gt;, to the sequence item and you added additional functionally to the beginning of the &lt;b&gt;drive_transaction_address&lt;/b&gt; method of the BFM.&lt;/p&gt;&lt;p&gt;After you load this extension file in your next simulation run, you &lt;i&gt;automagically&lt;/i&gt; gain new features in your environment using AOP without introducing risk to other users and without depending on another person.&lt;/p&gt;&lt;p&gt;After trying this on some examples I felt as if my inner &lt;a href="http://en.wikipedia.org/wiki/Clark_Kent"&gt;Superman&lt;/a&gt; had been unleashed and I had gained a new superpower.&lt;/p&gt;

&lt;br /&gt;
&lt;p&gt;Unleash your &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=549" title="AOP
Webinar"&gt;superpower too, with AOP&lt;/a&gt;.&lt;/p&gt;

&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;&lt;a href="http://www.cadence.com/Community/tags/Axel%20Scherer/default.aspx"&gt;Axel Scherer&lt;/a&gt;&lt;br /&gt;Incisive Product Expert Team&lt;br /&gt;&lt;a href="http://twitter.com/axelscherer"&gt;Twitter&lt;/a&gt;, @axelscherer&lt;/p&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2012/07/10/my-clark-kent-moment-how-i-discovered-aspect-oriented-programming-in-e-ieee-1647.aspx</feedburner:origLink></item></channel></rss>
