+ Post New Thread
Results 1 to 5 of 5
  1. #1
    Member level 1
    Points: 544, Level: 4

    Join Date
    Jul 2017
    Posts
    41
    Helped
    0 / 0
    Points
    544
    Level
    4

    In PrimeTime, how can I view setup/hold times per endpoint in easy format for parsing

    Hello, Im trying to output setup/hold times for synchronous endpoints into a side report.

    Im using the below, but it only shows me slack in easily parsed format. If i use -path_type full, Itll create a little paragraph for each path, which is very hard to parse:
    report_timing -delay_type min_max -path_type summary -group someGroup

    If I do the below, with the option attached to it it shows me required time (setup/hold) and actual time (arrival time) and slack in easily parsed format. However, it will only show violating paths (negative slack, but i want to see ALL paths "required time", even passing ones, because i just want to grab the setup/hold times regardless of passing or failing.
    Additionally, I can't do this for a particular group, it does it for ALL groups:
    report_constraint -all_violators -max_delay -path_type end //then repeat for min_delay.


    so is there any other way? How can i do it?

    •   AltAdvertisement

        
       

  2. #2
    Advanced Member level 5
    Points: 8,433, Level: 21

    Join Date
    Apr 2016
    Posts
    1,771
    Helped
    312 / 312
    Points
    8,433
    Level
    21

    Re: In PrimeTime, how can I view setup/hold times per endpoint in easy format for par

    There are a million ways you can parse the reports with external tools. Writing a python parser is so easy these days.

    Another alternative is to learn TCL, which will come in handy in so many IC design tools. TCL has very good support for lists and collections that allow you to easily parse through the paths.
    Really, I am not Sam.



    •   AltAdvertisement

        
       

  3. #3
    Member level 1
    Points: 544, Level: 4

    Join Date
    Jul 2017
    Posts
    41
    Helped
    0 / 0
    Points
    544
    Level
    4

    Re: In PrimeTime, how can I view setup/hold times per endpoint in easy format for par

    Quote Originally Posted by ThisIsNotSam View Post
    There are a million ways you can parse the reports with external tools. Writing a python parser is so easy these days.

    Another alternative is to learn TCL, which will come in handy in so many IC design tools. TCL has very good support for lists and collections that allow you to easily parse through the paths.

    I know how to use TCL with PrimeTime, but how can i use it to parse the reports? The commands dont return a list/collection/array, they just return the text AFAIK



    •   AltAdvertisement

        
       

  4. #4
    Advanced Member level 5
    Points: 8,433, Level: 21

    Join Date
    Apr 2016
    Posts
    1,771
    Helped
    312 / 312
    Points
    8,433
    Level
    21

    Re: In PrimeTime, how can I view setup/hold times per endpoint in easy format for par

    I am not a primetime user but I found the answer through goggle in a couple of clicks:
    set x [get_timing_paths -from A -through B -to C]

    Come on man...
    Really, I am not Sam.



  5. #5
    Member level 1
    Points: 544, Level: 4

    Join Date
    Jul 2017
    Posts
    41
    Helped
    0 / 0
    Points
    544
    Level
    4

    Re: In PrimeTime, how can I view setup/hold times per endpoint in easy format for par

    Quote Originally Posted by ThisIsNotSam View Post
    I am not a primetime user but I found the answer through goggle in a couple of clicks:
    set x [get_timing_paths -from A -through B -to C]

    Come on man...
    Wow, thanks man. I'm new to this whole EDA tool analysis so I didnt know what you meant. Now it's so much better!
    Do you mind telling me what you exactly searched up on Google? Just so I know the keywords and style to search things up in the future.



--[[ ]]--