<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Trusster &#187; admin</title>
	<atom:link href="http://www.trusster.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trusster.com</link>
	<description>...verify everything...</description>
	<lastBuildDate>Thu, 24 Jun 2010 15:47:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Regarding Code coverage running in Modelsim 6.3f..</title>
		<link>http://www.trusster.com/verification/regarding-code-coverage-running-in-modelsim-6-3f/</link>
		<comments>http://www.trusster.com/verification/regarding-code-coverage-running-in-modelsim-6-3f/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 06:52:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hi,

Can any one tell me which version of modelsim supports codecoverage option.
Actually i am using modelsim 6.3f[Special Edition] version. I face problems when trying do a codecoverage. 

I would like to know the version number and edition number for both verilog and System verilog.

Regards,
Aathi]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>Can any one tell me which version of modelsim supports codecoverage option.<br />
Actually i am using modelsim 6.3f[Special Edition] version. I face problems when trying do a codecoverage. </p>
<p>I would like to know the version number and edition number for both verilog and System verilog.</p>
<p>Regards,<br />
Aathi</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/verification/regarding-code-coverage-running-in-modelsim-6-3f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Verilog Testbench with VHDL DUT</title>
		<link>http://www.trusster.com/verification/verilog-testbench-with-vhdl-dut/</link>
		<comments>http://www.trusster.com/verification/verilog-testbench-with-vhdl-dut/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 14:57:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I wasn't quite sure where to post this in the forum so here it goes.  
]]></description>
			<content:encoded><![CDATA[<p>I wasn&#8217;t quite sure where to post this in the forum so here it goes.  </p>
<p>My question has to do with interfacing a Verilog testbench to a VHDL DUT.  This is easy to do when the VHDL entity has normal port signals such as bit_vector, std_logic_vector, and std_logic.  However to keep my design clean I make extensive use of records in VHDL.  This has caused considerable headache when I try to instantiate the VHDL entity in the verilog testbench, which I still  haven&#8217;t figured out how to do.  I&#8217;m by no means a verilog expert but I did find out that verilog does not have an equivalent to records, just a way of faking them.  I was wondering if the designers of Teal had run into the same problem and what solutions they ended up using?  </p>
<p>Thanks,<br />
Brian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/verification/verilog-testbench-with-vhdl-dut/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C++ or SystemVerilog??</title>
		<link>http://www.trusster.com/verification/c-or-systemverilog/</link>
		<comments>http://www.trusster.com/verification/c-or-systemverilog/#comments</comments>
		<pubDate>Mon, 26 May 2008 17:50:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I'm not quite sure if this question has been asked before but I'd like to hear what the opinion of the user group is.  For verification of a SoC design, what are the pros and cons of using a C++/SystemC based method as opposed to SystemVerilog?]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not quite sure if this question has been asked before but I&#8217;d like to hear what the opinion of the user group is.  For verification of a SoC design, what are the pros and cons of using a C++/SystemC based method as opposed to SystemVerilog?  I have about equal experience in C programming and VHDL so it&#8217;s going to require a certain amount of learning to get either approach up and running.  But what I&#8217;m looking for is some opinions as to what people have found to work for them, what industry seems to be gravitating to, and perhaps additional resources that would give me a better defined reasons to pick one over the other.   </p>
<p>Thanks,</p>
<p>Brian</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/verification/c-or-systemverilog/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mentor Graphics New England User Group Meeting Presentation</title>
		<link>http://www.trusster.com/verification/mentor-graphics-new-england-user-group-meeting-presentation/</link>
		<comments>http://www.trusster.com/verification/mentor-graphics-new-england-user-group-meeting-presentation/#comments</comments>
		<pubDate>Thu, 01 May 2008 15:59:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href="http://www.trusster.com/files/TealnTruss.pdf"><img style="max-width: 250px;" src="http://ekendahl.org/files/lego.png" align="left" style="margin-right:5px"; /></a>

Mike and I attended Mentor Graphics New England Users Group Meeting yesterday and mike did a small presentation about Teal and Truss. For reference <a href="http://www.trusster.com/system/files/TealnTruss.pdf">these were the slides</a> Mike presented. It's always interesting to give a presentation and I think we're getting better each time we try. This presentation I think better highlighted the thinking behind teal and truss while also giving a decent overview.



Regards,

/Robert
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.trusster.com/files/TealnTruss.pdf"><img style="max-width: 250px;" src="http://ekendahl.org/files/lego.png" align="left" style="margin-right:5px"; /></a></p>
<p>Mike and I attended Mentor Graphics New England Users Group Meeting yesterday and mike did a small presentation about Teal and Truss. For reference <a href="http://www.trusster.com/files/TealnTruss.pdf">these were the slides</a> Mike presented. It&#8217;s always interesting to give a presentation and I think we&#8217;re getting better each time we try. This presentation I think better highlighted the thinking behind teal and truss while also giving a decent overview.</p>
<p>Regards,</p>
<p>/Robert<br />
<!--break--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/verification/mentor-graphics-new-england-user-group-meeting-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO: Configure SVN for read-only access</title>
		<link>http://www.trusster.com/truss/howto-configure-svn-for-read-only-access/</link>
		<comments>http://www.trusster.com/truss/howto-configure-svn-for-read-only-access/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 02:28:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Teal]]></category>
		<category><![CDATA[Truss]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The source code to Teal and Truss is currently available through subversion, a popular source code control system. Currently, only Mike and Robert have commit privileges, though they are happy to accept patches from the community.

If you would like to track Truss and Teal more closely than the current release schedule,  you can pull the code from the repository. Here's how.

]]></description>
			<content:encoded><![CDATA[<p>The source code to Teal and Truss is currently available through subversion, a popular source code control system. Currently, only Mike and Robert have commit privileges, though they are happy to accept patches from the community.</p>
<p>If you would like to track Truss and Teal more closely than the current release schedule,  you can pull the code from the repository. Here&#8217;s how.</p>
<p>First, our svn repository is accessible ONLY by the svn+ssh method. Normal http style svn urls will not work at all. You will need to configure your svn client properly; the first step is to download our <a href="http://www.trusster.com/download/code/">key</a> If you are using PuTTY on Windows, download trusster-anon.ppk; if you&#8217;re using OpenSSH, download trusster-anon.key instead.</p>
<p>Next, put the key file in secure directory and chmod it 0400.</p>
<p>You&#8217;ll need to set the SVN_SSH environment variable for trusster as follows (for bash, other shells may be different):</p>
<p># export SVN_SSH=&#8221;ssh -l trusster -i<full-path-to-key>&#8221;</p>
<p>And test it:<br />
# $SVN_SSH trusster.com</p>
<p>Should produce the following output:<br />
( success ( 1 2 ( ANONYMOUS EXTERNAL ) ( edit-pipeline svndiff1 absent-entries commit-revprops merge-info ) ) )</p>
<p>Hit Ctrl+D to close the tunnel.</p>
<p>That&#8217;s pretty much it, all that is left to do is checkout the code:</p>
<p># svn co svn+ssh://trusster.com/teal/trunk<br />
# svn co svn+ssh://trusster.com/truss/trunk</p>
<p>If you&#8217;d rather use PuTTY, create a session for trusster.com called trusster-anon. Configure it to use the trusster-anon.ppk key as the session key, using &#8220;trusster&#8221; as the &#8220;auto login username&#8221;. Make sure you save the session. Use the session name in the svn url like so:</p>
<p>svn+ssh://trusster-anon/teal/trunk</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/truss/howto-configure-svn-for-read-only-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use of OOP to eliminate need to compile C++ simulation</title>
		<link>http://www.trusster.com/verification/use-of-oop-to-eliminate-need-to-compile-c-simulation/</link>
		<comments>http://www.trusster.com/verification/use-of-oop-to-eliminate-need-to-compile-c-simulation/#comments</comments>
		<pubDate>Sat, 06 Oct 2007 21:17:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I would appreciate your comments on a different approach to hardware simulation.

My examples are coded in C# (an OOP that is like a fraternal twin to C++).  C# Express 2005 is a free download from Microsoft and is easy to learn.  I also have a C++ version, but have not used as much OOP.

I think the interesting notion here is that the simulator/hardware  can run on a thread with verification on another --  everything in OOP C++.

I am an old retired hardware guy self taught in C++ so I'm not up to speed with some of your lingo.
Hardware design and simulation are still in my blood.
 ]]></description>
			<content:encoded><![CDATA[<p>I would appreciate your comments on a different approach to hardware simulation.</p>
<p>My examples are coded in C# (an OOP that is like a fraternal twin to C++).  C# Express 2005 is a free download from Microsoft and is easy to learn.  I also have a C++ version, but have not used as much OOP.</p>
<p>I think the interesting notion here is that the simulator/hardware  can run on a thread with verification on another &#8212;  everything in OOP C++.</p>
<p>I am an old retired hardware guy self taught in C++ so I&#8217;m not up to speed with some of your lingo.<br />
Hardware design and simulation are still in my blood.</p>
<p>First, the simulator does not use a programming language that has to be learned and compiled.  Instead it is a collection of facilities ( flip-flops, registers, arrays, etc) that have Boolean/arithmetic statements describing their controls and inputs.  The input phase assigns an ID# to each, the statements are parsed and a stack is created so the statements can be interpretatively evaluated at runtime.</p>
<p>At runtime objects are created and put in arrays or lists that are accessed by index or iterators.</p>
<p>Clocking is a C1/C2 scheme where C1 time determines the facility state that will be assigned at C2 time.  Multiple clocks are allowed so that asynchronous, edge triggered, latch operations are permitted.</p>
<p>Functional delays (delay lines, long cables, etc) can be used.</p>
<p>Circuit delays are not used.  Instead static timing analysis would be used to identify long paths that would determine cycle time.  After all, placement in physical design will have major timing effects anyway.</p>
<p>The porting and wiring is implicit in the input statements so that back tracing the input can produce a net list or whatever is needed for synthesis.  (Hypothesis)</p>
<p>The level of abstraction is a matter of the operators used in the statements.  +, -, *, /, etc  can be used at the system level, then later reduced to and/or/not operations..</p>
<p>There are C++ (Express and MFC) and C# versions implemenmted so that a driver could be added to generate inputs and verify outputs.</p>
<p>I do have running programs and several testcases available.  ( Think I can upload them to a Web page for download or else post them as file attachments)  The program is small and quick.  It does need a simple GUI front end to isolate the user from syntax details.</p>
<p>I hope not to have wasted too much of your time, and welcome questions.  </p>
<p>Thankyou, Karl Stevens</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/verification/use-of-oop-to-eliminate-need-to-compile-c-simulation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Book excerpt on Teal and Truss available!</title>
		<link>http://www.trusster.com/verification/book-excerpt-on-teal-and-truss-available/</link>
		<comments>http://www.trusster.com/verification/book-excerpt-on-teal-and-truss-available/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 20:41:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href=http://www.amazon.com/dp/0387255435?tag=trusster-20&#038;camp=14573&#038;creative=327641&#038;linkCode=as1&#038;creativeASIN=0387255435&#038;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new style="display:none;"><img src=http://www.trusster.com/files/book_cover.jpeg alt="Hardware Verification with C++ Book Cover" align="left" style="margin-right:5px;"></img></a> <a href="http://www.amazon.com/dp/0387717382?tag=trusster-20&#38;camp=14573&#38;creative=327641&#38;linkCode=as1&#38;creativeASIN=0387717382&#38;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new" style="display:none;"><img src="http://www.trusster.com/files/systemv_book_cover_sm.jpg" alt="Hardware Verification with SystemVerilog Book Cover" align="left" style="margin-right:5px;"></img></a>We're happy announce that the teal and truss section of both our C++ and SystemVerilog books are on the downloads page!<br /><br />Apart from providing a preview of our style, they also provide documentation for our open-source libraries. 

So to get a feel for what our books are like and to find out more details about our verification libraries teal and truss, and what "the dance" is all about, simply download either the C++ or SystemVerilog sections from our downloads page.<br />

<br />You can also access the chapters for teal and truss for <a href="http://www.trusster.com/files/teal_truss_cpp.pdf">C++ by following this link</a>, or if you are interested in <a href="http://www.trusster.com/files/teal_truss_systemverilog.pdf"> SystemVerilog follow this link</a>.<br /><br />

]]></description>
			<content:encoded><![CDATA[<p><a href=http://www.amazon.com/dp/0387255435?tag=trusster-20&#038;camp=14573&#038;creative=327641&#038;linkCode=as1&#038;creativeASIN=0387255435&#038;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new style="display:none;"><img src=http://www.trusster.com/files/book_cover.jpeg alt="Hardware Verification with C++ Book Cover" align="left" style="margin-right:5px;"></img></a> <a href="http://www.amazon.com/dp/0387717382?tag=trusster-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0387717382&amp;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new" style="display:none;"><img src="http://www.trusster.com/files/systemv_book_cover_sm.jpg" alt="Hardware Verification with SystemVerilog Book Cover" align="left" style="margin-right:5px;"></img></a>We&#8217;re happy announce that the teal and truss section of both our C++ and SystemVerilog books are on the downloads page!</p>
<p>Apart from providing a preview of our style, they also provide documentation for our open-source libraries. </p>
<p>So to get a feel for what our books are like and to find out more details about our verification libraries teal and truss, and what &#8220;the dance&#8221; is all about, simply download either the C++ or SystemVerilog sections from our downloads page.</p>
<p>You can also access the chapters for teal and truss for <a href="http://www.trusster.com/files/teal_truss_cpp.pdf">C++ by following this link</a>, or if you are interested in <a href="http://www.trusster.com/files/teal_truss_systemverilog.pdf"> SystemVerilog follow this link</a>.</p>
<p><!--break--><em>So if these section are free, what else are in the books?</em> Well, the section dealing with teal and truss is less then a 1/4 of the books. Most of the books could care less about our verification libraries but instead talk about how to best apply Object Oriented Programming (OOP) to Verification. We provide many code examples as well as lessons learned with the hope that you can avoid some of the pit-falls we encountered.</p>
<p>In fact, both our C++ and SystemVerilog verification books share the same format and are divided into four parts. The chapters provided for download are the second part of the book. In case you are curious, the four parts are:
<ul>
<li><b>    Part one</b> provides and overview of Object Oriented Programming (OOP) concepts and conceptually looks at how a high level white-board block-diagram drawing can be turned into classes and code, as well as a short history of how verification has developed.</li>
<li><b>    Part two</b> describes our open source verification libraries. We talk about our verification libraries in the books to show what a real, professional verification system looks like. Our hope is that people will find our libraries and ideas useful and adapt (parts of) them, or at least serve as inspiration or contrast too their actual environments. A lot of experience and industry best-practice ideas has gone into creating these libraries.</li>
<li><b>Part three</b> shows how to use OOP for Verification. It&#8217;s full of lessons learned, tips-and-tricks from years of experience using OOP in both HW verification and SW development fields and multitude of projects.</li>
<li><b>Part four</b> provides several complete verification environment examples too give the reader a sense for what an OOP verification environment looks like put together. As we provide the complete environment (including run scripts) we hope people can find useful code and ideas from them.</li>
</ul>
<p>Happy reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/verification/book-excerpt-on-teal-and-truss-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardware Verification With SystemVerilog &#8212; An Object Oriented Framework</title>
		<link>http://www.trusster.com/verification/hardware-verification-with-systemverilog-an-object-oriented-framework/</link>
		<comments>http://www.trusster.com/verification/hardware-verification-with-systemverilog-an-object-oriented-framework/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 21:29:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Verification]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href="http://www.amazon.com/dp/0387717382?tag=trusster-20&#38;camp=14573&#38;creative=327641&#38;linkCode=as1&#38;creativeASIN=0387717382&#38;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new"><img src="http://www.trusster.com/files/systemv_book_cover_sm.jpg" alt="Hardware Verification with SystemVerilog Book Cover" align="left" style="margin-right:5px;"></img></a> <strong>New!</strong> <em> The two chapters describing <a href=/teal>teal</a> and <a href=/truss>truss</a>, our open-source verification libraries can be <a href="http://www.trusster.com/files/teal_truss_systemverilog.pdf">downloaded here</a></em>

Verification is increasingly complex, and SystemVerilog is one of the languages that the verification community is turning to. However, no language by itself can guarantee success without proper techniques. Object-oriented programming (OOP), with its focus on managing complexity, is ideally suited to this task.

With this handbook -- the first to focus on applying OOP to SystemVerilog—we’ll show how to manage complexity by using layers of abstraction and base classes. By adapting these techniques, you will write more “reasonable” code, and build efficient and reusable verification components.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/dp/0387717382?tag=trusster-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0387717382&amp;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new"><img src="http://www.trusster.com/files/systemv_book_cover_sm.jpg" alt="Hardware Verification with SystemVerilog Book Cover" align="left" style="margin-right:5px;"></img></a> <strong>New!</strong> <em> The two chapters describing <a href=/teal>teal</a> and <a href=/truss>truss</a>, our open-source verification libraries can be <a href="http://www.trusster.com/files/teal_truss_systemverilog.pdf">downloaded here</a></em></p>
<p>Verification is increasingly complex, and SystemVerilog is one of the languages that the verification community is turning to. However, no language by itself can guarantee success without proper techniques. Object-oriented programming (OOP), with its focus on managing complexity, is ideally suited to this task.</p>
<p>With this handbook &#8212; the first to focus on applying OOP to SystemVerilog—we’ll show how to manage complexity by using layers of abstraction and base classes. By adapting these techniques, you will write more “reasonable” code, and build efficient and reusable verification components.<br />
<!--break--></p>
<p>Both a learning tool and a reference, this handbook contains hundreds of real-world code snippets and three professional verification-system examples. You can copy and paste from these examples, which are all based on an open-source, vendor neutral<br />
framework (with code freely available at www.trusster.com).</p>
<p>Learn about Object-oriented techniques such as these:</p>
<ul>
<li>Creating classes—code interfaces, factory functions, reuse</li>
<li>Connecting classes—pointers, inheritance, channels</li>
<li>Using “correct by construction”—strong typing, base classes</li>
<li>Packaging it up—singletons, static methods, packages</li>
</ul>
<hr style="width=50%;">
<cite><br />
“This handbook guides the user in applying OOP techniques for verification. Mike and Robert have captured their years of experience in a clear and easy-to-read handbook. The examples are complete, and the code is available for you to get started right away. Highly recommended.”<br />
</cite>
<div style="text-align:right;">
– Thomas D. Tessier, President,<br />
t2design, Inc.</div>
<p><cite><br />
“This handbook contains a lot of useful advice for any verification engineer wanting to create a class-based testbench, regardless of the framework/methodology used. I recommend Hardware Verification with SystemVerilog to anyone who wants a greater understanding of how best to use OOP with SystemVerilog.”<br />
</cite></p>
<div style="text-align:right;">
– Dr David Long, Senior Consultant,<br />
Doulos
</div>
<p><cite><br />
“This is a fantastic book that not only shows how to use SystemVerilog and Object-Oriented Programming for verification, but also provides practical examples that are open source!”<br />
</cite>
<div style="text-align:right;">– Stephanie Waters, Field Applications Engineer,<br />
Cadence Design Systems
</div>
<p><cite><br />
“I have been using SystemVerilog for two years in my research, and this is by far the best book I have found about how to achieve professional grade verification. I will apply these techniques on my future projects.”<br />
</cite>
<div style="text-align:right;">– Dr. Oswaldo Cadenas, Lecturer, Electronic Engineering,<br />
University of Reading, U.K.
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/verification/hardware-verification-with-systemverilog-an-object-oriented-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A rose by any other name..</title>
		<link>http://www.trusster.com/verification/a-rose-by-any-other-name/</link>
		<comments>http://www.trusster.com/verification/a-rose-by-any-other-name/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 19:36:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Richard has a good blog about the beginnings of top-down design (in the hardware domain). He talks <a href="http://blog.freemodelfoundry.com/?p=9#comments">here </a> about an early experience with VHDL.  

I mentioned that top-down design is pretty much what we call ends-in design in our book. It's just the way most people work. You iterate to a solution that works.


<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox" >performancing firefox</a></p>]]></description>
			<content:encoded><![CDATA[<p>Richard has a good blog about the beginnings of top-down design (in the hardware domain). He talks <a href="http://blog.freemodelfoundry.com/?p=9#comments">here </a> about an early experience with VHDL.</p>
<p>I mentioned that top-down design is pretty much what we call ends-in design in our book. It&#8217;s just the way most people work. You iterate to a solution that works.</p>
<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/verification/a-rose-by-any-other-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardware Verification with C++,  a practitioner&#8217;s handbook</title>
		<link>http://www.trusster.com/verification/hardware-verification-with-c-a-practitioners-handbook/</link>
		<comments>http://www.trusster.com/verification/hardware-verification-with-c-a-practitioners-handbook/#comments</comments>
		<pubDate>Mon, 15 May 2006 21:46:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Verification]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<a href=http://www.amazon.com/dp/0387255435?tag=trusster-20&#038;camp=14573&#038;creative=327641&#038;linkCode=as1&#038;creativeASIN=0387255435&#038;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new><img src=http://www.trusster.com/files/book_cover.jpeg alt="Hardware Verification with C++ Book Cover" align="left" style="margin-right:10px;"></img></a></a> <strong>New!</strong> <em> The two chapters describing <a href=/teal>teal</a> and <a href=/truss>truss</a>, our open-source verification libraries can be <a href="http://www.trusster.com/files/teal_truss_cpp.pdf">downloaded here</a> (as pdf)</em>
<dl>This book, <strong><a href=http://www.amazon.com/dp/0387255435?tag=trusster-20&#038;camp=14573&#038;creative=327641&#038;linkCode=as1&#038;creativeASIN=0387255435&#038;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new>available through amazon</a></strong> and published by <a href="http://www.springer.com/west/home?SGWID=4-102-22-107946628-0&#038;changeHeader=true">Springer</a> is written by two engineers who do verification for a living. <strong>Hardware Verification with C++: <em>A Practioner’s Handbook</em></strong> is a four-part tour of how to perform object-oriented hardware verification through simulation. This handbook goes beyond hype and theoretical discussions to show fully implemented examples, all provided as open-source code on the companion CD.</dl>
<ul><li><strong>Part I</strong> makes the case for C++, and shows what a standard verification system using object-oriented programming (OOP) looks like.</li>
<li><strong>Part II</strong> presents <a href=/products>two open-source C++ libraries</a> that enable efficient verification with C++: <ul><li><a href=/teal><em>Teal</em>, a C++ to Verilog interface</a></li> <li><a href=/truss><em>Truss</em>, a standard verification framework</a></li></ul> </li>
<li><strong>Part III</strong> is all about OOP, with examples from real verification projects. </li>
<li><strong>Part IV</strong> puts it all together, showing complete block-level and system-level verification systems.</li></ul>
<p>Both a learning and a reference tool, the Handbook gives you everything you need to do hardware verification with C++ apart from a simulator—all provided as open-source on the companion CD. </p>]]></description>
			<content:encoded><![CDATA[<p><a href=http://www.amazon.com/dp/0387255435?tag=trusster-20&#038;camp=14573&#038;creative=327641&#038;linkCode=as1&#038;creativeASIN=0387255435&#038;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new><img src=http://www.trusster.com/files/book_cover.jpeg alt="Hardware Verification with C++ Book Cover" align="left" style="margin-right:10px;"></img></a></a> <strong>New!</strong> <em> The two chapters describing <a href=/teal>teal</a> and <a href=/truss>truss</a>, our open-source verification libraries can be <a href="http://www.trusster.com/files/teal_truss_cpp.pdf">downloaded here</a> (as pdf)</em></p>
<dl>This book, <strong><a href=http://www.amazon.com/dp/0387255435?tag=trusster-20&#038;camp=14573&#038;creative=327641&#038;linkCode=as1&#038;creativeASIN=0387255435&#038;adid=07WG08Z30C1ZG9HXB5CH&#038; target=new>available through amazon</a></strong> and published by <a href="http://www.springer.com/west/home?SGWID=4-102-22-107946628-0&#038;changeHeader=true">Springer</a> is written by two engineers who do verification for a living. <strong>Hardware Verification with C++: <em>A Practioner’s Handbook</em></strong> is a four-part tour of how to perform object-oriented hardware verification through simulation. This handbook goes beyond hype and theoretical discussions to show fully implemented examples, all provided as open-source code on the companion CD.</dl>
<ul>
<li><strong>Part I</strong> makes the case for C++, and shows what a standard verification system using object-oriented programming (OOP) looks like.</li>
<li><strong>Part II</strong> presents <a href=/products>two open-source C++ libraries</a> that enable efficient verification with C++:
<ul>
<li><a href=/teal><em>Teal</em>, a C++ to Verilog interface</a></li>
<li><a href=/truss><em>Truss</em>, a standard verification framework</a></li>
</ul>
</li>
<li><strong>Part III</strong> is all about OOP, with examples from real verification projects. </li>
<li><strong>Part IV</strong> puts it all together, showing complete block-level and system-level verification systems.</li>
</ul>
<p>Both a learning and a reference tool, the Handbook gives you everything you need to do hardware verification with C++ apart from a simulator—all provided as open-source on the companion CD. </p>
<p><!--break--></p>
<dl>
<dt><cite>“The handbook provides a clear understanding of object-oriented programming, and how it applies to hardware verification. It is clear to me that C++, together with Teal and Truss, could form a strong platform for the next generation of hardware verification.”</cite></dt>
<dd><strong>Dr. Stanley Hyduke, CEO of <a href=http://www.aldec.com target="_blank">Aldec, Inc. </a></strong></dd>
</p>
<dt><cite>“With this book I feel confident I can constitute a verification team that could make good use of C++ for verification, with all the positive results I would need for success. That is a breakthrough!”</cite></dt>
<dd><strong>Bob Fredieu,  VP of Research and development and Cofounder, <a href=http://www.assertivedesign.com target="_blank"> Assertive Design </a></strong></dd>
<dt><cite>“Hardware verification complexity has grown to be a software effort, requiring advanced techniques such as OOP. With clear techniques and examples, this handbook guides the reader through the complexities of using OOP to create testbenches. Regardless of what language you use, this book will help sharpen your skills.&#8221;</cite></dt>
<dd><strong>Chris Spear, Verification Consultant, <a href=http://www.synopsys.com target="_blank">Synopsys, Inc.</a>; Author of SystemVerilog for Verification</dd>
<p></strong></p>
<dt><cite>&#8220;A good book with great insight on the real-world problems faced by ASIC verification engineers every day. The authors use a humorous style to make this an easy read, while dealing effectively with complex issues.&#8221;</cite></dt>
<dd><strong>Dale Mosher, Director of ASIC Development</dd>
<p></strong></dl>
]]></content:encoded>
			<wfw:commentRss>http://www.trusster.com/verification/hardware-verification-with-c-a-practitioners-handbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
