Ruby-VPI

A free Ruby interface to IEEE 1364-2005 Verilog VPI
Download

Ruby-VPI Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Suraj N. Kurapati
  • Publisher web site:
  • http://rubyforge.org/users/snk/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 332 KB

Ruby-VPI Tags


Ruby-VPI Description

A free Ruby interface to IEEE 1364-2005 Verilog VPI Ruby-VPI a platform for unit testing, rapid prototyping, and systems integration of Verilog modules through Ruby. Ruby-VPI lets you create complex Verilog test benches easily and wholly in Ruby.Ruby-VPI is a free and open soruce library that lets Ruby programs access the entire IEEE 1364-2005 Verilog VPI interface supported by all major Verilog simulators today.Ruby-VPI also serves as platform for unit testing, rapid prototyping, and systems integration of Verilog modules through Ruby:· Create complex Verilog test benches easily and wholly in Ruby.· Apply agile software development practices to develop hardware.· Perform specification-driven functional verification (PDF version). Here are some key features of "Ruby-VPI": Portable: · Works on Windows, Mac OSX, GNU/Linux, and UNIX. · Supports all major Verilog simulators available today. Agile: Enables agile practices such as: · test-driven development · behavior-driven development · rapid prototyping for design exploration Eliminates unneccesary work: · Specifications are executable, portable, and human-readable. · Automated test generator helps you accomodate design changes with minimal effort. · There is absolutely no compiling! Powerful: Employs the power and elegance of Ruby: · Unlimited length integers · Automatic memory management (garbage collection) · Regular expressions · Closures for functional programming · Pure OOP with dynamic typing · Portable multi-threading (green threads) · Native system calls and I/O · Highly readable and maintainable code · Uses ruby-debug for interactive debugging. · Uses rcov for test coverage analysis and report generation. Requirements: · Icarus Verilog What's New in This Release: Features: · Added CFLAGS_EXTRA and LDFLAGS_EXTRA environment variables, which allow you to append to the default CFLAGS and LDFLAGS with which your Ruby installation was built. Improvements: · Attempted to fix spurious failures with Modelsim 6.2g by advancing to the same time step^1 before applying cache write operations. · Replaced thread-based tasks with continuations (callcc) in internal scheduler. · Avoid some function calls on the C extension’s critical path by storing/reusing return values.


Ruby-VPI Related Software