• 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. Mixed-Signal Design
  3. Error "hiCreateCyclicField" and warning "TECH-2000178" in...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 64
  • Views 2448
  • 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 "hiCreateCyclicField" and warning "TECH-2000178" in Virtuoso IC6.1.7-64b.500.4

CarlosMP
CarlosMP over 4 years ago

Hello,

I'm getting this following message when I try to create a wire in a schematic L .

* Field is "color" *
*Error* hiCreateCyclicField: value must be contained within the list of choices.

I tried this solution "tracev(_schgColorIcons color)" from https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/28316/error-on-creating-wire-in-virtuoso, but it didn't work.

Also, I can't select hierarchical blocks which I created and I'm getting several warnings like these:

*WARNING* (TECH-2000178): A Layer Number conflict has been detected in the technology hierarchy.
 It is caused by the following list of layers: tsmcN65/PO (#17); cdsDefTechLib/VIA8 (#17).

*WARNING* Technology database conflict: There are layer numbers which conflict in the incremental techlibs

*WARNING* (TECH-2000050): Unable to set references on tech because conflicts would result. In tech tsmcN65

I tried this solution from https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/31589/technology-hierarchy-error-that-causes-objects-can-t-be-selected and the results are:

techIsDBUPerUUSet(techGetTechFile(ddGetObj("cdsDefTechLib")) "maskLayout")
techIsDBUPerUUSet(techGetTechFile(ddGetObj("tsmcN65")) "maskLayout")
techGetDBUPerUU(techGetTechFile(ddGetObj("cdsDefTechLib")) "maskLayout")
techGetDBUPerUU(techGetTechFile(ddGetObj("tsmcN65")) "maskLayout")
techGetViewTypeUnits(techGetTechFile(ddGetObj("cdsDefTechLib")))
techGetViewTypeUnits(techGetTechFile(ddGetObj("tsmcN65")))
nil
t
1000.0
1000.0
nil
(("maskLayout" "micron" 1000)
    ("schematic" "inch" 160)
    ("schematicSymbol" "inch" 160)
    ("netlist" "inch" 160)
)

If anyone could help me, I would appreciate it.

Regards,

Carlos.

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    Carlos,

    This sounds rather as if either you have a local cdsDefTechLib or it has been edited in your software installation and has been broken. There should be no layer called "VIA8" in cdsDefTechLib nor should it use layer number 17. It's possible the schematic color issue might be related too - not entirely sure, but it seems possible.

    So first check what ddGetObj("cdsDefTechLib")~>readPath returns. It should be something like this:

    ddGetObj("cdsDefTechLib")~>readPath
    "/export/home/apps/IC618_isr/tools/dfII/etc/cdsDefTechLib"
    prependInstallPath("etc/cdsDefTechLib")
    "/export/home/apps/IC618_isr/tools.lnx86/dfII/etc/cdsDefTechLib"

    (essentially similar paths other than the .lnx86 maybe in one and not the other).

    If it is somewhere else, check your cds.lib to see if it references another path and remove that entry. If it is the one in the installation, my guess that it had write permission and you or somebody has overwritten the technology database. If this is the case, you may want to re-install your software (or maybe copy the cdsDefTechLib from another installation if you don't want to do that).

    You'd need to restart virtuoso having done this.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • CarlosMP
    CarlosMP over 4 years ago in reply to Andrew Beckett

    Hello,

    thanks for your quick response. I'll check it under the supervision of my mentor.

    Regards,

    Carlos.

    • 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