Forum Discussion
Altera_Forum
Honored Contributor
14 years agoHi,
well, obviously, the PCIe Compiler documentation is one place to start. http://www.altera.com/products/ip/iup/pci-express/m-alt-pcie8.html Some generic information about PCIe, assuming you're not very familiar with it. PCIe, basically, behaves as a good old PCI: a master/slave memory mapped interface where devices card be either masters, slaves or, most often, both. Each slave device will present itself as a "memory like" range of addresses. This range will be whatever you wish. You can even expose the in-FPGA and on-card RAM through this range. Masters will request read/writes from a given address range. So, you'll need to implement suitable PCIe designs in your cards. One solution is to have your data gather cards be just slaves and make your main card be the master. But you can implement whatever suits you best. Now, before the master card can address the slaves, it needs to be told their address. You'll need to write a small software driver for that. I suggest you start by using Jungo's WinDriver in trial mode. http://www.jungo.com/st/windriver_usb_pci_driver_development_software.html You may (or not) also want to use the driver to help manage the flow of data from the slaves to the master.