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