Posted by Michael Posner on August 15, 2012
In a related question (refer to my previous blog post) what I/O interfaces do you utilize on your FPGA-based prototype and what are you using that interface for? Below is the latest snapshot of interface usage from the FPMM survey data.
I have a *guess* that much of the USB 2.0 and some of the Ethernet usage is for control and configuration of the prototyping design. I have mixed feelings on the PCI E Gen 2 usage as this is a typical interface used in many designs but it also makes for a high bandwidth streaming interface. For example the Synopsys Universal Multi-Resource Bus, UMRBus for short, makes use of a PCI E interface.
The advantage of the UMRBus over just using a PCI E interface is that the UMRBus provides a high performance and low latency link to the HAPS FPGA-based prototype with zero pin overhead. Add UMRBus capabilities without disrupting your partition! Cool. In addition the UMRBus comes with a ready to utilize software API which makes it simple to integrate into your validation environment.
What are you using your interfaces for and what are they?