From 00e100e75b5106421f47104413aafee4e5f84ed5 Mon Sep 17 00:00:00 2001 From: dmcmahill Date: Fri, 23 Feb 2007 22:50:40 +0000 Subject: Initial import of lc-2.10 LC is simulation tool for the analysis of the electromagnetic properties of electrical interconnects. The full three-dimensional circuit is modeled, so all interactions are automatically included in the solution. The model can be excited by numerous types of waveforms, and the transient response measured using common values such as voltage and current. Circuit parameters such as inductance, capacitance, and impedance can be derived from the transient response, and frequency-domain results such as S-parameters can also be calculated. Far field radiation patterns can be obtained. LC is primarily an electromagnetic simulation and uses the Finite-Difference Time-Domain (FD-TD) technique. FD-TD is a full wave explicit solution of Maxwell's equations in three dimensions. In FD-TD, the rectangular volume enclosing the model is discretized into a large number of small cells, which may be uniformly-sized, or may vary in size within the simulation space. The dielectric, permeable, lossy, and conducting material properties of each cell are incorporated into the field updates, which are performed iteratively in small time steps. An interface between the electromagnetic simulation and the circuit simulation program SPICE is available within LC. This allows the user to add arbitrary SPICE circuits, such as drivers and loads, into the interconnect model. The interconnect performance is calculated using FD-TD while the lumped-element circuits are evaluated by SPICE. --- cad/lc/DESCR | 24 +++++++++++++++++ cad/lc/Makefile | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ cad/lc/PLIST | 4 +++ cad/lc/distinfo | 23 ++++++++++++++++ 4 files changed, 133 insertions(+) create mode 100644 cad/lc/DESCR create mode 100644 cad/lc/Makefile create mode 100644 cad/lc/PLIST create mode 100644 cad/lc/distinfo (limited to 'cad') diff --git a/cad/lc/DESCR b/cad/lc/DESCR new file mode 100644 index 00000000000..75b12d361b8 --- /dev/null +++ b/cad/lc/DESCR @@ -0,0 +1,24 @@ +LC is simulation tool for the analysis of the electromagnetic +properties of electrical interconnects. The full three-dimensional +circuit is modeled, so all interactions are automatically included in +the solution. The model can be excited by numerous types of waveforms, +and the transient response measured using common values such as +voltage and current. Circuit parameters such as inductance, +capacitance, and impedance can be derived from the transient response, +and frequency-domain results such as S-parameters can also be +calculated. Far field radiation patterns can be obtained. + +LC is primarily an electromagnetic simulation and uses the +Finite-Difference Time-Domain (FD-TD) technique. FD-TD is a full wave +explicit solution of Maxwell's equations in three dimensions. In FD-TD, +the rectangular volume enclosing the model is discretized into a large +number of small cells, which may be uniformly-sized, or may vary in size +within the simulation space. The dielectric, permeable, lossy, and +conducting material properties of each cell are incorporated into the +field updates, which are performed iteratively in small time steps. + +An interface between the electromagnetic simulation and the circuit +simulation program SPICE is available within LC. This allows the user +to add arbitrary SPICE circuits, such as drivers and loads, into the +interconnect model. The interconnect performance is calculated using +FD-TD while the lumped-element circuits are evaluated by SPICE. diff --git a/cad/lc/Makefile b/cad/lc/Makefile new file mode 100644 index 00000000000..7487f51ad77 --- /dev/null +++ b/cad/lc/Makefile @@ -0,0 +1,82 @@ +# $NetBSD: Makefile,v 1.1.1.1 2007/02/23 22:50:40 dmcmahill Exp $ + +DISTNAME= lc # Overridden below +PKGNAME= lc-2.10 +CATEGORIES= cad +MASTER_SITES= http://lc.cray.com/download/ + +MAINTAINER= dmcmahill@NetBSD.org +HOMEPAGE= http://lc.cray.com/ +COMMENT= Finite Difference Time Domain (FDTD) Electromagnetic Simulator + +DIST_SUBDIR= ${PKGNAME_NOREV} + +# FIXME -- find the license and read it +RESTRICTED= Original installer required to redistribute. +NO_SRC_ON_CDROM= ${RESTRICTED} +NO_BIN_ON_CDROM= ${RESTRICTED} +NO_BIN_ON_FTP= ${RESTRICTED} +NO_SRC_ON_FTP= ${RESTRICTED} +LICENSE= lc-license +CHECK_SHLIBS_SUPPORTED= no + +WRKSRC= ${WRKDIR}/lc2.10 +NO_BUILD= YES + +.include "../../mk/bsd.prefs.mk" + +# With this, we can run +# make makesum MAINTAINER_MODE=yes +# and process all the possible distfiles without regard to what platform we're on +.if defined(MAINTAINER_MODE) +DISTFILES= lc_doc.tar.gz +DISTFILES+= lc_amd64_lx24.tar.gz +DISTFILES+= lc_irix.tar.gz +DISTFILES+= lc_irix64.tar.gz +DISTFILES+= lc_linux_motif1.tar.gz +DISTFILES+= lc_linux_motif3.tar.gz +DISTFILES+= lc_solaris.tar.gz + +.else + +ONLY_FOR_PLATFORM= *-*-i386 *-*-sparc + +.if (${MACHINE_ARCH} == "x86_64") +DISTNAME= lc_amd64_lx24 + +.elif ${MACHINE_ARCH} == "mipsel" +DISTNAME= lc_irix + +.elif ${MACHINE_ARCH} == "mipsel64" +DISTNAME= lc_irix64 + +.elif (${MACHINE_ARCH} == "i386") +#DISTNAME= lc_linux_motif1 +DISTNAME= lc_linux_motif3 +. if (${OPSYS} == "NetBSD") +DEPENDS+= suse_gtk2>=9.1:../../emulators/${SUSE_DIR_PREFIX}_gtk2 +. endif + +.elif ${MACHINE_ARCH} == "sparc" +DISTNAME= lc_solaris +. if (${OPSYS} == "NetBSD") +. if !exists(/emul/svr4/usr/lib/ld.so) +PKG_FAIL_REASON+= '${PKGNAME} requires Solaris libraries - see compat_svr4(8)' +. endif +. endif +.endif + +INSTALLATION_DIRS= bin + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/bin/lc ${PREFIX}/bin/lc + ${INSTALL_PROGRAM} ${WRKSRC}/bin/lcplot ${PREFIX}/bin/lcplot + ${INSTALL_PROGRAM} ${WRKSRC}/bin/spice ${PREFIX}/bin/lcspice + +.endif # !MAINTAINER + +# do not include the linux stuff if we are, for example, on a Solaris box +. if (${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "x86_64") +.include "../../emulators/suse_linux/Makefile.application" +.endif +.include "../../mk/bsd.pkg.mk" diff --git a/cad/lc/PLIST b/cad/lc/PLIST new file mode 100644 index 00000000000..1fd2b2afbf2 --- /dev/null +++ b/cad/lc/PLIST @@ -0,0 +1,4 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2007/02/23 22:50:40 dmcmahill Exp $ +bin/lc +bin/lcplot +bin/lcspice diff --git a/cad/lc/distinfo b/cad/lc/distinfo new file mode 100644 index 00000000000..d9a0f0a0cbc --- /dev/null +++ b/cad/lc/distinfo @@ -0,0 +1,23 @@ +$NetBSD: distinfo,v 1.1.1.1 2007/02/23 22:50:40 dmcmahill Exp $ + +SHA1 (lc-2.10/lc_doc.tar.gz) = a0a120ab7de4f8d87a9685266c0c3f22cab6f1fc +RMD160 (lc-2.10/lc_doc.tar.gz) = f943c4d8843ca8d5372b0ea4bbb42ded50023275 +Size (lc-2.10/lc_doc.tar.gz) = 1494973 bytes +SHA1 (lc-2.10/lc_amd64_lx24.tar.gz) = b7e5a6f5a297efa52e0e659d7f8bb8f065a6c1b7 +RMD160 (lc-2.10/lc_amd64_lx24.tar.gz) = a61f5bac2060eff6d91634d5309cbee02681a16e +Size (lc-2.10/lc_amd64_lx24.tar.gz) = 2598142 bytes +SHA1 (lc-2.10/lc_irix.tar.gz) = 0d197317f63276c5d695cd028bcbf0afe528d522 +RMD160 (lc-2.10/lc_irix.tar.gz) = af4ed7c6a20ca2a5f9ce07345c2d5dc7074257bb +Size (lc-2.10/lc_irix.tar.gz) = 2658949 bytes +SHA1 (lc-2.10/lc_irix64.tar.gz) = cc616e039fe33e39b75680029f34730efda47494 +RMD160 (lc-2.10/lc_irix64.tar.gz) = 1b72abfae4da8ec8f3e22ee6b9e027d8cc0c60d0 +Size (lc-2.10/lc_irix64.tar.gz) = 2864612 bytes +SHA1 (lc-2.10/lc_linux_motif1.tar.gz) = 7f46aa7846466649a57addde5ce30d6989353664 +RMD160 (lc-2.10/lc_linux_motif1.tar.gz) = ed2e7caad443dfaebc3df37765b5a563843e6653 +Size (lc-2.10/lc_linux_motif1.tar.gz) = 3020285 bytes +SHA1 (lc-2.10/lc_linux_motif3.tar.gz) = e750aa83d3bd681abd96934fa8dcea2cf9050643 +RMD160 (lc-2.10/lc_linux_motif3.tar.gz) = 9a552a217bc743bd872ac475e26207bdb1708851 +Size (lc-2.10/lc_linux_motif3.tar.gz) = 8773141 bytes +SHA1 (lc-2.10/lc_solaris.tar.gz) = 5cf9fa1aac559d7d0f020fa26bb400f566fecc2c +RMD160 (lc-2.10/lc_solaris.tar.gz) = c9690a921adbcc8e3016ce7f677e1a865ddf77a2 +Size (lc-2.10/lc_solaris.tar.gz) = 2779087 bytes -- cgit v1.2.3