[ANN] Ruby-VPI 0.2

Ruby-VPI 0.2 has been released.

http://ruby-vpi.rubyforge.org/

=== What is Ruby-VPI? ===

Ruby-VPI is a Ruby extension for Verilog VPI which lets you create
complex Verilog test benches easily and wholly in Ruby. The goal is
to have complete access to Verilog VPI from within Ruby, without
having to write any C code.

=== What has changed? ===

Summary

This release fixes major bugs, adds support for Mentor Modelsim, and
removes the $ruby_task callback.

Details

  • The "cross-thread violation on rb_gc()" error has been fixed.
      □ The "stack level too deep (SystemStackError?)" error has
        been fixed.
      □ The 'test/unit' library can be used in Ruby test bench.
      □ Mentor Modelsim verilog simulator works with Ruby-VPI.

  • Removed $ruby_task callback and ability to dynamically register
    system tasks from Ruby because inter-process communication is
    complicated at present.

  • Added pipelined ALU example.

  • Tested and developed using Ruby 1.8.4 and Icarus Verilog 0.8,
    Synopsys VCS-MX X-2005.06-SP1, and Mentor ModelSim? 6.1d.

Acknowledgment

  • Thanks to Nobu Nakada for explaining the meaning of the
    ["cross-thread violation on rb_gc()" error] and how to resolve
    it.