From 3b02b881fca42ae43ef204f066595ffb2e6e939e Mon Sep 17 00:00:00 2001 From: frueauf Date: Sat, 6 Jun 1998 22:50:07 +0000 Subject: Initial addition of a three-dimensional inductance extraction program. Closes pr 5418 by Dan McMahill; heavy portlinting. --- cad/fasthenry/Makefile | 17 +++++++++++++++ cad/fasthenry/files/md5 | 1 + cad/fasthenry/patches/patch-aa | 7 ++++++ cad/fasthenry/patches/patch-ab | 9 ++++++++ cad/fasthenry/patches/patch-ac | 9 ++++++++ cad/fasthenry/patches/patch-ad | 9 ++++++++ cad/fasthenry/patches/patch-ae | 48 ++++++++++++++++++++++++++++++++++++++++++ cad/fasthenry/pkg/COMMENT | 1 + cad/fasthenry/pkg/DESCR | 11 ++++++++++ cad/fasthenry/pkg/PLIST | 38 +++++++++++++++++++++++++++++++++ 10 files changed, 150 insertions(+) create mode 100644 cad/fasthenry/Makefile create mode 100644 cad/fasthenry/files/md5 create mode 100644 cad/fasthenry/patches/patch-aa create mode 100644 cad/fasthenry/patches/patch-ab create mode 100644 cad/fasthenry/patches/patch-ac create mode 100644 cad/fasthenry/patches/patch-ad create mode 100644 cad/fasthenry/patches/patch-ae create mode 100644 cad/fasthenry/pkg/COMMENT create mode 100644 cad/fasthenry/pkg/DESCR create mode 100644 cad/fasthenry/pkg/PLIST (limited to 'cad/fasthenry') diff --git a/cad/fasthenry/Makefile b/cad/fasthenry/Makefile new file mode 100644 index 00000000000..7d48a3a994a --- /dev/null +++ b/cad/fasthenry/Makefile @@ -0,0 +1,17 @@ +# $NetBSD: Makefile,v 1.1 1998/06/06 22:50:07 frueauf Exp $ +# + +DISTNAME= fasthenry-3.0-12Nov96 +PKGNAME= fasthenry-3.0.12Nov96 +WRKSRC= ${WRKDIR}/fasthenry-3.0 +CATEGORIES= cad +MASTER_SITES= ftp://rle-vlsi.mit.edu/pub/fasthenry/ +EXTRACT_SUFX= .tar.Z + +MAINTAINER= mcmahill@alum.mit.edu + +HAS_CONFIGURE= yes +CONFIGURE_SCRIPT= config +CONFIGURE_ARGS= default + +.include "../../mk/bsd.pkg.mk" diff --git a/cad/fasthenry/files/md5 b/cad/fasthenry/files/md5 new file mode 100644 index 00000000000..9dda32f0529 --- /dev/null +++ b/cad/fasthenry/files/md5 @@ -0,0 +1 @@ +MD5 (fasthenry-3.0-12Nov96.tar.Z) = 50c51e4228197b53d1766ad275bdee46 diff --git a/cad/fasthenry/patches/patch-aa b/cad/fasthenry/patches/patch-aa new file mode 100644 index 00000000000..a7ef536cf5f --- /dev/null +++ b/cad/fasthenry/patches/patch-aa @@ -0,0 +1,7 @@ +--- src/fasthenry/Makefile.default.orig Wed May 6 23:27:54 1998 ++++ src/fasthenry/Makefile.default Wed May 6 23:28:08 1998 +@@ -1,3 +1,3 @@ +-CFLAGS = -O -DFOUR ++CFLAGS = -O2 -DFOUR + + SHELL = /bin/sh diff --git a/cad/fasthenry/patches/patch-ab b/cad/fasthenry/patches/patch-ab new file mode 100644 index 00000000000..be16fe7f9c6 --- /dev/null +++ b/cad/fasthenry/patches/patch-ab @@ -0,0 +1,9 @@ +--- src/zbuf/Makefile.default.orig Wed May 6 23:28:17 1998 ++++ src/zbuf/Makefile.default Wed May 6 23:28:26 1998 +@@ -44,5 +44,5 @@ + # + # for generic machine use (timers not supported) +-CFLAGS = -O -DOTHER ++CFLAGS = -O2 -DOTHER + # for most machines running 4.2/3 use (only necessary if timers are needed) + #CFLAGS = -O -DFOUR diff --git a/cad/fasthenry/patches/patch-ac b/cad/fasthenry/patches/patch-ac new file mode 100644 index 00000000000..9b50b02d22c --- /dev/null +++ b/cad/fasthenry/patches/patch-ac @@ -0,0 +1,9 @@ +--- doc/README.orig Wed May 6 23:40:54 1998 ++++ doc/README Wed May 6 23:41:08 1998 +@@ -3,6 +3,4 @@ + to get the complete manual. + +-The LaTex files are provided for a text version of the manual but +-the associated figures are not included so LaTex will fail on these files. + + For the documentation on nonuniformly discretized planes, print the two parts diff --git a/cad/fasthenry/patches/patch-ad b/cad/fasthenry/patches/patch-ad new file mode 100644 index 00000000000..6cea1c5b304 --- /dev/null +++ b/cad/fasthenry/patches/patch-ad @@ -0,0 +1,9 @@ +--- src/fasthenry/sparse/Makefile.orig Wed May 6 23:42:03 1998 ++++ src/fasthenry/sparse/Makefile Wed May 6 23:42:12 1998 +@@ -4,5 +4,5 @@ + # UC Berkeley + # +-CFLAGS = -O ++CFLAGS = -O2 -w + LINTFLAGS = -lc -lm + SHELL = /bin/sh diff --git a/cad/fasthenry/patches/patch-ae b/cad/fasthenry/patches/patch-ae new file mode 100644 index 00000000000..e008cad8f98 --- /dev/null +++ b/cad/fasthenry/patches/patch-ae @@ -0,0 +1,48 @@ +--- Makefile.orig Wed May 6 23:29:41 1998 ++++ Makefile Wed May 6 23:40:36 1998 +@@ -23,2 +23,45 @@ + cd $(FASTH) ; $(MAKE) clean + cd $(ZBUF) ; $(MAKE) clean ++ ++ ++# install target added for NetBSD package ++install: ++ ${BSD_INSTALL_PROGRAM} ./bin/fasthenry ${PREFIX}/bin ++ ${BSD_INSTALL_PROGRAM} ./bin/zbuf ${PREFIX}/bin ++ ${BSD_INSTALL_DATA_DIR} ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/30pin.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/3d_example2.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/3d_example2_coarse.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/Zc_3d_examp2.mat ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/Zc_pin_con7.mat ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/broken.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/gpexamp_copper.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/hole.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/holey_gp.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/make_nonuniform.c ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/msm.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/nonuni01.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/onebargp.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/pin-con2seg.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/pin-con7.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/pin-connect.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/plane.in ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/rom_check_con7_r20.ckt ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/simple_gp.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/template.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/together.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/together_nonuni.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/trace.test.release ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/trace_over_mesh_new.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/tree_sample.hier ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/tree_sample.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA} ./examples/vias.inp ${PREFIX}/share/examples/fasthenry ++ ${BSD_INSTALL_DATA_DIR} ${PREFIX}/share/doc/fasthenry ++ ${BSD_INSTALL_DATA} ./doc/README ${PREFIX}/share/doc/fasthenry ++ ${BSD_INSTALL_DATA} ./doc/manual_001.ps ${PREFIX}/share/doc/fasthenry ++ ${BSD_INSTALL_DATA} ./doc/manual_002.ps ${PREFIX}/share/doc/fasthenry ++ ${BSD_INSTALL_DATA} ./doc/manual_003.ps ${PREFIX}/share/doc/fasthenry ++ ${BSD_INSTALL_DATA} ./doc/nonuniform_manual_1.ps ${PREFIX}/share/doc/fasthenry ++ ${BSD_INSTALL_DATA} ./doc/nonuniform_manual_2.ps ${PREFIX}/share/doc/fasthenry ++ ++ diff --git a/cad/fasthenry/pkg/COMMENT b/cad/fasthenry/pkg/COMMENT new file mode 100644 index 00000000000..d86dd22b96c --- /dev/null +++ b/cad/fasthenry/pkg/COMMENT @@ -0,0 +1 @@ +A three-dimensional inductance extraction program. diff --git a/cad/fasthenry/pkg/DESCR b/cad/fasthenry/pkg/DESCR new file mode 100644 index 00000000000..731f108dd89 --- /dev/null +++ b/cad/fasthenry/pkg/DESCR @@ -0,0 +1,11 @@ +FastHenry is a three-dimensional inductance extraction program. +FastHenry computes the frequency dependent self and mutual inductances +and resistances between conductors of complex shape. The algorithm +used in FastHenry is an acceleration of the mesh formulation approach. +The linear system resulting from the mesh formulation is solved using +a generalized minimal residual algorithm with a fast multipole +algorithm to efficiently compute the iterates. + + +FastHenry was written at MIT by the MIT RLE VLSI-CAD research +group (http://rle-vlsi.mit.edu/). diff --git a/cad/fasthenry/pkg/PLIST b/cad/fasthenry/pkg/PLIST new file mode 100644 index 00000000000..04e0195d443 --- /dev/null +++ b/cad/fasthenry/pkg/PLIST @@ -0,0 +1,38 @@ +@comment $NetBSD: PLIST,v 1.1 1998/06/06 22:50:08 frueauf Exp $ +bin/fasthenry +bin/zbuf +share/examples/fasthenry/30pin.inp +share/examples/fasthenry/3d_example2.inp +share/examples/fasthenry/3d_example2_coarse.inp +share/examples/fasthenry/Zc_3d_examp2.mat +share/examples/fasthenry/Zc_pin_con7.mat +share/examples/fasthenry/broken.inp +share/examples/fasthenry/gpexamp_copper.inp +share/examples/fasthenry/hole.inp +share/examples/fasthenry/holey_gp.inp +share/examples/fasthenry/make_nonuniform.c +share/examples/fasthenry/msm.inp +share/examples/fasthenry/nonuni01.inp +share/examples/fasthenry/onebargp.inp +share/examples/fasthenry/pin-con2seg.inp +share/examples/fasthenry/pin-con7.inp +share/examples/fasthenry/pin-connect.inp +share/examples/fasthenry/plane.in +share/examples/fasthenry/rom_check_con7_r20.ckt +share/examples/fasthenry/simple_gp.inp +share/examples/fasthenry/template.inp +share/examples/fasthenry/together.inp +share/examples/fasthenry/together_nonuni.inp +share/examples/fasthenry/trace.test.release +share/examples/fasthenry/trace_over_mesh_new.inp +share/examples/fasthenry/tree_sample.hier +share/examples/fasthenry/tree_sample.inp +share/examples/fasthenry/vias.inp +share/doc/fasthenry/README +share/doc/fasthenry/manual_001.ps +share/doc/fasthenry/manual_002.ps +share/doc/fasthenry/manual_003.ps +share/doc/fasthenry/nonuniform_manual_1.ps +share/doc/fasthenry/nonuniform_manual_2.ps +@dirrm share/examples/fasthenry +@dirrm share/doc/fasthenry -- cgit v1.2.3