<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5364768022216671072</id><updated>2011-12-07T04:21:51.949-08:00</updated><category term='sequences'/><category term='High Level Verification'/><category term='Languages'/><category term='Digital ASIC Verification Engineer'/><category term='HVL'/><category term='issues'/><category term='garbage collection'/><category term='modularity'/><category term='ASIC'/><category term='Constraining'/><category term='extensibility'/><category term='Interview'/><category term='implied'/><category term='specman'/><title type='text'>learn-verification</title><subtitle type='html'>Here I am going to blog about the practical as well as theoritical issues that today's ASIC verification engineer faces.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://learn-verification.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://learn-verification.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/16747390973721421567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5364768022216671072.post-2948350453696361212</id><published>2011-12-07T04:09:00.000-08:00</published><updated>2011-12-07T04:21:51.965-08:00</updated><title type='text'>When should you use a 'struct' and when 'unit' in Specman?</title><content type='html'>This is the question that I have asked most people in interview (including the engineers who claimed to know about specman). I didnt get satisfactory answer.&lt;br /&gt;&lt;br /&gt;If I have to give analogy of a computer, think of 'unit' like a hardware and 'struct' like a software. Unit has to be tied to a physical entity and solely dedicated to that physical entity (like a port) . For example, you will unit to code your BFMs and Collectors.  However any item say a 'packet' or 'frame' which you need to generate has to be 'struct'.&lt;br /&gt;&lt;br /&gt;'Struct' isn't tied to any physical entity. any component can use the struct. For example, same packet 'struct' is used by many Port (BFMs and Collctors) to process/send/receive the packet or frame.&lt;br /&gt;&lt;br /&gt;Lot of people give reasons like they will use 'unit' because they need 'tcm'( or notion of time). However this is only secondary reason behind using unit. Primary reason for using 'unit' should be whether the functionality which you want to implement is tied to physical entity or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5364768022216671072-2948350453696361212?l=learn-verification.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-verification.blogspot.com/feeds/2948350453696361212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5364768022216671072&amp;postID=2948350453696361212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/2948350453696361212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/2948350453696361212'/><link rel='alternate' type='text/html' href='http://learn-verification.blogspot.com/2011/12/when-should-you-use-struct-and-when.html' title='When should you use a &apos;struct&apos; and when &apos;unit&apos; in Specman?'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/16747390973721421567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5364768022216671072.post-4071411397345052823</id><published>2008-12-22T07:14:00.000-08:00</published><updated>2008-12-22T07:52:49.711-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='implied'/><category scheme='http://www.blogger.com/atom/ns#' term='Constraining'/><category scheme='http://www.blogger.com/atom/ns#' term='specman'/><title type='text'>Beware of conditional constraints!!</title><content type='html'>I was impressed by conditional(implied) constraining of specman unit's fields. But that impression didn't last longer. It costed me ONE day and night to realise and convince myself about the issues with implied constraints.&lt;br /&gt;&lt;br /&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;br /&gt;&lt;title&gt;C:\Documents and Settings\bkumar1\Untitled.html&lt;/title&gt;&lt;br /&gt;&lt;meta name="Generator" content="Vim/6.2"&gt;&lt;br /&gt;&lt;meta http-equiv="content-type" content="text/html; charset=iso-8859-1"&gt;&lt;br /&gt;&lt;/head&gt;&lt;br /&gt;&lt;body bgcolor="#ffffff" text="#000000"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="#804040"&gt; 1&lt;/font&gt;  &lt;font color="#2e8b57"&gt;&lt;b&gt;unit&lt;/b&gt;&lt;/font&gt; xyz_u &lt;font color="#804040"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt; 2&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt; 3&lt;/font&gt;    field_A&lt;font color="#804040"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#804040"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt; 4&lt;/font&gt;    &lt;font color="#804040"&gt;&lt;b&gt;keep&lt;/b&gt;&lt;/font&gt; &lt;font color="#804040"&gt;&lt;b&gt;soft&lt;/b&gt;&lt;/font&gt; field_A &lt;font color="#804040"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt; &lt;font color="#804040"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;font color="#804040"&gt;&lt;b&gt;..&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;4&lt;/font&gt;&lt;font color="#804040"&gt;&lt;b&gt;];&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt; 5&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt; 6&lt;/font&gt;    field_B&lt;font color="#804040"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#804040"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt; 7&lt;/font&gt;    &lt;font color="#0000ff"&gt;// ************* COMMENTS ***********************&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt; 8&lt;/font&gt;    &lt;font color="#0000ff"&gt;// I wanted here fieldB to have 1 when fieldA =1;&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt; 9&lt;/font&gt;    &lt;font color="#0000ff"&gt;// fieldB = fieldA/2 if fieldA != 1&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;10&lt;/font&gt;    &lt;font color="#0000ff"&gt;// you know what, it yielded me results &lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;11&lt;/font&gt;    &lt;font color="#0000ff"&gt;// when filed_A = 4 it gave me field_B = 1&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;12&lt;/font&gt;    &lt;font color="#0000ff"&gt;// that is becuase when field_A !=1,   &lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;13&lt;/font&gt;    &lt;font color="#0000ff"&gt;// this could be becuase the constraining can&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;14&lt;/font&gt;    &lt;font color="#0000ff"&gt;// happen both the ways RHS to LHS and vice-versa&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;15&lt;/font&gt;    &lt;font color="#0000ff"&gt;// and also specman never assures that it will&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;16&lt;/font&gt;    &lt;font color="#0000ff"&gt;// satisfy both the below conditions. Specman &lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;17&lt;/font&gt;    &lt;font color="#0000ff"&gt;// only **tries**  to generate the value which&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;18&lt;/font&gt;    &lt;font color="#0000ff"&gt;// satisfy below equations.&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;19&lt;/font&gt;    &lt;font color="#0000ff"&gt;// It may not satisfy always. &lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;20&lt;/font&gt;    &lt;font color="#804040"&gt;&lt;b&gt;keep&lt;/b&gt;&lt;/font&gt; field_A &lt;font color="#804040"&gt;&lt;b&gt;==&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;1&lt;/font&gt; &lt;font color="#804040"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/font&gt; field_B &lt;font color="#804040"&gt;&lt;b&gt;==&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;font color="#804040"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;21&lt;/font&gt;    &lt;font color="#0000ff"&gt;// since this is implied constr. you can't use 'soft'&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;22&lt;/font&gt;    &lt;font color="#804040"&gt;&lt;b&gt;keep&lt;/b&gt;&lt;/font&gt; filed_A &lt;font color="#804040"&gt;&lt;b&gt;!=&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;1&lt;/font&gt; &lt;font color="#804040"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/font&gt; field_B &lt;font color="#804040"&gt;&lt;b&gt;==&lt;/b&gt;&lt;/font&gt; field_A&lt;font color="#804040"&gt;&lt;b&gt;/&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;2&lt;/font&gt;&lt;font color="#804040"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;23&lt;/font&gt;    &lt;font color="#0000ff"&gt;// this is very very dangerous&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;24&lt;/font&gt;  &lt;font color="#804040"&gt;&lt;b&gt;};&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#804040"&gt;25&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* what is the Real problem? &lt;br /&gt;Specman doesn't give any hint or information as how it has generated and what conditions(equations) are really satisfied. It keeps the user in *dark* and doesnt really help the user to debug in anyway. &lt;br /&gt;&lt;br /&gt;* what is the way out? &lt;br /&gt;1. Look out for ways to avoid the conditional constraints. &lt;br /&gt;2. Try to avoid negative way of implied constraining ( !=), it opens up the space for specman to play with the conditions. &lt;br /&gt;3. Suppose if you can't get rid of the implied constraints. Try to break it up( I am not sure whether it works out well!!!) &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5364768022216671072-4071411397345052823?l=learn-verification.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-verification.blogspot.com/feeds/4071411397345052823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5364768022216671072&amp;postID=4071411397345052823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/4071411397345052823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/4071411397345052823'/><link rel='alternate' type='text/html' href='http://learn-verification.blogspot.com/2008/12/beware-of-conditional-constraints.html' title='Beware of conditional constraints!!'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/16747390973721421567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5364768022216671072.post-8692376882893535957</id><published>2008-10-20T08:57:00.000-07:00</published><updated>2008-10-20T08:58:32.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='specman'/><category scheme='http://www.blogger.com/atom/ns#' term='garbage collection'/><title type='text'>All about Garbage collection</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5364768022216671072-8692376882893535957?l=learn-verification.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-verification.blogspot.com/feeds/8692376882893535957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5364768022216671072&amp;postID=8692376882893535957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/8692376882893535957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/8692376882893535957'/><link rel='alternate' type='text/html' href='http://learn-verification.blogspot.com/2008/10/all-about-garbage-collection.html' title='All about Garbage collection'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/16747390973721421567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5364768022216671072.post-2748900333089637727</id><published>2008-10-20T08:22:00.000-07:00</published><updated>2008-10-20T08:23:53.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview'/><title type='text'>Interview Questions</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5364768022216671072-2748900333089637727?l=learn-verification.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-verification.blogspot.com/feeds/2748900333089637727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5364768022216671072&amp;postID=2748900333089637727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/2748900333089637727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/2748900333089637727'/><link rel='alternate' type='text/html' href='http://learn-verification.blogspot.com/2008/10/digital-interview-questions.html' title='Interview Questions'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/16747390973721421567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5364768022216671072.post-3752363221446551030</id><published>2008-10-20T08:21:00.000-07:00</published><updated>2008-10-20T08:22:16.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='specman'/><category scheme='http://www.blogger.com/atom/ns#' term='sequences'/><title type='text'>Effective utilisation of sequences for constrained random generation</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5364768022216671072-3752363221446551030?l=learn-verification.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-verification.blogspot.com/feeds/3752363221446551030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5364768022216671072&amp;postID=3752363221446551030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/3752363221446551030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/3752363221446551030'/><link rel='alternate' type='text/html' href='http://learn-verification.blogspot.com/2008/10/effective-utilisation-of-sequences-for.html' title='Effective utilisation of sequences for constrained random generation'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/16747390973721421567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5364768022216671072.post-2891932545394124992</id><published>2008-10-20T08:17:00.000-07:00</published><updated>2008-10-20T08:20:19.028-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='specman'/><category scheme='http://www.blogger.com/atom/ns#' term='issues'/><title type='text'>Order of fields' declaration in specman</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5364768022216671072-2891932545394124992?l=learn-verification.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-verification.blogspot.com/feeds/2891932545394124992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5364768022216671072&amp;postID=2891932545394124992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/2891932545394124992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/2891932545394124992'/><link rel='alternate' type='text/html' href='http://learn-verification.blogspot.com/2008/10/order-of-fields.html' title='Order of fields&apos; declaration in specman'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/16747390973721421567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5364768022216671072.post-4291004177366581995</id><published>2008-10-18T10:57:00.000-07:00</published><updated>2008-10-19T03:24:28.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='High Level Verification'/><category scheme='http://www.blogger.com/atom/ns#' term='Languages'/><category scheme='http://www.blogger.com/atom/ns#' term='modularity'/><category scheme='http://www.blogger.com/atom/ns#' term='specman'/><category scheme='http://www.blogger.com/atom/ns#' term='HVL'/><category scheme='http://www.blogger.com/atom/ns#' term='extensibility'/><category scheme='http://www.blogger.com/atom/ns#' term='ASIC'/><title type='text'>My experiences with HVL</title><content type='html'>As today's seminconductor designs are becoming complicated. Complexity in verification of those designs are multiplying. so engineers envisaged High level Verification Languages(HVLs) to attack this problem. HVLs provide modularity, re-usability and extensibility and some of those even provide (aspect-orientedness) to verification infrastructure or commonly known as 'Testbench'. Now verification managers/engineers have variety of HVLs to choose from which is actually tough task because it has to be very custom and very much dependent on nature of design and verification requirements. I will stop here on this topic and I will try to list down the my experiences (which are actually features of HVLs) with specman in particular and HVLs in general.&lt;br /&gt;&lt;br /&gt; *  Specman basics are easy to pickup for those who are exposed to any kind of Programming Languages but user has to acquainted with this 'thread' business a lot. Basically handling of threads.&lt;br /&gt;*   When switched from Verilog based testbenches to Specman based testbenches you kind of feel that you are hands are getting tied because specman demands you to be lot of more disciplined in organising your code.&lt;br /&gt;*   Specman (or HVLs) provide this 'extensibility' which provides lot of flexibility to verification engineers. Verificaiton infrastructure can be expanded/upgraded/degraded very easily because of this.&lt;br /&gt;*   Sequences is another powerful construct provided in specman which gives user to create 'unthinkable' scenarios and helps to get to the 'coverage goal' far more quickly than otherwise.&lt;br /&gt;*  Another important thing is that we can actually build some kind of inter-communicating infrastructure of specman agents to streamline the functioning of the various verification components. Like inheritance is very affective in creating agents which has common baseline.&lt;br /&gt;&lt;br /&gt;coming to limitations of specman tool&lt;br /&gt;*   memory management or popularly known as 'garbage collection' . Lot of times tool crashes becuase of this screwups in garbage collection for right and wrong reasons. I say wrong reasons here because the way the test/testbench is written also will sometimes create garbage collection issues.&lt;br /&gt;&lt;br /&gt;I will write more on this in my coming blogs. stay tuned&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5364768022216671072-4291004177366581995?l=learn-verification.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-verification.blogspot.com/feeds/4291004177366581995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5364768022216671072&amp;postID=4291004177366581995' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/4291004177366581995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/4291004177366581995'/><link rel='alternate' type='text/html' href='http://learn-verification.blogspot.com/2008/10/my-experiences-with-hvl.html' title='My experiences with HVL'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/16747390973721421567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5364768022216671072.post-62277985298559161</id><published>2008-10-14T10:26:00.000-07:00</published><updated>2008-10-15T09:10:36.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Digital ASIC Verification Engineer'/><title type='text'>Mindset of Verification Engineer</title><content type='html'>I was initially not so concerned about this topic, but as I travelled enough as ASIC verification engineer, I started realising that this(mindset of verification engineer) means a lot. &lt;br /&gt;&lt;br /&gt;Why is it so important? If verification guy can't, there is a high chance that nobody will reach that bug's territory. verification is the right guy because he has the right arsenal to go and attack it.&lt;br /&gt;&lt;br /&gt;Verification Engineer should have following traits&lt;br /&gt;1. Attention to design details&lt;br /&gt;2. Double checking on checkers' implementation&lt;br /&gt;3. Always aware of simulation performance &lt;br /&gt;4. Not getting biased by Designer's colorful talks&lt;br /&gt;5. Express Doubt every bit of design.&lt;br /&gt;6. Ask questions like how do I improve my verification environment&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5364768022216671072-62277985298559161?l=learn-verification.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://learn-verification.blogspot.com/feeds/62277985298559161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5364768022216671072&amp;postID=62277985298559161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/62277985298559161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5364768022216671072/posts/default/62277985298559161'/><link rel='alternate' type='text/html' href='http://learn-verification.blogspot.com/2008/10/mindset-of-verification-engineer.html' title='Mindset of Verification Engineer'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/16747390973721421567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
