davyzhu
Advanced Member level 1
Hi all,
I am always confused with the how frequently should transactor is triggered to work.
For instance, there is a transactor XACTOR_A get a transaction from transactor XACTOR_B, and there is a Mailbox containing transactions connecting these two transactors.
I always using the following simple methods. XACTOR_A check if the Mailbox is not empty every clock (i.e. @posedge clk). If the Mailbox is not empty, XACTOR_A get the transaction from it and run its work sequentially.
When using the upper method, I feel the transactor work on physical layer(because it work depend on clock, and was triggered every clock cycle).
Is there any intuitive explanation about how frequently should Transactor work(especially in CDNS's uRM or SNPS's VMM or MENT's AVM)? Any suggestions will appreciated!
Best regards,
Davy
I am always confused with the how frequently should transactor is triggered to work.
For instance, there is a transactor XACTOR_A get a transaction from transactor XACTOR_B, and there is a Mailbox containing transactions connecting these two transactors.
I always using the following simple methods. XACTOR_A check if the Mailbox is not empty every clock (i.e. @posedge clk). If the Mailbox is not empty, XACTOR_A get the transaction from it and run its work sequentially.
When using the upper method, I feel the transactor work on physical layer(because it work depend on clock, and was triggered every clock cycle).
Is there any intuitive explanation about how frequently should Transactor work(especially in CDNS's uRM or SNPS's VMM or MENT's AVM)? Any suggestions will appreciated!
Best regards,
Davy