# \[ANN\] Ruby-VPI 11.0.0

**URL:** <https://www.ruby-forum.com/t/ann-ruby-vpi-11-0-0/74383>\
**Category:** Ruby\
**Created:** [November 6, 2006, 1:39am UTC](https://www.ruby-forum.com/t/ann-ruby-vpi-11-0-0/74383 "2006-11-06T01:39:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![snk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d9b06d/32.png) [@snk](https://www.ruby-forum.com/u/snk)\
**Post date:** [November 6, 2006, 1:39am UTC](https://www.ruby-forum.com/t/ann-ruby-vpi-11-0-0/74383/1 "2006-11-06T01:39:21Z")

</div>

Ruby-VPI is a Ruby interface to Verilog VPI. It lets you create  
complex Verilog test benches easily and wholly in Ruby.

Website: [http://ruby-vpi.rubyforge.org](http://ruby-vpi.rubyforge.org)

Install: gem install ruby-vpi

Version 11.0.0 (2006-11-05)

Summary

This release shortens generated Ruby benches and uses the  
less confusing notation for defining singleton methods in  
generated designs and prototypes.

Notice

â€¢ The arguments for the RubyVPI.init\_bench method have  
changed.

â€¢ generate\_test.rb no longer emits undocumented status  
indicators: name and format.

â€¢ The source code is no longer distributed as a zip  
package, because it seems to be quite underutilized in  
comparison to the tgz and gem packages.

Detail

â€¢ Generated Ruby benches have been shortened to just one  
line of code!

â€¢ The less confusing notation of

```
def some_object.a_singleton_method
  do_stuff
end

is now used instead of the

class << some_object
  def a_singleton_method
    do_stuff
  end
end

notation.
  â–¡ The tutorial and examples have been updated
    accordingly.

```

â€¢ The pipelined ALU example now has an updated  
IntegerGenerator class.
