I have an open design (RTL, synthesized or implemented) in the Vivado design tool and have selected an object in the design. I would like to cross probe to the location where the object is instantiated or inferred in my source code, however, the "Go To Instantiation" option is not available.
What could be wrong?
What can be done about it?
The "Go To Instantiation" option is only available if the selected object has a FILE_NAME or LINE_NUMBER property on it.
If you do report_property or get_property for the FILE_NAME or LINE_NUMBER properties on instances, you can get access to the information for any elaborated or post-synthesis netlist through Tcl.
In some cases, an object does not have FILE_NAME or LINE_NUMBER associated with it even though Vivado Synthesis was used. In these cases, a user may often be able to cross-probe to the instantiating source by selecting the driver of the object in question (e.g., select a LUT component that drives a Flip-Flop you are interested in) or by selecting the next hierarchical level object.