doc/memo.doc in ruby-vpi-16.0.1 vs doc/memo.doc in ruby-vpi-17.0.0

- old
+ new

@@ -1,63 +1,65 @@ -h1. Pending tasks +<doc_proxy_include common.inc> -* add shortcuts for reading & writing VPI delay values +<% section "Pending tasks" do %> + * add shortcuts for reading & writing VPI delay values -* GHDL simulator supports VPI -** need way to invoke VPI tasks from VHDL, like @$ruby_init();@ + * GHDL simulator supports VPI + ** need way to invoke VPI tasks from VHDL, like @$ruby_init();@ - +No need for system tasks/functions. Ruby-VPI uses callbacks now!+ + +No need for system tasks/functions. Ruby-VPI uses callbacks now!+ -* add instructions for using *ruby-debug* with a graphical debugging tool or IDE like RadRails + * add instructions for using *ruby-debug* with a graphical debugging tool or IDE like RadRails -* write section about code coverage and prototyping in manual + * write section about code coverage and prototyping in manual -* clean up the teriminology section... unnecessary + * clean up the teriminology section... unnecessary -* write unit tests for the non-VPI libraries like integer.rb and float.rb + * write unit tests for the non-VPI libraries like integer.rb and float.rb +<% end %> -h1. Finished tasks +<% section "Finished tasks" do %> + * add support for ESL prototyping (like SystemC) -* add support for ESL prototyping (like SystemC) + * decouple code generation with $RUBYLIB and erb -* decouple code generation with $RUBYLIB and erb + * change should_be to should_equal in examples -* change should_be to should_equal in examples + * add support for GPL Cver in the test runner template -* add support for GPL Cver in the test runner template + * build ruby-vpi once to generate all .so files + ** test runner should not rebuild ruby-vpi every time -* build ruby-vpi once to generate all .so files -** test runner should not rebuild ruby-vpi every time + * distribute as a GEM, binary, and source + ** use RUBYLIB to bypass rubygems site installation for local testing. otherwise have to build & install gem _every_ time! + ** move stuff from lib/ into lib/ruby-vpi/ -* distribute as a GEM, binary, and source -** use RUBYLIB to bypass rubygems site installation for local testing. otherwise have to build & install gem _every_ time! -** move stuff from lib/ into lib/ruby-vpi/ + * integrate RCov for code-coverage statistics -* integrate RCov for code-coverage statistics + * method_missing for Design class -* method_missing for Design class + * define handled methods in Vpi::method_missing for faster response + ** this has been verified as bottleneck from profiling data -* define handled methods in Vpi::method_missing for faster response -** this has been verified as bottleneck from profiling data + * make RCov correctly profile the code and report useful coverage metrics... -* make RCov correctly profile the code and report useful coverage metrics... + * add support for VPI callbacks which execute Ruby blocks +<% end %> -* add support for VPI callbacks which execute Ruby blocks +<% section "Obsolete tasks" do %> + * smarter test generation, which adjusts to user modifications in previously generated output -h1. Obsolete tasks + +Just use a smart merging tool like *kdiff3*.+ -* smarter test generation, which adjusts to user modifications in previously generated output + * interactive console IRB wrapper for spec (just like Breakpoints in Rails) - +Just use a smart merging tool like *kdiff3*.+ + +Use the *ruby-debug* library with "*debugger* command for breakpoints":http://www.datanoise.com/articles/category/ruby-debug instead!+ -* interactive console IRB wrapper for spec (just like Breakpoints in Rails) + * need to dump signal values when expectation fails in rSpec - +Use the *ruby-debug* library with "*debugger* command for breakpoints":http://www.datanoise.com/articles/category/ruby-debug instead!+ + +You can use the interactive debugger instead.+ + ** maybe a waveform dump will also help -* need to dump signal values when expectation fails in rSpec - - +You can use the interactive debugger instead.+ -** maybe a waveform dump will also help - - +After reading some RTL verification books, this is not necessarily true.+ + +After reading some RTL verification books, this is not necessarily true.+ +<% end %>