Quote:
New question. Is there a big performance penalty or benefit to using local bus instead of pci?
There should be no performance penalty on either side but if you use LocalPlus to access the FPGA you'll of course need to manually drive the LocalBus to access the FPGA.
If you implement PCI, you get to write less drivers, and also get the advantage of configuration space and reported memory/io locations rather than them beibg subordinate to the LocalPlus at some fixed, per-board address (PCI can be remapped and keep seperate memory on the FPGA from FPGA IO locations).
However, the overhead of PCI access could be more than manually driving LocalPlus (which simply has address/data tenures and is much simpler). You may think of it as PCI with all the PCI specification (and specialisation) stripped out - and in fact, it's implemented this way on the MPC5200B - LocalPlus and PCI and ATA are all handled by the PCI arbiter, to reduce the amount of external logic required to support these devices.
On another chip such as PowerQUICC it may be seperate.
Personally I'd implement it over PCI simply because PCI is more comfortable and driver access is well documented and standardised. You are beholden to your purchased or otherwise acquired PCI IP core, but they are so mature it does not matter about performance or stability so much as how many gates you're willing to devote to it (a LocalPlus IP core on the FPGA would be less, but also probably require some work and extra logic to drive it on both sides).
With PCI you also get to drop your FPGA on a PCI bus with any number of other devices without much care for board design outside of that you would generally do for PCI devices anyway - including the option to implement your FPGA as a PCI card during development and simply move it to the board later.
But you knew all that :)
All in all, it doesn't really matter. If the scope of your end device is not to be a plugin card and you want to use it on devices that do not have PCI but a simpler bus, LocalPlus is probably a better start, but if you want to be up and running without a lot of driver work on the OS side, go for PCI.