如何将客户端连接到具有两个管理器的 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
应该同样有效。
我尝试调用的 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
应该同样有效。