Advertisement
ramswa02

Man Page - rbx_report_unconstrained_endpoints

Jun 9th, 2015
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  1. Rubix STA-Setup PrimeTime Custom Command, ARM Ltd.
  2.  
  3. NAME
  4. rbx_report_unconstrained_endpoints
  5.  
  6. SYNTAX
  7. rbx_report_unconstrained_endpoints -output <output_file> -remove_clocks <list_of_clocks> -omit_insts_strings <list_of_instance_name_strings>
  8.  
  9. ARGUMENTS
  10. -output <output_file>
  11. The report is printed out to this file. This is a mandatory input.
  12.  
  13. -remove_clocks <list_of_clocks>
  14. Default: none
  15. The clocks given in this list are removed before unconstrained pins are checked for.
  16. For example if the design is constrained for both functional and test modes then
  17. one could choose to remove test clocks by specifying them in this option. Then this
  18. command would report the pins that are not constrained with-respect-to functional
  19. clocks only. Also removing a master clock does not result in its generated clocks being
  20. removed and vice versa. Hence the users should specify all the clocks they intend to remove.
  21. Note if this option is used then the PrimeTime session may not be usable in
  22. the usual way since some of the clocks will be missing. Hence either restart the session
  23. after using this command or redefine the removed clocks and make sure that the design is timed
  24. as intended, before further analysis.
  25.  
  26. -omit_insts_strings <list_of_instance_name_strings>
  27. Default: none
  28. If the check has to ignore certain instances or heirarchical instances then this option
  29. can be used. When the full_name of a timing endpoint pin matches one of the strings given
  30. in this list then that pin is ignored from this check. This is useful for example when
  31. sub-blocks with know constraints issues need to be omitted for the time being.
  32. See example below for more details.
  33.  
  34. DESCRIPTION
  35. This check identifies the timing endpoints by looking up "is_data_pin" and "is_clock_gating_pin"
  36. attributes in the library. Then it checks if a timing path exists to each one of these endpoints.
  37. Then it reports every endpoint that does not have any timing path related to itself along with the
  38. reason for being unconstrained. Sometimes the unconstrained pin may not have "dominant_exception"
  39. attribute. In that case the reason will be "Not Known".
  40.  
  41. EXAMPLE
  42. Lets say we have a design with three clocks defined in a session viz scan_clk, bist_clk and f_clk.
  43. Following command removes the clocks scan_clk and bist_clk and then checks for the endpoints that
  44. are not constrained. It also omits all the endpoints that are within bist controllers and scan compressor
  45. blocks. Say there are hierarchical instances i_sub1/i_memory_group_1/i_bist_controller, i_sub2/i_memory_group_2/i_bist_controller,
  46. i_sub2/i_scan_compressor in the design. All the timing endpoints within these blocks will be omitted
  47. for this analysis. For example if there is a register endpoint called i_sub2/i_memory_group_2/i_bist_controller/i_blk1/reg1/D
  48. then this will be omitted from the analysis.
  49.  
  50. pt_shell> rbx_report_unconstrained_endpoints -output unconst.rpt -remove_clocks "scan_clk bist_clk" -omit_insts_strings "i_bist_controller i_scan_compressor"
  51.  
  52. ***********************************************************************
  53. Rubix Custom Report
  54.  
  55. Report : rbx_report_unconstrained_endpoints
  56. -removed_clocks $remove_clocks
  57. -omit_insts_strings $omit_insts_strings
  58. Design : my_design
  59. Version : J-2014.06-SP3
  60. Date : Tue Mar 3 17:22:02 2015
  61. ***********************************************************************
  62. Unconstrained pins are generated after removing the following clocks
  63.  
  64. $removed_clocks =
  65. scan_clk
  66. bist_clk
  67. ***********************************************************************
  68. All the instances with the following string(s) are omitted from the analysis
  69.  
  70. $omit_instance_strings =
  71. i_bist_controller
  72. i_scan_compressor
  73. ***********************************************************************
  74. Unconstrained pins are generated with the following clocks in the session
  75. f_clk
  76. ***********************************************************************
  77.  
  78. Unconstrained Reason Unconstrained Pin
  79. -----------------------------------------------------------------------
  80. Not Known DFT_ieee1500_cell_CLKEVNT/DFT_ieee1500_flop/D
  81. Not Known DFT_ieee1500_cell_CLKGIC/DFT_ieee1500_flop/D
  82. Not Known sync_cell_1/R_reg_0/D
  83. Not Known sync_cell_2/R_reg_0/D
  84.  
  85. ***********************************************************************
  86. Summary:
  87. No of Data Endpoints unverified / verified = 200/564035
  88. No of ClkGate Endpoints unverified / verified = 10/24850
  89. ***********************************************************************
  90.  
  91. 1
  92.  
  93. In this example there are 200 data endpoints and 10 clock gate enable pins in the blocks
  94. i_sub1/i_memory_group_1/i_bist_controller, i_sub2/i_memory_group_2/i_bist_controller
  95. and i_sub2/i_scan_compressor put together. Non of them are verified by this
  96. command as stated in the Summary portion.
  97.  
  98. Rubix STA-Setup PrimeTime Custom Command, ARM Ltd.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement