• 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: (IMPSP-9099): Scan chains exist in this design but...

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 92
  • Views 12185
  • 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: (IMPSP-9099): Scan chains exist in this design but are not defined for xx% flops

JayBee
JayBee over 2 years ago

Hi there,

I have a small design (basically a counter) which latches the output to multiple different registers at time.
So I guess that Genus is using Scan FFs with their Enable input to select the active output FFs.

The use of those FFs with Scan functionality causes Innovus to fail:

ERROR: (IMPSP-9099): Scan chains exist in this design but are not defined for 54.84% flops

However, when I forbid genus to use them by 
set_db use_scan_seqs_for_non_dft false
then it works fine but my design becomes 50% larger. 

So I don't want to do it, but how can I route the design in innovus then? It it sort of strange, doing this for 15 years now but never had this issue.

It sais it has DFFs with scan functionality, but there is no scan chain defined. So I can't delete it, because there is non...

Thanks for any hints,
 Joachim

  • Cancel
Parents
  • JayBee
    JayBee over 2 years ago

    Apparently, I was able to fix it by setting:

    setPlaceMode -place_design_floorplan_mode true

    But I have no idea which other implication that has.
    Only thing I noticed is that I have to set it back to false immediately after the initial place, because otherwise routing is creating DRC errors.

    Maybe somebody has any idea or suggestion what I could do better...

    Cheers and thanks !

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • DimoM
    DimoM over 2 years ago in reply to JayBee

    Hi Joachim,

    does the rest of the design have a scan chain ? If this is not the case you can use the following switch:
    setPlaceMode -place_global_ignore_scan false

    Taken from here: Placement aborts with IMPSP-9099/IMPSP-9100 error if scan chains are not completely defined in the design or missing scan chain

    It seems like the option you are using now is only for feasibility checks:
    "Runs placement in the floorplan mode. This mode is used for prototyping and runs quickly to gauge the feasibility of the netlist, but might not place design components in legal locations."

    - Dimo

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • JayBee
    JayBee over 2 years ago in reply to DimoM

    Hi Dimo,
    thanks for your help!
    You are totally right, the floorplan option that I am using right now is not good, because it does not place nicely and relies on the router to fix it.
    Your solution is *much* better! When I saw it, I immediately thought I had seen and use this before, but I could not recall.
    Thanks again, Joachim

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • JayBee
    JayBee over 2 years ago in reply to DimoM

    Hi Dimo,
    thanks for your help!
    You are totally right, the floorplan option that I am using right now is not good, because it does not place nicely and relies on the router to fix it.
    Your solution is *much* better! When I saw it, I immediately thought I had seen and use this before, but I could not recall.
    Thanks again, Joachim

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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