[ANN] Ruby-VPI 21.0.0

Ruby-VPI is a Ruby interface to IEEE 1364-2005 Verilog VPI
and a platform for unit testing, rapid prototyping, and
systems integration of Verilog modules through Ruby. It
lets you create complex Verilog test benches easily and
wholly in Ruby.

             http://ruby-vpi.rubyforge.org

···

###########################################################

Ruby-VPI 21.0.0

This release adds support for Ruby 1.9.0 and, in an awesome
twist of fate, breaks compatibility[1] with Cadence NC-Sim
while restoring compatibility with Mentor Modelsim.

1 Caution

Cadence NC-Sim is not compatible with this release.

2 Improvements

  • Added support for Ruby 1.9.0 by replacing the
    pthreads-based relay implementation with a simpler that
    uses rb_create_thread() for stack decoupling and Ruby’s
    thread-safe Queue class for synchronization. See this[2]
    blog entry for details about the implementation.

    One side benefit of this change is that it restored
    support for Mentor Modelsim. On the other hand, it also
    broke support[1] for Cadence NC-Sim, as mentioned above.

  • The POSIX threads library (pthreads) is no longer
    required by Ruby-VPI.

3 Repairs

The pipelined ALU example (one of my homework assignments
which motivated the creation of Ruby-VPI) has been removed
because it was buggy. Farewell, old friend!

[1] http://ruby-vpi.rubyforge.org/#problem.ncsim
[2]
http://snk.rubyforge.org/web/2008-03-31-ruby-1-9-support-c-extension-breakthrough.html
--
Posted via http://www.ruby-forum.com/.