RapidWright icon indicating copy to clipboard operation
RapidWright copied to clipboard

UltraScale Incremental Clock Router

Open clavin-xlnx opened this issue 2 years ago • 1 comments

Assumes the horizontal distribution lines are already in place, a common technique in DFX designs.

clavin-xlnx avatar Sep 20 '22 03:09 clavin-xlnx

Unit Test Results

  45 files    45 suites   8m 0s :stopwatch: 634 tests 625 :heavy_check_mark: 9 :zzz: 0 :x: 653 runs  644 :heavy_check_mark: 9 :zzz: 0 :x:

Results for commit ecf323af.

:recycle: This comment has been updated with latest results.

github-actions[bot] avatar Sep 20 '22 03:09 github-actions[bot]

Would it be straightforward to generate a test for this?

eddieh-xlnx avatar Oct 31 '22 19:10 eddieh-xlnx

Would it be straightforward to generate a test for this?

If we have a design that had the need, possibly yes.

clavin-xlnx avatar Oct 31 '22 19:10 clavin-xlnx

If we have a design that had the need, possibly yes.

I was more alluding to -- do you recall what testcase you used to build this feature?

I have a bigger (and the original non-public) testcase that drove this work, but is it straightforward to manufacture a public, clock-specific testcase?

eddieh-xlnx avatar Oct 31 '22 19:10 eddieh-xlnx

I have a bigger (and the original non-public) testcase that drove this work, but is it straightforward to manufacture a public, clock-specific testcase?

The only existing DCP in test/RapidWrightDCP that comes close is the microblaze design, but it targets UltraScale. Because it is missing the leaf clock buffers, this code doesn't work for that design scenario. I would have to retarget it to UltraScale+.

clavin-xlnx avatar Nov 03 '22 17:11 clavin-xlnx

Add a test case for incremental clock routing on UltraScale+.

clavin-xlnx avatar May 02 '23 22:05 clavin-xlnx