--- Quote Start ---
Hi Bob, thank you for your suggestion. I have solved this problem connecting the devkit in another pc motherboard. The software application is running ok.
I decided to use another design reference [1] only because ease (it does not employ qsys tool and ddr memory). It uses a DMA to transfer data betwen PCIe endpoint, internal memory and host PC. The test on the DevKit was ok.
After that, I have migrated that example for two custom designed boards with PCIe interface.
The first one uses the CycloneIV GX110 whose PCIe is operating ok (this has already been tested earlier with a DMA controller for PCIe that uses the HardIP PciE Block). The second one uses a CycloneIV GX150 (the same of the cyclone IV GX devkit) and the PCIe doesnt respond. The clock signal named as core_clk_out of 125 MHz) is not being generated by the IP Core.
I have verified the ref_clk signal from host (100 Mhz), perst, external clock for the IP, tx and rx pairs connected to the fpga and all is ok.
Could give me please any suggestion to evolve in solving this problem?
Thank you,
Kind regards, Jaime
[1]
https://www.altera.com/content/dam/altera-www/global/en_us/pdfs/literature/an/an456.pdf --- Quote End ---
HI Jaime,
I have not spent much time with this but for CycloneIV GX150, if you have an "equivalent" DevKit as your custom design, it is always helpful if the DevKit works as a reference. I don't know what test equipment you have but a starting point is to make sure all the requisite clocks are running and the resets deasserted. You may need a scope for the clocks. So ... check that the external reset is gets deasserted as expected.
I am assuming the configuration is getting done successfully with by USB or some on board flash ... is there a way to confirm this .
I generally can run the Cyclone IV Transciever Development Kit board on the bench , outside of the PCIe slot and configure via USB or Flash and have the clocks running.
I am sorry I can't suggest much more at this time except to leverage the DevKit which works and is the basis for your custom design. Someone more familiar with the core may be able to say what conditions gate the core_clk_out from being generated.
If there is any uncertainty about pin connectivity , normally JTAG Boundary scan can help debug.
Best Regards, Bob.