Xcelium support for Agilex P-tile PCIe simulations - Xcelium support for Agilex P-tile PCIe simulations Hi there, I am creating a PCIe controller targeting Agilex F series device. Wanted to run the example design on Cadence Xcelium simulator. When I ran the generated script for Xcelium, I got the below error: xmsim: *F,NOSNAP: Snapshot 'pcie_ed_tb.pcie_ed_tb' does not exist in the libraries. When I searched the Intel knowledge base, I came across the link R-tile Xcelium fix. Guess this has been fixed for P-tile devices as well. But I also found the below message in the link. Note: The Xcelium simulator support is only available in devices with the suffix R2 or R3 in their ordering part numbers (OPNs). Does this mean Xcelium is not fully supported for P-Tile or R-Tile Simulations? Will there be a fix in future? Btw. I am running Quartus 23.1 Pro. Thanks Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wincent, Apologies for the delay in responding to your prior follow-up email. Yes, you can close this ticket. Thank you for the support. Regards Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi The solution is provided, and the R-tile design is able to run in Xcelium simulation environment. We have not hear from you and this Case is idling. It is not recommended to idle for too long. Therefore following our support policy, I have to put this case in close status. My apologies if any inconvenience cause Hence, This thread will be transitioned to community support. If you have a new question, feel free to open a new thread to get support from Intel experts. Otherwise, the community users will continue to help you on this thread. Thank you If your support experience falls below a 9 out of 10, I kindly request the opportunity to rectify it before concluding our interaction. If the issue cannot be resolved, please inform me of the cause so that I can learn from it and strive to enhance the quality of future service experiences. Regards, Wincent_Intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi, I wish to follow up with you about this case. Do you have any further questions on this matter ? Regards, Wincent_Intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi, For your question 1, for sure there is some difference between P-tile and R-tile IP. For example some of the pin assignment, pin name, and some adding features such as PIPE direct mode. I do not recommend you to simply generate any design and replace it with P-tile. But theoretically, you can do it, but we never test it on our place before. for the fundamental different, you can refer to https://www.intel.com/content/www/us/en/products/details/fpga/intellectual-property/interface-protocols/pcie-p-tile-hard-ip.html https://www.intel.com/content/www/us/en/products/details/fpga/intellectual-property/interface-protocols/pcie-r-tile-hard-ip.html#:~:text=R%2Dtile%20is%20a%20FPGA,5.0%20configurations%20are%20natively%20supported . Regards, Wincent_Intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wincent, OK. I am getting clarity on the backward compatibility. There are two things I see: enabling the Header checkbox from R-tile IP GUI gives a P-tile style (big endian) header The pins are not exactly backward compatible as per the above link as the R-tile ports have "st" marking Going back to my Question 1: Can you check and confirm if there are any fundamental functionality differences between a P-tile and R-tile IP? Say for example, if I generate a R-tile IP in Gen3,2x8 mode with TLP header enabled in GUI and this works in simulation, can I replace it with a P-tile Gen3, 2x8 mode IP later if needed and expect same functionality? Can you confirm despite the minor pin name differences, whether functionality of P-tile vs R-tile for a particular Gen of PCIe remains the same? Thanks Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Binu, Glad that you are able to simulate the R-tile design. For P-tile as refer to my previous reply, the Xcelium is not available at the moment if refer to the P-tile latest version of user guide. For the backward compatible issue, you can refer the below for more detail https://www.intel.com/content/www/us/en/docs/programmable/683501/23-2-10-0-0/tlp-header-and-data-alignment-for-the.html Let me know if further clarification is needed. Regards, Wincent_Intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wincent, I was finally able to get the simulation finishing and passing in Quartus 23.2_pro. So we will upgrade our internal version to 23.2_pro. I had to also put the IP in Gen5, 1x16, 1024 bit mode. Looks like that is one of the only 2 modes supported by example design. Finally, I have couple of additional questions. Can you check and confirm if there are any fundamental functionality differences between a P-tile and R-tile IP? Say for example, if I generate a R-tile IP in Gen3,2x8 mode with TLP header enabled in GUI and this works in simulation, can I replace it with a P-tile Gen3, 2x8 mode IP later if needed and expect same functionality? Related to the above question, is the R-tile IP interface backward compatible to a P-tile IP interface? Thanks Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Binu, Thanks for that, We have some update in the newest version of Quartus, I am not sure that this able to solve the issue you seeing. But the good start is you not seeing the earlier error anymore. if you still seeing the same error using v23.2. Please sent me the .qar file together with any testbench file. I will file this to related team. Regards, Wincent_Intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wincent, Yes I am aware that I should see "Simulation stopped due to successful completion". I did not see that and hence concerned/mentioned in this ticket. I repeatedly reviewed and done the steps mentioned in https://www.intel.com/content/www/us/en/docs/programmable/683544/22-2-6-0-0/simulator-43921.html. We do not have other simulators in our environment and hence unable to try anything other than Xcelium. Trying Quartus v23.2 is in my list today. But as per User Guide v23.1 is also supported. Anyways will try v23.2 today. Regards Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Binu, For the PIO design example simulation, by right you shall see "Simulation stopped due to successful completion" Can you please check back the user guide and ensure that you do not miss any step on that ? https://www.intel.com/content/www/us/en/docs/programmable/683544/22-2-6-0-0/steps-to-run-simulations.html Also, I would like to recommend you try out other simulation tools if you have time. The step is to narrow down the problem that you are seeing. Besides, that can you try the simulation using Quartus v23.2 ? Regards, Wincent_Intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wincent, Finally the simulation exited after almost 14 hours with timeout failure. Attaching simulation log and screenshot below for reference. Thanks Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wincent, Thanks for confirming the R-Tile Xcelium support. I should have clarified regarding simulation time. My question was regarding simulation time of the provided PIO example design. To give you context, I crated the R-Tile IP for AGIB027R29A1E2VR3 in below PCIe mode: 1x16, 1024, TLP Bypass downstream When I ran simulation, I can see it no longer reports the previous error and proceeds to simulation, but the simulation got hung at a particular point(screenshot below for reference). I cleaned project and re-ran couple of times and had the same issue. The simulation has been hanging now for more than 10 hours. Could you check with your development team regarding this? Basically, I want to have a confirmation that this hanging issue is not due to any Xcelium compatibility with the OPN. Thanks Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Binu, I check the internal document, by right R-tile with R3 OPN shall able to run simulation and it is supported. I do not have the exact simulation time for this, but is shall be less than 2 hours for normal use, however in some case and situation if the design is large, it might take more time. Regards, Wincent_intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wincent, Thank you for the reply. I cleaned the project but that did not help. But I realised I missed some of the arguments/environment variables mentioned in https://www.intel.com/content/www/us/en/docs/programmable/683544/22-2-6-0-0/simulator-43921.html . Simulation seems to progress and looks like IP component was identified. But simulation was hanging after half an hour. So I kicked off again. Will let you know how that goes. Do you know how long the simulation takes? Any ball park figure like 30 minutes, 1hour, 2hour? Thanks Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi, [Binu] I specifically asked this as the FPGA device mentioned in the link has 2 devices mentioned in Table2. The two devices are AGIB027R29A1E2VR3 or AGIB027R29A1E1VB. Table 1 only mentions one device AGIB027R29A1E2VR3. Please see link AGI027 eval kit and below screenshot for reference. >> the OPN end with R3 is the latest silicon build, while the other is initial build. If you need more information, you can contact the distributor/sales for the product specification. [Binu] Today I hit the same error when I tried generating R-Tile IP targeting AGIB027R29A1E2VR3 and ran the Xcelium simulation. I am using Quartus Pro 23.1 and the 23.1 document says this device is supported. xmsim: *F,NOSNAP: Snapshot 'pcie_ed_tb.pcie_ed_tb' does not exist in the libraries. >> yes, if refer to the user guide, it shall be supported. Can you please provide me the 1. Design .qar file 2. Printscreen of the error I will file this to the development team, meanwhile can you try to generate a clean project and try it again if you seeing the same error ? Regards, Wincent_Intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wei, Please see my responses marked [Binu] Question: I also see that the AGI027 Agilex board may be populated with one of 2 devices(AGIB027R29A1E2VR3 or AGIB027R29A1E1VB) >> I not understand your question, what do you mean by which device gets populated on this board ? [Binu] I specifically asked this as the FPGA device mentioned in the link has 2 devices mentioned in Table2. The two devices are AGIB027R29A1E2VR3 or AGIB027R29A1E1VB. Table 1 only mentions one device AGIB027R29A1E2VR3. Please see link AGI027 eval kit and below screenshot for reference. Question: I believe Xcelium will be supported for that device/board as it matches the highlighted item/OPN in below screenshot. >> Yes, your understanding is correct [Binu] Today I hit the same error when I tried generating R-Tile IP targeting AGIB027R29A1E2VR3 and ran the Xcelium simulation. I am using Quartus Pro 23.1 and the 23.1 document says this device is supported. xmsim: *F,NOSNAP: Snapshot 'pcie_ed_tb.pcie_ed_tb' does not exist in the libraries. Hope this clarifies my queries. Thanks Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wei, Please see my responses marked [Binu] Question: I also see that the AGI027 Agilex board may be populated with one of 2 devices(AGIB027R29A1E2VR3 or AGIB027R29A1E1VB) >> I not understand your question, what do you mean by which device gets populated on this board ? [Binu] I specifically asked this as the FPGA device mentioned in the link has 2 devices mentioned in Table2. The two devices are AGIB027R29A1E2VR3 or AGIB027R29A1E1VB. Table 1 only mentions one device AGIB027R29A1E2VR3. Please see link AGI027 eval kit and below screenshot for reference. Question: I believe Xcelium will be supported for that device/board as it matches the highlighted item/OPN in below screenshot. >> Yes, your understanding is correct [Binu] Today I hit the same error when I tried generating R-Tile IP targeting AGIB027R29A1E2VR3 and ran the Xcelium simulation. I am using Quartus Pro 23.1 and the 23.1 document says this device is supported. xmsim: *F,NOSNAP: Snapshot 'pcie_ed_tb.pcie_ed_tb' does not exist in the libraries. Hope this clarifies my queries. Thanks Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi, If I understand your question correctly on below Does this mean Xcelium is not fully supported for P-Tile or R-Tile Simulations? Will there be a fix in future? Btw. I am running Quartus 23.1 Pro. >> if refer to the latest user guide of P-tile it is not supported Xcelium simulation at the moment. Please consider to user other that is supported. >> For R-tile, if refer to the user guide, it support for specific device/board with listed OPN as what you shows to me. Are you able to advise which device gets populated on this board? Is it based on customer request or part availability? I also see that the AGI027 Agilex board may be populated with one of 2 devices(AGIB027R29A1E2VR3 or AGIB027R29A1E1VB) >> I not understand your question, what do you mean by which device gets populated on this board ? I believe Xcelium will be supported for that device/board as it matches the highlighted item/OPN in below screenshot. >> Yes, your understanding is correct Regards Wei Chuan Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi, Looks like you missed couple of questions from my previous message. Please see the highlighted section from below screenshot. Could you clarify those? Thanks Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi, Yes you are right. If for R-tile it did support as per mention in the user guide in the latest version of Quartus But for P-tile, it may be supported in future releases (Subject to change), so the error you see in P-tile is expected. Let me know if you need any further clarification. Regards, Wincent_Intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi Wincent, Thank you for following up. I still would like to have more clarity on what I have understood so far. From what I see, there is NO Xcelium support for P-Tile IP as you pointed out. But I came across the limited Xcelium support on R-Tile based devices at https://www.intel.com/content/www/us/en/docs/programmable/683501/23-2-10-0-0/features.html I also see that the AGI027 Agilex board may be populated with one of 2 devices(AGIB027R29A1E2VR3 or AGIB027R29A1E1VB) as mentioned in https://www.intel.com/content/www/us/en/products/details/fpga/development-kits/agilex/agi027.html . Are you able to advise which device gets populated on this board? Is it based on customer request or part availability? The reason I am asking this is, if AGI027 gets populated with AGIB027R29A1E2VR3, I believe Xcelium will be supported for that device/board as it matches the highlighted item/OPN in below screenshot. Regards Binu Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi, I wish to follow up with you about this case. Do you have any further questions on this matter ? ​​​​​​​Else I would like to have your permission to close this forum ticket Regards, Wincent_Intel Replies: Re: Xcelium support for Agilex P-tile PCIe simulations Hi, If refer to the latest version of User Guide https://www.intel.com/content/www/us/en/docs/programmable/683059/23-2-9-0-2/features-83772.html Riviera*, Siemens EDA QuestaSim* and VCS* are the simulators supported in the 22.2 (or later) release of Intel® Quartus® Prime. Other simulators may be supported in a future release. That means you can't use Xcelium to simulate P-tile PCIe IP now. The simulation error is expected. Regards Wincent_Intel - 2023-07-16

external_document