Forum Discussion

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

PCIe transceiver offset cancelation

Device - Stratix IV

Using PCIe x4 Gen2.

For the purpose of Transceiver offset cancelation I am using the external alt_gx_reconfig. I have been using a PLL output to feed this clock and using the pll_locked as the reset generator. Like this,

altgx_reconfig altgx_0_reconfig (

.offset_cancellation_reset(~pll_locked), // pll locked

.reconfig_clk (pll_clk_50), // clock from PLL

.reconfig_fromgxb (reconfig_0_fromgxb),

.busy (busy),

.reconfig_togxb (reconfig_togxb)

);

This works perfectly. But I need to free up this PLL and use for another purpose and I am thinking of using a clock coming directly from the pin. And I am not quite sure what to do with the reset, I tried to ground the reset altogether which made the PCIe not to come up at all. Now I am thinking the pcie reset could be connected to the altgx_reconfig. Like this,

altgx_reconfig altgx_0_reconfig ( .offset_cancellation_reset (~pcie_rstn), // PCIe reset

.reconfig_clk (clkin_50), // clock coming from a x'tal

.reconfig_fromgxb (reconfig_0_fromgxb),

.busy (busy),

.reconfig_togxb (reconfig_togxb)

);

But that did not work either. PCI express is not responding. Any ideas what I could do?

20 Replies