From: Clifford E. Cummings (cliffc@sunburst-design.com)
Date: Tue Apr 26 2005 - 09:28:30 PDT
At 08:31 AM 4/26/2005, Pragmatic C Software wrote:
>...
>
> I hope that Verilog will continue to support all types of users and
>adding things like special keywords that control which parsing algorithm
>is used is very bad for our small company type users who are not able
>to hire people who just maintain libraries and can't affort to pay
>for training. I think anything such as requiring separate files for
>configs or such as allowing designers who want to run just old XL style
>Verilog to not need to do any extra work is good. Just my two cents.
>/Steve
Hi, Steve (Meyer) -
The Verilog-2001 config capability does not require any user to create or
maintain either config files or library files. We made sure users could
still run their old code without creating the new files if they did not
know about the feature or if they did not care to use the feature.
The pertinent sections:
13.2.1 Specifying libraries - the library map file
...
Any file encountered by the compiler which does not match any library's
file_path specification shall by default be compiled into a library named work.
(but I don't think there is any way to query what is inside of the "work"
library, so that library name may be somewhat arbitrary - translation,
unless there is a Verilog-2001 VPI feature that queries what is in the work
library, I don't think anyone can tell if you even created the "work" library)
13.7 Library mapping examples
In the absence of a configuration, it is possible to perform basic control
of the library searching order when binding a design.
When a config is used, the config overrides the rules specified here.
From the above, sections, you do not need a config, and then if you don't
have a library, everything gets compiled into (an invisible?) "work" library.
In other words, we expected all Verilog-1995 code to run without configs
and libraries. Backward compatibility was very important.
Hope this helps.
Regards - Cliff
>--
>Steve Meyer Phone: (612) 371-2023
>Pragmatic C Software Corp. email: sjmeyer@pragmatic-c.com
>80 South 8th Street, Suite 900
>Minneapolis, MN 55402
----------------------------------------------------
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
This archive was generated by hypermail 2.1.4
: Tue Apr 26 2005 - 09:10:24 PDT
and
sponsored by Boyd Technology, Inc.