Hello all,

I am not sure if everyone here is subscribed to the project news[1]
feed[2] (through which you would have known about this release by
now), so I thought it would be best to notify this mailing list
anyway.  See release announcement below.

Many months have passed since the last release.  The project is
still evolving, albeit slowly, as life is imposing itself upon me
more and more these days.  That's just a part of growing up, I
suppose. :-)

Nevertheless, I will try to follow a more "release early & often"
schedule henceforth.  I do have some ideas left in my notebook,
particularly about enhancing the always() and forever() methods, but
the rest largely depends on this community:

What problems do you see that are unsolved by the current releases?

What new directions would you like to see this project approach?

Cheers.

[1] http://ruby-vpi.rubyforge.org/log
[2] http://ruby-vpi.rubyforge.org/ann

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


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[1] 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

Reply via email to