Forum Discussion
Cyclone IV GX PCIe Hard IP behaves differently on Intel Core I7 vs Xeon root complexes
a { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; }
Hi Wincent_Altera,
Let me clarify my observation.
When a PCIe read or write transaction occurs, SignalTap captures the transaction correctly and I can see the expected activity and data values.
However, only for a short period after the transaction. A few moments later, the observed data bus returns to 0xFFFFFFFF (all bits = 1) again.
In other words, the correct value is visible only while the transaction is active and captured by SignalTap. After that, the signal returns to its default state of all 1's.
Because of this, it appears that the driver is reading 0xFFFFFFFF, while SignalTap shows the expected value during the actual transaction.
Is 0xFFFFFFFF the expected idle/default value on the Avalon-MM read data interface when no valid read response is present, or could this indicate a completion/read response issue?
I have already forced the PCIe link speed to Gen1 and confirmed successful Gen1 x1 link negotiation. The behavior remains the same.
Could you also let me know which PCIe driver/test application is used for Cyclone IV GX PCIe validation?
Regards,
Umesh Sharma
Hi SharmaUmesh278 ,
Can you please try out below design https://docs.altera.com/r/docs/683541/current/an-456-pci-express-high-performance-reference-design/software-requirements
You can download via PCI Express High-Performance Reference Design in Cyclone IV GX Devices
If SignalTap shows correct data only during the valid window, your main problem is probably handshake/timing at the AVMM read interface, not the idle 0xFFFFFFFF itself.
Regards,
Wincent_Altera