Cannot assign clock signal to XCVR bank pin - Arria 10
Hello dear community,
I am currently using a Terasic HAN Pilot Plateform (Arria 10) for receiving high speed data from ADC at a rate of 5 Gbps, as well as transmitting the sampling clock of 250 MHz.
Until now, we transmitted signals through FMC connector which works fine. For the future, we want to use the four SFP+ 10Gb transceivers provided by the plateform to receive 5 Gbps data, and send 250 MHz clock.
The issue I face is during compilation time (fitter), showing an incompatibility issue between the clock signal output type from PLL and the xcvr bank of the SFP+.
Actually, from the datasheet, for instance the 1st SFP+ connector transmitter, SFPA_TX_p, is of type "HIGH SPEED DIFFERENTIAL I/O" , and assigned to PIN_AG37. If I assign my clock signal, which is supplied by IOPLL, I get the following error :
X Error(175020): The Fitter cannot place logic pin in region (0, 61) to (0, 61), to which it is constrained, because there are no valid locations in the region for logic of this type. X Error(16234): No legal location could be found out of 1 considered location(s). Reasons why each location could not be used are summarized below: X Error(175005): Could not find a location with: IO_FUNCTION of GPIO (1 location affected)
I understand that the PLL output of type GPIO cannot fit with the specs of PIN_AG37 which is from xcvr bank of Arria 10. So is there a way to "convert" or to encode this clock signal so it is understood to be a serial data that can be properly red by SFPA_TX_p ?
For information, I also tried with fPLL, which supplies a "tx_serial_clk", but doesn't seem to work neither.
Thanks,