Skip to content
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

Improve CTS so that default CTS_ARGS gives as good results as tweaked CTS_ARGS in mock-array #4989

Open
oharboe opened this issue Apr 23, 2024 · 1 comment
Assignees
Labels
cts Clock Tree Synthesis

Comments

@oharboe
Copy link
Collaborator

oharboe commented Apr 23, 2024

Description

  1. delete CTS_ARGS from design/mock-array/config.mk
  2. build
  3. as good results in CTS as with tweaked CTS_ARGS

Without tweaks the macros in mock-array get more skew:

From gui_cts:

>>> report_clock_skew
Clock clock
 363.90 source latency ces_0_6/clock ^
  98.54 source clock tree delay
-294.87 target latency ces_1_6/clock ^
 -77.75 target clock tree delay
 -12.05 CRPR
--------------
  77.77 setup skew

Clock clock_vir
No launch/capture paths found.

image

For comparison, on master with -distance_between_buffers 60:

image

Suggested Solution

Just a reminder: fewer options is better.

Additional Context

No response

@oharboe
Copy link
Collaborator Author

oharboe commented Apr 23, 2024

@maliberty mentioned that microwatt needs a similar tweak, search ORFS for CTS_BUF_DISTANCE.

@maliberty maliberty added the cts Clock Tree Synthesis label Apr 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cts Clock Tree Synthesis
Projects
None yet
Development

No branches or pull requests

3 participants