summaryrefslogtreecommitdiff
path: root/cad/acs/Makefile
diff options
context:
space:
mode:
authordmcmahill <dmcmahill@pkgsrc.org>2000-08-16 22:02:45 +0000
committerdmcmahill <dmcmahill@pkgsrc.org>2000-08-16 22:02:45 +0000
commita042bfc316a647fe19a227b4d6a4d52a08ba7ae9 (patch)
tree80d25d57f9ff149df050c45c104cf9b6eac1244e /cad/acs/Makefile
parentcdece178f792b479fb825aa8f4be056f1239e413 (diff)
downloadpkgsrc-a042bfc316a647fe19a227b4d6a4d52a08ba7ae9.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/Makefile')
-rw-r--r--cad/acs/Makefile11
1 files changed, 7 insertions, 4 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