-
Notifications
You must be signed in to change notification settings - Fork 113
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Exception at com.xilinx.rapidwright.design.Cell.getCompatiblePlacements(Unknown Source) #70
Comments
Thanks for pointing out the error, it looks like I will rewrite this method to avoid the error and be more robust in the face of inconsistent netlists and will put it in the next release. To answer your other question, if you would like know the placement of the Cell, you can call |
Hi Chris, Thanks a lot for your prompt reply and continuous effort! ^_^ You are right. Actually, when I call In this link of Google Drive is the checkpoint archive with EDIF files (because I am not sure whether you can open the encrypted dcp file.) Below is my simple code to read the files:
Thanks again for your time and patience! ^_^. I am trying to implement a more fine-grained placer with RapidWright so I wonder whether the related part can be open and maybe we can try to contribute to the tool too. |
Hi Chris, Hope things go well! I am facing another problem of the variable " I found that for some EDIFcells, which are encrypted in EDN files, even there are internal nets mapped to the corresponding EDIFPorts, after EDIF parsing, the variable In the same DCP file I uploaded in the last reply, you can repeat the problem by checking the instance:
The cell type of this instance is However, the cell are NOT really encrypted. As I checked, this module is not encrypted in Vivado implementation, which means that actually I can somehow extract those information via Any suggestion will be REALLY APPRECIATED! T_T Thanks again!! |
Thanks for sharing your design. In reference to your previous comment, yes there are some APIs in RapidWright where the source code is closed at the current time. Not sure when if/when we might be able to make that available, but I am happy to work with you to come up with creative solutions around it. You are also correct in your assessment of the encrypted cells that are stored in In the netlist view of Vivado, you can browse the netlist but certain elements of it are still encrypted when written out as EDIF. Even in the GUI, some parameters are not visible and so it is not possible to reconstruct the netlist perfectly using Tcl commands. I recognize this is not ideal, but in the short term, I would just suggest possibly avoiding encrypted IP if you need to perform fine-grained manipulation or analysis on the design. |
Hi Chris, Thanks a lot for your patient explanation! I check the encrypted cells in Vivado and it seems that actually only the truth table of LUTs and the initial value of FFs will be hidden when the instances are encrypted. Therefore, I am trying to reconstruct the netlist in RapidWright with information exported from Vivado Tcl. Thanks for your time, effort and suggestion! |
Hi all!
Thanks for your great effort to implement RapidWright.
I am facing a problem where I call getCompatiblePlacements() with a cell in type of LUT3:
Exception in thread "main" java.lang.NullPointerException
at com.xilinx.rapidwright.design.Cell.getCompatiblePlacements(Unknown Source)
at com.xilinx.rapidwright.examples.ReadDCPAndAnalyze.main(ReadDCPAndAnalyze.java:112)
I am confused. Another question is that whether we have the approach to inquiry via RapidWright to get the available location of the specific cell type in the current design?
Thanks in advance for your suggestion!
Best regards,
The text was updated successfully, but these errors were encountered: