Commit 8840097
committed
synth: optional .odb output and .sdc canonicalization
`make gui_synth` is an important use-case for fast
turnaround, less accurate, RTL rinse and repeat cycles
when looking at timing reports, endpoint slack histograms
in the GUI.
The only reason why an .odb file and canonicalized .sdc
file is not always written out by the ORFS by default,
is that this takes a bit of extra time and space and it was
not deemed desirable. It is a bit of a toss-up, accept less
consistency in the flow, or pay a moderate performance
penalty. Switching to always writing .odb and canonicalized
.sdc is simple enough to do if we change our mind and want
simpler, more consistency and fewer suprises across stages.
- gui_synth: improve user experience, same code
as for gui_floorplan/grt, etc. GUI_TIMING=0 now works.
- sta-synth.tcl was trying to do the same as open.tcl. DRY,
now we only have open.tcl
- .odb file output from synth + canonicalization of 1_synth.sdc,
i.e. it is written out by OpenSTA instead of copied from user.
This means that any dependencies that the user's SDC_FILE has
is not dragged into floorplan.
bazel-orfs will be updated to use this, no change to normal
ORFS flow.
To use gui_synth, there is an additional step:
make synth
# New step that writes out 1_synth.odb and canonicalizes
# 1_synth.sdc
make do-1_3_synth
make gui_synth1 parent 84c0c0b commit 8840097
3 files changed
+18
-11
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
414 | 414 | | |
415 | 415 | | |
416 | 416 | | |
| 417 | + | |
417 | 418 | | |
418 | | - | |
419 | | - | |
420 | 419 | | |
421 | 420 | | |
422 | 421 | | |
| |||
775 | 774 | | |
776 | 775 | | |
777 | 776 | | |
778 | | - | |
779 | | - | |
780 | | - | |
781 | | - | |
782 | | - | |
783 | | - | |
784 | | - | |
| 777 | + | |
785 | 778 | | |
786 | 779 | | |
787 | 780 | | |
| |||
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
0 commit comments