Hi Forum,
I have a general “how’s it work question”
I see some testbench environments use an hdl_top and an hvl_top concept. This appears to be intended to separate synthesizable/emulatable code from non emulatable code…
These appear to be two separate and disconnected (one doesn’t invoke the other) top modules.
Questions:
- I’ve only seen simulator command line parameters specify a single top module, not two. Is it common to provide the simulator with two, top modules that it will run simultaneously, or is one invoking the other somehow that I don’t understand?
- I noticed an example (UVMF) where the two top modules were passed as parameters to an optimization step. Is that how the simulator starts both of them?
Note: My simulator user/reference guides don’t seem to describe dual top scenarios, thus the reason for my question.
Thanks for your help, I appreciate it.
Brian