writeunqiue/writelineunqiue may cause a interconnection snoop,and if all master can answer a snoop(need data)back from snoop data(cd) channel,then when cant writeunqiue/writelineunqiue overlap with writeback?
I knwon it is forbidden becase this may cause deadlock,but why?If possible, please provide additional details. Thanks guys.
It is due to a potential deadlock - references below are to the AXI.H.c Specification.
An ACE manager is allowed to delay responding to snoop until a WriteBack completes (D5.2.3). In some cases, the ACE managers only choice is to delay responding to the snoop as it would need to invalidate the line (for example, with a ReadUnique snoop) - see the same reference as above. If it does delay the response, then it potentially causes ordering/coherency issues.
However, an ACE manager is not allowed to delay responding to snoop until a WriteUnique it has issued completes. .