Assura LVS problem

N

neo

Guest
Hi
when i started assura-> Run LVS from cadence virtuoso environment it
gave me these error. Does anybody faced this problem?

*Error* fprintf/sprintf: format spec. incompatible with data - (51 999)
<<<Stack Trace>>>
(... in _vuiExpandCellToParentCB ...)
_vuiExpandCellToParentCB(ps)
(... in _vuiLVSgetAVparameterList ...)
(... in _vuiLVSloadForm ...)
(... in vuiLVSRun ...)
vuiLVSRun()
geSingleSelectPoint()
ERROR

Thanks
 
Try to delete the Assura files which were written by
your last Assura run
'.lvs.Last.state' & '.assuraLastRun' in your working
directory.

I if your LVS runs after the deletion of this files
there may be some weird value saved into these files.

Assura creates this files automatically to save the settings
of your last run.

It seems to me that you used the avParameter ?expandCellToParent
in your last run and the form callback can not read correct
the stored value of these parameter form one of these files.

Bernd


neo wrote:
Hi
when i started assura-> Run LVS from cadence virtuoso environment it
gave me these error. Does anybody faced this problem?

*Error* fprintf/sprintf: format spec. incompatible with data - (51 999)
Stack Trace
(... in _vuiExpandCellToParentCB ...)
_vuiExpandCellToParentCB(ps)
(... in _vuiLVSgetAVparameterList ...)
(... in _vuiLVSloadForm ...)
(... in vuiLVSRun ...)
vuiLVSRun()
geSingleSelectPoint()
ERROR

Thanks
 
Thanks a lot. Deletion of .lvs.Last.stae & .assuraLastRun files worked
perfectly.
 
Then this is a BUG in the Assura form callback or last run saving mechanisms,
like I expect.

The callback probably expect the datatype string for the
?expandCellToParent value and gets a list.

Which version of Assura do you run?
If your have support you should report this to Cadence.

Bernd



neo wrote:
Thanks a lot. Deletion of .lvs.Last.stae & .assuraLastRun files worked
perfectly.
 
It seems some how the parameter ?expandCellToParent happened to be set
at the default value(Area Threshold Percentage as 999). When i
unchecked the Use in Run of that parameter, there was no problem in
next run.
I am using Assura3.1 under university license.

My new problem is , assura is started and nvn extraction is also
initiated but it gave this error and terminated.
Error- netlist(dfII "...") rule cannot be used with other shcematic
netlist rules
Error encountered wile reading avCompareRules
Syntax error in the file 'inverter4.rsf'

Here is avCompareRule section of my file
avCompareRules(
schematic( netlist( cdl strcat(getShellEnvVar("AMI")
"/tech/ami500hakx/current/cdl/box.cdl" ) )
swapPins("pp" nil)
swapPins("cn" nil)
swapPins("cp" nil)
swapPins("ls" nil)
swapPins("ml" nil)
swapPins("om" nil)
swapPins("qo" nil)
genericDevice("cnvar")
genericDevice("dschottky")
genericDevice("esq")
genericDevice("thru")
genericDevice("ext")
genericDevice("probe")
genericDevice("v5")
genericDevice("v12")
genericDevice("v20")
genericDevice("v40")
filterDevice("presistor" short("PLUS" "MINUS"))
filterDevice("pcapacitor")
filterDevice("pdiode")
filterDevice("CP")
filterDevice("DP")
)

mergeSplitGate( sameOrder )

mergeParallel( MOS merge )
mergeParallel( RES merge )
mergeParallel( CAP merge )
mergeParallel( BJT merge )
mergeParallel( LDD merge )

mergeSeries( MOS merge )
mergeSeries( BJT noMerge )
; mergeSeries( RES noMerge )
mergeSeries( RES merge )
mergeSeries( CAP noMerge )
mergeSeries( LDD merge )

compareParameter( MOS percent( "w" 0.05 "l" 0.05 ) )
compareParameter( RES percent( "VALUE" 0.05 ) )
compareParameter( BJT percent( "EA" 0.05 ) )
compareParameter( CAP percent( "VALUE" 0.05 ) )
compareParameter( LDD percent( "w" 0.05 "l" 0.05 ) )

listXRef()
listFilteredDevices()
filterReduceStatistics()
formGate(none)
autoPinSwap( t 1000000)
bindingFile( strcat(getShellEnvVar("AMI")
"/tech/ami500hakx/current/assura/bind.rul" ))
; filter( "BCOFGPX")
; bindingFile( "lvs.bind")
) ; end of avCompareRules (AMIS Technology Development)
and
avCompareRules(
schematic(
netlist( dfII "inverter4.vlr" )
)
bindingFile("./inverter4.bndx")
)


avLVS()
 
I assume you mix somehow two kinds of
netlist formats for your schematic side
or your probably try to do an blackbox LVS.

You have a cdl (spice like netlist) in your
avCompareRules 'box.cdl' (I don't know for what
reason, maybe design kit depended) and
your design netlist form DFII 'inverter4.vlr'.

I don't know how to solve this honestly, maybe you open up a new thread
for this issue.

Bernd

neo wrote:
It seems some how the parameter ?expandCellToParent happened to be set
at the default value(Area Threshold Percentage as 999). When i
unchecked the Use in Run of that parameter, there was no problem in
next run.
I am using Assura3.1 under university license.

My new problem is , assura is started and nvn extraction is also
initiated but it gave this error and terminated.
Error- netlist(dfII "...") rule cannot be used with other shcematic
netlist rules
Error encountered wile reading avCompareRules
Syntax error in the file 'inverter4.rsf'

Here is avCompareRule section of my file
avCompareRules(
schematic( netlist( cdl strcat(getShellEnvVar("AMI")
"/tech/ami500hakx/current/cdl/box.cdl" ) )
swapPins("pp" nil)
swapPins("cn" nil)
swapPins("cp" nil)
swapPins("ls" nil)
swapPins("ml" nil)
swapPins("om" nil)
swapPins("qo" nil)
genericDevice("cnvar")
genericDevice("dschottky")
genericDevice("esq")
genericDevice("thru")
genericDevice("ext")
genericDevice("probe")
genericDevice("v5")
genericDevice("v12")
genericDevice("v20")
genericDevice("v40")
filterDevice("presistor" short("PLUS" "MINUS"))
filterDevice("pcapacitor")
filterDevice("pdiode")
filterDevice("CP")
filterDevice("DP")
)

mergeSplitGate( sameOrder )

mergeParallel( MOS merge )
mergeParallel( RES merge )
mergeParallel( CAP merge )
mergeParallel( BJT merge )
mergeParallel( LDD merge )

mergeSeries( MOS merge )
mergeSeries( BJT noMerge )
; mergeSeries( RES noMerge )
mergeSeries( RES merge )
mergeSeries( CAP noMerge )
mergeSeries( LDD merge )

compareParameter( MOS percent( "w" 0.05 "l" 0.05 ) )
compareParameter( RES percent( "VALUE" 0.05 ) )
compareParameter( BJT percent( "EA" 0.05 ) )
compareParameter( CAP percent( "VALUE" 0.05 ) )
compareParameter( LDD percent( "w" 0.05 "l" 0.05 ) )

listXRef()
listFilteredDevices()
filterReduceStatistics()
formGate(none)
autoPinSwap( t 1000000)
bindingFile( strcat(getShellEnvVar("AMI")
"/tech/ami500hakx/current/assura/bind.rul" ))
; filter( "BCOFGPX")
; bindingFile( "lvs.bind")
) ; end of avCompareRules (AMIS Technology Development)
and
avCompareRules(
schematic(
netlist( dfII "inverter4.vlr" )
)
bindingFile("./inverter4.bndx")
)


avLVS()
 
The box.cdl was included in inverter4.rsf file, because of compare.rul
file that comes with technology file. So i understood that there are
two avcompare rule sections one generated by compare.rul file and the
other from my design. Can I exclude compare.rul file or any other
suggestion u can provide?
thanks
neo
 

Welcome to EDABoard.com

Sponsor

Back
Top