summaryrefslogtreecommitdiff
path: root/cad
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1995-01-03 09:12:58 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1995-01-03 09:12:58 +0000
commit24951e980cbe94cde7da06a4c437c51afbf9803e (patch)
tree7ba311b1e0896e77c9b59f9e1626739d59693f45 /cad
parentMahjongg (diff)
acs (Al's Circuit Simulator) from Thomas Gellekum <thomas@ghpc8.ihf.rwth-aachen.de>
Submitted by: thomas
Notes
Notes: svn path=/head/; revision=672
Diffstat (limited to 'cad')
-rw-r--r--cad/acs/Makefile10
-rw-r--r--cad/acs/files/patch-aa31
-rw-r--r--cad/acs/pkg-comment1
-rw-r--r--cad/acs/pkg-descr48
-rw-r--r--cad/acs/pkg-plist3
5 files changed, 93 insertions, 0 deletions
diff --git a/cad/acs/Makefile b/cad/acs/Makefile
new file mode 100644
index 000000000000..18b9ff0c85dd
--- /dev/null
+++ b/cad/acs/Makefile
@@ -0,0 +1,10 @@
+# New ports collection makefile for: acs
+# Version required: 0.16
+# Date created: 01 January 1995
+# Whom: thomas@ghpc8.ihf.rwth-aachen.de
+#
+
+DISTNAME= acs016
+MASTER_SITES= ftp://ee.rochester.edu/pub/acs/
+
+.include <bsd.port.mk>
diff --git a/cad/acs/files/patch-aa b/cad/acs/files/patch-aa
new file mode 100644
index 000000000000..602aa6f5be14
--- /dev/null
+++ b/cad/acs/files/patch-aa
@@ -0,0 +1,31 @@
+*** src/_unix.h.orig Sat Dec 17 08:50:39 1994
+--- src/_unix.h Sun Jan 1 12:18:58 1995
+***************
+*** 29,35 ****
+ #define STEPFILE "/tmp/SXXXXXX"
+ #define PLOTFILE "acs.plot"
+ #define HELPFILE "acs.hlp"
+! #define HELPPATH getenv("PATH")
+
+ /* standard collection of includes */
+ #include <ctype.h>
+--- 29,35 ----
+ #define STEPFILE "/tmp/SXXXXXX"
+ #define PLOTFILE "acs.plot"
+ #define HELPFILE "acs.hlp"
+! #define HELPPATH "/usr/local/lib"
+
+ /* standard collection of includes */
+ #include <ctype.h>
+*** /dev/null Sun Jan 1 11:16:29 1995
+--- Makefile Sun Jan 1 12:24:21 1995
+***************
+*** 0 ****
+--- 1,7 ----
++ all:
++ (cd src; make freebsd)
++
++ install:
++ (cd src/FreeBSD; install -c -s -m 755 -g bin -o bin acs /usr/local/bin)
++ (cd doc; install -c -m 644 -g bin -o bin acs.hlp /usr/local/lib)
++
diff --git a/cad/acs/pkg-comment b/cad/acs/pkg-comment
new file mode 100644
index 000000000000..bf9bd5685bdc
--- /dev/null
+++ b/cad/acs/pkg-comment
@@ -0,0 +1 @@
+ACS is a general purpose circuit simulator.
diff --git a/cad/acs/pkg-descr b/cad/acs/pkg-descr
new file mode 100644
index 000000000000..efc0bfdaf161
--- /dev/null
+++ b/cad/acs/pkg-descr
@@ -0,0 +1,48 @@
+ACS is a general purpose circuit simulator. It performs nonlinear
+dc and transient analyses, fourier analysis, and ac analysis
+linearized at an operating point. It is fully interactive and
+command driven. It can also be run in batch mode or as a server.
+The output is produced as it simulates. Spice compatible models
+for the MOSFET (level 1 and 2) and diode are included in this
+release.
+
+Since it is fully interactive, it is possible to make changes and
+re-simulate quickly. The interactive design makes it well suited
+to the typical iterative design process used it optimizing a circuit
+design. It is also well suited to undergraduate teaching where
+Spice in batch mode can be quite intimidating. This version, while
+still officially in beta test, should be stable enough for basic
+undergraduate teaching and courses in MOS design, but not for
+bipolar design.
+
+In batch mode it is mostly Spice compatible, so it is often possible
+to use the same file for both ACS and Spice.
+
+The analog simulation is based on traditional nodal analysis with
+iteration by Newton's method and LU decomposition. An event queue
+and incremental matrix update speed up the solution for large
+circuits.
+
+It also has digital devices for mixed signal simulation. The
+digital devices may be implemented as either analog subcircuits or
+as true digital models. The simulator will automatically determine
+which to use. Networks of digital devices are simulated as digital,
+with no conversions to analog between gates. This results in
+digital circuits being simulated faster than on a typical analog
+simulator, even with behavioral models. The digital mode is
+experimental and needs work. There will be substantial improvements
+in future releases.
+
+ACS also has a simple behavioral modeling language that allows
+simple behavioral descriptions of most components including capacitors
+and inductors. Unfortunately, it is not well documented.
+
+ACS uses an object oriented approach to modeling. Complex models
+like MOSFETS are made of simpler ones like resistors, capacitors,
+diodes, and any other models that may already exist. The model
+designer does not need to worry about details like convergence
+checking, bypass checking, integration, or how the new device plugs
+into the solution matrix because these are already taken care of
+by the basic models. This results in a dramatic improvement in
+the time it takes a researcher or model designer to install a new
+model, compared to Spice.
diff --git a/cad/acs/pkg-plist b/cad/acs/pkg-plist
new file mode 100644
index 000000000000..66d06dafb1af
--- /dev/null
+++ b/cad/acs/pkg-plist
@@ -0,0 +1,3 @@
+@cwd /usr/local
+bin/acs
+lib/acs.hlp