I have a question about WireIn. As we all know, we can have multiple addresses for WireIn. What exactly is it doing to update these different WireIn address? Each of them is 16-bit wide and you can have 0x00 to 0x1F (32 of them) for the address. Obviously they can’t all be physical connections. Does the module loop through the addresses of the WireIn? If so, how fast is it doing this?
Yes, it’s looping through them, then updating them simultaneously. Still, they’re considered “asynchronous” by specification. How fast depends on the implementation. PCI Express is much faster than USB 2.0.
The recent PipeTester sample provides a simple benchmark for you to measure performance.