Table of Contents Previous page Next page Index

ModelSim Documentation Bookcase

Model Technology Inc.


'uselib is persistent

As mentioned above, the appearance of a `uselib directive in the source code explicitly defines how instantiations that follow it are resolved. This may result in unexpected consequences. For example, consider the following compile command:

vlog -compile_uselibs dut.v srtr.v

Assume that dut.v contains a 'uselib directive. Since srtr.v is compiled after dut.v, the `uselib directive is still in effect. When srtr is loaded it is using the `uselib directive from dut.v to decide where to locate modules. If this is not what you intend, then you need to put an empty `uselib at the end of dut.v to "close" the previous `uselib statement.


Model Technology Inc.
Model Technology Incorporated
Voice: (503) 641-1340
Fax: (503)526-5410
www.model.com
sales@model.com
Table of Contents Previous page Next page Index

ModelSim Documentation Bookcase