Replies: 4 comments 2 replies
-
@tiagormk do you know the answer to this question? |
Beta Was this translation helpful? Give feedback.
-
Yes, that's expected. |
Beta Was this translation helpful? Give feedback.
-
Hi @tiagormk thanks for your clarificaiton |
Beta Was this translation helpful? Give feedback.
-
Oh I see, the second sendDataAndCheck in my quesition is triggered by the sendDataAndCheck ! |
Beta Was this translation helpful? Give feedback.
-
Hi sir:
in the implementation of CHI-mem.sm , I found that for a ReadNoSnp to ruby memory controller the data returned fron memory will be send two times when the controller state goes :
EVENT: --------ReadNoSnp--------------MemoryData-----------------------Trigger_Send-----------------------Trigger_SendDone
STATE : READY -----------> READ_MEM ------------> SENDING_NET_DATA -------------> SENDING_NET_DATA ------------------> READY
In both transitions triggered by MemoryData and Trigger_Send will ivoke sendDataAndCheck which will enqueue message into *m_datOut_ptr, and as a result , the msg will be send out from the datOut port twice ?!
gem5/src/mem/ruby/protocol/chi/CHI-mem.sm
Line 727 in d0d3c74
gem5/src/mem/ruby/protocol/chi/CHI-mem.sm
Line 733 in d0d3c74
please help to figure out whether this behavior is expected ? thanks~
Beta Was this translation helpful? Give feedback.
All reactions