-
Notifications
You must be signed in to change notification settings - Fork 109
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
How to convert the intermediate result of vpr into a dcp file? #985
Comments
Good question! We don't have code already written that can perform this transformation, however it certainly could be done. In order to generate a routed DCP, you'll need 3 major things:
This assumes that the f4pga flow is targeting a specific AMD/Xilinx device and that all of the device information is accurate. It is probably some work to build the translation process, but it is doable and you are welcome to reach out with any more questions. |
Year, .eblif and .net file contains the information of logical netlist, .place file contains the location information of block and the .route file with pips's names contains the net information! It could covert in theory, and I had done it but only supporting simple designs which only contain lut and iob. |
Unfortunately, RapidWright does not support the formats -- Alternatively, you may wish to modify VPR so that it exports the information you need into a format that RapidWright supports (such as the FPGA Interchange Format), but that's also quite a bit of work. In both cases, as Chris alluded to, you'll need the F4PGA flow to use exactly the same device representation as Vivado (down to identical names for all BELs, Sites, Tiles, PIPs, etc.) such that a precise and lossless translation is possible. Since there is work involved for both of these -- is there something specific you want to achieve that we might be able to find another way to do? |
I had transfer the vpr file into verilog and vivado's tcl but I met a ploblem that the net with much sinks would run wrong in vivado's shell. could you give me some ideas to sovle the problem? |
This is an interesting way to try to import a placed and routed design into Vivado. I am able to run One issue is that using the net name for the Tcl proc name probably won't work as some of those names are invalid Tcl syntax. You would probably need to just rename them "net1, net2, .... netn". RapidWright is also capable of importing routing directly from |
yea, my idea is use tcl to constraint the route net, i use the source node to get the net name. But the problem is that one source with much sink would met problem while use FIXED_ROUTE! |
With the assumption of .route file store the pips's names how to convert f4pag's result into dcp file and generate bit through vivado?
The text was updated successfully, but these errors were encountered: