Ruby-VPI 21.1.0
This release adds new compilation hooks, improves support for Mentor Modelsim, simplifies the internal task scheduler, and shortens the critical path of the C extension.
This release adds new compilation hooks, improves support for Mentor Modelsim, simplifies the internal task scheduler, and shortens the critical path of the C extension.
This release adds support for Ruby 1.9.0 and, in an awesome twist of fate, breaks compatibility with Cadence NC-Sim while restoring compatibility with Mentor Modelsim.
For about a month now, I’ve been working on adding support for Ruby 1.9, and this past weekend I finally made a breakthrough:
This release shifts focus from single-module unit testing to a system-level testing approach by adding support for testing multiple designs in a single session, improves the Ruby interface to VPI, fixes several bugs, and updates the documentation.
This release restores support for Cadence NC-Sim, breaks support for Mentor Modelsim, adds support for concurrent processes which simplify implementing Ruby prototypess, and offers numerous other improvements.
This release fixes a bug in error reporting.
This release fixes some bugs regarding simulation time and control.
This release restores support for Synopsys VCS and Cadence NC-Sim, improves portability and performance, and enhances the VPI abstraction layer.
This release makes the Ruby-VPI testing framework more lightweight by reducing the number of files and parameters involved.
This release restores support for installation on Mac OS X.
This release adds support for the Cadence NC-Sim simulator, improves the project website and documentation, simplifies interaction with VPI, and comes with a more permissive license.
This release fixes problems with linking of the C extension and installation of the gem.
This release fixes another problem with compilation of the C extension and improves the user documentation’s appearance.
This release fixes a problem with compilation of the C extension, and makes clock generation code correctly affect Ruby prototypes.
This release adds support for simulation callbacks, renders Verilog benches fully simplified, and revises the user manual to reflect major changes.
This release fixes a major instability bug, simplifies generated Verilog benches, and purifies the API reference documentation.
This release adds interactive debugging support, adds new sections to the user manual, and cleanses some internals.
This release fixes a problem in code coverage analysis.
This release fixes a problem in the 12.0.1 gem, where the generate_test.rb and header_to_ruby.rb tools were not being installed properly.
This release adds support for the test/spec library, fixes some bugs, and improves the user manual and generated tests.
This release fixes a bug in the automated test generator, unifies the user manual and the website into a single documentation system, and adds support for rSpec 0.7.2.
This release fixes a bug in generated benches, improves the the Vpi::Handle class, and improves performance by roughly 20%.
Here is one way to use ruby-debug to help debug your ruby-vpi test benches. See the ruby-debug development blog to learn more ways.
This release shortens generated Ruby benches and uses the less confusing notation for defining singleton methods in generated designs and prototypes.
This release adds the ability to access a handle’s children and reduces the amount of code produced by the automated test generator.
This release improves the automated test generator and adds new content to the user manual.
This release simplifies configuration of generated tests.
This release adds an integer library and renames the vpi_util library.
This release renames some identifiers for consistency, updates the documentation, and improves integration with RubyGems.
This release fixes a bug in generated Verilog benches, includes parsed constants in generated tests, and adds new methods to handles.
This release adds initial support for code coverage analysis via the rcov library.
This release simplifies running of multiple tests, restores compatibility with Synopsys VCS, and better integrates with RubyGems.
This release distributes Ruby-VPI as a gem, improves portability of generated tests, and fixes a bug.
This release adds support for the GPL Cver simulator, provides both binary and source packages, and explicitly defines the version numbering system.
After a bit of confusion, I finally decided upon strict adherence to RubyGems’ rational versioning policy and renumbered all previous releases accordingly. To summarize1 this “major.minor.build” numbering policy,
This release beautifies generated tests, adds checks to find signal width bugs, and includes a new tool.
This release simplifies generated tests and fixes a bug.
This release adds support and documentation for rapid prototyping of Verilog designs in Ruby.
This release fixes unreadable syntax coloring in the user manual.
This release adds a tutorial to the user manual, and improves the tools and examples.
This release enhances the VPI utility layer and adds new content to the user manual.
This release adds a comprehensive user manual, upgrades from make to Rake, and improves the test generation tool.
This release adds a tool which generates test benches, and adds support for Behavior Driven Development via the RSpec library.
This release adds simple ways of reading and writing values to VPI handles, adds documentation for the VPI utility layer, and fixes the pipelined ALU example.
This release adds support for the entire IEEE Std. 1364-2005 VPI interface, and updates the examples into unit tests.
This release fixes major bugs, adds support for Mentor Modelsim, and removes the $ruby_task callback.
This release adds enough Verilog VPI functionality to make Ruby-VPI usable for simple test benches:
A week ago, I was in search of Verilog TF, ACC, or VPI bindings for Ruby in order to simplify the task of writing a fairly complex Verilog test bench. Luckily, I came across Kazuhiro HIWADA’s ruby-vpi extension
This is Kazuhiro HIWADA’s initial testing release of Ruby-VPI. See its original announcement and source code.
కూరపాటి సూరజ్ Suraj N. Kurapati
Rassmalog 12.0.1
Tango Icon Theme 0.8.1