Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20705 Discussions

PCIe IP - Boot issue in PC?

Altera_Forum
Honored Contributor II
1,042 Views

Hi all, 

 

We are using PCIe IP in one of our FPGA PCIe cards.  

 

We created a new project in Quartus and placed a PCIe IP component. It gave some default settings for the PCIe  

 

Vendor ID 

Device ID Revision ID 

Class Code 

Subsystem vendor ID 

Subsystem ID. 

 

With these Default settings we tried to boot the PC. It was not booting. 

 

But we changed the ID parameters refering a working code. 

At that time it was booting. 

 

Why is this happening and what is the significance of this ID parameters. Can anyone explain?? 

 

Regards, 

Iyan
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
297 Views

If the IDs were set to some value that represented a known-device that the BIOS is supposed to configure, eg., a PCIe-to-PCIe bridge, then the BIOS will try to set it up ...  

 

However, I think its more likely that you have a PCIe BAR in your example design that is too big. If you have a BAR that is 1GB or 2GB in size, and your PC is 32-bits, there's a pretty good chance it will not boot. Make sure your BARs are small, i.e., no bigger than say 1MB (at least to start with). 

 

Cheers, 

Dave
0 Kudos
Reply