Shashidhar 0 Report post Posted February 16, 2017 Hi I have doubt about TLM Phase. Do i need use tlm phase in this specific order always (BEGIN_REQ,END_REQ,BEGIN_RESP and END_RESP)?? And if yes, what should be done when I send a BEGIN_REQ from the master side but get END_RESP from the slave side. (Should just stop the transaction??) Please help me out with this doubt Quote Share this post Link to post Share on other sites
AmeyaVS 30 Report post Posted February 16, 2017 Hi, 2 hours ago, Shashidhar said: Do i need use tlm phase in this specific order always (BEGIN_REQ,END_REQ,BEGIN_RESP and END_RESP)?? Yes the TLM phase has to be in specific order. 2 hours ago, Shashidhar said: And if yes, what should be done when I send a BEGIN_REQ from the master side but get END_RESP from the slave side. (Should just stop the transaction??) You can look into the examples folder for the "$SYSTEMC_HOME" installation folder, specifically at_1_phase, at_2_phase and at_4_phase sub-folder. $SYSTEMC_HOME/examples/tlm/ You can also look into a good documentation available in the "$SYSTEMC_HOME" install folder under doc folder, specifically slides: 36, 37, 38 about 1-Phase, 2-Phase, and 4-Phase transactions: $SYSTEMC_HOME/docs/tlm/release/TLM_2_0_presentation.pdf Hope this helps. Regards, Ameya Vikram Singh Quote Share this post Link to post Share on other sites
sraman 1 Report post Posted February 16, 2017 hi, Target /slave can send only END REQ and BEGIN_RESP. target can't send END_RESP. Thanks, Sudha. Quote Share this post Link to post Share on other sites
sraman 1 Report post Posted February 16, 2017 hi, I am sorry to misled you in my previous response. Target can return END_RESP - when the PHase need to be skipped. In this case, initiator may return TLM_COMPLETED. But is not mandatory. Thanks, Sudha. Quote Share this post Link to post Share on other sites
deeku 1 Report post Posted February 17, 2017 see the below image - ref OSCI TLM 2.0 LRM 1 Atul reacted to this Quote Share this post Link to post Share on other sites