summaryrefslogtreecommitdiff
path: root/cad/acs
diff options
context:
space:
mode:
authordmcmahill <dmcmahill>2000-08-16 22:02:45 +0000
committerdmcmahill <dmcmahill>2000-08-16 22:02:45 +0000
commitbb0dfdc4df980d44ab008ea6994381f1796f2e07 (patch)
tree80d25d57f9ff149df050c45c104cf9b6eac1244e /cad/acs
parent55a2c1cdb63ec501b1a28024c55d4467345b6130 (diff)
downloadpkgsrc-bb0dfdc4df980d44ab008ea6994381f1796f2e07.tar.gz
Update to 0.27. Changes are (from the release notes):
ACS 0.27 release notes (06/03/2000) New features: 1. BSIM3 model, DC. They work for AC and transient analysis, but only the DC effects actually work. The next release should have the charge effects. For now, it fakes it with Meyer's model. 2. A first cut at a model compiler, to aid in development of new models. Models are described in a ".model" file, which is processed to automatically generate the ".h" and ".cc" files. This version fully handles the ".model" statement part of it, but leaves the device and common sections the old way. Eventually, the entire process will be automated. The old way still works. 3. "Fit" behavioral modeling function, which fits a curve to a set of data. You can specify the order of the fit, which is piecewise polynomials. For now, the order may be 1 (linear, like PWL) or 3 (cubic splines). You may also specify the boundary consitions. 4. More probes. Some things that are partially implemented: 1. Internal element: non-quasi-static poly-capacitor. It is needed by the BSIM3 and EKV models. Eventually, it will be available as a netlist item, but not yet. Bug fixes: 1. PWL could fail if there were duplicate points at the beginning. It still does, but gives a reasonable error message. 2. Some "dot commands" were ignored if there were spaces before the dot. This was particularly annoying if the line was supposed to be ".end" which should make it exit. It didn't, leaving it in interactive mode, a major annoyance in a script. Other improvements: 1. There is a change to the way integration in capacitors is done. It is now strictly based on charge (i = dq/dt). The old version was based on capacitance (i = C * dv/dt) which is strictly incorrect. The dC/dt term was missing (i = C * dv/dt + v * dC/dt). This is a non-issue when C is constant. 2. More documentation on internals. Changes that I think are improvements, but some may disagree: 1. The command line is a little different. In the old version, "acs file" would run it, and whether it exited or not depended on whether there was an ".end" line. Now, by default, it just loads the file in preparation for interactive use. If you want batch mode, say "acs -b file". 2. The regression suite is included in the standard distribution. Changes that are not really improvements: 1. Due to the model compiler, the build process is a little more complicated. To do a complete build, you must build the model compiler first, then the simulator. If you are not making any new models, you can probably get away with just building the simulator. This will change in a future release. Bugs: 1. The transmission line initial conditions are not propagated until the transient analysis runs. 2. The makefile does not set up the proper link for the model compiler. You need to do it manually. Hot items for a future release (no promises, but highly probable): 1. Charge effects in BSIM models. They are computed, but not loaded to the matrix. 2. Completion of model compiler, and its documentation. 3. Completion of multi-rate. 4. Homotopy methods to improve convergence. 5. Transmission line accuracy and speed improvements, using a step control mechanism similar to that used for capacitors. 6. Parameterized subcircuits and defined parameters. 7. A "trigger" element, so time dependent values can be triggered by the circuit, as an alternate to simple time. To reach me, try this email address: aldavis@ieee.org ACS ftp sites: ftp://ftp.geda.seul.org/pub/geda/dist/acs-0.27.tar.gz http://www.geda.seul.org/dist/acs-0.27.tar.gz ftp://sunsite.unc.edu/pub/Linux/apps/circuits/acs-0.27.tar.gz
Diffstat (limited to 'cad/acs')
-rw-r--r--cad/acs/Makefile11
-rw-r--r--cad/acs/files/md54
-rw-r--r--cad/acs/files/patch-sum4
-rw-r--r--cad/acs/patches/patch-aa23
-rw-r--r--cad/acs/pkg/PLIST171
5 files changed, 195 insertions, 18 deletions
diff --git a/cad/acs/Makefile b/cad/acs/Makefile
index 80bcf6313ac..ea93c645aa7 100644
--- a/cad/acs/Makefile
+++ b/cad/acs/Makefile
@@ -1,22 +1,25 @@
-# $NetBSD: Makefile,v 1.2 2000/03/26 15:50:21 dmcmahill Exp $
+# $NetBSD: Makefile,v 1.3 2000/08/16 22:02:45 dmcmahill Exp $
#
-DISTNAME= acs-0.26
+DISTNAME= acs-0.27
CATEGORIES= cad
MASTER_SITES= ftp://ftp.geda.seul.org/pub/geda/dist/
MAINTAINER= dmcmahill@netbsd.org
HOMEPAGE= http://www.geda.seul.org/tools/acs/index.html
+USE_GMAKE= YES
+
do-build:
- cd ${WRKSRC}/src && ${MAKE} ${LOWER_OPSYS}
+ cd ${WRKSRC}/src && ${MAKE_PROGRAM} ${LOWER_OPSYS}
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/*/acs ${PREFIX}/bin/
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/acs
${INSTALL_DATA} ${WRKSRC}/doc/acs-tutorial ${PREFIX}/share/doc/acs
- ${INSTALL_DATA} ${WRKSRC}/doc/man.pdf ${PREFIX}/share/doc/acs
+ ${INSTALL_DATA} ${WRKSRC}/man/man.pdf ${PREFIX}/share/doc/acs
${INSTALL_DATA} ${WRKSRC}/doc/whatisit ${PREFIX}/share/doc/acs
+ ${INSTALL_DATA} ${WRKSRC}/man/man/* ${PREFIX}/share/doc/acs
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/acs
${INSTALL_DATA} ${WRKSRC}/examples/* ${PREFIX}/share/examples/acs
diff --git a/cad/acs/files/md5 b/cad/acs/files/md5
index 2682e536a2b..82c92fecf8c 100644
--- a/cad/acs/files/md5
+++ b/cad/acs/files/md5
@@ -1,3 +1,3 @@
-$NetBSD: md5,v 1.2 2000/03/26 15:50:22 dmcmahill Exp $
+$NetBSD: md5,v 1.3 2000/08/16 22:02:46 dmcmahill Exp $
-MD5 (acs-0.26.tar.gz) = e2632cffff01ea8bb229f961198a4288
+MD5 (acs-0.27.tar.gz) = 7238f4c069bd06bb223119991086648e
diff --git a/cad/acs/files/patch-sum b/cad/acs/files/patch-sum
index a5359cf1043..5d84b040391 100644
--- a/cad/acs/files/patch-sum
+++ b/cad/acs/files/patch-sum
@@ -1,3 +1,3 @@
-$NetBSD: patch-sum,v 1.1.1.1 2000/01/24 22:13:23 dmcmahill Exp $
+$NetBSD: patch-sum,v 1.2 2000/08/16 22:02:46 dmcmahill Exp $
-MD5 (patch-aa) = ff1e1c67d779634836c7dd42c093d928
+MD5 (patch-aa) = d5833f183de2d5c00f2f9786f27ce809
diff --git a/cad/acs/patches/patch-aa b/cad/acs/patches/patch-aa
index b889eb18e5e..c44604d77b0 100644
--- a/cad/acs/patches/patch-aa
+++ b/cad/acs/patches/patch-aa
@@ -1,14 +1,21 @@
-$NetBSD: patch-aa,v 1.1.1.1 2000/01/24 22:13:23 dmcmahill Exp $
+$NetBSD: patch-aa,v 1.2 2000/08/16 22:02:47 dmcmahill Exp $
---- src/Makefile.orig Thu Nov 4 01:52:00 1999
-+++ src/Makefile Sun Jan 23 21:47:29 2000
-@@ -54,4 +54,9 @@
- -(cd ULTRIX-G++; make -k)
+--- src/Makefile.orig Fri Jun 2 13:15:15 2000
++++ src/Makefile Tue Aug 15 19:35:55 2000
+@@ -53,5 +53,5 @@
+ -mkdir NETBSD
+ cat Make1 Make2.g++ Make3 Make.depend >NETBSD/Makefile
+- (cd NETBSD; make -k)
++ (cd NETBSD; ${MAKE} -k)
#-----------------------------------------------------------------------------
+ next:
+@@ -69,4 +69,9 @@
+ cat Make1 Make2.g++ Make3 Make.depend >ULTRIX-G++/Makefile
+ -(cd ULTRIX-G++; make -k)
++#-----------------------------------------------------------------------------
+sunos:
+ -mkdir SUNOS
+ cat Make1 Make2.g++ Make3 Make.depend >SUNOS/Makefile
-+ (cd SUNOS; make -k)
-+#-----------------------------------------------------------------------------
++ (cd SUNOS; ${MAKE} -k)
+ #-----------------------------------------------------------------------------
sun3-g++:
- -mkdir SUN3-G++
diff --git a/cad/acs/pkg/PLIST b/cad/acs/pkg/PLIST
index 4e41e239e4a..fa943f5d92c 100644
--- a/cad/acs/pkg/PLIST
+++ b/cad/acs/pkg/PLIST
@@ -1,9 +1,176 @@
-@comment $NetBSD: PLIST,v 1.2 2000/03/26 15:50:22 dmcmahill Exp $
+@comment $NetBSD: PLIST,v 1.3 2000/08/16 22:02:48 dmcmahill Exp $
bin/acs
share/doc/acs/acs-tutorial
+share/doc/acs/images.aux
+share/doc/acs/images.idx
+share/doc/acs/images.log
+share/doc/acs/images.pl
+share/doc/acs/images.tex
+share/doc/acs/img1.png
+share/doc/acs/img10.png
+share/doc/acs/img11.png
+share/doc/acs/img12.png
+share/doc/acs/img13.png
+share/doc/acs/img14.png
+share/doc/acs/img15.png
+share/doc/acs/img16.png
+share/doc/acs/img17.png
+share/doc/acs/img18.png
+share/doc/acs/img19.png
+share/doc/acs/img2.png
+share/doc/acs/img20.png
+share/doc/acs/img21.png
+share/doc/acs/img22.png
+share/doc/acs/img23.png
+share/doc/acs/img24.png
+share/doc/acs/img25.png
+share/doc/acs/img26.png
+share/doc/acs/img27.png
+share/doc/acs/img28.png
+share/doc/acs/img29.png
+share/doc/acs/img3.png
+share/doc/acs/img30.png
+share/doc/acs/img31.png
+share/doc/acs/img32.png
+share/doc/acs/img33.png
+share/doc/acs/img34.png
+share/doc/acs/img35.png
+share/doc/acs/img36.png
+share/doc/acs/img37.png
+share/doc/acs/img38.png
+share/doc/acs/img39.png
+share/doc/acs/img4.png
+share/doc/acs/img40.png
+share/doc/acs/img41.png
+share/doc/acs/img42.png
+share/doc/acs/img43.png
+share/doc/acs/img44.png
+share/doc/acs/img45.png
+share/doc/acs/img46.png
+share/doc/acs/img47.png
+share/doc/acs/img48.png
+share/doc/acs/img49.png
+share/doc/acs/img5.png
+share/doc/acs/img50.png
+share/doc/acs/img51.png
+share/doc/acs/img52.png
+share/doc/acs/img53.png
+share/doc/acs/img54.png
+share/doc/acs/img6.png
+share/doc/acs/img7.png
+share/doc/acs/img8.png
+share/doc/acs/img9.png
+share/doc/acs/index.html
+share/doc/acs/labels.pl
+share/doc/acs/man.css
+share/doc/acs/man.html
share/doc/acs/man.pdf
+share/doc/acs/node1.html
+share/doc/acs/node10.html
+share/doc/acs/node100.html
+share/doc/acs/node101.html
+share/doc/acs/node102.html
+share/doc/acs/node103.html
+share/doc/acs/node104.html
+share/doc/acs/node105.html
+share/doc/acs/node11.html
+share/doc/acs/node12.html
+share/doc/acs/node13.html
+share/doc/acs/node14.html
+share/doc/acs/node15.html
+share/doc/acs/node16.html
+share/doc/acs/node17.html
+share/doc/acs/node18.html
+share/doc/acs/node19.html
+share/doc/acs/node2.html
+share/doc/acs/node20.html
+share/doc/acs/node21.html
+share/doc/acs/node22.html
+share/doc/acs/node23.html
+share/doc/acs/node24.html
+share/doc/acs/node25.html
+share/doc/acs/node26.html
+share/doc/acs/node27.html
+share/doc/acs/node28.html
+share/doc/acs/node29.html
+share/doc/acs/node3.html
+share/doc/acs/node30.html
+share/doc/acs/node31.html
+share/doc/acs/node32.html
+share/doc/acs/node33.html
+share/doc/acs/node34.html
+share/doc/acs/node35.html
+share/doc/acs/node36.html
+share/doc/acs/node37.html
+share/doc/acs/node38.html
+share/doc/acs/node39.html
+share/doc/acs/node4.html
+share/doc/acs/node40.html
+share/doc/acs/node41.html
+share/doc/acs/node42.html
+share/doc/acs/node43.html
+share/doc/acs/node44.html
+share/doc/acs/node45.html
+share/doc/acs/node46.html
+share/doc/acs/node47.html
+share/doc/acs/node48.html
+share/doc/acs/node49.html
+share/doc/acs/node5.html
+share/doc/acs/node50.html
+share/doc/acs/node51.html
+share/doc/acs/node52.html
+share/doc/acs/node53.html
+share/doc/acs/node54.html
+share/doc/acs/node55.html
+share/doc/acs/node56.html
+share/doc/acs/node57.html
+share/doc/acs/node58.html
+share/doc/acs/node59.html
+share/doc/acs/node6.html
+share/doc/acs/node60.html
+share/doc/acs/node61.html
+share/doc/acs/node62.html
+share/doc/acs/node63.html
+share/doc/acs/node64.html
+share/doc/acs/node65.html
+share/doc/acs/node66.html
+share/doc/acs/node67.html
+share/doc/acs/node68.html
+share/doc/acs/node69.html
+share/doc/acs/node7.html
+share/doc/acs/node70.html
+share/doc/acs/node71.html
+share/doc/acs/node72.html
+share/doc/acs/node73.html
+share/doc/acs/node74.html
+share/doc/acs/node75.html
+share/doc/acs/node76.html
+share/doc/acs/node77.html
+share/doc/acs/node78.html
+share/doc/acs/node79.html
+share/doc/acs/node8.html
+share/doc/acs/node80.html
+share/doc/acs/node81.html
+share/doc/acs/node82.html
+share/doc/acs/node83.html
+share/doc/acs/node84.html
+share/doc/acs/node85.html
+share/doc/acs/node86.html
+share/doc/acs/node87.html
+share/doc/acs/node88.html
+share/doc/acs/node89.html
+share/doc/acs/node9.html
+share/doc/acs/node90.html
+share/doc/acs/node91.html
+share/doc/acs/node92.html
+share/doc/acs/node93.html
+share/doc/acs/node94.html
+share/doc/acs/node95.html
+share/doc/acs/node96.html
+share/doc/acs/node97.html
+share/doc/acs/node98.html
+share/doc/acs/node99.html
share/doc/acs/whatisit
-share/examples/acs/README
share/examples/acs/eq.doc
share/examples/acs/eq2-145.ckt
share/examples/acs/eq2-289.ckt