Altera_Forum
Honored Contributor
16 years agoPCI Express Dev. Board (Stratix II GX) with Core problems
Hi there!
I am having big trouble getting a design to run that contains a PCI Express Compiler Variation only. PCIE Parameters are: - Native Endpoint - 1.1 - x8 - Avalon-ST Interface (64bit) - PCI Express Compiler 9.0 I am using Quartus II 9.0 SP1. I create the variation and hook up all inputs (npor, rstn, etc.) as in the DMA example that is created with the variation. I can see that the design is running (core generates 250 MHz clock and design toggles "alive LED"), but nevertheless no PCIe link is established. The factory design inside the embedded flash memory is loaded on start-up and works. When I say works, I mean that the provided App is able to send and receive DMA requests... When I program the FPGA while the OS is up, the application stops with the error message "DMA still pending". When I flash while the BIOS is performing the POST etc. the system hangs and won't start. The board is shipped with at least 6 different designs (QAR-format). How can I know which is the one stored in the flash? Does anyone have solved a similar problem or does have a very, very basic working project? All I want to do right now is ensure that the core receives TLPs in a deterministic way. I have a driver and can send TLPs whenever I want. I just wanted to check the rx_st_sop signal to know wether a TLP has been received by the core. Please help me, because I have run out of ideas what could be wrong... :( Big thanks! EDIT: The example "chaining dma" works as far as I am able to read the config space. With the minimal design I built, lspci recognizes the Config Space as "unknown header type" 7f...