Hi Chris!
I'm now trying to reproduce the work of "Dynamic Voltage & Frequency Scaling with Online Slack Measurement" and I find that RapidWright is a perfect tool for it.
I'm trying to develop an automatic post-route tool to insert the proposed online slack monitor to the critical path.
However, RapidWright is completely foreign to me, so I'm seeking for help.
The block diagram below is the original design and suppose the critical path lies in the fpmul32 module.

My goal is to get a equivalant dcp in RapidWright as shown below

where D is the output of the combinational logic of the critical path as shown below

My proposed work flow is
1. Synthesis and Impelement the original design, and get the post-route dcp file
2. Find the critical path and locate D (the input port of T) in RapidWright
3. Deconnect OSM_0/D and xlconstant_2/dout
4. Connect OSM_0/D and fpmul32_0/D
5. Route the design and generate dcp file
6. Send the dcp file back to Vivado and generate bitstream
My questions are:
1. Is my proposed work flow practical?
2. If the work flow is practical, is it going to be a lot of work?
Thank you very much!
WenChen