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

floorplan: use 2_floorplan.sdc in floorplan, written by floorplan.tcl #2486

Conversation

oharboe
Copy link
Collaborator

@oharboe oharboe commented Oct 20, 2024

Since floorplan.tcl can do retiming, it is important to use post retiming .sdc file in subsequent steps to avoid incorrect timing information.

Note that loading 1_synth.sdc would appear to work in the case that the SDC_FILE is using patterns, rather than specific names written out longhand in 2_floorplan.sdc.

fixes #2485

Since floorplan.tcl can do retiming, it is important to use post
retiming .sdc file in subsequent steps to avoid incorrect
timing information

fixes The-OpenROAD-Project#2485

Signed-off-by: Øyvind Harboe <[email protected]>
@oharboe oharboe requested a review from maliberty October 20, 2024 17:32
@oharboe oharboe marked this pull request as draft October 20, 2024 17:35
@oharboe oharboe changed the title floorplan: use 2_floorplan.sdc in floorplan, written by floorplan.tcl [BUGHUNT] floorplan: use 2_floorplan.sdc in floorplan, written by floorplan.tcl Oct 20, 2024
@oharboe
Copy link
Collaborator Author

oharboe commented Oct 20, 2024

@maliberty When should a new .sdc file be written out and when should it be used?

I thought that a new .sdc file should be written out and used after repair_timing_helper, in which case global_route.tcl also needs to write out a .sdc file, which should be used in detailed routing + fillcell.tcl

Since global route can run timing repair, it must
write out an .sdc file and it must be used
going forward.

Signed-off-by: Øyvind Harboe <[email protected]>
@oharboe oharboe marked this pull request as ready for review October 21, 2024 09:25
@oharboe oharboe changed the title [BUGHUNT] floorplan: use 2_floorplan.sdc in floorplan, written by floorplan.tcl floorplan: use 2_floorplan.sdc in floorplan, written by floorplan.tcl Oct 21, 2024
@oharboe
Copy link
Collaborator Author

oharboe commented Oct 21, 2024

@maliberty pr-head works, pr-merge has unrelated autotuner instabilities.

@maliberty
Copy link
Member

Since floorplan.tcl can do retiming, it is important to use post retiming .sdc file in subsequent steps to avoid incorrect timing information.

It does repair_timing not retiming. Currently that has no effect on sdc but this change doesn't hurt for future proofing.

@maliberty maliberty merged commit 980de24 into The-OpenROAD-Project:master Oct 21, 2024
5 of 6 checks passed
@oharboe oharboe deleted the floorplan-retiming-sdc-file branch October 21, 2024 20:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[WARNING STA-0349] instance 'core/FpPipeline/core/FpPipeline/REG[7]$_DFF_P_' not found.
2 participants