SymbiFlow / RapidWright

Build Customized FPGA Implementations for Vivado
http://www.rapidwright.io
Other
0 stars 0 forks source link

Largest fabrics consume all memory and die when writing device database #1

Open litghost opened 3 years ago

litghost commented 3 years ago

The largest US+ fabrics like the VU19P fail when writing the FPGA interchange device database because the flat node storage model in the FPGA interchange device database is too memory intensive.

This task is for implementing a routing graph folding scheme (prototype: https://github.com/SymbiFlow/prjxray/pull/1477) into the FPGA interchange device database. Ideally the scheme would allow for online node <-> wire lookup, but this is not required. The only requirement is that node <-> wire lookup not require flatting the entire node scheme to use. The current prjxray and prjuray graph folding schemes (connections.json) do require flatting the entire node scheme, so they are not suitable.

This task can be broadly split into 3 tasks:

litghost commented 3 years ago

@ethanroj23 Once you have demonstrated your latest graph folding prototype on prjxray, do you think you'll be able to take this task?

ethanroj23 commented 3 years ago

@litghost Yes, I will begin looking into this once I have completed the current task I am working on. (Which appears to be the first step of the above mentioned task)