Open-source files #39
-
I am pretty happy with my initial implementation and I would like to make the repo public. My implementation is purely TypeScript right now, and works with NodeJS and Chrome, drawing using SVGs, and outputs canonical files. I will be moving time-critical parts to C++/wasm, then webgpu for performance. It uses the device files from rapidwright and benchmark files, routes, and draws to the screen using SVG. Regarding the device files and benchmark files, what method of loading them into the browser, using github pages, would be permissible? Ideally, gzipped canonical files for the device and benchmark files would have permalinks that I could use. Chrome has fast gzip functions builtin, as does node, and given that it is the browser, download time matters. If the benchmark files could have the nets in the file sorted in order from mostly likely to be critical path first that would be even better! Daniel |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
Glad to hear of your progress!
Just to be clear: do you mean the FPGAIF device file generated using RapidWright?
I'm not sure I understand your question. Device and benchmark files will be provided on local disk, and it will be up to you to integrate your router into our fpga24_routing_contest/Makefile Lines 121 to 123 in 718a308
As of release v1.1, I have uploaded Equivalently, the latest fpga24_routing_contest/Makefile Line 15 in 718a308 Currently, these are not canonical, but with the right data supporting this change and the ability to generate (or post-process) the existing benchmarks into a canonical form, I can be convinced to include them in the next release.
Alas, it would be up to the contestant router to perform that sorting! The likelihood of a net appearing on the critical-path will likely change during the router's progress, so it's best to have a dynamic method of predicting/reacting to that. |
Beta Was this translation helpful? Give feedback.
Glad to hear of your progress!
Just to be clear: do you mean the FPGAIF device file generated using RapidWright?
I'm not sure I understand your question. Device and benchmark files will be provided on local disk, and it will be up to you to integrate your router into our
Makefile
by uncommenting and modifying this recipe for example:fpga24_routing_contest/Makefile
Lines 121 to 123 in 718a308