FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
6673 Discussions

PCIe reference design does not work on various Dell platforms

Altera_Forum
Honored Contributor II
1,736 Views

I have been trying to get the Arria II GX development board running with the PCIe reference design, and I'm losing the will to live. 

 

It appears to work fine in a Dell XPS-730 machine, but it doesn't work in a Dell R710, a Dell R610, or a Dell R5400. 

 

With the Altera card installed in any of these machines, the BIOS reports "PCIe training error" and then fails to boot. 

 

Altera support claims that this is a Dell BIOS issue. Dell claim we have the latest BIOS and there is nothing wrong with their machines. I have tried two different BIOS versions. I can install other PCIe cards in all the Dell boxes and they work fine. I'm totally at a loss here... if the Altera PCIe reference design simply doesn't work in the world's most popular brand of computer, what can you do? 

 

Has anyone else encountered this problem before? 

 

I have tried the x1, x4 and x8 reference designs using both hard IP and soft IP, and none of them work on 3 out of 4 Dell platforms. 

 

The only thing I can think to do now, is to buy an expensive PCIe protocol analyzer and see if I can work out what on earth is going on here. 

 

Many thanks for any thoughts or help, 

Mike.
0 Kudos
6 Replies
Altera_Forum
Honored Contributor II
957 Views

I've noticed an old thread on this issue, but it's not clear to me what the solution is (if indeed there is a solution). 

 

The only option I see now is to ditch Altera and move to a different PCIe solution.
0 Kudos
Altera_Forum
Honored Contributor II
957 Views

If you don't mind, can you show the thread that you are referring to? 

I'm kind of interested in.
0 Kudos
Altera_Forum
Honored Contributor II
957 Views

The forum won't let me post a link, because I haven't made enough posts yet. 

 

Google for "altera pcie training error", and that should find it for you. 

 

0 Kudos
Altera_Forum
Honored Contributor II
957 Views

I tried on Optiplex 745. Interestingly, this PC doesn't train up at x8 or x4. It only trains up on x1. i5/i7 only trains up at x1 or x8. I'm using x8.  

 

Check if your chipset or CPU is compatible with Altera's PCIe IP.
0 Kudos
Altera_Forum
Honored Contributor II
957 Views

Is there a list of compatible chipsets? My question would be, why isn't it compatible with all chipsets within the PCIe specification? 

 

I spent some time with a protocol analyser looking at what is going on. I found that, in some machines, the Altera FPGA never transmits TS1 traning sequences. This, in turn, causes the motherboard to go into compliance mode and transmit compliance messages. 

 

From this I would deduce that the PCIe core is not 'detecting' the receivers on the motherboard for whatever reason. Maybe there's a way to force detection by hacking the PCIe core?
0 Kudos
Altera_Forum
Honored Contributor II
957 Views

Hi Siskin, 

 

I did see a compatible chipset list but can't remember where I saw. For my case, it was i5 which wasn't in the list because the list was somewhat old. I believe you do have to request Altera for that.  

 

It's definitely nice to have protocol analyser to sniff PCIe interface. I haven't gone down that path. So, I don't have much to help you on that. 

 

K.
0 Kudos
Reply