# Ruby-VPI 0.2

**URL:** <https://www.ruby-forum.com/t/ruby-vpi-0-2/94017>\
**Category:** Ruby\
**Created:** [April 18, 2006, 1:32am UTC](https://www.ruby-forum.com/t/ruby-vpi-0-2/94017 "2006-04-18T01:32:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Suraj\_NSKurapati](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/3be4f8/32.png) [@Suraj\_NSKurapati](https://www.ruby-forum.com/u/Suraj_NSKurapati)\
**Post date:** [April 18, 2006, 1:32am UTC](https://www.ruby-forum.com/t/ruby-vpi-0-2/94017/1 "2006-04-18T01:32:28Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Ruby-VPI 0.2 has been released.

[http://ruby-vpi.rubyforge.org/](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.

-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQFERCVImV9O7RYnKMcRAvWSAKCj6RUP0sZxGKyWmhy/c5wE5CJZKgCfX8Ep  
b88t0D2zhlsK1nMeCRhJh20=  
=BJ6I  
-----END PGP SIGNATURE-----
