forked from parallaxsw/OpenSTA
-
Notifications
You must be signed in to change notification settings - Fork 5
Add timing paths export to Liberty #11
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
Closed
Closed
Changes from all commits
Commits
Show all changes
177 commits
Select commit
Hold shift + click to select a range
ef2b48c
[#80124] wip: saving timing clk/output paths
magancarz 79a395c
[#80124] wip: saving clk-pin timing paths
magancarz 7eb4fbc
[#80124] prototype of printing timing paths vertices
magancarz 410af1a
[#80124] save simple setuphold timing paths to liberty
magancarz ba22596
[#80124] add extracting timing path slack and data arrival time values
magancarz a8b75f0
[#80124] wip: exporting slack, data arrival time and data required ti…
magancarz f1a44e9
[#80124] add distinction between data arrival and data required paths
magancarz 3927b9a
[#80124] add saving data required path
magancarz 78f7379
[#80124] separate setup/hold timing path infos
magancarz 5957010
[#80124] wip: clk-output timing paths
magancarz c3723d6
[#80124] change the way of saving worst slack timing path so OpenSTA …
magancarz d6545d1
[#80124] test extracting worst slack path slack value from liberty
magancarz 3c961a6
Revert "[#80124] change the way of saving worst slack timing path so …
magancarz 3370910
[#80124] save timing paths in a subgroup
magancarz 0f25115
[#80124] clean up timing path merging code
magancarz db69391
[#80124] make timing paths saving more universal
magancarz 0d3af03
[#80124] save timing paths time values as floats
magancarz 35ed864
[#80124] save read timing paths values to TimingArcAttrs
magancarz 90eb7d7
[#80478] add initial version of saving register - output timing paths
magancarz 2579756
[#80124] save vertices arrival time
magancarz 70264fb
[#80124] wip: saving combinational timing paths
magancarz 58ea43f
[#80124] fetch design clock to calculate combinational path slack
magancarz 56d9f9a
[#80124] add reading delay and combinational paths
magancarz fe1a0cc
[#80124] wip: using previously exported timing paths in timing checks
magancarz 710150f
[#80124] convert loaded timing path parameters to correct time unit
magancarz d011da5
[#80124] wip: save data required path margin for now
magancarz 589d454
[#80124] add test files
magancarz 4e0f5ab
[#80124] wip: comparing exported timing paths with calculated delays
magancarz 59beb73
[#80124] add cell data paths information while reporting paths
magancarz 91968bc
[#80124] wip: working on reporting from and to cell timing paths
magancarz 5f2bf7c
[#80791] wip: display timing paths: add more info
magancarz 040c318
[#80124] fix calculating slack for register - output timing paths
magancarz 694e5f1
[#80791] move common report timing path code to a function
magancarz ff89eb6
[#80791] save worst slack timing path vertices transitions
magancarz 88a0e45
[#80791] print timing paths vertices transitions
magancarz 4fa415d
Revert "[#80124] wip: comparing exported timing paths with calculated…
magancarz 9ef1c09
[#80124] fix exported timing path vertex transition
magancarz 7d037b1
[#80791] initial version for including timing path vertices
magancarz aed1f45
[#80124] add saving rise and fall worst timing paths separately
magancarz dbf7d45
Revert "[#80124] wip: using previously exported timing paths in timin…
magancarz 766b278
[#80124] change name of timing paths group to paths
magancarz d86f92a
[#80124] update liberty reader to parse rise and fall timing paths
magancarz 0d72d24
[#80791] update reporting paths to use rise/fall timing paths from li…
magancarz 4ecad50
[#80124] update example files for timing paths
magancarz d82ebfa
[#80791] add timing arcs sanity guards
magancarz eb8d49f
[#80791] remove unnecessary dash line from report
magancarz f3dc1e4
[#80791] add example files for timing paths and report checks
magancarz aed8f1b
[#80791] restore base example files
magancarz 61905fe
[#80124] clean up timing paths extraction code
magancarz c6e39f9
[#80124] clean up timing paths writing and reading code
magancarz cb19380
[#80791] change way of accessing path end check arc
magancarz dedb604
[#80791] take exported timing paths into reported paths data arrival …
magancarz de52429
[#80791] add example with comb cell in the middle
magancarz 069dc07
[#80791] fix mid comb case while unwrapping timing paths
magancarz 0d7fe4f
[#80791] remove unused files
magancarz 7921259
[#80791] omit saving instance timing arc if not valid
magancarz e28fab3
[#80791] fix write_timing_model_scalar test
magancarz 62b73f5
[#80124] add tests for dff and comb cells
magancarz 3f49b20
[#80791] fix unwrapping last instance and clean up forwarding code
magancarz bba55fb
[#80791] add timing_cell_complex test
magancarz af5e57c
[#80791] wip: inlining timing path vertices in json reported paths
magancarz abde3c3
[#80124] add saving slew, capacitance, pin, cell, instance and net
magancarz 4a2de2a
[#80124] add saving if pin is a driver
magancarz 95731db
[#80791] add displaying cap, slew and net fields
magancarz 1951e82
[#80124] use timing paths names from one place
magancarz 5807696
[#80124] take net and instance names from proper networks
magancarz 794eb7e
[#80791] use exported timing path's parameters while exporting to json
magancarz cb13d89
[#80791] wip: working on target clk path
magancarz 03f888e
[#80791] use rise/fall from vertex
magancarz d271b8c
[#80791] add more example files
magancarz 4c52d9f
[#80791] remove unused variables
magancarz 11c81f8
[#80791] use data required path when reporting clock path in json format
magancarz fcc38bd
[#80791] use startpoint and endpoint from timing paths
magancarz d8beede
[#80791] update test files
magancarz c889caa
[#80791] update ReportPath's pathStartpoint and pathEndpoint function…
magancarz 4b114e2
[#80791] update report_json1 test files
magancarz b1b8f30
[#80791] use previous path arrival when inlining vertices in json format
magancarz 89ff251
[#80791] remove unused files
magancarz 1c4823c
[#80791] use slack merging instead of setting
magancarz c89a622
[#80791] clean up the code and add more complexity to the timing_cell…
magancarz dc2e77c
[#80791] add timing_cell_complex_json test
magancarz 6f768a3
[#80791] fix cases of misaligned tabs/spaces
magancarz 9598c95
[#80124] resolve some of the suggestions
magancarz 34ffdfd
[#81462] apply test files style suggestions
magancarz 09773ca
[#81462] remove nangate lib from test directory and use asap7_small i…
magancarz bc6cb8c
[#81462] add comment to indicate custom Liberty attrs/groups
magancarz 35ea741
[#81462] revert using inlined vertices as startpoints/endpoints
magancarz e106810
[#81462] use CombinationalTimingPath in register-output case
magancarz 84c51c0
[#81462] clean up saving timing paths and checking if timing paths ar…
magancarz f32e62f
[#81462] add flag for enabling/disabling exporting timing paths
magancarz 58c2f2e
[#81462] add CDC test for timing paths
magancarz ac223d0
[#81462] simplify skipping unwrapped cell pins
magancarz 72d5148
[#81462] wip: internal paths: iterate over reg2reg internal paths and…
magancarz ea6150a
[#81462] wip: internal paths: add saving worst internal path to liberty
magancarz c1beec2
[#81462] wip: internal paths: add testing example
magancarz bdce3ad
[#81462] wip: internal paths: start timing path from DFF clock vertex
magancarz fe4452e
[#81462] wip: internal paths: save worst paths for minmax/risefall cases
magancarz bb1fdfc
[#81462] wip: internal paths: create register input/output pins pairs
magancarz 948acae
[#81462] wip: internal paths: fix writing multiple internal paths
magancarz 686dba7
[#81462] wip: internal paths: add reading cell reg2reg worst timing p…
magancarz 7ecbc30
[#81462] internal paths: fix target transition type filter
magancarz 07eedd4
[#81462] take in consideration if clock is propagated
magancarz 4e84342
[#81462] wip: testing propagated clock timing paths
magancarz 29c717b
[#81462] update test ground truth files
magancarz b5c06ef
[#81462] wip: traversing and displaying worst internal paths
magancarz 194e752
[#81462] internal paths: improve reporting worst internal paths
magancarz 4199131
[#81462] internal paths: sort path ends and internal paths by slack w…
magancarz c23d14d
[#81462] internal paths: save path group name
magancarz cc59021
[#81462] internal paths: save path type
magancarz 2ce9f99
[#81462] internal paths: wip: merging path ends and internal paths by…
magancarz beb4861
[#81462] internal paths: wip: choose correct path group for internal …
magancarz f35ea4f
[#81462] rebase and fix tests segfaults
magancarz 06e208a
[#81462] add groups flag to finding internal paths
magancarz a47b3f2
[#81462] check if timing path group is present in groups set
magancarz 81c46a8
[#81462] add default option for matching timing path groups
magancarz 12e8b52
[#81462] prepare for extracting n-worst timing paths
magancarz e4de8c4
[#81462] add flag for specifying internal path count written to Liberty
magancarz 28d0fb7
[#81462] save n worst internal timing paths
magancarz 69206e5
[#81462] parse multiple timing paths per cell
magancarz 4cbe3ff
[#81462] add reporting path group and type for internal paths
magancarz b83c26f
[#81462] add reporting internal timing path in the short form
magancarz 58ece1d
[#81462] add reporting internal timing path in the end form
magancarz 750e95a
[#81462] add reporting internal timing path in the summary form
magancarz 78d683b
[#81462] add reporting internal timing path in the slack only form
magancarz 8670cd3
[#81462] add reporting internal timing path in the json form
magancarz b2e6316
[#81462] take into consideration if any previous path was reported
magancarz 737d8f6
[#81462] resolve compiler warning and fix json reporting of internal …
magancarz 616d8d5
[#81462] resolve compile warnings, temporary fix cleared out args and…
magancarz 62af20d
[#81462] update timing_cell_complex_json correct file
magancarz 1e5cfa3
[#81462] update report_checks comment
magancarz 82d11b2
[#81462] test the integration of internal paths and fix occurring pro…
magancarz 9584dde
[#81462] dont throw error in case of unrecognized arg
magancarz d7e9baa
[#81462] add test for reporting internal paths
magancarz 9254305
[#81462] update internal paths example
magancarz f2f8308
[#81462] add saving separated clock source path from data arrival path
magancarz 04ca142
[#81462] add loading source clock paths and display them in JSON format
magancarz 9aa8670
[#81462] update test files and fix minor bugs
magancarz 33815ce
[#81462] fix non propagated source clock paths
magancarz 3e1ced3
[#81462] wip: moving paths merging code to Search
magancarz 27c3207
[#81462] working paths merging in its own command
magancarz 03dd44a
[#81462] fix segfault caused by empty path ends
magancarz ed5f1f8
[#81462] rename function for finding internal paths
magancarz ef5e94d
[#81462] remove dead code and add improvements after self review
magancarz 34d681f
[#81462] resolve unknown args error
magancarz f40b7ab
[#81462] remove unused flags from parse_report_path_options
magancarz cddf60d
[#81462] add comment explaining copied args
magancarz d970626
[#81462] wip: reporting sorted path ends and internal timing paths
magancarz fddc787
[#81462] move dedup by word functionality to a function
magancarz 0307f60
[#81462] use existing path ends reporting functionality
magancarz 8e07039
[#81462] add reporting sorted path ends and internal paths if needed
magancarz 5e1a733
[#81462] remove resizing path ends array after sorting
magancarz 9d2c6da
[#81462] handle dedup_by_word flag when reporting path ends along wit…
magancarz 21c9a8d
[#81462] remove duplicate current_index increments
magancarz fb75885
[#81462] report basic clock info
magancarz 3105b3d
[#81462] fix build error
magancarz 119dd45
[#81462] clean up code
magancarz 527dc9e
[#81462] export clock delay to liberty
magancarz fb2dc6f
[#81462] delete temp examples
magancarz 12ee4bc
[#81462] export source clock path arrival
magancarz 14afc87
[#81462] resolve typos and indents
magancarz 3614122
[#81462] style fixes
magancarz a5639a5
[#81462] change the name of report_paths function
magancarz 611f85f
[#82535] dont delete from/thrus/to in case of unknown args
magancarz 426143e
[#82535] remove unused find_internal_timing_paths flags and omit sear…
magancarz 3694a57
[#82535] fix typo in timing_paths_propagated_clock test
magancarz 47a9a36
[#82535] report target clock info in the correct order
magancarz d77c0ec
[#82535] wip: saving source clock and target clock info separately
magancarz e9d4aa8
[#82535] fix ReportPath indents
magancarz 8a01b8f
[#82535] add reporting more info about target clock path
magancarz 17c7ff5
[#82535] report more clock info
magancarz 36889ea
[#82535] divide clock report test to full and full_clock_expanded for…
magancarz 707f64a
[#82535] clean up unused timing paths variables
magancarz 91e6639
[#82535] fix indent
magancarz 3d83cea
[#82535] add guards for possible not found clock
magancarz 3e5a636
[#82535] remove unused flags
magancarz 94d2d5d
[#82535] iterate through imported liberty cells to find register-regi…
magancarz 6a0a6ad
[#82535] rename PathsContainer to PathsStitch
magancarz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix indentation