From Stu
Sutherland in email on
I would like to add an
enhancement request for the committee to consider,
however. This is actually a request from a student in
a SystemVerilog
class that I taught last
week. The request is to add a set of
backward
compatibility compiler directives to
SystemVerilog. No suggestion was made
as to a name for the
directive, but a possibility might be:
`compatibility
1364-1995
`compatibility
1364-2001
`compatibility
SV-30
`compatibility
SV-31
`compatibility
default
`endcompatibility
The 1364 standard includes
some required compiler directives, and some
optional, but recommended
directives. I would see a compatibility modes as
being an optional directive.
The Co-design simulator uses
file extensions to determine
compatibility. ".v" files parse as Verilog 1364
code, and SystemVerilog
keywords are legal identifiers. ".sv"
files parse as SystemVerilog codes,
and ".slg"
files parse as Superlog code. The compatibility modes are very
handy, but using file extensions
to set them would never be accepted by the
IEEE 1364 committee.