Reprogramming FPGA over PCI???



Hello,
I am working on a new project with a Xilinx FPGA (Virtex 2 or Virtex
4...TBD) on a PCI card (actually, a PCI Mezzanine Card (PMC), which is
the PCI interface in a slightly different form factor). Anyway, in
architecting this project, we are discussing how to re-configure the
FPGA from the host machine (in this case, a Processor PMC card running
Linux that will be doing the PCI bus enumeration). Solutions we have
discussed would be to have the ability to write to a PROM through
custom logic through the PCI bus, and then allow the FPGA to boot from
this PROM. We have also big-banged the serial-loading protocol in the
past from an ARM processor directly connected to the FPGA, but not over
PCI.

However, with our forray into PCI, being able to load the FPGA through
the PCI bus is quite attractive. Obviously, if the FPGA is providing
the PCI bus interface, we would have the chicken-before-the-egg
syndrome (i.e., no PCI interface to load the FPGA since the PCI
interface is IN the FPGA). So what about using dedicated PCI bus
interface chips? These seem to provide a PCI interface on one end, and
a memory-interface on the other, making them pretty simple to use. But
I still don't see how this will bring the ability to re-program the
FPGA image.

I don't need to do it on the fly while the system is up and running; I
would simply like to be able to, at power up, have the Processor PMC
card open a bitstream file it has on its local file system, dump the
bitstream down to the FPGA over the PCI interface, and then have the
FPGA start in its normal user mode.

I've looked around a bunch and people are certainly doing this. But I
can't find many good explanations as to how its working. Are they
bit-bangging JTAG???

Any help is appreciated...

TIA,
John O.

.



Relevant Pages

  • Re: Video Processing
    ... FPGA a sign to start processing the data and send the result back to the pc ... useful :-)) is it a correct assumtion that the video is coming from another ... PCI card? ...
    (comp.arch.fpga)
  • Re: PC104+ communication with FPGA using Xilinx IPCore
    ... Using PCI shouldn't be a problem but if your board is effectively the ... IDSEL lines and configuration cycles. ... It is possible your FPGA card ...
    (comp.arch.fpga)
  • Re: PCI FPGA Dev Board Suggestions
    ... wanting PCI66 and we have considered doing ... the wrong interface with the PCIE. ... manufacturers as usually they are trying to demo PCI inside a FPGA. ... system (essentially outsourcing the PCI tasks to a PCI bridge chip). ...
    (comp.arch.fpga)
  • Re: PCI FPGA Dev Board Suggestions
    ... without resorting to National Instruments cards (including their FPGA ... It seems that most FPGA PCI boards are tailored to embedded ... PCI33 bus you can use without having to concern yourself with other ... The driver is another problem. ...
    (comp.arch.fpga)
  • Re: PCI FPGA Dev Board Suggestions
    ... have University discount schemes. ... without resorting to National Instruments cards (including their FPGA ... wanting PCI66 and we have considered doing ... manufacturers as usually they are trying to demo PCI inside a FPGA. ...
    (comp.arch.fpga)