PCIe Hard IP ("Hardcore") and Tandem Moethod Confuse..

OP #3667447
Rate this post
• ▲ useful
▼ not useful
People say there's a PCIe Endpoint "Hard Core" inside the Virtex 7 FPGA.
But, from what I see in some documents, there's Hard IP in a flash 
outside of the FPGA, which is load via a CPLD to the FPGA. Xilinx calls 
this Tandem Method, Altera calls it CvP.

And if the ASIC in side the FPGA exits in Virtex 7, why do we need the 
Tandem Method?
Guest #3667545
Rate this post
• ▲ useful
▼ not useful
The "hardware" for PCIe is present in the FPGA, but nevertheless it 
needs to be configured after startup to run properly (like pretty much 
everything in the FPGA). This configuration data is read from the 
external Flash.

The configuration takes some time, and that delay might be too long in a 
PCIe system. It might happen, that due to the configuration-delay the 
PCIe device gets not properly recognized in the system.

The special thing about the "tandem method" is, that first a small part 
of the configuration is loaded quite fast (so that the PCIe device is 
functional in time). The long lasting configuration of the complete FPGA 
is then done in a second step (either from Flash, or over the 
PCIe-Link).

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.