config keyword in Verilog Models?

Guest
Hi, All -

As a Verilog standards group, we are trying to evaluate potential
problems related to one of the Verilog-2001 keywords. This is a very
unscientific study, but I would like to get as many engineers as I can
to grep for the word "config" in their Verilog models, then tell me how
many files you grep-ed and how many had the exact word, "config" (not
configure, configuration, configx, etc.) Please also tell me which
simulator you are using.

Please email me with the subject line: "config-count" at
cliffc@sunburst-design.com

If none of your files have the keyword config, I especially want to
hear that too. We are trying to find out how many designs have been
impacted by this new keyword.

If you are already using configs, please email me and tell me how many
config files you are using.

Configurations (config) was added to Verilog-2001 to help control
simulation configurations, very similar to VHDL configurations. We
added a number of other keywords to the language and have added even
more keywords for SystemVerilog features.

The next question is, when you find that one of your module variables
is now a new Verilog or SystemVerilog keyword, how do you address the
problem.
(1) Change the variables in my design to avoid the new keyword
(2) Use a vendor-specific compatibility switch to keep backward
compatibility
(3) The model is not allowed to change, so I get upset and have to use
an older simulator mode

Verilog-2005 will have a work-around that will help, even though it
does require some effort to use. For thos files that cannot be
modified, you can put together a file like the following:

filename: v95_files.v

`begin_keywords "1364-1995"
`include <verilog-95 file1>
`include <verilog-95 file2>
`include <verilog-95 file3>
....
`include <verilog-95 fileN>
`end_keywords

You may want to Perl script this or ask your vendor to give you such a
script.

Thanks in advance to all those who send me their config and file number
data.

Regards - Cliff Cummings
----------------------------------------------------
Cliff Cummings - Sunburst Design, Inc.
14314 SW Allen Blvd., PMB 501, Beaverton, OR 97005
Phone: 503-641-8446 / FAX: 503-641-8486
cliffc@sunburst-design.com / www.sunburst-design.com
Expert Verilog, SystemVerilog, Synthesis and Verification Training
 
Ouch! I did not know Google groups masked email addresses. Sorry!

The missing part is "cliffc"

Regards - Cliff
 

Welcome to EDABoard.com

Sponsor

Back
Top