Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
12 years ago

PCIe IP - Boot issue in PC?

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

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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