Is there a description of the uses and properties of terms, Fterms and HTerms. I understand that they are all ports of modules, blocks and cells and their basic features but :
1. what is the difference between a term and an FTerm? I assume HTerm is a hierarchical term _
2. which commands, dbAccess or flow steps change the "type" of a term?
The dbAccess documentation briefly describes a number of commands to operate on these terminals. but no description of their uses.
I created a script to place level shifters close to their ports which worked fine in my realistic test case. When I tried to run this procedure at the floorplanning stage an error message was issued as the terms were not FTerm as they had been in my earlier example but were now simply Term so the dbAccess command failed.
This has always been a confusing thing, but basically, cells have fterms and instances have terms. Meaning, the pin A of your library cell INVX2 is an fterm. The pin A of instance i345 (which is an INVX2) is a term. Hterm is, as you said, a hierarchical term. I don't think you can change the type of term, why do you feel you need to? As for your code, if you could post some of it, or the exact error message, that may help us debug.
Thanks for the explanation,
I found a work-around to my earlier problem some time back and have modified the script and its position in the flow ago to achieve the desired results.
I am sure knowing an fTerm from a term, will be useful in the future.