Quantcast
Channel: Cadence Custom IC Design Forum
Viewing all 4916 articles
Browse latest View live

Post-Layout Simulation Error in Virtuoso with GPDK90: Undefined Model/Subcircuit

$
0
0

Hi,

I am having an issue during a post-layout simulation in Cadence Virtuoso, utilizing the GPDK90 technology. I have successfully created a layout and moved on to perform post-layout simulation. For this purpose, I created the "av_extracted" from Quantus. I then created the config Hierarchy Editor and set  "View to use"  as "av_extracted". However, upon running the maestro simulation with the "av_extracted" view I am getting some errors related to missing key model files. 

Could anyone provide some guidance on what might be causing this error and how to fix it?

Thank you in advance for your help.




The Error Snippet is:

Simulating `input.scs' on xxx at 2:44:32 PM, Mon Jan 29, 2024 (process id: 1763936).
Current working directory: /mnt/work/tmp2/xxx/xxx/sim/xxx/experiment11.1/maestro/results/maestro/Interactive.20/1/xxx_experiment11.2ms_1/netlist
Command line:
/software/cadence/SPECTRE/211/tools/bin/spectre -64 input.scs \
+escchars +log ../psf/spectre.out -format psfxl -raw ../psf \
+aps +mt=sge +lqtimeout 900 -maxw 5 -maxn 5 -env ade \
-ahdllibdir \
/mnt/work/tmp2/xxx/xxx/sim/xxx/experiment11.1/maestro/results/maestro/Interactive.20/sharedData/CDS/ahdl/input.ahdlSimDB \
+logstatus


Error found by spectre during circuit read-in.
ERROR (SFE-23): "input.scs" 15: The instance `c1' is referencing an undefined model or subcircuit, `cmodel'. Either include the file containing the definition of `cmodel', or define `cmodel' before running the simulation.
ERROR (SFE-23): "input.scs" 16: The instance `c2' is referencing an undefined model or subcircuit, `cmodel'. Either include the file containing the definition of `cmodel', or define `cmodel' before running the simulation.
ERROR (SFE-23): "input.scs" 17: The instance `c3' is referencing an undefined model or subcircuit, `cmodel'. Either include the file containing the definition of `cmodel', or define `cmodel' before running the simulation.
This errors goes on like this

Licensing Information:
Lic Summary:
[14:44:32.285818] Cdslmd servers:/software/licenses/CANandEUP.lic
[14:44:32.285851] Feature usage summary:
[14:44:32.285851] Virtuoso_Multi_mode_Simulation


spectre completes with 27 errors, 0 warnings, and 0 notices.
spectre terminated prematurely due to fatal error.





cadence Virtuoso netlist issue in synopsis hspice

$
0
0

Dear friends,

i am using cadence virtuoso IC618, i am trying to run virtuoso schematic generated netlist in synopsis hspice, however cadence is installed in  different system and hspice is installed in  different system.

i have copied hspice folder of cadence in the system  where synopsis hspice is installed  and give the path in .sp file. But when i run .sp file in hspice, i am getting an error " library entry name missing". can you please help with this. is it possible like this ?

actime and acname both grey in ams

$
0
0

Hi,

I am building up an ams test bench and would like to enable ac simulation during transient. However, both actime and acname are grey (not editable). 

I am using spectreX, errpreset is CX.

My virtuoso version is: IC23.1-64b.ISR2.29

Mmsim version is: 23.1.0.242.isr1

Xcelium version is: 23.03-s007

Anyone has clue why those options are not available?

Thank you very much.

no define_arc generated using write_template -truth_table

$
0
0

Hello,

I am trying to characterize a custom cell using LIBERATE 23.1.

I created a truth table  in a .tt file as it follow

* MODE= STD
* DELAY_TEM = delay_template1_3x3
* POWER_TEM = power_template1_3x3
* CELL = customCell
* INPUT_PINS= {WL BLGRD BLB XB}
* OUTPUT_PINS = {PPOut}
* BIDI_PINS = {Q}
* DUAL_IN = {BLGRD:BLB}
* TABLE =   WL BLGRD BLB  Q XB @ Q  POut
            0   X     X   0 X  @ 0     -
            0   X     X   1 X  @ 1     -
            1   0     1   0 X  @ 0     -
            1   0     1   1 X  @ 0     -
            1   0     1   X X  @ 0     -
            1   1     0   0 X  @ 1     -
            1   1     0   1 X  @ 1     -
            1   1     0   X X  @ 1     -
            X   X     X   0 0  @ -     0
            X   X     X   0 1  @ -     0
            X   X     X   1 0  @ -     1
            X   X     X   1 1  @ -     0

* TABLE_END

In my char.tcl file I deine the templates for delay and power and I use the commands

read_truth_table $rundir/truthTable.tt
write_template -verbose -truth_table $rundir/template_truthtable


However in the generated template file the define cell function doesnot contain any inputs/outputs

define_cell \
    -delay delay_template1_3x3 \
    -power power_template1_3x3 \
    customCell

and I have only define_leakage commands and no define_ arc

I do not understand what is wrong in my truth table to have this result.

Maybe you can help with this ?

Thank you in advance

Mathieu

Saving Internal Junction Temperature of VBIC Bipolar Transistor Model

$
0
0

Hi

I'm working with a SiGe BiCMOS technology where the PDK desribes the HBTs with a VBIC 1.15 model. To assess self-heating of transistors, I would like to save the internal junction temperature (or the temperature rise above ambient).

Do you know how to do this, in particular what's the name of the variable inside the model?

Looking at https://designers-guide.org/vbic/release1.2/vbic1.2.va.html, it seems dT or Tdev would be useful, but using a Spectre save statement for this (save Q10:Tdev Q10:dT) does not work (No such output parameter, terminal, or internal node name.). But then the above Verilog-A model is much older than 1.15.

Any ideas? Thanks very much.

Any way to reduce the time it takes for transient to start on a very large design?

$
0
0

Virtuoso Version: ICADVM20.1-64b.500.27
Spectre Version: 21.1.0.484.isr11

I'm running post-layout transient simulations (with SpectreX) on a very large circuit (broken down into a few large DSPFs and nports) and each time I start a new one it takes around 2.5 hours before even starting the initial conditions calculation. Here are some of the big time stamps in spectre.out:

...

Time for Elaboration: CPU = 1.60081 ks (26m  40.8s), elapsed = 1.60084 ks (26m  40.8s).
Time accumulated: CPU = 2.0675 ks (34m  27.5s), elapsed = 2.06818 ks (34m  28.2s).
Peak resident memory used = 52.6 Gbytes.

...

Time for EDB Visiting: CPU = 2.14149 ks (35m  41.5s), elapsed = 2.14123 ks (35m  41.2s).
Time accumulated: CPU = 4.20899 ks (1h 10m 9s), elapsed = 4.20941 ks (1h 10m 9s).
Peak resident memory used = 77.8 Gbytes.

...

Time for parsing: CPU = 9.2601 ks (2h 34m 20s), elapsed = 5.04084 ks (1h 24m 1s).
Time accumulated: CPU = 13.4691 ks (3h 44m 29s), elapsed = 9.25025 ks (2h 34m 10s).
Peak resident memory used = 122 Gbytes.

Obviously, with a very large circuit I expect it to take time, but does it need to take this long every time I run it on the same circuit (while changing some variables, e.g. clock phases, biases, etc)? Is there any way to reuse the results of e.g. "Elaboration" and "EDB Visiting" and "parsing" from the last time I ran it, similar to how I can reuse initial conditions?

The circuit is not giving correct plot for output

$
0
0

Dear All,

I am a beginner in Cadence and I am creating this differential amplifier to see typical Vx-Vy output. But the plot is very wrong I believe or it is not matching the one we see in books. Please suggest what changes do i need to make and why?

These are the results.

Thank you in advance for your help.

Encountered a fatal error while compiling the ahdlcmi module library

$
0
0

So I am getting this problem, can anyone have any suggestion how to solve it ?

Error found by spectre during AHDL read-in.
ERROR (VACOMP-2354): Encountered a fatal error while compiling the ahdlcmi module library, "gnumake: warning: Clock skew detected". Check the log file input.ahdlSimDB//9a85597bf6b4f9e14073fddb7c48f87d.Memristor.ahdlcmi/Linux-64//..//ahdlcmi.out for details. Ensure that the system time on the server is correct and rerun the simulation.
ERROR (SFE-91): Cannot run the simulation because an AHDL compilation error occurred. Check the VACOMP error message above and correct the syntax error in the Verilog-A file. Next, rerun the simulation.

I checked the log file and it says the following

ahdlcmicompile: Compiling ahdlcmi in input.ahdlSimDB//9a85597bf6b4f9e14073fddb7c48f87d.Memristor.ahdlcmi/Linux-64/ for Linux-64 with optimize using gcc on Tue Feb 6 18:34:33 EST 2024 [5.0]
ahdlcmicompile: Generating makefile
PATH: /opt/eda/cadence/SPECTRE181/bin:/opt/eda/cadence/SPECTRE181/tools/bin/64bit:/opt/eda/cadence/SPECTRE181/tools/bin:/opt/eda/cadence/IC618/bin:/opt/eda/cadence/IC618/tools/bin/64bit:/opt/eda/cadence/IC618/tools/bin:/opt/eda/cadence/IC618/share/oa/bin:/opt/eda/synopsys/sentaurus/O_2018.06/bin:/opt/eda/xilinx/standard/Vivado/2019.1/bin:/opt/eda/synopsys/syn/current/bin:/opt/eda/synopsys/customcompiler/current/bin:/opt/eda/synopsys/icc2/current/bin:/usr/lib/x86_64-linux-gnu:/opt/eda/cadence/IC618/tools/dfII/bin:/opt/eda/cadence/XCELIUM1809/bin:/opt/eda/cadence/INNOVUS181/bin:/opt/eda/cadence/GENUS181/bin:/opt/eda/cadtools/irsim-9.7/bin:/opt/eda/synopsys/wv/N-2017.12-SP1-1/bin:/opt/eda/synopsys/hspice/N-2017.12-SP2-1/hspice/bin//opt/eda/fpga/intelFPGA_pro/current/modelsim_ase/bin:/opt/eda/synopsys/current/syn/bin:/usr/local/go/bin:/opt/eda/mmi/current/bin:/opt/eda/synopsys/vcs-mx/current/bin:/opt/eda/synopsys/syn/current/bin:/home/khan4sn/bin:/usr/bin:/bin:/usr/local/bin:/opt/bin:/opt/eda/bin:/opt/eda/cadtools/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
LD_LIBRARY_PATH: /opt/eda/cadence/SPECTRE181/tools/giganta/lib/64bit:/opt/eda/cadence/SPECTRE181/tools/mdl/lib/64bit:/opt/eda/cadence/SPECTRE181/tools/mmsim/lib/64bit:/opt/eda/cadence/SPECTRE181/tools/tcltk-8.4.20/lib/64bit:/opt/eda/cadence/SPECTRE181/tools/inca/lib/64bit:/opt/eda/cadence/SPECTRE181/tools/spectre/lib/64bit:/opt/eda/cadence/SPECTRE181/tools/dfII/lib/64bit:/opt/eda/cadence/SPECTRE181/tools/lib/64bit:/opt/eda/cadence/SPECTRE181/tools/lib/64bit:/opt/eda/cadence/SPECTRE181/tools/lib:/opt/eda/cadence/IC618/tools/lib/64bit:/opt/eda/cadence/IC618/tools/lib:/opt/eda/cadence/IC618/tools/lib/64bit/Ubuntu:/opt/eda/cadence/IC618/share/oa/lib/linux_rhel60_64/opt:/opt/eda/cadence/IC618/tools/dfII/lib/64bit:/opt/eda/cadence/IC618/tools/sev/lib/64bit:/opt/eda/cadence/IC618/tools/hdf5/lib/64bit:/opt/eda/cadence/IC618/tools/lz4/lib/64bit:/opt/eda/cadence/IC618/tools/inca/lib/64bit:/opt/eda/cadence/IC618/tools/Qt/v5/64bit/lib:/opt/eda/cadence/SPECTRE181/tools/dfII/lib:/usr/lib/x86_64-linux-gnu
ERROR: ld.so: object '/opt-shared-v2/eda/cadence/IC618/tools.lnx86/dfII/../lib/64bit/libstdc++.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/opt-shared-v2/eda/cadence/IC618/tools.lnx86/dfII/../lib/64bit/libstdc++.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/bin/gnumake -j8 -f GNUmakefile
ERROR: ld.so: object '/opt-shared-v2/eda/cadence/IC618/tools.lnx86/dfII/../lib/64bit/libstdc++.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
gnumake: *** Warning: File `GNUmakefile' has modification time in the future (2024-02-06 18:35:58 > 2024-02-06 18:34:36)
Cleaning ./obj/optimize/5.0
rm -f -rf ./obj/optimize/5.0
gnumake: warning: Clock skew detected. Your build may be incomplete.
ERROR: ld.so: object '/opt-shared-v2/eda/cadence/IC618/tools.lnx86/dfII/../lib/64bit/libstdc++.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
gnumake: *** Warning: File `GNUmakefile' has modification time in the future (2024-02-06 18:35:58 > 2024-02-06 18:34:37)
Compiling C file Memristor_ufunc.c (optimize)
Compiling C file Memristor_func.c (optimize)
Compiling C file Memristor_DcFuncDerLoad.c (optimize)
Compiling C file Memristor_DcFuncLoad.c (optimize)
Compiling C file Memristor_TranFuncDerLoad.c (optimize)
Compiling C file Memristor_TranFuncLoad.c (optimize)
Compiling C file Memristor_cmi_c.c (optimize)
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/bin/64bit/ahdlcc 0 /opt/eda/cadence/SPECTRE181/tools.lnx86/cdsgcc/gcc/6.3/bin/gcc -march=k8 -ffast-math -fno-unsafe-math-optimizations -O3 -m64 -DSYSV -DSVR4 -D_REENTRANT -fPIC -DconfigSPECTRE -I. -I/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include -c Memristor_ufunc.c -o obj/optimize/5.0/Memristor_ufunc.o || rm -f -f obj/optimize/5.0/Memristor_ufunc.o
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/bin/64bit/ahdlcc 0 /opt/eda/cadence/SPECTRE181/tools.lnx86/cdsgcc/gcc/6.3/bin/gcc -march=k8 -ffast-math -fno-unsafe-math-optimizations -O3 -m64 -DSYSV -DSVR4 -D_REENTRANT -fPIC -DconfigSPECTRE -I. -I/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include -c Memristor_func.c -o obj/optimize/5.0/Memristor_func.o || rm -f -f obj/optimize/5.0/Memristor_func.o
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/bin/64bit/ahdlcc 0 /opt/eda/cadence/SPECTRE181/tools.lnx86/cdsgcc/gcc/6.3/bin/gcc -march=k8 -ffast-math -fno-unsafe-math-optimizations -O3 -m64 -DSYSV -DSVR4 -D_REENTRANT -fPIC -DconfigSPECTRE -I. -I/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include -c Memristor_DcFuncDerLoad.c -o obj/optimize/5.0/Memristor_DcFuncDerLoad.o || rm -f -f obj/optimize/5.0/Memristor_DcFuncDerLoad.o
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/bin/64bit/ahdlcc 0 /opt/eda/cadence/SPECTRE181/tools.lnx86/cdsgcc/gcc/6.3/bin/gcc -march=k8 -ffast-math -fno-unsafe-math-optimizations -O3 -m64 -DSYSV -DSVR4 -D_REENTRANT -fPIC -DconfigSPECTRE -I. -I/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include -c Memristor_DcFuncLoad.c -o obj/optimize/5.0/Memristor_DcFuncLoad.o || rm -f -f obj/optimize/5.0/Memristor_DcFuncLoad.o
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/bin/64bit/ahdlcc 0 /opt/eda/cadence/SPECTRE181/tools.lnx86/cdsgcc/gcc/6.3/bin/gcc -march=k8 -ffast-math -fno-unsafe-math-optimizations -O3 -m64 -DSYSV -DSVR4 -D_REENTRANT -fPIC -DconfigSPECTRE -I. -I/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include -c Memristor_TranFuncDerLoad.c -o obj/optimize/5.0/Memristor_TranFuncDerLoad.o || rm -f -f obj/optimize/5.0/Memristor_TranFuncDerLoad.o
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/bin/64bit/ahdlcc 0 /opt/eda/cadence/SPECTRE181/tools.lnx86/cdsgcc/gcc/6.3/bin/gcc -march=k8 -ffast-math -fno-unsafe-math-optimizations -O3 -m64 -DSYSV -DSVR4 -D_REENTRANT -fPIC -DconfigSPECTRE -I. -I/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include -c Memristor_TranFuncLoad.c -o obj/optimize/5.0/Memristor_TranFuncLoad.o || rm -f -f obj/optimize/5.0/Memristor_TranFuncLoad.o
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/bin/64bit/ahdlcc 0 /opt/eda/cadence/SPECTRE181/tools.lnx86/cdsgcc/gcc/6.3/bin/gcc -march=k8 -ffast-math -fno-unsafe-math-optimizations -O3 -m64 -DSYSV -DSVR4 -D_REENTRANT -fPIC -DconfigSPECTRE -I. -I/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include -I/opt/eda/cadence/SPECTRE181/tools.lnx86/cmi/include -c Memristor_cmi_c.c -o obj/optimize/5.0/Memristor_cmi_c.o || rm -f -f obj/optimize/5.0/Memristor_cmi_c.o
<stdin>: In function 'Memristor_DcFuncDerLoad':
<stdin>:492:59: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:507:59: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:542:58: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:553:58: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:586:59: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:601:59: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:689:59: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:714:59: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:878:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:893:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:930:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:941:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>: In function 'Memristor_TranFuncLoad':
<stdin>: In function 'Memristor_DcFuncLoad':
<stdin>:326:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:326:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:974:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:341:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:341:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:989:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:363:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:363:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:374:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:374:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:394:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:394:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:409:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:409:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>: In function 'Memristor_TranFuncDerLoad':
<stdin>:492:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>: In function 'Memristor_AcLoad':
<stdin>:521:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:507:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:536:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:469:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:469:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1171:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1186:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:542:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:571:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:484:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:484:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:582:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:553:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1228:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1237:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:615:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:586:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1277:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:630:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1292:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:601:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:581:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:581:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:596:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:596:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:620:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:620:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:631:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:718:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:631:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:689:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:651:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:651:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:666:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:743:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:666:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:1471:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1484:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:714:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1526:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1535:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1573:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1586:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:777:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:777:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:792:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:792:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:814:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:814:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:823:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:907:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:823:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:843:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:878:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:922:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:843:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:858:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:893:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:858:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1747:170: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
<stdin>:959:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:930:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:970:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:941:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1003:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1754:110: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1756:139: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:974:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:1757:68: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:948:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1018:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1769:68: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
<stdin>: In function 'Memristor_pPrintDescription':
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:989:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:1705:229: warning: implicit declaration of function 'msgWrite' [-Wimplicit-function-declaration]
<stdin>:1770:68: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:961:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:948:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:1705:1588: warning: implicit declaration of function 'devGetRFinFreqDomain' [-Wimplicit-function-declaration]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1775:177: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:961:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:1782:117: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:983:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:1784:146: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1785:68: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:992:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:983:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1010:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:992:55: warning: passing argument 2 of 'Memristor_userFn_stp_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:210:28: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1023:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1010:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1023:56: warning: passing argument 2 of 'Memristor_userFn_sign_0' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:209:6: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1200:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1123:170: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
<stdin>:1171:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>: In function 'Memristor_pGetInstanceParams':
<stdin>:1720:1576: warning: implicit declaration of function 'devGetInstKnotStatus' [-Wimplicit-function-declaration]
<stdin>:1215:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1186:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1123:170: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1257:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1228:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1266:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1237:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1140:177: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1306:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:1140:177: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1277:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1321:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1292:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>: In function 'Memristor_pDC_Load':
<stdin>:1737:3000: warning: passing argument 1 of 'aslDevFillZeorDiagonalElemet' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2711:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern void aslDevFillZeorDiagonalElemet( void *, int, unsigned int, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1500:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1471:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1513:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1484:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1555:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1526:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:1564:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1535:59: warning: passing argument 2 of 'Memristor_userFn_stp_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:212:76: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1602:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1573:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:1615:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>:1586:60: warning: passing argument 2 of 'Memristor_userFn_sign_der_1' from incompatible pointer type [-Wincompatible-pointer-types]
<stdin>:211:49: note: expected 'struct MemristorInstData *' but argument is of type 'char *'
<stdin>: In function 'Memristor_pCompare':
<stdin>:1776:1064: warning: implicit declaration of function 'spReplaceMatrixPointer' [-Wimplicit-function-declaration]
<stdin>:1776:2725: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
<stdin>:1776:2806: warning: passing argument 1 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
In file included from /opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlPiCmi.h:5:0,
from /opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:83,
from <stdin>:24:
/usr/include/string.h:42:14: note: expected 'void * restrict' but argument is of type 'long int'
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
^~~~~~
<stdin>:1776:2841: warning: passing argument 2 of 'memcpy' makes pointer from integer without a cast [-Wint-conversion]
In file included from /opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlPiCmi.h:5:0,
from /opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:83,
from <stdin>:24:
/usr/include/string.h:42:14: note: expected 'const void * restrict' but argument is of type 'long int'
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
^~~~~~
<stdin>:1776:2969: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
<stdin>:1747:170: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
<stdin>: In function 'Memristor_pGetMatrixPointers':
<stdin>:1782:2403: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
<stdin>:1782:2547: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1754:110: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1756:139: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1757:68: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1769:68: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1770:68: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1775:177: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1782:117: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1784:146: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1785:68: warning: passing argument 1 of 'aslDevInterAddStaticElement' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2167:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern long aslDevInterAddStaticElement( void *, double, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>: In function 'Memristor_pAnalTranLoad':
<stdin>:1819:3931: warning: passing argument 1 of 'aslDevFillZeorDiagonalElemet' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2711:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern void aslDevFillZeorDiagonalElemet( void *, int, unsigned int, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>:1820:74: warning: passing argument 1 of 'aslDevFillZeroDiagQuartet' makes pointer from integer without a cast [-Wint-conversion]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:2713:33: note: expected 'void *' but argument is of type 'long int'
ASL_FUNC_DECL_START extern void aslDevFillZeroDiagQuartet( void *, int, unsigned int, struct ahdlFuncModeParam * );
^~~~~~~~~~~~~~~~~~~~~~~~~
<stdin>: In function 'Memristor_pSaveRestart':
<stdin>:1846:1930: warning: implicit declaration of function 'pklAccessDouble' [-Wimplicit-function-declaration]
<stdin>:1846:2009: warning: passing argument 2 of 'aslDevAvarSR' from incompatible pointer type [-Wincompatible-pointer-types]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:1219:39: note: expected 'struct ahdlAnalogVar *' but argument is of type 'char *'
ASL_FUNC_DECL_START extern PklError_e aslDevAvarSR( int, struct ahdlAnalogVar *, char *, char *, char *, PklJar_t * );
^~~~~~~~~~~~
<stdin>: In function 'Memristor_pSaveRestartInst':
<stdin>:1849:1925: warning: passing argument 2 of 'aslDevAvarSR' from incompatible pointer type [-Wincompatible-pointer-types]
In file included from <stdin>:24:0:
/opt/eda/cadence/SPECTRE181/tools.lnx86/spectre/ahdlcmi/include/ahdlDevLibGlobal.h:1219:39: note: expected 'struct ahdlAnalogVar *' but argument is of type 'char *'
ASL_FUNC_DECL_START extern PklError_e aslDevAvarSR( int, struct ahdlAnalogVar *, char *, char *, char *, PklJar_t * );
^~~~~~~~~~~~
<stdin>: In function 'ahdlMemristorDescInstall':
<stdin>:1930:1753: warning: implicit declaration of function 'descSetDeviceType' [-Wimplicit-function-declaration]
<stdin>:1930:1871: warning: implicit declaration of function 'descSetSetContrInfoPtr' [-Wimplicit-function-declaration]
<stdin>:1930:2231: warning: implicit declaration of function 'descSetCopySignals' [-Wimplicit-function-declaration]
<stdin>:1930:3741: warning: implicit declaration of function 'descSetPrintDescription' [-Wimplicit-function-declaration]
<stdin>:1930:3851: warning: implicit declaration of function 'descSetGetNodeNamesForBranch' [-Wimplicit-function-declaration]
rm -f -rf Memristor_ufunc.c
rm -f -rf Memristor_DcFuncLoad.c
rm -f -rf Memristor_cmi_c.c
rm -f -rf Memristor_TranFuncLoad.c
rm -f -rf Memristor_func.c
rm -f -rf Memristor_TranFuncDerLoad.c
rm -f -rf Memristor_DcFuncDerLoad.c
/opt/eda/cadence/SPECTRE181/tools.lnx86/cdsgcc/gcc/6.3/bin/gcc -shared -O3 -m64 -fPIC -o obj/optimize/5.0/libahdlcmi_Memristor.so ./obj/optimize/5.0/Memristor_ufunc.o ./obj/optimize/5.0/Memristor_func.o ./obj/optimize/5.0/Memristor_DcFuncDerLoad.o ./obj/optimize/5.0/Memristor_DcFuncLoad.o ./obj/optimize/5.0/Memristor_TranFuncDerLoad.o ./obj/optimize/5.0/Memristor_TranFuncLoad.o ./obj/optimize/5.0/Memristor_cmi_c.o -Wl,-rpath,/usr/lib -Wl,-rpath,/lib -s
ld: cannot find crti.o: No such file or directory
collect2: error: ld returned 1 exit status
gnumake: *** [obj/optimize/5.0/libahdlcmi_Memristor.so] Error 1
ERROR: ld.so: object '/opt-shared-v2/eda/cadence/IC618/tools.lnx86/dfII/../lib/64bit/libstdc++.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
gnumake: *** Warning: File `GNUmakefile' has modification time in the future (2024-02-06 18:35:58 > 2024-02-06 18:34:40)
/opt/eda/cadence/SPECTRE181/tools.lnx86/cdsgcc/gcc/6.3/bin/gcc -shared -O3 -m64 -fPIC -o obj/optimize/5.0/libahdlcmi_Memristor.so ./obj/optimize/5.0/Memristor_ufunc.o ./obj/optimize/5.0/Memristor_func.o ./obj/optimize/5.0/Memristor_DcFuncDerLoad.o ./obj/optimize/5.0/Memristor_DcFuncLoad.o ./obj/optimize/5.0/Memristor_TranFuncDerLoad.o ./obj/optimize/5.0/Memristor_TranFuncLoad.o ./obj/optimize/5.0/Memristor_cmi_c.o -Wl,-rpath,/usr/lib -Wl,-rpath,/lib -s
ld: cannot find crti.o: No such file or directory
collect2: error: ld returned 1 exit status
gnumake: *** [obj/optimize/5.0/libahdlcmi_Memristor.so] Error 1


How to add subpath in fluid Guard ring

$
0
0

Hi All,

I would like to create isolation ring with psub fluid guard ring. I could able to define iso_ring. I am not finding way to add subpath to create psub. (*in MPP I see subpath). 

Thank you in advance

Best regards

Manjunath

calcVal ?matchParams to model file section

$
0
0

Hello.

I'm trying to run a calibration simulation in ADE.

1. Calibration test corners are different by their specific section used from the process model file.

2. Validation test corners are same as calibration but also include a variable sweep

3. due to internal variable sweeps in corner setup - several corners are generated with a suffix (for example if I sweep variable "var" in a corner called "typ" with values "a" and "b" - I get two corners generated "typ_0" and "typ_1").

I with to use calcVal to draw the right calibration test corner - my test assumes they will have the same section from the process model file (everything else is different).

I do not know how to make ?matchParams to check the model files (I know we can do ?ignoreParams "modelFiles" - but ?matchParams requires a value).

Thank you,

Matan.

Layout L in IC23.1

$
0
0

I'm using Virtuoso studio 23.1, recently moved to it from 6.1.8.

We have limited Layout XL licenses, and it doesn't look like I can even view layout using a L license. Its not in the drop down menu and no attempt to access the license.

Is there a way to integrate layout L to Virtuoso studio?

Thanks

Using environment variables in Model Libraries form

$
0
0

I take part in a collaborative design and we are sharing design files in a repository. In order to avoid revising the ADE view everytime we simulate, we would need to define the path to the model libraries using an environment variable.

We have a similar issue with CSV files we use for PWLF sources, but these we solved including them in the repository and using include paths. However, due to IP protection we cannot include the manufacturer libraries in the repository.

We are using ADE XL at the moment but ADE Assembler is also available, would this distinction have any implication in this issue?

Thank you in advance,

José

Why is Spectre ignoring time tolerance or time step conditions from Verilog-AMS models?

$
0
0

Dear community

I am using the following Verilog-AMS model to generate sharp pulses:

module my_source(MINUS, PLUS);

inout MINUS;
electrical MINUS;
inout PLUS;
electrical PLUS;

parameter real delay = 1.0u;
parameter real period = 10.0u;
parameter real amplitude = 8.0;

real out;

analog begin

@(initial_step) begin
out = 0;
end

@(timer(delay,period)) begin
out = amplitude;
end

@(timer(delay+2n,period)) begin
out = 0;
end

I(PLUS, MINUS) <+ transition(out*25e-9,0,1n);

end
endmodule

This signal is further amplified by some analog circuit. The problem is that the observed amplitude at the end of the signal chain varies over time unless I set a very strict reltol of 1e-6 or force a small maximum step size in the transient simulation, e.g. 50ps. This slows down the simulation a lot. To prevent that, I want to force the simulator to temporarily limit its step size. This can be done with the $bound_step function, but for whatever reason, Spectre seems to ignore that. So in my code I add

@(timer(delay,period)) begin

$bound_step(50p);
out = amplitude;

end

and then reset it after 300ns

@(timer(delay+300n,period)) begin

$bound_step(1m);

end

According to the log, the step size is not limited to 50ps and the amplitudes still vary over time. However, if a call $bound_step outside of the timer function, then Spectre does indeed use a step size of 50ps, but this is then applied for the complete simulation and thus very slow. So why is Spectre ignoring the call of $bound_step inside the timer function? Are there other ways to achieve the desired outcome?

Thanks for any suggestion.

xrun error in AMS simulation

$
0
0

Respected Members,

I am tring to run AMS simulation in virtuoso where i have created tb using symbol of function cell view.

Right now i am in config cell view and have followed the AMS Designer Simulation flow: But the error is coming during generate netlist step. Any help would be appreciated.

The error is:

*ERROR*: Error encountered while registering text designs in the configuration.
    Refer to the following messages and correct the errors.
xrun: *E,AMSCOMM: AMSD control block processing failed to write spice primitives to the file 'amscomm.list'. Either spectre exited before elaboration or encountered one or more errors while processing the input SPICE file(s) in the AMSD flow. For details, see the following messages.

Accuracy of different simulators: APS, spectre, spectre X

$
0
0

Hello, I am wondering is there any difference in accuracy between APS, spectre and SpectreX? I am currently simulating a Verilog-A model of a 18 bit ADC, where I encountered a wierd problem: using Spectre X with preset = CX and all other settings default, I get a SNDR of 83dB and a strong 3rd order tone (which is wierd because all components are ideal and linear, and there's no saturation); however, as I switch to APS and Spectre with errorpreset = conservative and all other settings default, I get a SNDR > 100dB with low distortion. The schematic is exactly the same and there's no parasitic since it's a Verilog-A model. As I referred to SpectreX manual, I noticed that SpectreX should have the same accuracy with Spectre. Why there's a such a difference? Which result should I trust?

I'm using virtuoso ic618 with spectre 211.

PS: some other information which might help: I found that as I set a smaller reltol (i.e., 1e-4 (default) -> 1e-5) and vabstol (i.e., 1e-6 (default) -> 5e-7) in APS and Spectre, I see a growth in SNDR.


How to change the transient noise seed for each sample in a Monte Carlo simulation?

$
0
0

Dear community

I would like to run a Monte Carlo Analysis where the seed for the transient noise analysis is changed (randomly) at every sample.

There is this 10 year old forum thread (klick here to open) that explains a workaround for achieving this. This workaround still works as of today (February 2024). However, is there not a proper way of doing this?

For example, the Spectre user manual describes a transient noise parameter called mc_auto_noiseseed which "regenerates the seed at every monte carlo iteration". This option seems not accessible through the user interface, and inserting it as additional parameter is the Misc tab of the transient option form (see below) does not seem to work; the seed is the same for every sample according to the log files.

So what is the "correct" way of doing this?

Thanks for every suggestion.

Syntax of Vbit source used in spectre simulator in hspice (.sp file)

$
0
0

Hi , i am using spectre simulator in the cadence virtuoso. i want to  use the generated netlist of my schematic in synopsis  hspice. i am giving input to  one of the node through vbit say  (10101101010101000011010010010101010).  since i don't have  hspice D simulator, can anyone please help with syntax of vbit in .sp file??

here is syntax in spectre simulator

V0 (IN gnd) vsource type=bit val0=0 val1=1.2 period=3n data="0000111111111111111111111111111111111100000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" rptstart=1 rpttimes=0

Change marker and delta marker label and font size.

$
0
0

HI.
I prepare data analysis after many simulations and I need to create many plots.
I want to change  marker "Labe" from '%M: %X %Y' to '%Y' and for delta marker to leave only '[dy:%H] '.
To change only the font I know with command 'envSetVal("viva.multiDeltaMarker" "font" 'string "Clean,20,-1,5,50,0,0,0,0,0").

Thanks.

Assembler evaluating disabled outputs

$
0
0

Hi,

according to my "flow", I tend to have tests in Assembler with associated multiple analyses.

I often do not want/need to have all analyses in a test to be run. For instance, I might be exploring in more detail some DC conditions and only need the corresponding analysis, while I want to leave out some HB or NOISE.

I also have outputs set for plotting and of course these can be relative to any of the analyses in the test. I then switch off those outputs relative to analyses I am not currently running, in order to avoid that "eval err" notification in the results pane.

However, I noticed that, no matter what I do, the CIW keeps complaining about a bunch of  errors about results that can't be computed. This, despite their relative output being ticked off.

I find this both confusing and annoying and I would like to understand whether this is the result of some misuse I am doing of the tool, or perhaps there's a configuration that can be changed in order to avoid Assembler trying to evaluate something which has been explicitly switched off.

Lately I am grouping my outputs in OCEAN files, so that I can switch on/off outputs as groups instead of ticking them off one by one.

Still, the outcome is the same: Assembler keeps trying to evaluate the OCEAN script(s), and gives an ERROR because the elements defined there are not available.

I'm running ICADVM20.1-64b.500.300

Any suggestions?

Thanks!

Michele

Have spectre or OCEAN print selected dcOpInfo for a subcircuit or matching expression

$
0
0

Hi,

something I thought would not be so difficult is actually proving hard. Or, at least, not immediate as i thought.

The goal: collect selected dcOpInfo into a file, for subsequent checking. Imagining that the circuit under test is not small, it is interesting to be able to focus to - say - all NMOS of a certain subcircuit in the hierarchy, or all MOS, or all MOS whose name matches some basic wildcard expression of the type used, for instance, in SAVE statements by Spectre.

I have at first tried with the print statement, available in Spectre. There is however no mention of possibilities to use wildcard expressions so creating the statement ad-hoc would be a too time consuming and not reusable.

I then tried to leverage the save options of the dcOpInfo analysis, however I could not "tame" its output: even if I ask to save only certain devices (here I can use wildcarding effectively), the file still contains a whole lot of information that kind of defeats the purpose.

I had a brief look at MDL but I could not find an easy way through to specify groups of devices for measurement.

I then found in this Forum a citation of the OCEAN report() function. This approaches what I need, because one can choose the type of output as "bjt" or "mmsim3v3" or whatever, for MOS devices. Again, however, the parameter name does not seem to allow wildcarding of any kind.

Do you have any suggestion on how to approach this task? Right now what I resorted to do is to use report() for the whole set of MOS devices in my design, then grep and manipulate to streamline the output. It kinda works, but is certainly not elegant and I'm pretty sure there must be a better way.

Regards,

Michele

Viewing all 4916 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>