• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Digital Implementation
  3. error after CTS: ERROR:TCLCMD-917

Stats

  • Locked Locked
  • Replies 10
  • Subscribers 92
  • Views 5415
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

error after CTS: ERROR:TCLCMD-917

kulprashant
kulprashant over 17 years ago

 Hi,

when i read the CTS databese or routed dababase in the encounter, it shows following type of error:

 
**ERROR: (TCLCMD-917):    Cannot find 'clocks, pins, or instances' that match 'ADC_StartConv_DFT_IO' (File /projects/es202b/es202-000/RevA/local/layout/encounter/run.Tata_Netlist_Rev12/new_design/encounter/18Aug_trial/design_db/cts_top_asic.enc.dat/top_asic.pt, Line 2789).

**ERROR: (TCLCMD-917):    Cannot find 'clocks, pins, or instances' that match 'EEPROM_R_eep0' (File /projects/es202b/es202-000/RevA/local/layout/encounter/run.Tata_Netlist_Rev12/new_design/encounter/18Aug_trial/design_db/cts_top_asic.enc.dat/top_asic.pt, Line 4204).

**ERROR: (TCLCMD-917):    Cannot find 'clocks, pins, or instances' that match 'EEPROM_R_eep1' (File /projects/es202b/es202-000/RevA/local/layout/encounter/run.Tata_Netlist_Rev12/new_design/encounter/18Aug_trial/design_db/cts_top_asic.enc.dat/top_asic.pt, Line 4215).

1. i can see this error for all pins (nearly 400 pins design)

2. when i read the placement database then there will be no such type of error. i took same database did CTS and routing and saved.

3. when i will read this CTS or routind data, i got the errors. then i check my confiig file (for the CTS database .enc.dat/") and removed "top_asic.pt" file and then load the config file there was no such errors and then i laod the constraint file (loadTimingCons top_asic.pt), then i git same error

4. In layout all pins are present (dumped the io file and checked).

 Can anyone suggest me what is the cause for such type of error and what is work around to solve this type of problem.

Regards,

Prashant

 

 

 

 

  • Cancel
  • Kari
    Kari over 17 years ago

     Hi Prashant,

    There is definitely something FE doesn't like about the constraints. Look at one of the line numbers it complains about in top_asic.pt and see if you can tell what it is. I know you have verified that your pins exist, but maybe the way the line in the constraints is looking for them is what's not working. You can try entering the particular line at the command prompt and see if you get any info back which explains the problem more.

    - Kari 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kulprashant
    kulprashant over 17 years ago

    Hi Kari,

    Thanks for the reply.

    I have checked manually entering commands from "top_asic.pt" file, then i found for only on ecommand it is showing error and that command is

     encounter 2> set_max_time_borrow  0 [get_ports {EEPROM_DO_eep2[59]}]
    **ERROR: (TCLCMD-917):  Cannot find 'clocks, pins, or instances' that match 'EEPROM_DO_eep2[59]'

    i have got this type of error for all ports(400 ports).

    Please suggest 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 17 years ago

    Can you try escaping the brackets?

    set_max_time_borrow  0 [get_ports {EEPROM_DO_eep2\[59\]}]
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kulprashant
    kulprashant over 17 years ago

    Hi Kari,

    Thanks for the reply.  I tride with escaping or removing the brackets but still it is showing the same error.

    As i have written erliar also, i can see physical layout of the pins or ports and completed nanoroute also.

    does this error effects to the design? if yes what parameter it effects??

    I have seen constraint (SDC) file but this caommand is not there, from which file tool writes or takes this command and  what is  usage or application of this command??  

    I have cleaned the timing (violation free) and DRC also.  

    Thanks & Regards,

    Kul 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • lisiang
    lisiang over 17 years ago

    set_max_time_borrow only apply to "clocks, latch cells, data pins or clock pins" not on a "port".

     

    li siang

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kulprashant
    kulprashant over 17 years ago

    Hi li siang,

     thanks for reply. here i am working on subchip (block level) design, all ports are nothing but pins. so i have 400 pins and i am getting same error for all. if it is not applied to port, is the command syntax problem or any other problem?

    from which input, tool is dumping this command in "top_asic.pt" file (i found command in this fil) or any other related command in SDC file ?

    Thanks & Regards,

    Kul 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • lisiang
    lisiang over 17 years ago

    So you have a latch based I/O block level design.  Not sure how you got the SDC file generated on the I/O ports.  You can work around this problem by tracing the I/O port to the first latch and apply the set_max_tim_borrow on the latch instance since the instance name should not change from version to version (after re-synthesis).

     

    li siang

     

    NAME

    set_max_time_borrow

    Limits time borrowing for latches.

    SYNTAX

    string set_max_time_borrow value

    object_list
    
    

    float

    value

    list

    object_list

    ARGUMENTS

    value

    Specifies the value to which the max_time_borrow attribute is set. Defines the desired limit of time borrowing on the latches specified in object_list. delay_value must be between zero and the default maximum derived from the waveform. By default, the maximum is derived from the ideal clock waveform driving each latch, and is equal to (closing_edge - open_edge). Library setup and data-to-Q propagation times are automatically taken into account. delay_value is in the same units as those in the technology library used during analysis.

    object_list

    Specifies a list of objects in the current_design for which time borrowing is to be limited to value. The objects can be clocks, latch cells, data pins, or clock (enable) pins. If a cell is specified, all enable pins on that cell are affected.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kulprashant
    kulprashant over 17 years ago

     Hi lisiang,

    my design is not latch based but iave around 13 latches in the design. I have seen while writing (saving) the CTS database, it is writing out the "top_asic.pt" file and i saw some warnings while saving the database.

     encounter 13> savedesign design_db/cts_top_asic.enc
    Redoing specifyClockTree  -clkfile new_Clock.ctstch  ...
    Writing Netlist "design_db/cts_top_asic.enc.dat/top_asic.v" ...
    Calling write_sdc ...
    **WARN: (ASRT-310):     Synopsys SDC does not support set_fanout_load on input ports
    Saving clock tree spec file 'design_db/cts_top_asic.enc.dat/top_asic.ctstch' ...
    Saving configuration ...
    Saving preference file design_db/cts_top_asic.enc.dat/enc.pref.tcl ...
    *Info: All current timing derate settings are set to default value of 1.0.
    Saving SI fix option to 'design_db/cts_top_asic.enc.dat/siFix.option'...
    Saving floorplan ...
    Saving Drc markers ...
    Saving placement ...
    *** Completed savePlace (cpu=0:00:00.0 real=0:00:01.0 mem=285.1M) ***
    Saving route ...
    *** Completed saveRoute (cpu=0:00:00.1 real=0:00:00.0 mem=285.1M) ***
    *** Completed saveYieldMap (cpu=: 0:00:00.0 real=0:00:00.0 mem=: 0.000M) ***
    Creating constraint file...

     1. due to above warning is it creating any problem??

    2. In the CTS. cts mode setup we have option for CTS TRACE "Balance non-clock pins" and i have not enabled any one of the option (1. data pins of flipflop/latches 2. I/O pins), i am confused to use these option so i have not enabled, due to this any change happens??

     Regards,

     Prashant

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • lisiang
    lisiang over 17 years ago

     if your block is not a latch based design then you should not have the max_time_borrow in your orignal sdc file ( i assumed the latches you mentioned are used as a lockup latch for scan path).  The error/warning should not matter.

     

    li siang

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kulprashant
    kulprashant over 17 years ago

     Hi li siang,

     we have used latches for the scan path only. in the original SDC fil, i have not set this command but tool is generating new sdc file (top_asic.pt) while dumping the cts database and next onwards it is taking same sdc file. if i remove the "top_asic.pt" file path from the config file and load the database then i will not get any errors.

    thanks for all responses.

    Regards,

    Prashant 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information