Forum Discussion

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

PCI Express HARD IP implementation using STRATIX IV FPGA

Hi,

I am working on an academic project in which i am using PCI Express HARD IP of stratix IV device (EP4SGX70DF29C3N). To implement this, i am using MegaWizard Plug-In Manager. I am using quartus II 11.0 sp1 (32-bit) software. I have generated the .vhd file and trying to simulate it on Altera's ModelSim 6.6d but unable to simulate. so anyone please help me ASAP.

Thank you,

with regards,

amit

14 Replies

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

    hii,

    actually in qsys, i am unable to find 64-bit parallel i/o.. this might be silly question for you but i am unable to find. but in megawizard plug-in manager, its available. so please guide me.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    hii, actually i am buildind a root port not an end point. its a pcie x1 gen2 design.

    --- Quote End ---

    IT does not matter if it is a root port or an endpoint. In the end the problem is the same. You have to make sure you use the correct file for simulation and the correct file for synthesis. The main .v (or vhd) that shows up in the directory has a few hundred ports that apply only in simulation. In the examples <...>_examples/chaining_dma/...._top.v file you see the top level file instantiated in side another block and that one is the top that the example uses. You will see all the simulation only pins floating.

    My question to you is if you made sure those simulation only ports (txdatak, txelecidle, etc) are not being ported out. If they are you need to remove them from the ports. The actual IP will have only the lanes (rx_in/tx_out) a few reference clocks and some overhead signals that need to go to the pins. The other side, that talks to your application layer, of course will need to be connected internally to whatever you designed.