Forum Discussion
Again I really want official answer on the actual placement validation.
For what I do a quick placement test it never work unless [CH3 CH5] only
The fitter report reconfiguration placement issue
It is very hard to trace the fitter issue from just a simple error message.
b.c. it never explain nor mention the actual resource tried to route is not feasible by what causes.
However based on our long discussions:
Question or original placement of PCIe IP block why require CH4 but not CH1 in the first place?
Without understanding this in the first place we can only guess it is not able to share CMU PLL
with TRX otherwise resources speaking why additional place CH4 not CH1 in the first place?
Next, channel placements are just a small part of the transceiver design w/o the reconfiguration
it cannot function as well.
So LSS: can it be as simple as a table that what is the possible combination of transceiver placements?
Thanks,
Brian
Hi Brian,
Thanks for your update. Please allow me some time to look into this observation "quick placement test it never work unless [CH3 CH5] only". I will provide you an update on the progress by end of this week or as soon as there is any valid finding.
- CheepinC_altera1 day ago
Regular Contributor
Hi Brian,
For your information, I have created a test design with the following configuration, and it successfully passes Fitter compilation:
- One fPLL driving duplex channels (CH3, CH5) and TX (CH4)
- One fPLL driving duplex channel (CH2)
- One CMU (CH4) driving PCIe PIPE PHY x2 (CH0, CH1)
- A single reconfiguration controller connected to all channels
From my observation, only one reconfiguration controller can be instantiated in the design. This is likely due to the fact that there is only one calibration block in the CV device. This would also explain your earlier observation—when more than one reconfiguration controller is included, it results in compilation issues.
Please let me know if you have any questions or concerns. Thank you.
- BrianSune_Froum1 day ago
Contributor
You are just repeating what I had done.
This is making no sense, what I am asking is that can or could it possible to use PCIex4 with 2 custom phy in any form of configuration.
BTW I had successfully fitter top with individual recfg controller. On PCIe X2 case so please try it yourself.
This had violate what you had concluded.
- CheepinC_altera1 day ago
Regular Contributor
Hi Brian,
Thank you for the update. I’m glad to hear that you’ve successfully fit the bank with PCIe x2, three duplex channels, and one TX-only channel.
Regarding your latest question on using PCIe x4 + two custom PHYs, could you please confirm whether the custom PHYs are full duplex? If they are, based on Figure 4‑5: 12 Transceiver Channels and 2 PCIe HIP Blocks with PCIe x2 and x4 Channel Placement in the Cyclone V Device Handbook, Volume 2: Transceivers, CH0–CH3 would be occupied by PCIe x4, with the CMU PLL sourced from CH4. In this configuration, there would not be sufficient resources to accommodate two additional full-duplex custom PHYs.
Regarding the reconfiguration controller, apologies for the earlier confusion, and thank you for pointing it out. To clarify, in Cyclone V devices, a maximum of one reconfiguration controller is allowed per transceiver bank (three transceiver channels).
Please let me know if you have any questions. Thank you.
- BrianSune_Froum23 hours ago
Contributor
I want your test project to cross check the setup of your full-duplex is align with what we are expecting.
That you placed 3 custom duplex and 1 TX with 2 channel PCIe, I think there is sometime not aligned.
Thanks,
Brian
There is still an issue on CH4 where you claim you had successfully fitter TX on that channel.
However this is unable to achieve from beginning to current state:
Where either CH2 CH3 CH5 also good to place whatever custom design.
So how you actually constraints or what settings are done to make this possible?