doc/readme.html in ruby-vpi-17.0.0 vs doc/readme.html in ruby-vpi-18.0.0

- old
+ new

@@ -6,15 +6,23 @@ <link rel="stylesheet" type="text/css" href="print.css" media="print" /> <link rel="alternate" type="application/rss+xml" href="http://ruby-vpi.rubyforge.org/doc/rss.xml" title="RSS feed for this project." /> <title>Ruby-VPI: Ruby interface to Verilog VPI</title> </head> <body> + <div id="site-links"> + <a href="readme.html">Home</a> + &middot; <a href="manual.html">Manual</a> + &middot; <a href="memo.html">Memo</a> + &middot; <a href="history.html">History</a> + <hr style="display: none"/> + </div> + - <div id="body"><div style="float: right">Version 17.0.0</div> + <div id="body"><div style="float: right">Version 18.0.0</div> <h1 style="padding-top: 0">Ruby-VPI</h1> - <p><a href="http://www.ruby-lang.org"><img src="images/ruby/logo-reflection.png" alt="Logo of the Ruby programming language" style="margin: 0; margin-left: 2em; float: right"/></a></p> + <p><a href="http://www.ruby-lang.org"><img src="images/ruby/logo-reflection.png" alt="Logo of the Ruby programming language" style="margin: 0; margin-left: 2em; margin-bottom: 1em; float: right"/></a></p> <p>Ruby-VPI is a platform for unit testing, rapid prototyping, and systems integration of Verilog modules through the <a href="http://www.ruby-lang.org">Ruby programming language</a>. It lets you:</p> @@ -32,43 +40,47 @@ <p> <hr style="display: none"/> <div id="resources" class="section"> <h1 class="title"> - <a href="#a-607522818">1</a> + <a href="#a-607398468">1</a> &nbsp; Resources </h1> <div id="Records" class="paragraph"> <p class="title">Records</p> - <a type="application/rss+xml" href="http://ruby-vpi.rubyforge.org/doc/rss.xml"><img src="images/feed-icon-28x28.png" alt="RSS feed for release notifications" style="float: right"/></a> - - + <ul> + <li><a href="history.html#a18.0.0">What&#8217;s new</a> + &#8211; release notes for version 18.0.0. <ul> - <li><a href="history.html">What&#8217;s new</a> - &#8211; a history of all release notes.</li> + <li><a href="history.html">History</a> + &#8211; a record of all release notes.</li> + <li><a type="application/rss+xml" href="http://ruby-vpi.rubyforge.org/doc/rss.xml"><img src="images/feed-icon-28x28.png" alt="RSS feed for release announcements" style="float: right"/></a> <a href="http://ruby-vpi.rubyforge.org/doc/rss.xml">RSS feed</a> + &#8211; keep track of new releases at your leisure.</li> + </ul> + </li> <li><a href="memo.html">Plans</a> &#8211; pending tasks for future releases.</li> <li><a href="http://ruby-vpi.rubyforge.org/talks/">Talks</a> &#8211; materials from presentations and seminars.</li> <li><a href="http://ruby-vpi.rubyforge.org/papers/">Papers</a> &#8211; research publications.</li> - <li><a href="http://ruby-vpi.rubyforge.org/papers/masters_thesis.html#tth_sEc5.2">Motivation</a> - &#8211; why does Ruby-VPI exist?</li> </ul> </div> <div id="Documentation" class="paragraph"> <p class="title">Documentation</p> <ul> - <li><a href="manual.html">User manual</a> - &#8211; complete documentation for users. <em>Start here!</em> + <li><a href="http://ruby-vpi.rubyforge.org/papers/masters_thesis.html#tth_sEc5.2">Motivation</a> + &#8211; why was Ruby-VPI developed?</li> + <li><a href="manual.html">User manual</a> + &#8211; complete documentation for users. <ul> <li><a href="manual.html#usage.tutorial">Tutorial</a> &#8211; learn how to use Ruby-VPI quickly.</li> </ul> </li> @@ -81,21 +93,21 @@ <div id="Facilities" class="paragraph"> <p class="title">Facilities</p> <ul> <li><a href="http://rubyforge.org/frs/?group_id=1339">Downloads</a> &#8211; obtain release packages</li> - <li><a href="http://ruby-vpi.rubyforge.org/src/ruby-vpi">Source code</a> + <li><a href="http://ruby-vpi.rubyforge.org/src/ruby-vpi/">Source code</a> &#8211; browse online or obtain with <a href="http://darcs.net">Darcs</a>.</li> <li><a href="http://rubyforge.org/forum/?group_id=1339">Forums</a> &#8211; discuss things and ask questions.</li> <li><a href="http://rubyforge.org/tracker/?group_id=1339">Bugs</a> &#8211; report defects in the software.</li> <li><a href="http://rubyforge.org/tracker/?group_id=1339">Patches</a> &#8211; submit patches to source code.</li> <li><a href="http://rubyforge.org/tracker/?group_id=1339">Requests</a> &#8211; request new features or get support.</li> - <li><a href="http://rubyforge.org/projects/ruby-vpi">Project portal</a> + <li><a href="http://rubyforge.org/projects/ruby-vpi/">Project portal</a> &#8211; hosted generously by <a href="http://rubyforge.org">RubyForge</a>.</li> </ul> </div> @@ -106,11 +118,11 @@ <p> <hr style="display: none"/> <div id="intro.features" class="section"> <h1 class="title"> - <a href="#a-607537108">2</a> + <a href="#a-607410618">2</a> &nbsp; Features </h1> @@ -119,11 +131,11 @@ <div id="Portable" class="paragraph"> <p class="title">Portable</p> <ul> <li>Supports the <em>entire</em> <a href="http://ieeexplore.ieee.org/xpl/standardstoc.jsp?isnumber=33945"><span class="caps">IEEE 1364</span>-2005 Verilog VPI</a> standard.</li> <li>Works with all <a href="#intro.reqs">major Verilog simulators</a> available today.</li> - <li>Compiled <em>just once</em> during <a href="manual.html#setup.installation">installation</a> and used forever!</li> + <li>Compiled <em>just once</em> during <a href="manual.html#setup.inst">installation</a> and used forever!</li> </ul> </div> <div id="Agile" class="paragraph"> @@ -140,11 +152,11 @@ <ul> <li>Eliminates unneccesary work: <ul> <li><a href="manual.html#usage.tutorial.specification">Specifications</a> are readable, portable, and <em>executable</em>.</li> - <li>The <a href="manual.html#usage.tools.generate-test">automated test generator</a> helps you accomodate design changes with <em>minimal</em> effort.</li> + <li>The <a href="manual.html#usage.tools.generate">automated test generator</a> helps you accomodate design changes with <em>minimal</em> effort.</li> <li>There is absolutely <em>no compiling</em>!</li> </ul></li> </ul> </div> @@ -177,11 +189,11 @@ <p> <hr style="display: none"/> <div id="intro.reqs" class="section"> <h1 class="title"> - <a href="#a-607549738">3</a> + <a href="#a-607422318">3</a> &nbsp; Requirements </h1> @@ -198,16 +210,16 @@ <ul> <li><a href="http://www.synopsys.com/products/simulation/simulation.html">Synopsys VCS</a> &#8211; any version that supports the <tt>-load</tt> option is acceptable.</li> <li><a href="http://www.model.com">Mentor Modelsim</a> &#8211; any version that supports the <tt>-pli</tt> option is acceptable.</li> - <li><a href="http://www.cadence.com/products/functional_ver/nc-verilog/">Cadence NC-Sim / NC-Verilog</a> - &#8211; any version that supports the <tt>+loadvpi</tt> option is acceptable.</li> + <li><a href="http://www.cadence.com/products/functional_ver/nc-verilog/">Cadence NC-Sim</a> + &#8211; any version that supports the <tt>+loadvpi</tt> option is <em>mostly</em> acceptable because you <strong>will not</strong> be able to <a href="manual.html#problem.ncsim.vpiForceFlag">force values onto wires</a>.</li> <li><a href="http://www.pragmatic-c.com/gpl-cver/">GPL Cver</a> &#8211; version 2.11a or newer is acceptable.</li> - <li><a href="http://www.icarus.com/eda/Verilog/">Icarus Verilog</a> - &#8211; version 0.8 is <em>mostly</em> acceptable&#8212;you <strong>will not</strong> be able to <a href="manual.html#background.org.vpi.util">access child handles through method calls</a>. The reason for this limitation is explained <a href="manual.html#problems.ivl.vpi_handle_by_name.absolute-paths">in the user manual</a>.</li> + <li><a href="http://www.geda.seul.org/tools/icarus/index.html">Icarus Verilog</a> + &#8211; version 0.8 is <em>mostly</em> acceptable because you <strong>will not</strong> be able to <a href="manual.html#Accessing_a_handle_s_relatives">access child handles through method calls</a>. The reason for this limitation is explained <a href="manual.html#problems.ivl.vpi_handle_by_name.absolute-paths">in the user manual</a>.</li> </ul> </div> <div id="Compilers" class="paragraph"> @@ -215,12 +227,14 @@ <ul> <li><a href="http://en.wikipedia.org/wiki/Make">make</a> &#8211; any flavor should be acceptable.</li> <li>C compiler &#8211; the <a href="http://www.gnu.org/software/gcc/" title="GCC">GNU Compiler Collection</a> is preferred, but any C compiler should be acceptable.</li> - <li><a href="http://www.ruby-lang.org">Ruby</a> - &#8211; version 1.8 or newer, including header and linkable object files for building extensions, is necessary. You can install Ruby by following <a href="http://www.rubygarden.org/faq/section/show/3">these instructions</a>.</li> + <li><a href="http://www.swig.org/download.html">SWIG</a> + &#8211; version 1.3.29 or newer is necessary.</li> + <li><a href="http://www.ruby-lang.org/en/downloads/">Ruby</a> + &#8211; version 1.8 or newer, including header and linkable object files for building extensions, is necessary. You can install Ruby by following <a href="http://www.ruby-lang.org/en/downloads/">these instructions</a>.</li> </ul> </div> <div id="Libraries" class="paragraph"> @@ -241,11 +255,11 @@ <p> <hr style="display: none"/> <div id="intro.applications" class="section"> <h1 class="title"> - <a href="#a-607552458">4</a> + <a href="#a-607424848">4</a> &nbsp; Applications </h1> @@ -287,11 +301,11 @@ <p> <hr style="display: none"/> <div id="intro.appetizers" class="section"> <h1 class="title"> - <a href="#a-607555198">5</a> + <a href="#a-607427418">5</a> &nbsp; Appetizers </h1> @@ -355,35 +369,37 @@ <p> <hr style="display: none"/> <div id="intro.license" class="section"> <h1 class="title"> - <a href="#a-607558088">6</a> + <a href="#a-607430248">6</a> &nbsp; License </h1> - <p>Copyright 2006 Suraj N. Kurapati &lt;snk@gna.org&gt;</p> + <p>Copyright 2006 Suraj N. Kurapati &lt;SNK at GNA dot ORG&gt;<br/> +Copyright 1999 Kazuhiro HIWADA &lt;HIWADA at KUEE dot KYOTO-U dot AC dot JP&gt;<br/></p> <p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p> - <p>1. All modified and unmodified copies and substantial portions of the Software - (the &quot;Derivatives&quot;) and their corresponding machine-readable source code (the - &quot;Code&quot;) must include the above copyright notice and this permission notice.</p> + <p>1. All copies and substantial portions of the Software, whether modified or + unmodified, (the &quot;Derivatives&quot;) and their corresponding machine-readable + source code (the &quot;Code&quot;) must include the above copyright notice and this + permission notice.</p> - <p>2. Upon distribution, the Derivatives must be accompanied either by the Code or, - if the Code is obtainable for no more than the cost of distribution plus a + <p>2. The Derivatives, upon distribution, must be accompanied by the Code or, if + the Code is obtainable for no more than the cost of distribution plus a nominal fee, by information on how to obtain the Code.</p> <p><span class="caps">THE SOFTWARE IS PROVIDED</span> &quot;AS IS&quot;, <span class="caps">WITHOUT WARRANTY OF ANY KIND</span>, EXPRESS OR IMPLIED, INCLUDING <span class="caps">BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY</span>, FITNESS @@ -399,11 +415,11 @@ <p> <hr style="display: none"/> <div id="intro.related-works" class="section"> <h1 class="title"> - <a href="#a-607563868">7</a> + <a href="#a-607435548">7</a> &nbsp; Related works </h1> @@ -420,10 +436,10 @@ <p> <hr style="display: none"/> <div id="intro.related-works.pli" class="section"> <h2 class="title"> - <a href="#a-607560688">7.1</a> + <a href="#a-607432668">7.1</a> &nbsp; Ye olde PLI </h2>