In reference to analysis port used in system verilog or UVM monitor, is there any specific guidelines on number of analysis port to be used?
While I understand from SV LRM perspective there is no constraint, but from efficiency point of view what is better when different subscribers uses either part or all information monitored/sampled by monitor :
- to have multiple analysis port in monitor sending different transaction. Respective subscriber can connect to either one or multiple analysis ports to receive data.
- Or to have single analysis port sending a transaction wrapper which can have handles to multiple/different transactions? All subscriber to use same analysis port, but can get consume relevant information via handles to different transactions.