From: Richard C. <s02...@sm...> - 2013-03-05 11:53:34
|
Yes, turns out there's a few differences. I've just send a note about adms, you can get a compatible version from the svn sources in the qucs-qt4 brance in the qucs-core/adms directory. My build changes will hopefully ease the pain of getting and testing adms. Regards, Richard On 05/03/13 11:18, Clemens Novak wrote: > Hi, > > I've cloned the upverter ADMS (https://github.com/upverter/ADMS) too > and ran into the same problems when building qucs-core (For ADMS I just > did a ./configure --enable-maintainer-mode; make; make install). > > Just for my understanding (I'm rather new to qucs): > > - There are a couple of Verilog-AMS models in > qucs-core/src/components/verilog; the *.va files. > > - the adms program translates these models into c++ files; for example, > the andor4x2.va is converted into andor4x2.analogfunction.cpp, > andor4x2.analogfunction.h, andor4x2.core.cpp, andor4x2.core.h, > andor4x2.defs.h. > > - These c++ files are then used by qucs for simulation... > > Regarding the build problems: It seems as if the generated c++ code > uses variables not declared; this may be an indication that something > went wrong during the ADMS translation. Guess one should try if it works > with an older version of the ADMS tool. I can try that & let you know (I > have some time towards the end of the week)... > > Regards - Clemens > > > > On 2013-03-02 13:07, Richard Crozier wrote: >> All, >> >> I have integrated the ADMS into the build system, but am getting a >> number of errors when I try to build the verilog directory. I've >> copied the relevant output from make below. I'm using a copy of the >> upverter ADMS cloned from Git into a folder in my local qucs-core tree >> (i.e. I cloned the upverter adms to qucs-core/adms). However, >> everything still works fine with the installed version I have from >> before. >> >> I'm going to commit my changes anyway, as I believe this is an >> upverter ADMS version problem, not a problem with the build system. >> So, if you want to build from now on, using new adms code you can >> either do >> >> ./autogen --enable-maintainer-mode --disable-adms >> make >> >> which will use an installed version of adms as before >> >> or you can test out the local adms build method with >> >> ./autogen --enable-maintainer-mode >> make >> >> which will try to build a version of adms residing at qucs-core/adms >> and use this version to generate the code. >> >> I hope this is all clear, and ok. >> >> Here are the make/adms errors I'm getting: >> >> Making all in verilog >> make[4]: Entering directory >> `/home/richard/src/qucs/qucs-core/src/components/verilog' >> /home/richard/src/qucs/qucs-core/adms/admsXml/admsXml fbh_hbt-2_2a.va >> -e ./analogfunction.xml >> [info...] admsXml-2.3.0 (unknown) Mar 2 2013 11:15:57 >> [info...] HBT_X.analogfunction.h created >> [info...] HBT_X.analogfunction.cpp created >> [info...] elapsed time: 1 (second) >> [info...] admst iterations: 311807 (292432 freed) >> g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../src -I../../../src/math >> -I../../../src/components -I../../../src/components/devices -g -O2 >> -pipe -fno-exceptions -fno-rtti -fno-check-new -W -Wall -MT >> HBT_X.analogfunction.o -MD -MP -MF .deps/HBT_X.analogfunction.Tpo -c >> -o HBT_X.analogfunction.o HBT_X.analogfunction.cpp >> HBT_X.analogfunction.cpp: In function 'double HBT_X_d_exp_soft(double, >> double)': >> HBT_X.analogfunction.cpp:91:8: warning: variable 'exp_soft' set but >> not used [-Wunused-but-set-variable] >> HBT_X.analogfunction.cpp: In function 'double HBT_X_d_Vt(double, >> double, double, double)': >> HBT_X.analogfunction.cpp:134:8: warning: variable 'Vt' set but not >> used [-Wunused-but-set-variable] >> HBT_X.analogfunction.cpp: In function 'double HBT_X_d_diode(double, >> double, double, double, double, double, double, double, double, >> double, double, double, double, double)': >> HBT_X.analogfunction.cpp:199:8: warning: variable 'diode' set but not >> used [-Wunused-but-set-variable] >> HBT_X.analogfunction.cpp: At global scope: >> HBT_X.analogfunction.cpp:381:8: warning: unused parameter 'BF' >> [-Wunused-parameter] >> HBT_X.analogfunction.cpp: In function 'double HBT_X_d_MM(double, >> double, double, double, double, double, double, double, double, >> double, double, double)': >> HBT_X.analogfunction.cpp:410:8: warning: variable 'MM' set but not >> used [-Wunused-but-set-variable] >> HBT_X.analogfunction.cpp: At global scope: >> HBT_X.analogfunction.cpp:408:8: warning: unused parameter 'BF' >> [-Wunused-parameter] >> HBT_X.analogfunction.cpp: In function 'double HBT_X_d_charge(double, >> double, double, double, double, double, double, double, double, >> double)': >> HBT_X.analogfunction.cpp:531:8: warning: variable 'charge' set but >> not used [-Wunused-but-set-variable] >> HBT_X.analogfunction.cpp: In function 'double HBT_X_d_Vceff(double, >> double, double, double)': >> HBT_X.analogfunction.cpp:613:8: warning: variable 'Vceff' set but not >> used [-Wunused-but-set-variable] >> HBT_X.analogfunction.cpp: In function 'double HBT_X_d_ICK(double, >> double, double, double, double, double, double, double, double, >> double)': >> HBT_X.analogfunction.cpp:653:8: warning: variable 'ICK' set but not >> used [-Wunused-but-set-variable] >> mv -f .deps/HBT_X.analogfunction.Tpo .deps/HBT_X.analogfunction.Po >> /home/richard/src/qucs/qucs-core/adms/admsXml/admsXml fbh_hbt-2_2a.va >> -e ./qucsVersion.xml -e ./qucsMODULEdefs.xml >> [info...] admsXml-2.3.0 (unknown) Mar 2 2013 11:15:57 >> [info...] HBT_X.defs.h: file created >> [info...] elapsed time: 0 (second) >> [info...] admst iterations: 177731 (170078 freed) >> /home/richard/src/qucs/qucs-core/adms/admsXml/admsXml fbh_hbt-2_2a.va >> -e ./qucsVersion.xml -e ./qucsMODULEcore.xml >> [info...] admsXml-2.3.0 (unknown) Mar 2 2013 11:15:57 >> [info...] HBT_X.core.cpp and HBT_X.core.h: files created >> [info...] elapsed time: 1 (second) >> [info...] admst iterations: 310849 (293751 freed) >> g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../src -I../../../src/math >> -I../../../src/components -I../../../src/components/devices -g -O2 >> -pipe -fno-exceptions -fno-rtti -fno-check-new -W -Wall -MT >> HBT_X.core.o -MD -MP -MF .deps/HBT_X.core.Tpo -c -o HBT_X.core.o >> HBT_X.core.cpp >> HBT_X.core.cpp: In member function 'void HBT_X::calcVerilog()': >> HBT_X.core.cpp:1360:16: error: 'd00_ddt0' was not declared in this >> scope >> HBT_X.core.cpp:1360:36: error: expression list treated as compound >> expression in initializer [-fpermissive] >> HBT_X.core.cpp:1362:1: error: expected ',' or ';' before 'double' >> HBT_X.core.cpp:1360:8: warning: unused variable 'm00_ddt' >> [-Wunused-variable] >> HBT_X.core.cpp:1378:16: error: 'd00_ddt0' was not declared in this >> scope >> HBT_X.core.cpp:1378:28: error: expression list treated as compound >> expression in initializer [-fpermissive] >> HBT_X.core.cpp:1380:1: error: expected ',' or ';' before 'double' >> HBT_X.core.cpp:1378:8: warning: unused variable 'm00_ddt' >> [-Wunused-variable] >> HBT_X.core.cpp:1398:16: error: 'd00_ddt0' was not declared in this >> scope >> HBT_X.core.cpp:1398:28: error: expression list treated as compound >> expression in initializer [-fpermissive] >> HBT_X.core.cpp:1400:1: error: expected ',' or ';' before 'double' >> HBT_X.core.cpp:1398:8: warning: unused variable 'm00_ddt' >> [-Wunused-variable] >> HBT_X.core.cpp:1516:16: error: 'd00_ddt0' was not declared in this >> scope >> HBT_X.core.cpp:1516:36: error: expression list treated as compound >> expression in initializer [-fpermissive] >> HBT_X.core.cpp:1518:1: error: expected ',' or ';' before 'double' >> HBT_X.core.cpp:1516:8: warning: unused variable 'm00_ddt' >> [-Wunused-variable] >> HBT_X.core.cpp:1528:16: error: 'd00_ddt0' was not declared in this >> scope >> HBT_X.core.cpp:1528:36: error: expression list treated as compound >> expression in initializer [-fpermissive] >> HBT_X.core.cpp:1530:1: error: expected ',' or ';' before 'double' >> HBT_X.core.cpp:1528:8: warning: unused variable 'm00_ddt' >> [-Wunused-variable] >> HBT_X.core.cpp:1540:16: error: 'd00_ddt0' was not declared in this >> scope >> HBT_X.core.cpp:1540:37: error: expression list treated as compound >> expression in initializer [-fpermissive] >> HBT_X.core.cpp:1542:1: error: expected ',' or ';' before 'double' >> HBT_X.core.cpp:1540:8: warning: unused variable 'm00_ddt' >> [-Wunused-variable] >> HBT_X.core.cpp:1567:16: error: 'd00_ddt0' was not declared in this >> scope >> HBT_X.core.cpp:1567:33: error: expression list treated as compound >> expression in initializer [-fpermissive] >> HBT_X.core.cpp:1569:1: error: expected ',' or ';' before 'double' >> HBT_X.core.cpp:1567:8: warning: unused variable 'm00_ddt' >> [-Wunused-variable] >> HBT_X.core.cpp:1695:16: error: 'd00_ddt0' was not declared in this >> scope >> HBT_X.core.cpp:1695:52: error: expression list treated as compound >> expression in initializer [-fpermissive] >> HBT_X.core.cpp:1697:1: error: expected ',' or ';' before 'double' >> HBT_X.core.cpp:1695:8: warning: unused variable 'm00_ddt' >> [-Wunused-variable] >> make[4]: *** [HBT_X.core.o] Error 1 >> make[4]: Leaving directory >> `/home/richard/src/qucs/qucs-core/src/components/verilog' >> make[3]: *** [all-recursive] Error 1 >> make[3]: Leaving directory >> `/home/richard/src/qucs/qucs-core/src/components' >> make[2]: *** [all-recursive] Error 1 >> make[2]: Leaving directory `/home/richard/src/qucs/qucs-core/src' >> make[1]: *** [all-recursive] Error 1 >> make[1]: Leaving directory `/home/richard/src/qucs/qucs-core' >> make: *** [all] Error 2 >> >> Regards, >> Richard >> >> On 01/03/13 17:59, mike brinson wrote: >>> Hello Richard and Frans >>> >>> I have downloaded Ryan Fox's upverter/ADMS version of the ADMS-2.30 >>> package, compiled it and run it with >>> the Qucs xml scripts. First indications are that it generates clean >>> code which appears to be the same as >>> the mot-ADMS-2.30 code. Much more testing is needed to fully check >>> out the code generated. This I >>> will try and do over the next few weeks. However, it looks OK at >>> this stage, giving us a maintained ADMS >>> to work with. >>> >>> Best wishes. >>> >>> Mike >>> Mike Brinson >>> >>> mbr...@ya... >> >> The University of Edinburgh is a charitable body, registered in >> Scotland, with registration number SC005336. >> >> ------------------------------------------------------------------------------ >> Everyone hates slow websites. So do we. >> Make your web apps faster with AppDynamics >> Download AppDynamics Lite for free today: >> http://p.sf.net/sfu/appdyn_d2d_feb >> >> _______________________________________________ >> Qucs-devel mailing list >> Quc...@li... >> https://lists.sourceforge.net/lists/listinfo/qucs-devel > ------------------------------------------------------------------------------ > Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics > Download AppDynamics Lite for free today: > http://p.sf.net/sfu/appdyn_d2d_feb > _______________________________________________ > Qucs-devel mailing list > Quc...@li... > https://lists.sourceforge.net/lists/listinfo/qucs-devel > -- The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336. |