Difference between revisions of "Instance - Module binding order"

From Verific Design Automation FAQ
Jump to: navigation, search
 
(One intermediate revision by one other user not shown)
Line 5: Line 5:
 
# While parsing:
 
# While parsing:
 
## `uselib
 
## `uselib
## -work (present working library)
 
 
## -L
 
## -L
## -y/-v
+
## (present working library)
 +
## -y/-v (their order in an f-file is considered)
 
# While elaborating:
 
# While elaborating:
 
## configurations
 
## configurations
 
## already resolved module from analysis, ie, order of parsing (above)
 
## already resolved module from analysis, ie, order of parsing (above)

Latest revision as of 16:41, 25 January 2024

Q: Verilog has many ways to find modules not in the file being directly read: -L, -v, -y, .... There may be more than one module of the same name. What is the order of binding?

The order of searching for modules is:

  1. While parsing:
    1. `uselib
    2. -L
    3. (present working library)
    4. -y/-v (their order in an f-file is considered)
  2. While elaborating:
    1. configurations
    2. already resolved module from analysis, ie, order of parsing (above)