如何将客户端连接到具有两个管理器的 IdentityNode?

How do I connect a client to an IdentityNode with two managers?

我尝试调用的 PCIe 覆盖将两个 slave/manager 节点连接到 slaveSide IdentityNode,如下所示:

  val slaveSide = TLIdentityNode()
  pcie.crossTLIn(pcie.slave)   := slaveSide
  pcie.crossTLIn(pcie.control) := slaveSide

如何将我的客户端连接到这两个节点?会是这样吗?

slaveSide :*= myClient

如果我希望每位经理对应一个客户怎么办?有没有办法改变覆盖放置功能?

类似下面的方法适用于这种情况。

// Assuming TLClient1 and TLClient2 have been declared. 

val connectorNode = TLIdentityNode()

connectorNode := TLClient1
connectorNode := TLClient2

slaveSide :=* connectorNode

因为这里slaves和clients的数量是相等的

slaveSide :*= connectorNode

应该同样有效。