|
From: Martin W. <mai...@ma...> - 2014-12-22 21:46:57
|
I suggested this a while ago, but have now got round to trying it. Rather than
have a single regress.list, I've split it into a number of separate lists:
regress-vlg.list - tests that should work with any standard
Verilog (1364-2005) simulator
regress-sv.list - tests that should work with any standard
SystemVerilog (1800-2012) simulator
regress-vhdl.list - tests that should work with any standard
VHDL simulator
regress-vams.list - tests that should work with any standard
Verilog-AMS simulator
regress-ivl1.list - tests that use Icarus Verilog extensions
or known deviations from the standard,
excluding those in regress-ivl2.list
regress-ivl2.list - tests that rely on lossless expressions
or on the default vvp unformatted real
number display
regress-synth.list - tests that exercise the Icarus Verilog
synthesis functionality
regress-v0.9.list - test exceptions for v0.9
regress-v0.10.list - test exceptions for v0.10
regress-vlog95.list - test exceptions for the vlog95 target
(I may not have put all the tests in their proper categories, but I think it's
mostly right).
The main aim of this change is to reduce the effort needed to maintain the
lists when adding tests that aren't supported by older versions of Icarus or
by the vlog95 target. The scripts only load the test lists that are
appropriate to the compiler version and target being exercised.
I've taken this opportunity to sort the main lists into alphabetic/numeric
order and to make the tabulation more consistent (and hopefully more readable).
I've pushed these new lists, plus two modified scripts, new_vvp_reg.pl and
new_vlog95_reg.pl, to the ivtest master branch. The original regress.list and
perl scripts are still there, unmodified.
Take a look and let me know what you think.
Martin
P.S. I haven't created a test exception list for v0.8 - do we still want/need
to support this?
|